CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
TryGhost_Ghost.json1 linesDownload Raw Back to root
1[{"node": {"oid": "0c4d62880e87e4f128161054deb211650d953f76", "messageHeadline": "v5.79.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49bf6d27546ac37c6db9ea224bea0b3aea5dcf0a", "messageHeadline": "v5.79.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "261cc3d0220b840ec3ad560ea2693326a641b72b", "messageHeadline": "Update tiptap monorepo to v2.2.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "69eb78b740fbfaf8c01b1b00b443fc3eccde33d4", "messageHeadline": "Released comments-ui 0.13.5 (#19703)", "author": {"name": "Ryan Feigenbaum", "email": "48868107+royalfig@users.noreply.github.com", "user": {"login": "royalfig"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3437e26bc91efb990133108f0fe7676b07c0a2de", "messageHeadline": "Update dependency webpack to v5.90.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc7ff4be9cde21f9fea194d1a94091c3c7a072fd", "messageHeadline": "Added no-seed flag to yarn setup. (#19697)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "25f744cceade34643bed353d3a2f39166f6cbd2d", "messageHeadline": "Update dependency terser to v5.27.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "924c85d3dcc3025b8e09ba52a15a02f48707ea5e", "messageHeadline": "Sort themes based on package name (#19696)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fa893794749fe552c7f2411c00430d4a31fb2716", "messageHeadline": "\ud83d\udc1b Fixed editor card panels being positioned under post settings menu \u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f8bcb489e02f31b123e7e7b6a5b9cf4d391dab1d", "messageHeadline": "Released Portal 2.37.3 (#19695)", "author": {"name": "Ryan Feigenbaum", "email": "48868107+royalfig@users.noreply.github.com", "user": {"login": "royalfig"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7e5fb2f9b819001fc4351e00d758769f8ef3fd2", "messageHeadline": "Input field visual design update (#19693)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c0325da0e7941e563c366f69a3d678841359fce0", "messageHeadline": "Update dependency newrelic to v11.10.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7dafefbfa729910882f8f1b8153694692f894eac", "messageHeadline": "Added PostHog identify calls in admin using hashed email address of u\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "f93143c76a24a94142004a73bdac4f2e48dcc3e4", "messageHeadline": "Added focus state for HTMLField", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d357bd5511bed2abf58fef7a7758cd4b8db3710", "messageHeadline": "Update dependency tailwindcss to v3.4.1 (#19395)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8a6a35851ecb3ad643cc0f2f7c547f08248f4778", "messageHeadline": "\ud83d\udc1b Fixed editor feature image caption not expanding to show long conte\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1ee2de52b18563a4e868c0171cc2f85ffe3e2b4", "messageHeadline": "Fixed codemirror hint background color in dark mode (#19687)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ba9b695626a925ec4cca4a1aa7c8c466a5c2a430", "messageHeadline": "Update \"Customize\" link on Setup screen (#19686)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "92451e9bc21388cd2a650e45cd694f5d34afbe5e", "messageHeadline": "Small adjustments italian (#19673)", "author": {"name": "Zeit08", "email": "45097367+Zeit08@users.noreply.github.com", "user": {"login": "Zeit08"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cd8b5f3ab38253b9f9f27cd233fe55124a426d17", "messageHeadline": "Update dependency yjs to v13.6.12", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "300563eb954f9bd563280f728fde22ee704ff8de", "messageHeadline": "v5.79.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "59076d1bca67e0b7e43cb26747ab8b36ba2aed11", "messageHeadline": "Reverted \"Fixed PostHog toolbar in admin (#19675)\" (#19680)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "c32ee3ca401eb6c1422fbcb075e1a46d218e63af", "messageHeadline": "Fixed PostHog toolbar in admin (#19675)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "600445cf39b4a6fd3b1669540903c8d46b101ab2", "messageHeadline": "Added re-enable of innodb redo log once DataImporter has run (#19678)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "be57b888d25834c0799fe47f85190dcb6b17bba9", "messageHeadline": "Made hover and focus states easier to tell apart", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2256a22a85ca42a80295c5d4d1e2ed805386062a", "messageHeadline": "Added hover state to `HTMLField` component", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a6690eef409e4ea00b70c1720e305f5cd6b022b", "messageHeadline": "Made selection background color in dark mode lighter", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ef8b53fadad7813380a7145ad6e23f3f85c1079", "messageHeadline": "Added \"No search result\" screen to Settings (#19672)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 115, "deletions": 80}}, {"node": {"oid": "46866788dd69f624e410471c90aeda2771b065c6", "messageHeadline": "Update dependency newrelic to v11.10.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b460dabf68163103101dd798528322fec34277e0", "messageHeadline": "Revert \"Added headers if making a preview site request (#19668)\" (#19\u2026", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "8522ca175d9cca05323d86c25a356ca66e137964", "messageHeadline": "\ud83d\udc1b Fixed duplicate text when pasting URL on selection with multiple fo\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d424e1ada1a0639878683821f9b65a6b0ad479be", "messageHeadline": "Update tiptap monorepo to v2.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "a1b52e43d7f0bed4f4ab5d4185c3a7ed1bcc3579", "messageHeadline": "Typo in spanish translation \"paga\" should be \"pagada\" (#19643)", "author": {"name": "Agust\u00edn G\u00f3mez", "email": "info@tuwebo.com", "user": {"login": "TuWebO"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3e16bb885a050a99381e109778a2fd942c0e5e8", "messageHeadline": "Added headers if making a preview site request (#19668)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "695bf69c6aae9824a13ca98f551b78766fcf1102", "messageHeadline": "Added changes in Czech (#19645)", "author": {"name": "zabkacze", "email": "79200749+zabkacze@users.noreply.github.com", "user": {"login": "zabkacze"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5f371027a3cd78c3cf4b7fa70d5c4cfaf6125620", "messageHeadline": "Updated editor lexical packages (#19664)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 113, "deletions": 112}}, {"node": {"oid": "90ebdacabbab32eb0c43263c3c020f802c3224c6", "messageHeadline": "\ud83d\udc1b Fixed members importer overwriting name and note if left blank (#19\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "c2fd22a246c30795b75085c2704b49d0f9792ea5", "messageHeadline": "\ud83d\udc1b Fixed members import unsubscribing members when `subscribe_to_email\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 255, "deletions": 23}}, {"node": {"oid": "65e9900578387bfa96f2e8c833082012488c872f", "messageHeadline": "Added save shortcut support to Code Injection (#19660)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d59775cb66ae46f89172b68a0e7c3456c3dbb86a", "messageHeadline": "Added success notification when switching to new installed theme", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "aa29e8fa328f4511b7c7200c01c35b2fc9b3b18f", "messageHeadline": "Fixed members table background bug", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24c5dd345e2bc7c0b3d2e5f23a6d698e25aa83b2", "messageHeadline": "Update ghost.json (#19644)", "author": {"name": "alaingrdj", "email": "147308700+alaingrdj@users.noreply.github.com", "user": {"login": "alaingrdj"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00ea166575fc2b61cd3f41bba6e5d9d8c6af2169", "messageHeadline": "Update dependency fastq to v1.17.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f8f9c55f903984c7aa1076d8f46072809d08a5b4", "messageHeadline": "Improved TextField disabled state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "58c156001c19b896af15a4394ab0e5373949a880", "messageHeadline": "Added Newsletter Events Test to Members (#19653)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "612ea2f5f255098c7c574faa2ed6f2eea700a95c", "messageHeadline": "Added default background color to preview iframes (#19651)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7f6713614da0bb79128b6acd4a4ff7a927318b4", "messageHeadline": "Fixed icon preview in metadata card (#19650)", "author": {"name": "Dani\u00ebl van der Winden", "email": "danielvanderwinden@ghost.org", "user": {"login": "dvdwinden"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aba6c4b5e8086d492f99fb8a113e57383e056dde", "messageHeadline": "ENG-32 Fixed error while verifying support address (#19648)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6c66d2a20e9d08cfe6ba0a8947a2e2d67c4539f", "messageHeadline": "v5.79.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c166582fd685c775975bf890113a8b95427ee80", "messageHeadline": "Added config option to disable db backups (#19614)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "1a3e7cbd7d003c9b9c31743acc753e0d01e17a9e", "messageHeadline": "Update dependency webpack to v5.90.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a47d55d1a27a9227c4c24876cd74b7cb9fcded83", "messageHeadline": "\ud83d\udc1b Fixed trailing slashes not handled in Settings (#19640)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c12e279e0c59335887103af7ecb5baba5e5b512c", "messageHeadline": "Added migration to fix data discrepancy in free tier visibility (#19624)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "94edc0c85619bf2d340f51d0a74def5942154aa7", "messageHeadline": "Update storybook monorepo to v7.6.12", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 263, "deletions": 263}}, {"node": {"oid": "ddc1a58c842c5c4cad507cf247b2b2d00137aa65", "messageHeadline": "\ud83d\udc1b Fixed members events for archived newsletters (#19638)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1843963e19253a687351cb478af1c1b75a083106", "messageHeadline": "Update dependency nodemailer to v6.9.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47439b3b948abdf9b945845d35c02ccecfd8ac8b", "messageHeadline": "Updated docker-compose.yml to include a name for the project (#19588)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4d6aaf0f680d5a30df84ebbf0fe90332f790e667", "messageHeadline": "Update grammar and fix missing word in Email receiving FAQ (#19637)", "author": {"name": "Ryan Feigenbaum", "email": "48868107+royalfig@users.noreply.github.com", "user": {"login": "royalfig"}}, "additions": 92, "deletions": 92}}, {"node": {"oid": "1bd7dea79dd09a899e24a103c5fb10b80fa2e46c", "messageHeadline": "Update dependency newrelic to v11.10.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "99efb3aa08e5f2f0035461458783509b4c47e785", "messageHeadline": "\ud83d\udc1b Fixed embed card \"Paste URL as link\" button (#19634)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ed34aebac90f5c3200d24a7be73e69716dc1d7d", "messageHeadline": "Added check for Stripe Pass in Stripe Connect test utils (#19633)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "123ccdb6f9cde84b2170988e0f99422484a1c10a", "messageHeadline": "Update dependency i18next to v23.8.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0fec5b952cc009cb882f5cd9f561e2f1bd68485", "messageHeadline": "Released @tryghost/comments-ui v0.13.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13c582205c0deefd2cf63e9503e4f21cda729288", "messageHeadline": "\ud83d\udc1b Increased email timeout when sending to lots of recipients (#19628)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "25a8ab33ca347cd9318b00fd7fce4394c023eb21", "messageHeadline": "Update storybook monorepo to v7.6.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 263, "deletions": 263}}, {"node": {"oid": "3ed6fab2162cfbfefa2dbba72bb5c3119f92b674", "messageHeadline": "Update tiptap monorepo to v2.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "38b29d0566f87ffbf3ac9db096d9200f516b93b4", "messageHeadline": "Fixed boot crashing when segment config is present (#19625)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "d5077ac1bf0eeb197afa01ab02650a32e3fb54a6", "messageHeadline": "Cleared member count cache on manual member add/delete (#19623)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "f76bb911226427c8fa20caa27c807caa1425f6e8", "messageHeadline": "Updated `@elastic/elasticsearch` to latest version", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "3f7e087bc4dc4aa5cf7c82d63fc0118c173d5396", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 102, "deletions": 98}}, {"node": {"oid": "1c017f1b7b4b7ea6316824a146a790d651ec1b74", "messageHeadline": "Add Lithuanian language support (#19621)", "author": {"name": "Ryan Feigenbaum", "email": "48868107+royalfig@users.noreply.github.com", "user": {"login": "royalfig"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c4912665e5d5af2c25ed76f015c47fd03bb3bde4", "messageHeadline": "Removed DomainEventsAnalytics", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 0, "deletions": 415}}, {"node": {"oid": "3c56005d44b0cbb3e6a9e72ff3cf38c40569f9c7", "messageHeadline": "\ud83d\udc1b Fixed error when converting or pasting HTML content with headings+t\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 132, "deletions": 138}}, {"node": {"oid": "5d19c754828b76da2b55b99ee0cea535d6aa632d", "messageHeadline": "v5.78.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d0be3f1a920c70cd48c76c765d8c67286698b6d", "messageHeadline": "\u2728 Improved sending email addresses for self-hosters (#19617)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "68dda65a129cd3432236c0c05a38a753706d3b41", "messageHeadline": "Added refresh to publishing test (#19612)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "975bb6849fdd3468ff780367f5c4b3f16d8eb813", "messageHeadline": "Renamed `performanceMonitoring` config to `telemetry` (#19613)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e0dae46dfcee910e3de623b88d9d4cb8eb8c4f8a", "messageHeadline": "Added basic instrumentation to the database connection pool (#19589)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 385, "deletions": 0}}, {"node": {"oid": "1d4b076670c2da1b418a87824fad3867dc6ef064", "messageHeadline": "v5.77.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6c314adf65cd753881da5658b465d9850baedaf3", "messageHeadline": "Update signup-form.json (#19602)", "author": {"name": "punkyard", "email": "59349105+punkyard@users.noreply.github.com", "user": {"login": "punkyard"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9f039c3c97950db3c7b4c4782100dc6264c145b4", "messageHeadline": "Update ghost.json (#19601)", "author": {"name": "punkyard", "email": "59349105+punkyard@users.noreply.github.com", "user": {"login": "punkyard"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "7e1e869e00db2b020a564dc71252c90f9d0a02f3", "messageHeadline": "Update comments.json (#19600)", "author": {"name": "punkyard", "email": "59349105+punkyard@users.noreply.github.com", "user": {"login": "punkyard"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8dabb3405c07fd230ff33add5db37dcdf0761182", "messageHeadline": "Update portal.json (#19599)", "author": {"name": "punkyard", "email": "59349105+punkyard@users.noreply.github.com", "user": {"login": "punkyard"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "e77b53f6cf5413db2a894e0ce169c6698e79301a", "messageHeadline": "Update tiptap monorepo to v2.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 146, "deletions": 236}}, {"node": {"oid": "e45eb3e222a979369782319c82fd4965d12ea682", "messageHeadline": "Update dependency mysql2 to v3.9.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "707b2f3ca182df2aec8b4441677d650eef0830ae", "messageHeadline": "Update dependency i18next to v23.8.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f868984e921824a7958b8c1d73ea20aa4e93761a", "messageHeadline": "Update dependency i18next to v23.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b2712065df45b5cc2920a5462d2314493fa313b3", "messageHeadline": "Update dependency express-session to v1.18.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "20b11b4f2bbf5406c1a1c5d7b0939be6be32f574", "messageHeadline": "Updated Danish Translations (#19597)", "author": {"name": "Christian Schou", "email": "christian.schou@hotmail.com", "user": {"login": "Christian-Schou"}}, "additions": 87, "deletions": 87}}, {"node": {"oid": "fffe574632470e13c96ec7d3f718af27608b0848", "messageHeadline": "Update comments.json for finnish translations (#19598)", "author": {"name": "mrpuhis", "email": "134932666+mrpuhis@users.noreply.github.com", "user": {"login": "mrpuhis"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "b49053498340228f60925564147abfa73af05270", "messageHeadline": "Fixed flaky portal tests (#19596)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 80, "deletions": 51}}, {"node": {"oid": "b5c6cf7d2df84bdafcec64c00451a56006013067", "messageHeadline": "Released Portal 2.37.2 (#19595)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e988cccff93f3b116473a0c95c51fdfa4639e7e", "messageHeadline": "Revert Portal changes (#19594)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "7a1bd526520efa956cb1ef26cf7e1edf17bf0004", "messageHeadline": "Update dependency fastq to v1.17.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af4b98cdafbad1c1e623a4feb1d8bdd2a4367c4b", "messageHeadline": "Update dependency i18next to v23.7.20", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "24952ab3df564e6382e54f27736be9c8e52bfc4f", "messageHeadline": "\ud83c\udfa8 Improved Portal and Portal settings (#19584)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "07dbcb071573fb96787cff1c67e7518f73af7890", "messageHeadline": "Update dependency mysql2 to v3.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b36aa03d15f7ba0f28607c6e8baaba4c1cc69c6", "messageHeadline": "Update dependency newrelic to v11.10.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "360e02db4fabc5e5b0009407730a14b2739281cd", "messageHeadline": "Fixed default prices in tier previews (#19586)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "18d6d72c41639d1c328b350322159be7a34e51b9", "messageHeadline": "Updated free tier placeholder value ENG-556 (#19585)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "eb189c804546d0bac3eb97ac0af34889ca28299c", "messageHeadline": "Fixed default amounts in tier previews (#19582)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f90cf7ea9cbef03eadb935983549b49361c6b13", "messageHeadline": "Updated tier settings labels, hints and placeholders ENG-554 ENG-555 \u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "0c95111f8e39fd4894697384adb4afa10b418cab", "messageHeadline": "\ud83c\udfa8 Admin X - Offers (#19520)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 320, "deletions": 379}}, {"node": {"oid": "9a3aa6310be661349e5e44ce40d2fb126ef30a16", "messageHeadline": "Updated portal price toggle design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "794ef859687a90c9196dc441831844bf33a0a037", "messageHeadline": "Added Sentry instrumentation for get helpers (#19576)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "428be0f9efec7762e6a2124cd2b5edb8dd9ec4cd", "messageHeadline": "Update dependency i18next to v23.7.19", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e0bcc5a38efd818563a8275654b1ff8b63657a1", "messageHeadline": "Merged v5.76.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "922af6defe7a08a92081b3d6699f7b0e4ba43ff9", "messageHeadline": "v5.76.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "da8eed3785229bbd54b9873769d9891159273272", "messageHeadline": "\ud83d\udc1bFixed primary_name crashing Settings history (#19550)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be619302df6f5457a6f2caba7ed7e498f9346edc", "messageHeadline": "\ud83d\udc1b Fixed links in History (#19551)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "181be4ef1b15d8acf8a9345b88851f99035d4891", "messageHeadline": "Revert \"Changed request type to fetching iframe content in previews", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "109a35481831f386e25ef100385de75fd680d940", "messageHeadline": "\ud83d\udc1b Fixed in-editor style regressions (#19558)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f9adc597748bd246afabf31a080589cf841eb9a9", "messageHeadline": "\ud83d\udc1b Fixed custom excerpts sometimes being cut off (#19560)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "58ec6792d9dbdfe948d27ec624fe27cfaff2984b", "messageHeadline": "Trying to fix browser tests (#19575)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "938d23ec33aaba4820586091892e2bd8cdc6a433", "messageHeadline": "Offer flash fix5 (#19574)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a10a64c6330bfc43f029417f8314625cf6cc9560", "messageHeadline": "Optimised for iframe (#19573)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "1211ec36713e3f0efc456a7d2f8d32cb72d0c068", "messageHeadline": "Revert \"Optimised offer iframe\" (#19572)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abff4d87629e53e38eba170540565ce200a85ed8", "messageHeadline": "Optimised offer iframe (#19571)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71dca8b0e897c10eb3dab0eaca7092a75f01363c", "messageHeadline": "Update dependency webpack to v5.90.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 28, "deletions": 38}}, {"node": {"oid": "50495f05dd71ae6c0965b7ad4bcc690bcdeeda8a", "messageHeadline": "Optimised iframe for offer (#19568)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "384cb44e6ba595469615e7557a509abc4fdaf80a", "messageHeadline": "Optimised iframe for offers (#19567)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "cb9efc3ad49f096693ad0c8dc01632dec38e88e0", "messageHeadline": "Offer iFrame flash fix attempt 1003 (#19566)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0627840f134a391fa3fa9b8ed1b597b649bc51df", "messageHeadline": "Offeri frame flash fix (#19565)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4f60ee028996804e0efb78be5299eb7a5858c5e", "messageHeadline": "Fixed member subscription status when multiple subs (#19530)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 147, "deletions": 32}}, {"node": {"oid": "e7a72e2ab1d5abf9fb94d8fab5eaffb9d73e50d5", "messageHeadline": "Changed delay to 300ms (#19564)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f22e0eb2dd26f0e72aa09233d230d92cac080dc2", "messageHeadline": "Update dependency cookie-session to v2.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "b0a9d3541e038845ddc7be8a9e35a963c5364ee4", "messageHeadline": "Update dependency mysql2 to v3.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "40891272dcb7d8f481456cc7496f46538e6aaada", "messageHeadline": "\ud83d\udc1b Fixed custom excerpts sometimes being cut off (#19560)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b15534690ce0c2d7636b4de1ff181a7d9fd381ac", "messageHeadline": "\ud83d\udc1b Fixed in-editor style regressions (#19558)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5469e76852b9e799b564d2438b5e2bda05efdd7b", "messageHeadline": "Fixed reply-to address to stay the same after dmarc changes (#19542)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "eb063f7a405d4ec65101932ee464dc54e37f2663", "messageHeadline": "Fixed clearing invalid sender_email when changing newsletter sender_r\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1109, "deletions": 154}}, {"node": {"oid": "94c7d9b21bffe8ae60688ac987f97e7f7550e85f", "messageHeadline": "Revert \"Changed request type to fetching iframe content in previews", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0f24f1efef5ae1e497ec1f1f2bdc192024f6a3e5", "messageHeadline": "Bumped portal to 2.37.1 (#19554)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52e99f904e17f52366c2eecb555067ee7c747aa7", "messageHeadline": "Added Portal Frame conditions (#19549)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "db57f0542351e7299544dcb223167143ce34066b", "messageHeadline": "Update dependency @codemirror/lang-html to v6.4.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7d9dfac48924a1c4a6c1eba60d43393dcc4c8490", "messageHeadline": "Added a prop for enabling horizontal scroll", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e2a4724792c3dad195614537f2f88d7a71b8d81d", "messageHeadline": "\ud83d\udc1b Fixed links in History (#19551)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "db5d2d0329a48d25ab0a6d0c89846e30cd0928f2", "messageHeadline": "\ud83d\udc1bFixed primary_name crashing Settings history (#19550)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "363fbd1d9b04d258675c81cec2507d2d1c7ea9b9", "messageHeadline": "Added delay to avoid preview flashing (#19548)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57810cd34ec8ef0dcdc9c2200599eb81e992a1ce", "messageHeadline": "Added allowlist for Sentry transactions (#19538)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "aa5cd13aec23002a7bb016116a16ba69a53bd0ce", "messageHeadline": "Update dependency newrelic to v11.10.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 27, "deletions": 856}}, {"node": {"oid": "dc1bba781b41005d3026cc185f99d0f9b7df0267", "messageHeadline": "Fixed Offers redemptions preselection (#19541)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d37a46a400a0f4b765717fd6d24d7bf2d48f37f4", "messageHeadline": "Updated yearly discount indicator copy PROD-299 (#19540)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "73fb5a3e84ef96dc7e6c24bb550b28069087107b", "messageHeadline": "Added loader for preview (#19536)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "15897096b030ed6260106b0763a568e6403c1bf2", "messageHeadline": "\ud83d\udc1b Fixed broken access to preview of scheduled email-only posts (#19539)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "f4e20ad247785e181f486228e4e784f6823e4cef", "messageHeadline": "Merged v5.76.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a630b6aa470a62032b03745b93b0c76f2757094", "messageHeadline": "v5.76.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1f9dab1d58fe50194f55ef50a59e3ac710b4dcf", "messageHeadline": "\ud83d\udc1b Fixed externally hosted images overflowing in Outlook (#19527)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "dcb604e75bd57cd027702fba0668d2949f4b7834", "messageHeadline": "Fixed logic for displaying toast notifications when updating email ad\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 85}}, {"node": {"oid": "8511fbbdae9e5ef83d9cd9ad7157e4c2dba3085d", "messageHeadline": "Updated design for sender and reply-to email address flow PROD-215 PR\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 265, "deletions": 222}}, {"node": {"oid": "ef5e970eee1165f30bb47c5ddffa124805185c48", "messageHeadline": "Updated design of the reply-to field for custom sending domains (#19515)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "c9d571354facb4364c2527696fe522a5601a61a0", "messageHeadline": "\ud83d\udc1b Fixed rare rendering issue of lists appearing as headings (#19511)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "126be0209ef7fef0be1e2082340d4d6f3a070742", "messageHeadline": "Added static design for banners", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d54f4b06e549eab66a74369f75a24b80c5864299", "messageHeadline": "Update storybook monorepo to v7.6.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 323, "deletions": 323}}, {"node": {"oid": "3575102462777e982189df5796c2192251d82b4e", "messageHeadline": "Update dependency vite to v4.5.2 [SECURITY]", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8168fdb9be1a8e9441c83bdd380b00ff1c91439b", "messageHeadline": "Update dependency yjs to v13.6.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75dbedf8ad81dd6306bb158b0e9fff6a7b4806f6", "messageHeadline": "Update dependency i18next to v23.7.18", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "202db63061cd7bf86c23d37417cbcb301fdd73ef", "messageHeadline": "Update comments.json (#19405)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c8ebe8ecaef752fb0afb8673a4066081681dc990", "messageHeadline": "Update portal.json (#19406)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f6fc539355420c7fca47290d5333c221f07808f", "messageHeadline": "Added Lithuanian locale for Portal (#19451)", "author": {"name": "internetas", "email": "155674589+internetas@users.noreply.github.com", "user": {"login": "internetas"}}, "additions": 275, "deletions": 0}}, {"node": {"oid": "6b9b49e11f6a95062fab87770511aeaaafe06193", "messageHeadline": "Update ghost.json (#19496)", "author": {"name": "kazanec18", "email": "142310136+kazanec18@users.noreply.github.com", "user": {"login": "kazanec18"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "21fc34d088db6fd45b1a6137ed9606d9801d4730", "messageHeadline": "\ud83d\udc1b Fixed externally hosted images overflowing in Outlook (#19527)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "c4a800e97d31f8c571dff2ddf3efc35a01675b46", "messageHeadline": "Fixed logic for displaying toast notifications when updating email ad\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 85}}, {"node": {"oid": "b4fc45008a19fc58559116ce85c10c0256f672ae", "messageHeadline": "Added hasLoaded state in Portal Frame (#19524)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "b216aa0628454b6a4a8816003487c9014eb188f1", "messageHeadline": "\ud83d\udc1b Fixed wording when a canceled subscription has not ended yet (#19523)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "501b1a26407f58f6531053250059289c870ef954", "messageHeadline": "Updated design for sender and reply-to email address flow PROD-215 PR\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 265, "deletions": 222}}, {"node": {"oid": "3e6754433191414d7d189d9800250e1668257ed1", "messageHeadline": "Removed onLoad from iFrame element (#19522)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0c5cdbf4d23bc419d1b1f757e6aa3f56fb627076", "messageHeadline": "\ud83d\udc1b Fixed embed service trying http before https for oembed providers (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "75874151fde450484b523a5a01ac4a57a645c048", "messageHeadline": "Removed ModelEventsAnalytics", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 0, "deletions": 237}}, {"node": {"oid": "e4b9305e2ac66c2e74c1868aac90e54e93f2283d", "messageHeadline": "Removed unneeded analytics for model events", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 37}}, {"node": {"oid": "b30558c77c3326557651530587182fc8c5043b0c", "messageHeadline": "Added cache config to stats endpoints (#19481)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 79, "deletions": 19}}, {"node": {"oid": "57c5f927709766ff7dc76a157f1381d968b8f204", "messageHeadline": "Reverted \"\ud83c\udfa8 Added Offers to the new Settings (#19493)\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 368, "deletions": 308}}, {"node": {"oid": "0f17f9a937d03a5b5d4d23ccd87df9f704b8caec", "messageHeadline": "Updated design of the reply-to field for custom sending domains (#19515)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "f34999a51fc39a037f71e56d2148e31a3bdad704", "messageHeadline": "Implemented Refresh-Ahead caching for Redis", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 188, "deletions": 7}}, {"node": {"oid": "ef999c4fd475e314db3bded33b7804cfde517b72", "messageHeadline": "Refactored the pipeline execution to async fn", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "c60dd779c95286640462d8c7ef80bf40e51e90c0", "messageHeadline": "Removed usage of EventAwareCacheAdapter", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 189}}, {"node": {"oid": "c7d7b883cce3cab19445d714f347874417c9c134", "messageHeadline": "\ud83c\udfa8 Added Offers to the new Settings (#19493)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 308, "deletions": 368}}, {"node": {"oid": "14bf2df8341f98874b71b50e3240bf30b608332e", "messageHeadline": "Made offers iframe init load async (#19516)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "66238c7ccf9bae48b476f84addc296b2fa6727a1", "messageHeadline": "Added default string to href to Offers Portal iFrame (#19514)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "167a442ffef4987142a67c5a47f0eeea6106574a", "messageHeadline": "Free ubuntu-latest machines now also have 4 cores", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f4f013ed22d9285b7eb09d284d56d1033e8eb39", "messageHeadline": "Design details on Offers cards and list (#19513)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "193ef3d5dc8291d1f2cd43cedb589687100d0c20", "messageHeadline": "Update dependency @types/node to v20.11.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd77acdf7fe00b4e0a60e9190281e5b9a6ef65be", "messageHeadline": "Update storybook monorepo to v7.6.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 263, "deletions": 271}}, {"node": {"oid": "0108b9578d67644a6c2d25e3777a61524f5afd18", "messageHeadline": "Update dependency autoprefixer to v10.4.17", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "89a24c3e8b0750c37fe821111f987926dff50e08", "messageHeadline": "\ud83d\udc1b Fixed rare rendering issue of lists appearing as headings (#19511)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "ecd54b1a632d6959542ad9c3711bdf67ed188fc4", "messageHeadline": "Update dependency mysql2 to v3.7.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4abcd17184ef8b2eaebd43ebd5ed599dc7223130", "messageHeadline": "Added static design for banners", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1ee784cf206abaa7203316e53457591ee49a2f7f", "messageHeadline": "Update dependency terser to v5.27.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3c136640612e519b690ee2d7910d24a3c37241b", "messageHeadline": "\ud83d\udc1b Fixed searching posts in member filters (#19505)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "5ddd90a2446b02fd6cf04ddf2b5d0757efffb40d", "messageHeadline": "Updated Portal settings to render paid plans options only when releva\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "957b9f31d4d5ea22d7e010406c2aee0fb90ced8e", "messageHeadline": "Fixed type error when logging editor error (#19504)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a60704c588f1c4f22c7e27fef668dac15d8fb96c", "messageHeadline": "Revert \"Added support for \"Refresh Ahead\" caching strategy\" (#19502)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 217, "deletions": 212}}, {"node": {"oid": "aaaa3ba797aeb49ae74f37ae1261f7ae41acd350", "messageHeadline": "Added support for \"Refresh Ahead\" caching strategy (#19499)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 212, "deletions": 217}}, {"node": {"oid": "59ebe1919e95713e59847449f527f7137620ee96", "messageHeadline": "[fix-#19246] --Fix darkmode is not working properly in Settings/Recom\u2026", "author": {"name": "Pradhumansinh Padhiyar", "email": "pradhu619@gmail.com", "user": {"login": "asenseofpradhyu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "73a2776fe98ec3c198afcca63d0b16a2da76f6cc", "messageHeadline": "Added backend launch task", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "3b0f99d455c1a4ee0fd233f0fdf732129b83a8f0", "messageHeadline": "v5.76.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "100e7b70c68155a47fc210962117436e3ca67a72", "messageHeadline": "\u2728 Added TK Reminders feature (#19491)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "c37642a67bd2b53a2e4cba67b6b3acc077a6ae7d", "messageHeadline": "Update dependency json-stable-stringify to v1.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc7929359492e5d188462308d59b141e4869e104", "messageHeadline": "Fixed generating offers in data generator (#19495)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "42e7f4f30791957c263274cc12b6e15378a9cca8", "messageHeadline": "Update dependency @types/node to v20.11.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9d7dcc5aff1960d40be80a333c2e835f1474de94", "messageHeadline": "Send Ghost version to migrator tool (#19494)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f88fdfe3633c657f7c64e33fdcf78c404995e5cc", "messageHeadline": "Increased test timeout for HTML transform unit tests (#19490)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ea7290c0dad696305e77a6c34b75941f435a1070", "messageHeadline": "Added xxl options to data generation (#19488)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "5b2de17ac77c3d8a95c8f75eed4ad818270d30f4", "messageHeadline": "Update dependency @types/node to v20.11.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a1158a55953b49e1e6f5fbb6038fea57575d08d3", "messageHeadline": "Update Types packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 34, "deletions": 41}}, {"node": {"oid": "285a684ef606023499166d6ebc4ab1c6cb798af6", "messageHeadline": "Updated data generator to support >2M members (#19484)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 238, "deletions": 177}}, {"node": {"oid": "709a0cf3c4a692025e68912986fbd2ee55607131", "messageHeadline": "\ud83d\udc1b Fixed error logging crash when email recipients count if off by 1% \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed0762fb51cf71e3d32a67c735a1c2282c52aee9", "messageHeadline": "Removed usage of `yg` when using NQL (#19287)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "b6cf09130fd058d654cd437eb74176b48a846198", "messageHeadline": "Update dependency html-validate to v8.9.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "524f73c545d7cc131d0bebaeabad592c470bdc21", "messageHeadline": "Update dependency socket.io to v4.7.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eeea991654abafbb5beac156a47c18905ca0190f", "messageHeadline": "Update dependency html-validate to v8.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "44ed5a450670dfcd3857cf50444bb6241124b5dd", "messageHeadline": "Update storybook monorepo to v7.6.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 263, "deletions": 263}}, {"node": {"oid": "039df67990592b7c0c25ada8c29c50aee374ee67", "messageHeadline": "Fixed dashboard stats member count (#19478)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d468563feb4cd9c264fb50bedca5185ca77adf53", "messageHeadline": "Replaced menu members count stats API with members count cache (#19476)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 23}}, {"node": {"oid": "1f2857e0e438adb53edb4c3aa8ec3f0b07c1fb35", "messageHeadline": "Reduced amount of member count queries when opening the editor (#19474)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "2c4052b332fab241fb4b2cc0568f65ba200b52dc", "messageHeadline": "Improved API speed of members count cache queries (#19475)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e27a5c1e237b3724036f6697fb5a8cee24fce117", "messageHeadline": "Removed duplicate member count queries in admin (#19473)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "be6b9e437f66b43f545ea2231316e1a03219377d", "messageHeadline": "Refactored fetching schema tables in data generator", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "09921fd2b465d3e1fbd877ee73bb8cbeed086a25", "messageHeadline": "Update dependency @sentry/profiling-node to v1.3.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "84c2fe9051db239d430d3c40d71294516af7a1ce", "messageHeadline": "Update dependency @sentry/profiling-node to v1.3.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "42158c07920eaeb4c72ee5ae3ed2bde5a897cf59", "messageHeadline": "Update tiptap monorepo to v2.1.16", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "ed4d0b83563999eb22edb58c4615e54561836b64", "messageHeadline": "Updated Italian translations (#19389)", "author": {"name": "Zabriskije", "email": "101254295+Zabriskije@users.noreply.github.com", "user": {"login": "Zabriskije"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78e2c10d3cfe7945e99e4e4cc12b722998d0b151", "messageHeadline": "Update dependency newrelic to v11.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ad37aaa53c5d510d0adaf9afa5e8ec43e2938147", "messageHeadline": "Update tiptap monorepo to v2.1.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "3f9598d14cbdea4846127d57388e4b1bd0ca14f8", "messageHeadline": "Update dependency @sentry/profiling-node to v1.3.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4cc7070fae6a6299ac7b3ff0b96b1f451a22574e", "messageHeadline": "Update dependency @headlessui/react to v1.7.18", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "52051132b09c43336c8deaec83e79c4b0c88e0dc", "messageHeadline": "Update tiptap monorepo to v2.1.14", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "0b0c177952f40b8e98b27f605f8e72345eb75459", "messageHeadline": "Update dependency mysql2 to v3.7.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "87a477a803b794c9f1d53b970addf3a13fa5656c", "messageHeadline": "Update dependency inquirer to v8.2.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "18599fb9ceca460087a0bc4d978a423ebe0645fd", "messageHeadline": "Merged v5.75.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f21f0256590fa2ce15ca6b7907585f2902a86e5d", "messageHeadline": "v5.75.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2cb23c3facc89cbfeb352af14be625d12822ff7", "messageHeadline": "Wired up Docker setup script and increased data generation performanc\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 461, "deletions": 180}}, {"node": {"oid": "d2ab091599a3f115211a6c6b5b3074fd48d04e0e", "messageHeadline": "Updated snapshots for the new year", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1183, "deletions": 46}}, {"node": {"oid": "a667b160c190d95c099e09042008a7cddf0bd906", "messageHeadline": "Lazyloaded `@sentry/profiling-node` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "b639993a1b8aad3aae744714cca1467e10923d34", "messageHeadline": "Removed Sentry Express integration (#19443)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "06a413c8072cec82b2ea46f909d74cc063178b26", "messageHeadline": "Updated Sentry env to use PRO_ENV when available (#19441)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 94, "deletions": 2}}, {"node": {"oid": "0feebfcf635d860634f46728ef0ff50aa3309be8", "messageHeadline": "Added Sentry Profiling to Ghost server (#19319)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "bd6bfe13c0163dee4de252512b0134f547527fb5", "messageHeadline": "Added custom Sentry integration for Knex.js (#19315)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 82, "deletions": 3}}, {"node": {"oid": "f91d046f5eac2e8b3aaf01b69974b33144f13956", "messageHeadline": "Added Sentry performance monitoring to Ghost Server (#19243)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "1263cf148e936fac658e98de302946aa55a19999", "messageHeadline": "Updated Sentry env to use PRO_ENV when available (#19441)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 94, "deletions": 2}}, {"node": {"oid": "1fa2a11cbc6732e4b3c0997b1d85ad3f6e5a60b2", "messageHeadline": "Update dependency knex-migrator to v5.1.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 77}}, {"node": {"oid": "3c4b981674fb9483a63babc07229138076f04002", "messageHeadline": "\ud83d\udc1b Fixed outside click exiting Code Injection modal (#19424)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "85f3ef3d149627ceccc7c33ff8ece1ac7bb70e2e", "messageHeadline": "Update dependency postcss to v8.4.33", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ce5466d0173cf3f805accd989cda3741d02c3ff6", "messageHeadline": "Update dependency sqlite3 to v5.1.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "1e6267deac7e3b968b8c84baaa3baa5212f3ceb0", "messageHeadline": "Update dependency mailgun.js to v9.4.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2d28dbe2fdf73ce49a54a187ba093effa81c2cb5", "messageHeadline": "Removed Sentry Express integration (#19443)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a93e2882530d209932800e321c28633fe802d5ef", "messageHeadline": "Update dependency i18next to v23.7.16", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "46d6c567631c1f2cfa4c81cff3777830427bcb2a", "messageHeadline": "Added ResizeObserver loop error to Sentry ignore list (#19440)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "3e98dd9edf5beced21098c0a5ccf048605aad39f", "messageHeadline": "Simplified offers table UI (#19439)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "dc45d5285ae22840c1c11bcdca81f52063c87ebe", "messageHeadline": "Update dependency cssnano to v6.0.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "3611e99422b605ed7b84308d466382464198d8c2", "messageHeadline": "Close offer modal after archiving/reactivating (#19437)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1f5a42d34c095cd465da6e9a26ad84f3b540419c", "messageHeadline": "Added webmentions endpoint to robots.txt disallow (#19433)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "668e51e631701f3c588527ba81cffa8303b13fc4", "messageHeadline": "Update dependency newrelic to v11.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "21397a451809d575366e26b388b3385886c6ba77", "messageHeadline": "Added [test] prefix to test emails (#19431)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "d89dace67f05182fda4196be5da2420727489e43", "messageHeadline": "Update dependency i18next to v23.7.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af1551bf8ff138f881b62ab7615063e2aca3c3e7", "messageHeadline": "Moved learn more link to a separate line in Offers setting group (#19\u2026", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea04f74a824e1882e2d2bba5be6f37e0bd7b0e52", "messageHeadline": "Fixed dashed border width issue for offers preview in Portal (#19427)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ebcf0ad508ca5c2d980456960a34ba62bc1f5a5e", "messageHeadline": "Update dependency i18next to v23.7.14", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "56fd992a1f309562e925e3c2ccd3536ff8453075", "messageHeadline": "Update dependency image-size to v1.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d06a1a4e5b6bf069b946c8e3aae08fe3a5418b63", "messageHeadline": "Disabled Codemirror searchKeymap in Admin X (#19423)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9e2558931fcc00a957de82d36febf77c412095a4", "messageHeadline": "\ud83d\udc1b Fixed signup card background color and editor crash when typing `:,\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 121, "deletions": 76}}, {"node": {"oid": "04e4e807c206bebd18fd85cea6897c524d225424", "messageHeadline": "Update dependency i18next to v23.7.13", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54e3abfbc202c3ea3610bfe1e7b5a021b1bfeb11", "messageHeadline": "Added generator referrer attribution for paid subscriptions (#19419)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "c16960e5bccc3b8a8a3875a3ba4dc614a04cc174", "messageHeadline": "Update storybook monorepo to v7.6.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 359, "deletions": 194}}, {"node": {"oid": "17e03a6ecaa803316d144af7593908e7e2e335df", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.23.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "a2c28f203643055b832c2e1001e1b8da7b1c6451", "messageHeadline": "Update dependency ember-auto-import to v2.7.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43dbc4ca89a72516c27d662748070977d553465d", "messageHeadline": "Update dependency cssnano to v6.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 179, "deletions": 173}}, {"node": {"oid": "e90e403aca2fc9592a9017228029908cc963340b", "messageHeadline": "Update dependency ws to v8.16.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb0e87014e61236dbd2a95cde17fc8456e92aa43", "messageHeadline": "Update dependency html-validate to v8.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8a3ec6a44776b3059d2af82002bd7154ad4a9bb7", "messageHeadline": "Update dependency cookies to v0.9.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "82b123acd389f2525077b94432d5625ca3c36904", "messageHeadline": "Update dependency nodemailer to v6.9.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a86bf463472ea15b55b167e8b98626c2fd3f26bd", "messageHeadline": "Updated snapshots for the new year", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "d21ab1aa4ee0525bba46478dde21672a71754422", "messageHeadline": "Lazyloaded `@sentry/profiling-node` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "3508cd12fefd5140f74de446f183df1af9812205", "messageHeadline": "Update dependency clsx to v2.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "80bb5ff88713772a7eb123b0113efe7375520386", "messageHeadline": "Update dependency clsx to v2.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f2365209d76a6ecc5af60a3abb1fc106b5510a4", "messageHeadline": "Update dependency image-size to v1.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "efb2b07c601cd557976bcbe12633f072da5c22a7", "messageHeadline": "Update dependency fastq to v1.16.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "858b85308558c5afe1861954fc883db3cc7caf2f", "messageHeadline": "Update metascraper to v5.42.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "bce90d53379cfdcec71fb19ed16a1a9ed07d4a99", "messageHeadline": "Update dependency newrelic to v11.7.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "4c9d08bf0334b85ce57635b6ae6ba602479de343", "messageHeadline": "Fixed data generator in SQLite", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "70b991cc1c5a1efff6f09b664072c2eb26bf1bfe", "messageHeadline": "Improved subscriptions in data generator", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 275, "deletions": 47}}, {"node": {"oid": "5351b88b592ea1b914d14cc01679cdc4817bcf73", "messageHeadline": "Added random expiry date for complimentary subscriptions in data gene\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e1ef7c44d88f12665c1175649a6d3a921cd7dcab", "messageHeadline": "Fixed creating stripe subscriptions for complimentary members in data\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "58d1412d9bfcb8eb425b33681b3e5636a7468c7b", "messageHeadline": "Added referrer attribution and fixed data generator for scheduled posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "58f23726feeb8e4ddba9e83bea8fcdfb8eec4936", "messageHeadline": "Added recommendation click and subscribe events to data generator", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "50788a78df55ca42922c10847a380704c32f2d3b", "messageHeadline": "Added recommendations data generator", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 48, "deletions": 59}}, {"node": {"oid": "6f3a22d0a71c0491acd12ef19737a49de7e45282", "messageHeadline": "Added email_recipient_failures to data generator", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "54eb3e5b0811b566a313cac9a37af1b21a69e3d5", "messageHeadline": "Added generated amount to debug logs", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a01e7a0763121f71ef2acb49bceffa4636cf7e5", "messageHeadline": "Improved batch and recipient data generation", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "52566dc1e05766a699633c865fef920216833ac1", "messageHeadline": "Wrapped data generator data creation in transaction function", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 79, "deletions": 73}}, {"node": {"oid": "eebf0e2eaf846c2f69e9450b4dec3995c4b09c17", "messageHeadline": "Added `knex-migrator init` to setup script", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a3bbd579dd2bea831fca628ea67f97288f2b4764", "messageHeadline": "Improved data generator clear data performance", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51ee276e9731c9fda3236641bc1cee740b69ab3c", "messageHeadline": "Updated files with mixed named/default exports to use only named expo\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "6b50585a0e5b6eb0e14c54b083002da78be9abf1", "messageHeadline": "Update portal.json (#19372)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "62a5b7d61a6f8e1b4b028bff5f03089518e7fd7f", "messageHeadline": "Removed onBlur error feedback in Recommendation edit modal (#19382)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "47f50e2d3579ab1ae7ec2132aa43f45d8639f6ef", "messageHeadline": "Merged v5.75.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0aca1c2fb996188dc1b5f9bad28e848c91cfdc1", "messageHeadline": "Removed onBlur error feedback in Custom Integration/Webhook modal (#1\u2026", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "c2ad349b780f4c9d4cd85245981b4e7b420c871d", "messageHeadline": "v5.75.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82d9e3a978936a9ff85bdd86b4b1d9def114b6f0", "messageHeadline": "Removed onBlur error feedback in Custom Integration edit modal (#19383)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7276b975f86b32e579c8df05eb12acc27e7cf4eb", "messageHeadline": "\ud83d\udc1b Fixed editor crash when typing `:,`, `:|`, or similar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "255d1b1740b0580b037425d19386dab34c30693c", "messageHeadline": "Added site url link to newsletter header image (#19380)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 123, "deletions": 35}}, {"node": {"oid": "8d3f3d60f7d9db0aa6060659af75e2496af91490", "messageHeadline": "Removed onBlur error feedback on Tier detail modal (#19381)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "bb42faf69451477892607132f62acab73a13ab81", "messageHeadline": "Removed onBlur error feedback in Newsletter General settings (#19379)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "a2ff5a8412fddc54cf3cbf1ea63a59b9ff09aac7", "messageHeadline": "Update dependency @embroider/macros to v1.13.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "df2e15aa58bdec68d5ac5acf69b06857745005b8", "messageHeadline": "Update dependency ember-auto-import to v2.7.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0dc4ac380cc25b583628e5f3e3bf029ee12c7bc2", "messageHeadline": "Portal Iframe Improvements in Admin X (#19377)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "3fef668394cb788bd7a7b1887971df10e193bc4c", "messageHeadline": "Validation fix: Corrected fields should revert back from error-state \u2026", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a33ce7c20c42c1498f13fc4fd958a52e7fe58d2b", "messageHeadline": "Added Sentry Profiling to Ghost server (#19319)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "7b0ec35a1f4be3a4456a7d6c6be28cd796f47361", "messageHeadline": "Fixed validation error: Corrected fields should revert back from erro\u2026", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "275cdd4db947f7a26104584c03666f1782a3a2ff", "messageHeadline": "Added performance adjustments to Portal iFrames (#19373)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "dc7e2b9261555f4a1a160ea4369e9d9578194358", "messageHeadline": "\ud83d\udc1bFixed XSS vulnerability involving post excerpts (#17190)", "author": {"name": "Joel DeSante", "email": "joeldesante@gmail.com", "user": {"login": "joeldesante"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b2a429437e091606bcdcc30d7a1f4fc99bd7707a", "messageHeadline": "Added Missing German Translations (#19346)", "author": {"name": "Shaun Roselt", "email": "shaunroselt@gmail.com", "user": {"login": "shaunroselt"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4ceb5dc16bcd37ccdba4fca15127ac80d0660d58", "messageHeadline": "Fixed error when deleting post (#19369)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b74a611fbd3c119c2c07214738f40d5fc4c5a688", "messageHeadline": "\ud83d\udc1b Fixed hang in editor when back button is pressed whilst feature ima\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69a8f71bd1dd7e394fff4c61c00372187f044051", "messageHeadline": "Switched checkbox to a hint showing status", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "b0ac1e9afd3fa8a17c4633ee0c85f5cec317a27a", "messageHeadline": "Hid price preselect dropdown when only monthly or yearly are shown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "02e04f06b925a4972abe55d30bbefab18347bbf7", "messageHeadline": "Fixed placeholder overflow in HTMLField", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b97f91f408f0b1d92c6a88ee7246759b6c92c103", "messageHeadline": "Changed portal settings to show free tier name instead of \"Free\"", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bba95ce03439d02e82eb03233c7e5f64ff6c71ad", "messageHeadline": "Enabled persistent filesystem caching for Ember builds", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f00b342e83782275a8514cd576512677821a78db", "messageHeadline": "Fixed number formatting of offer redemptions count (#19365)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6462f8f2ab803d96cb8c8c555b5796514a4e4563", "messageHeadline": "Fixed minor design issues in offers (#19363)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "58d9b8e382fe2028ae7ac7173ca489a6e78d8fdc", "messageHeadline": "Update migration in settings (#19278)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 440, "deletions": 118}}, {"node": {"oid": "f23767fe128532be91e6a36a0595139c3190f0f0", "messageHeadline": "Fixed offers asc/desc sorting not updating in component (#19361)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b67176431b89bc87eb068c92884f7fc54fc02d05", "messageHeadline": "Removed manual list of Typescript projects from dev script", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "820c5a4175be202b9ca2a3311fc63f2f96a697c7", "messageHeadline": "Update dependency mailgun.js to v9.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "30f9b0e2ff296cb59f58a9edf2670da2cd5d7079", "messageHeadline": "Removed outdated line from PRIVACY.md (#18789)", "author": {"name": "Devashri Deulkar", "email": "95555641+Devadeut@users.noreply.github.com", "user": {"login": "Devadeut"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "f29d7975a81a9c786701c5d16f56205893169c4d", "messageHeadline": "Removed validation onBlur (#19358)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "a9c9202b5c4bbb6cfb1cdd689cf3402ffb61be97", "messageHeadline": "Added defaults to Nx build step", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 31, "deletions": 40}}, {"node": {"oid": "efec8b5fbaa042178bdc449927c07925843baa33", "messageHeadline": "Enabled concurrent execution of tsc and Vite build", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "20b0890a024696370b1861289be5f2f1d2184078", "messageHeadline": "Cleaned up duplicate `await`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "286194d61a8b40f8542ce75d82710559f1ba95bb", "messageHeadline": "Added global state to avoid losing sorting state in Offers (#19355)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "be47817ca092560d8f15a8771c238f9a21357ff5", "messageHeadline": "Dark mode improvements for offers success screen (#19356)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc02ca8bbbdf0b58c81e617b340e1f03de8ef69f", "messageHeadline": "Reverted \"Update Vite packages\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 335, "deletions": 475}}, {"node": {"oid": "9f9f6d05263284fef84eb72085a5089211c5fc07", "messageHeadline": "Update dependency @types/react to v18.2.45", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3713273560049d0563a9303c46df6b2b2fde065a", "messageHeadline": "Dark mode improvements for offers (#19352)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "981b8fc81433fb438514c87bc64aaeacfa299192", "messageHeadline": "Update dependency @types/react to v18.2.44", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "830967d2ed7f531c54429537143fac2813e44460", "messageHeadline": "Edit cancle button fix (#19350)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b7648e7bc2b436cb8736ae9b22f21ceb92d723f0", "messageHeadline": "Added design improvements to the Portal preview in offers (#19349)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7d530406f6119f93addd67c7022691f874bd178c", "messageHeadline": "Add offer cancel button fix (#19348)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c90e033fcf05094594ec7533afa2a5e4c5bc3919", "messageHeadline": "Added an email rendering test for all Koenig cards (#19059)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1585, "deletions": 0}}, {"node": {"oid": "3346606d7781a3ede9b34e56a1c88f0b2f0b66b3", "messageHeadline": "Update dependency @tryghost/koenig-lexical to v1.0.8 (#19301)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "876a0d6b2d34fc234d4e253f7fe887595af67956", "messageHeadline": "Added Thai translations (#19305)", "author": {"name": "-Nut-", "email": "piphat200@gmail.com", "user": {"login": "nutmin"}}, "additions": 274, "deletions": 0}}, {"node": {"oid": "0ffbc198be3b415435c895cdb5e2dfa64f3b6969", "messageHeadline": "Updated Missing Afrikaans Translations (#19325)", "author": {"name": "Shaun Roselt", "email": "shaunroselt@gmail.com", "user": {"login": "shaunroselt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45891f83b175be598a4321800e68e04226309450", "messageHeadline": "Update dependency ws to v8.15.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d1b41f8f0bcd5d069c9d6bb0f8fff97dea96996c", "messageHeadline": "Update dependency i18next to v23.7.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "24910a6ef29ad9625c6565371c82400e9a5024c0", "messageHeadline": "Added Sentry logging in BatchSendingService (#19321)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 94, "deletions": 4}}, {"node": {"oid": "565b9b245ecd0180044e88f90e0452bd11aafe25", "messageHeadline": "\ud83d\udc1b Fixed callout card not rendering all inline formats (#19343)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "b586b63ac90d2a5f541a2922b8d0650a4452ee21", "messageHeadline": "\ud83d\udc1b Fixed inability to drag-select text in caption alt inputs (#19342)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9706754d6a50e3de87d95ffd1dd1af1838b64888", "messageHeadline": "\ud83d\udc1b Fixed quote and aside formatting being lost in single-block snippet\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "cf60db85d8f0f828c85bf031ecdaaba8be1242d8", "messageHeadline": "Update Vite packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 475, "deletions": 335}}, {"node": {"oid": "03fd494e8401606a256c021d5fca54e6eb1d3dd6", "messageHeadline": "Hide copy link feature when there's no offer code (#19335)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0a5c61acb2d2defd34d5ac0d2098fd7fad0feb6e", "messageHeadline": "Removed linking when there's no redemptions (#19332)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60fb2e31390ac131681f680ddbceb28b01b0a553", "messageHeadline": "Added quantities and seed option to the data generator (#19330)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "2b859803026839c8da5755d14857328c7b68c104", "messageHeadline": "Fixed theme template picker state syncing with AdminX (#19328)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "95eaaad459910f5f6a4b1045f801db4827e57e2c", "messageHeadline": "Added custom Sentry integration for Knex.js (#19315)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 82, "deletions": 3}}, {"node": {"oid": "98ff45647c498f13d039b021f97fe46f01c184c5", "messageHeadline": "\ud83c\udfa8 Updated editor layout to be more mobile friendly (#19327)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 176, "deletions": 61}}, {"node": {"oid": "5c19249473acee4770923fdbe50315d68627163e", "messageHeadline": "Added yearly discount indicator to monthly/yearly toggle PROD-60 PROD\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 125, "deletions": 55}}, {"node": {"oid": "8bc3aae20b4a5c54499959361127c82658de9258", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.23.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d939eb3aefd59f3d4f0772e0c1e133720be7dfd7", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 41, "deletions": 46}}, {"node": {"oid": "c1c37757484a78ab66374b8dfe6de55acd39f49b", "messageHeadline": "Revert \"Add offer cancle button fix\" (#19324)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c932e9d60e9d08096c6a58ccba01270d02d16ae4", "messageHeadline": "Updated copy of the add offer link in the settings group (#19323)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "742a743a6b7f554222402abec37cfe37119428b7", "messageHeadline": "Removed extra div when there's no offers to show in the settings grou\u2026", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "090c8b59da7d63dc636b948b57be441b114bd8d0", "messageHeadline": "Updated Serbian translations (#17841)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "21e23981c874b74d2803d124de64bbe1475cdff1", "messageHeadline": "Fixed X logo colour in dark mode (#19316)", "author": {"name": "Dani\u00ebl van der Winden", "email": "danielvanderwinden@ghost.org", "user": {"login": "dvdwinden"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c5c7733980d0f1016205e9818716f5a1249e428", "messageHeadline": "Fixed white icon bg's in tier list in dark mode (#19310)", "author": {"name": "Dani\u00ebl van der Winden", "email": "danielvanderwinden@ghost.org", "user": {"login": "dvdwinden"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccc9c9bdd843d4843b00b8252a49c139e12d520d", "messageHeadline": "Removed emoji picker feature flag (#19314)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "9ff482f9855fa0cd86010eccabdb4230fc968eae", "messageHeadline": "Updated AdminX routing to work with and without a leading slash (#19312)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d65a95836b48530efa05912ae225ae13f887e183", "messageHeadline": "Revert \"Enabled app build artifact caching in CI\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5023b336cbfd025fd48babf8dbd16c1b375fd0bf", "messageHeadline": "Revert \"Added default build output folders to Nx config\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "4c09a96a3c5e82b7a6377b74a53f078aff366679", "messageHeadline": "Changed request type to fetching iframe content in previews (#19307)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f0d874ea26d1036668a0c5e874c896b9cb735df", "messageHeadline": "Added default build output folders to Nx config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8ab693d74de2cb67fdb0fdfb1bdde19c40992550", "messageHeadline": "Fixed wrong credentials usage in AdminX previews (#19281)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "61a91f7dbd0d51ccfecf07e2b7a4b47529cc6e6e", "messageHeadline": "Flipped thumbs-down icon horizontally in email and Portal (#19306)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "198f1b9b4cfd61ec7b179b0a6ba42364666cf433", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 102, "deletions": 99}}, {"node": {"oid": "617d3a6ffc284d109eb2a9b11eec8b2acbdfce68", "messageHeadline": "Enabled app build artifact caching in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1479c5506838b1b13cab4d9abd6268b8e4770910", "messageHeadline": "\ud83d\udc1b Fixed video uploads hanging in editor when using iOS (#19302)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 114, "deletions": 117}}, {"node": {"oid": "c969dd18a8edd07fc22b6ad6774a4c82dd73460d", "messageHeadline": "Revert \"Fixed private mode cookie for local development (#17938)\" (#1\u2026", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "29f9322cf37089ccfca56f2ab087522b612ed084", "messageHeadline": "Update dependency @types/react to v18.2.43", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9fae565673fb924f9cadba32e520e7ff3849d6ed", "messageHeadline": "Update sentry-javascript monorepo to v7.86.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 96, "deletions": 96}}, {"node": {"oid": "1375a72fbfb5183f638a9e08d101a593025dce26", "messageHeadline": "Update dependency html-validate to v8.7.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5cb3ec6e0bb1652219fc86da6ea680ce725a7d11", "messageHeadline": "Add offer cancle button fix (#19297)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2caf1ec93a09ef45ca5accd371c936137b78b3e1", "messageHeadline": "Update dependency ws to v8.15.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "996ca6ac8763fe9020e591140cea1165f5f2b6d6", "messageHeadline": "Update dependency ts-node to v10.9.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "181c5c0920efa811305b1bad720e91a49a8bb0dd", "messageHeadline": "Changed code injection to full screen editor. (#19259)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 143, "deletions": 142}}, {"node": {"oid": "8cbf133614aaef5dca65e3d384139cbd77f7a580", "messageHeadline": "Update dependency newrelic to v11.6.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1fb22c8acab3740e42fdc5a0ae6050d286274b09", "messageHeadline": "Removed hardcoded title for single free tier in Portal (#19289)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b84cb87d9054df090020b50f339f87ad04439eba", "messageHeadline": "Update dependency terser to v5.26.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "309aaf98aa545ff69d7bfdb69fd22218a9c17cdb", "messageHeadline": "Added TK support to feature image caption editor (#19285)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "e5c6b0a23f74979bd8dd1eb6335f141344f29ca2", "messageHeadline": "Update storybook monorepo to v7.6.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 288, "deletions": 288}}, {"node": {"oid": "4b5718f6e39e5d9658c62ddd9dfc15b85ebde565", "messageHeadline": "Added error reporting when editor instances fail to load (#19284)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "845d3cf75951dc23fd8a6f6a96bb70e921c683b6", "messageHeadline": "Fixed generating multiple members_newsletters records", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "db16e565bc4660fb66de88734c1bd2a26b703f29", "messageHeadline": "Added `--print-dependencies` to data generator", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "ff34a98b9479ebd6fe4d4384d2e6db62acae819c", "messageHeadline": "Deduplicated batch insertion code", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "76455cb64aec58310503b098ddb366a6af6942cf", "messageHeadline": "Decreased likelihood of duplicate member emails", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb99a4c3940d41861398ad231ed2279d7b401780", "messageHeadline": "Removed unnecessary await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "739c690a29c27c75200786e48efa83867210231f", "messageHeadline": "Fixed generating duplicate newsletter names", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8197a740b1be96d51d1362b3dc71795219713029", "messageHeadline": "Update dependency metascraper to v5.41.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "398f96249c681760868bfd03930c54a6cf7971e6", "messageHeadline": "Added MySQL setup via Docker", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 115, "deletions": 1}}, {"node": {"oid": "d617891e4610305d82693c24feeb23e7a1c67ff5", "messageHeadline": "Configured Nx watch to run in an infinite loop", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66e56b83732f131f39a8d4801bb38b7d1d46c626", "messageHeadline": "Update dependency @types/node to v20.10.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b43b5c60af2c2d1e80afcc58b65272984189fc9", "messageHeadline": "Added Sentry performance monitoring to Ghost Server (#19243)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "a87804be5700acd142cf08ad3297bf6b11c04010", "messageHeadline": "Update dependency i18next to v23.7.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1c04bdbdb285b63335975780d8bd4f8ae5ec6c20", "messageHeadline": "Update dependency typescript to v5.3.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "24f73321ce014c466b2d5da8c00adbbc3b3d2130", "messageHeadline": "Update metascraper to v5.40.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 61, "deletions": 79}}, {"node": {"oid": "a5dcae80e7699a66ba7c71b75ac3559008f13960", "messageHeadline": "Updated copy during email verification in newsletter settings (#19265)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 10, "deletions": 25}}, {"node": {"oid": "7bb56cc4d92ec0fa4b138824ca8fa0f2ff4594d7", "messageHeadline": "Updated yarn.lock (#19264)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1071317780d7243876e90aa3db94a312d3499f2f", "messageHeadline": "Fixed TK indicators not being correct when opening post with TKs (#19\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "549aaa4c5ad4e3c4e241e5782b661c607ffbd1c9", "messageHeadline": "Added tests for TK indicators within editor (#19262)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "813abb06e27d1c6aa7cd11d1565dfaa520212249", "messageHeadline": "Moved hint content to placeholders for consistency PROD-204, PROD-203\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "3bc068123cede7efd5e6ae4d0088636a71e47f96", "messageHeadline": "Wired up checkbox to toggle tier visibility (#19260)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "57205b4c967e2cdcded559ce24bed433ea68cb35", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 102, "deletions": 99}}, {"node": {"oid": "8f43cc9ad2cc37130d9258e6a2e2b69d6335f1f9", "messageHeadline": "Fixed horizontal positioning of TK indicators on wider cards (#19257)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d696e8b2e23a5a8205ed905060400f02a0749bea", "messageHeadline": "Added support for TK tracking inside cards (#19247)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 319, "deletions": 206}}, {"node": {"oid": "3f6ea04c43b37b1f7346e58cbdbf6dcfd7d04a0e", "messageHeadline": "Added portal default plan setting (#19238)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 164, "deletions": 28}}, {"node": {"oid": "a38aef7522178c200d3ea3381299523f7001bb7a", "messageHeadline": "Validation fix (#19256)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "7c8a141264703cb45a1ca68f2c1c41408878e2fe", "messageHeadline": "Bumped Portal to 2.37.x", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2830a0fba02fa01889b7de75af382f81887f2552", "messageHeadline": "Released Portal v2.37.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60d142202b9c854610f0a7335f3dce4677e4b003", "messageHeadline": "Remove validation error once user start typing (#19251)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5a4d98e90dad75c77fd01157faf36842bec36b02", "messageHeadline": "Show Add offer button on settings screen if no offer is present (#19215)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "9eed858e8e49066c9053748ad8874c8a777ec1f4", "messageHeadline": "Added static design for toggling showing new tier in portal PROD-66 (\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "545cf8c258ba1ba5a7e90b93912bfb8a14aba73e", "messageHeadline": "Updated logic to allow a different name for the free tier (#19229)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "96841a5060d9f02287ff4e25d73be3c966956d8e", "messageHeadline": "Added clipboard write permission to billing iframe", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "077652e3f3635a2f70b32ad7ed0ac7650f085795", "messageHeadline": "Added metrics for measuring members importer", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "96320d378a053fa0487f3c9352512745c0f5410f", "messageHeadline": "Added TK indicator support to post title (#19231)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 80, "deletions": 7}}, {"node": {"oid": "960fde80db1ab5dc55ef440022125ff1da1cb1c3", "messageHeadline": "Fixed missing link on upgrade modals (#19237)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "40c486702c15bb6ce0969a343aa095f7ce3c3dc6", "messageHeadline": "Released Portal v2.36.5 (#19236)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd1a08641e1ee1f979da196e302f3075777a9c45", "messageHeadline": "\ud83d\udc1b Fixed links in signup terms (#19235)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "7ce5abb15534b878ab07410aa2d780677ca88e69", "messageHeadline": "Added static modal for TK reminders (#19203)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 34, "deletions": 42}}, {"node": {"oid": "351e93ebcae2fbbf30163318b6cfe4df706d9863", "messageHeadline": "Update dependency lib0 to v0.2.88", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5811dcaa41f4841cd92d6eb6052bae175bf5a24f", "messageHeadline": "Update Types packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e2a6a83fb63845804059b6194bf558371eb21ce0", "messageHeadline": "Update sentry-javascript monorepo to v7.85.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 96, "deletions": 86}}, {"node": {"oid": "a03f9ae444460d76700df5fb72949c86794ab1a5", "messageHeadline": "Update storybook monorepo to v7.6.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 807, "deletions": 898}}, {"node": {"oid": "943ad48614d463310acce557cb863ad4e428058d", "messageHeadline": "Update dependency tailwindcss to v3.3.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9cae89d361f95050c0ba81fb07a09ff9a2022375", "messageHeadline": "Update dependency @tryghost/koenig-lexical to v0.5.27 (#19173)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a1c292b6837c9b01ea8f0d36fe9e473a796d4de6", "messageHeadline": "Update dependency @vitejs/plugin-react to v4.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "f1511e60819bfd6576c3b140aa783d5c1e33aa6c", "messageHeadline": "Added logic for disabled state for the dropdown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7026b28e17e5560b7028cf9ef4bf581489debd27", "messageHeadline": "Added static dropdown for selecting default price plan", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 37, "deletions": 23}}, {"node": {"oid": "36294c6482578838cc0a40fc405beea5b613a047", "messageHeadline": "Added feature flag for portal improvements", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b450db557b58eb3b6f0a1444226216a7f83dddcb", "messageHeadline": "Updated currency field to prevent floating point issues (#19221)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ede2d9c1b7028756a12231ae405e581f2182d431", "messageHeadline": "Fixed loading and error handling bugs in portal settings (#19225)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "6d0dfbafb134fb9cb511cd1399b2a228b3ba74b8", "messageHeadline": "Update dependency terser to v5.25.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e857c4fd1847872143d2bbc4de8902b1031eca4", "messageHeadline": "Added Arabic translation. (#16830)", "author": {"name": "Ahmad", "email": "39462351+almrx@users.noreply.github.com", "user": {"login": "almrx"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "feb15d2273f9ea717d283f00627ace87ec1e18d9", "messageHeadline": "Merged v5.75.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ac050dfe90351d5f80b219782dccb6351ed07b3", "messageHeadline": "v5.75.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50d40f298fc2bef0d46f9db042737a9e9111eb2c", "messageHeadline": "Update dependency knex-migrator to v5.1.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 29, "deletions": 43}}, {"node": {"oid": "be925251b8bd45de0d0675825ebb1eb04b673cd3", "messageHeadline": "Added \"support email address\" keywords (#19224)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e65ae2041c3d77ed7daa498afe9014f0ae6cae02", "messageHeadline": "\ud83d\udc1b Fixed deleting members with email disabled (#19222)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d77d31a2d06dc27c0e93715058079592c39b3560", "messageHeadline": "Updated to refocus settings search field upon clearing it (#19220)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "3267eb9843d93470aa5f1388868291542a861d25", "messageHeadline": "Update dependency vite to v4.5.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "72ed1cdec221e6f101f8b11c1be8c9eff1310fc2", "messageHeadline": "Update Types packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "24ab28a8fc90c8bb5a1119f52472e6007dcf98eb", "messageHeadline": "Hide Offers when Stripe is disabled in AdminX (#19217)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "6f3d16f75b2d68b112eddeedd29d0a6694b5e2cb", "messageHeadline": "Update dependency postcss to v8.4.32", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "90656aa0479dca356c4d8ea02e4fd944f38fa19f", "messageHeadline": "v5.75.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "643ec589a94d47aa0708f7c95f014e7b0fcd123c", "messageHeadline": "\ud83c\udfa8 Updated Source to v1.1.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "296f906e6f58221fd38ad121a3dfa35c051b6b7c", "messageHeadline": "Add missing french translations (#18947)", "author": {"name": "Bastien Perez", "email": "104252785+bastienperez@users.noreply.github.com", "user": {"login": "bastienperez"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "de2482736e0ad11db76cf315597e61fce027880a", "messageHeadline": "Update sentry-javascript monorepo to v7.84.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "04b697da57f20ed5b6ffbcb530300c9c0b812f6e", "messageHeadline": "Added formal de_CH (#17843)", "author": {"name": "michaelkueng", "email": "108679265+michaelkueng@users.noreply.github.com", "user": {"login": "michaelkueng"}}, "additions": 198, "deletions": 0}}, {"node": {"oid": "21a1dd6b8d725f97b3e3942ff79f34fb933b4364", "messageHeadline": "Updated newsletter settings form", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "26d89d421c3aeb9cfaa13e576687ab66109c9b4a", "messageHeadline": "Updated reply-to address in newsletter preview", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65d0884363f5df4ca53a9f64d9dfc6167dbdbf96", "messageHeadline": "Update tiptap monorepo to v2.1.13", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "4ab9c24f120cad4f710eae84a552e20edeef44cb", "messageHeadline": "Fixed sender email in the post preview for email (#19211)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "cc4176f0bffbe1c3c6e774d163a7d2d6dac6b94b", "messageHeadline": "Updated AdminX error handling to display validation errors correctly \u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 14, "deletions": 25}}, {"node": {"oid": "2809703c760be6450bfeeee2c9e9485b12da199c", "messageHeadline": "Added hint to Reply-To field in newsletter detail modal (#19209)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "226900f0400afd6be8da0465aca1bce26afc9338", "messageHeadline": "Allow custom reply-to addresses for self-hosters and allow empty valu\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 76, "deletions": 48}}, {"node": {"oid": "642c7f39cdda3286e5116ccdda7bce191ecf5bef", "messageHeadline": "Fixed bugs with newsletter creation in admin (#19201)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "4cc615a5d37ffa561826da91318f10d765f267b6", "messageHeadline": "Updated wording in the support email verification process (#19187)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1b75747ca09e6406ed083613cd27d09b2a60d19f", "messageHeadline": "Fixed hardcoded private RSS URL in settings (#19199)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "4284e4bcdc58112f77215c14f22040e5740df2b0", "messageHeadline": "Fixed default address in the hint (#19202)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77e9ea987bf3e123abcd015babd3517ed1ad019d", "messageHeadline": "Design details for offers modal (#19208)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "802bb9bc8d2aa02d9c3690212bfed616f2b6c665", "messageHeadline": "Bumped Portal to 2.36.4 (#19207)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9c6a57d1b5e8f1fe12e558f665d827d4183d528", "messageHeadline": "Fixed Portal's Ship command (#19205)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9edffbffee229379b15092976545c18524be5dde", "messageHeadline": "Renamed offer stat label (#19206)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b2c4dd2b361501fd0995d65e41a9da3048e190a", "messageHeadline": "Updated offers summary to find the latest three with active tiers (#1\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "6983699e1aad68febb09d595703da1d707b991f5", "messageHeadline": "\ud83d\udc1b Fixed slash not working in Koenig link editor (#19198)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c07218dff4082d4a9e3b2d60c69ef34aadf6ae69", "messageHeadline": "Fixed reply-to dropdown when custom address was set (#19197)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "4d029c48126c02802b7b1b65b886cddcc9ce0a85", "messageHeadline": "Fixed generating fallback context unnecessarily", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "c0040e53ea6aa8e0aba91c75abf809f032b4d6e0", "messageHeadline": "Update dependency @codemirror/lang-html to v6.4.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f49f2f1a96deec30e18a37d1d6b2135bae762a3", "messageHeadline": "Update dependency html-validate to v8.7.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d6e535d3b078be7f1c08342c42f9360ced4bef40", "messageHeadline": "Moved the action buttons to top on offers list screen (#19195)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "ab21b8ae1d94162ab123490e9894a7a0ae419271", "messageHeadline": "Allowed custom/empty replyTo for newsletters with managed sending dom\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 89, "deletions": 44}}, {"node": {"oid": "79081686b1fdfb5e4aaef8f198191576cded8777", "messageHeadline": "Disabled backdrop click for offers modals (#19194)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "cdfe3843c35e2fc4d40301066533d78853ee78a3", "messageHeadline": "Simplified offers modal navigation (#19193)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "f8d15c7c0b9a4cae304f8655bf9c6d7c4cf2fc20", "messageHeadline": "Update dependency nodemailer to v6.9.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "070c2851bd4edc71e5b6cb9de528346a114ba8b8", "messageHeadline": "Update dependency ember-auto-import to v2.7.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "9914eb753b710b9bd7d1e4709b57182c67298e93", "messageHeadline": "Offers modal and preview improvements (#19192)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "ebd301491921c7e526f5a9606820df4d770788af", "messageHeadline": "Fixed preview visibility in PreviewModal (#19191)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63774463ce01ae78d8390226f4879576a82fd8e8", "messageHeadline": "Simplified offers list screen in AdminX (#19190)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 7, "deletions": 85}}, {"node": {"oid": "49eaee40f2dff9a27a453820200d1498c7410101", "messageHeadline": "Settings overview improvements for offers in AdminX (#19189)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d318093f55730602102a09fd5f0b3aa7a691081f", "messageHeadline": "Reorganized add and edit forms of offers in AdminX (#19188)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 72, "deletions": 84}}, {"node": {"oid": "26ef76f6c54fa3f039758db97fdb569e80cbc3a0", "messageHeadline": "Update dependency @uiw/react-codemirror to v4.21.21", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6c67827da1a8eba7a7df0730d52720ce8bc914e5", "messageHeadline": "Update metascraper to v5.39.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "3b7dc7555d97dfdcc376b43a93280cf598f8a898", "messageHeadline": "Fixed default sender address when email is managed (#19186)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "22c6527c49fbcfb1e9a809b78075056e6a9726bb", "messageHeadline": "Moved helpers for newsletter emails into a separate util (#19185)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 45, "deletions": 42}}, {"node": {"oid": "9432fc0f4b9dc6368a38aec9c82d1cc0b2e0014e", "messageHeadline": "Add Lexical support to the external-media-inliner (#19149)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 203, "deletions": 18}}, {"node": {"oid": "57e767860db98b8cccfa8d7973804399b1b9184a", "messageHeadline": "Put newsletter preview header changes behind `newEmailAddresses` flag\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8c55aa7065dd46a5e56fcc01bcea42cc361d962d", "messageHeadline": "Added retryStrategy to redis cache adapter with configurable retry delay", "author": {"name": "Joe Grigg", "email": "joe@ghost.org", "user": {"login": "JoeeGrigg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8fc6fef1685f216eef8eece40c3a38d7225beeb8", "messageHeadline": "Update dependency newrelic to v11.6.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 522, "deletions": 521}}, {"node": {"oid": "440c8042131364a574b5f3e9deeeb8ef035096cd", "messageHeadline": "Added notice of upcoming removal of AMP (#19178)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e33fe08469ae50fd40260070b02cd3433052c800", "messageHeadline": "Fixed amount off dropdown selector position during validation error (\u2026", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a6d71884bca45def4e389f31e964f2de5cb996b", "messageHeadline": "Set negative pricing in Offers index to 0 (#19174)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f8ad5fb2eac0992ac98de35228d0babb4eb43ad0", "messageHeadline": "Updated Portal to use calculated support and default email addresses \u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 110, "deletions": 37}}, {"node": {"oid": "babbca1c19b254f336984bc48e9ffc119c3f46f1", "messageHeadline": "Design improvements for offers success screen (#19172)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "a51ca8506bdcdc4aafcb0e7b6f28e3d4681800e6", "messageHeadline": "Update dependency @tryghost/koenig-lexical to v0.5.26 (#18978)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "614574a44d2c6baabefd5cebc49f1e0307ba09d0", "messageHeadline": "Added a label to the SortMenu component to make it more explicit (#19\u2026", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "2f43f58010455d66a418e873b974581ef3083113", "messageHeadline": "Fixed flaky Offers tests (#19170)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b57c01dd9c77ae7654c0fa752a3345eff1ccb2c", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.23.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d5f3b26e87c6e4669b411dd72edf00be2b61855f", "messageHeadline": "Update sentry-javascript monorepo to v7.83.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "3ef427a504775f6cec61241ec877a9da1732668b", "messageHeadline": "Fixed displaying empty from address in newsletter preview (#19169)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "d3b0a26e4d7b7ec8696ac1b1a209077cbbf5ea7e", "messageHeadline": "Updated Acceptance Tests for Offers in Admin X (#19167)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 129, "deletions": 1}}, {"node": {"oid": "494e0918fda2925b068920f4ff619b308195c0b5", "messageHeadline": "Updated newsletter settings GRO-76 GRO-90 (#19155)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "adace14bebe42abb5f3c567ba8da529312327500", "messageHeadline": "Added v-param to portal base URL in Offers-X (#19166)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5acd8116e244c954bebd40341a9eb7aa032e3c0e", "messageHeadline": "Update dependency @breejs/later to v4.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d8d8cee0a06adafa84e868d86acbf7702f2cd20", "messageHeadline": "Released @tryghost/portal@2.36.3", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57d43d2d7210964a11911213ad8413b5279a2737", "messageHeadline": "\ud83d\udc1b Fixed Portal default page handling", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3f70cc08b78722935885e41ea2b15b89274374e9", "messageHeadline": "Fixed create offer API not returning created_at (#19143)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "a5c4f30a9f58a936a37ff118559cd05b07d5d043", "messageHeadline": "Update dependency i18next to v23.7.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "a586ac9469a9ad170027a49879f5856851005928", "messageHeadline": "Bumped editor packages (#19161)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3687feca07e63a946c4c842767378d19b2f32c08", "messageHeadline": "Updated support email address verification for DMARC changes (#19147)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3665, "deletions": 133}}, {"node": {"oid": "be6916f0662ddfa6e2f25109584ebd0734a0ecc9", "messageHeadline": "Merged v5.74.5 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "df3eea908aa2fa58d9b986f9ebe17289a0cde0e1", "messageHeadline": "v5.74.5", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07f9564eea9722c328c1fc339d483b6ce03b9aca", "messageHeadline": "\ud83d\udd10 Restricted reading files from outside the theme directory", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "4d4b150fd8d1b3543725bbd08c259c003f15c00a", "messageHeadline": "Update comments.json (#19110)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "616247b6d563bf81c7b631e7061e9df5ba038dc1", "messageHeadline": "Indexed over members_newsletters(newsletter_id, member_id) (#19156)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "7d564d41737ad7f076862fb94adc9af165422f65", "messageHeadline": "Update dependency fs-extra to v11.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "9ae45adda18055a622500fff65b54f1c65018cd3", "messageHeadline": "Added sorting direction option to individual sort option (#19154)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "9f3c644e2a7797ba7888863e2d478d773ca1970f", "messageHeadline": "Added validation to Offers X input fields (#19153)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 101, "deletions": 23}}, {"node": {"oid": "e2807475f898441a24b0bc4a7f93b102b7e09e24", "messageHeadline": "Updated editor packages (#19151)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 29, "deletions": 43}}, {"node": {"oid": "54ee8d3389c1268f01f2be6261fe8f66d53d3286", "messageHeadline": "Updated newsletter email verification to render the verified address \u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 55, "deletions": 47}}, {"node": {"oid": "2f0cd97011dac53017a6bdaac24ed0200f460766", "messageHeadline": "Added a message to offers tied to an archived tier", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "6c37382bc3136dafed5c81fee8575391fb8b9a11", "messageHeadline": "Fixed requiring verification email for default address (#19140)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 105, "deletions": 8}}, {"node": {"oid": "b9de45602628158e50976bfd49fe579a95673a14", "messageHeadline": "Better no offers handling in offers list screen (#19138)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 70, "deletions": 77}}, {"node": {"oid": "b9d7c2d3a5265e22fc6a80875c005b58bead9c5b", "messageHeadline": "Fixed portal not loading on deep linking to Add new Offer (#19137)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "d30a6633ab34a83099ca1dc2dc57e2588934ba3f", "messageHeadline": "v5.74.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bae7ca957db8ba076d194c539c96ac42e2a472b3", "messageHeadline": "\ud83c\udfa8 Updated Source to v1.1.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28e59b54447f544a7b78ce585b0cdfef14ea6851", "messageHeadline": "Merged tag 'v5.74.3' into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2ee21a34567f37b23d3df7d1359a7d41427310f", "messageHeadline": "Added frontend validation to the offers add/edit modals in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "b111b7c7199855825adcd73aed29946e8a2094a1", "messageHeadline": "Improved mobile styles for the offers in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "b4ee76af5ea50ac81c2407d363444250340d52f5", "messageHeadline": "\ud83d\udc1b Fixed error when loading editor in Safari versions earlier than 16.\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c6b86abb126b7e377580c763eaeb5c92995d4082", "messageHeadline": "v5.74.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "761cc65d8fca3da37fba48f68db7df8dee737d63", "messageHeadline": "\ud83d\udc1b Fixed error when loading editor in Safari versions earlier than 16.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d729e7aa219a7175f519ab519f96454140dad888", "messageHeadline": "Fixed exit route on offers modal (#19126)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "62b71fb4c06e54468671f94481ae834990e77cfe", "messageHeadline": "Fixed offers index pricing decimals (#19125)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "41ee387af24e357b8f82b85153dd3711ff2e2230", "messageHeadline": "Fixed Offers portal preview edge cases (#19124)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 183, "deletions": 109}}, {"node": {"oid": "819ddccc72f65b289a853019fc5c77960cb221f1", "messageHeadline": "Fixed validation and edge cases for managed email UI (#19121)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 119, "deletions": 92}}, {"node": {"oid": "8a5e9fb9f64cc2cd93bf5c1466034c63fe67350a", "messageHeadline": "Admin X Design System docs (#19120)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "759848caad44c07d5ee8971bfd0ea2f651ae6111", "messageHeadline": "Remove Toaster from AdminX demo (#19119)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a037ce3dde276c00c82f4c74aeccf694797228fd", "messageHeadline": "Added calculated email address settings (#19115)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 129, "deletions": 39}}, {"node": {"oid": "a8083960d8f2096119264fde1260a330f30d637a", "messageHeadline": "Added test examples to AdminX demo (#19116)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 253, "deletions": 68}}, {"node": {"oid": "17ec1e893718a7675aaf9dc07e27df30c21348e5", "messageHeadline": "Added email address alignment protections (#19094)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4214, "deletions": 68}}, {"node": {"oid": "17804dd3ac545bbac3a14b1683633d56902ed3b2", "messageHeadline": "Various design fixes for offers in Adminx", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "7f451b26279cced47413d6c5782cb1c2a4394b5b", "messageHeadline": "Admin X demo detail page (#19105)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 162, "deletions": 15}}, {"node": {"oid": "876f13c07519c3d53b679189b87819a2ba6b70d8", "messageHeadline": "Fixed no offer screen and tab view", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "a97e2b823efb402d62ecf1552358623e4968b861", "messageHeadline": "Added error handling to Sentry's beforeSend (#19109)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 307, "deletions": 66}}, {"node": {"oid": "ff70ffec67979db65475477b417d089d0c8c9fb8", "messageHeadline": "Updated newsletter settings UI for managed email (#19082)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 385, "deletions": 94}}, {"node": {"oid": "f981993ba4635cfe44382aa7094f8b488e2b2774", "messageHeadline": "Revert \"\ud83c\udfa8 Updated editor layout to be more mobile friendly (#19103)\" \u2026", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 56, "deletions": 170}}, {"node": {"oid": "4b1f61f9473fd98a247b82292dbfe63716cbf9d8", "messageHeadline": "Wired up TK count to confirmation flow (#19107)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "4f518153aaccba412540726c100b62bbc2c1482e", "messageHeadline": "Fixed offers for archive tiers", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "5c32b6ccbf1376c3f0f92ab1c03360a87f09fe95", "messageHeadline": "Wired up TK reminder step in publish flow (#19104)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "329488139adbe412b3cabda4abb9f77d27e56baa", "messageHeadline": "\ud83c\udfa8 Updated editor layout to be more mobile friendly (#19103)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 170, "deletions": 56}}, {"node": {"oid": "82a775086c12ca30f7a9b5924c5dfa180de9b42f", "messageHeadline": "Admin X design system updates (#19102)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 171, "deletions": 52}}, {"node": {"oid": "98484695682f8c3e6e38926a7a13eac471204d58", "messageHeadline": "Added detail page routing to AdminX demo app (#19101)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 261, "deletions": 236}}, {"node": {"oid": "ec332520eb09a13db7323aac99c3a06f02e4a179", "messageHeadline": "Added static TK reminder step to publishing flow (#19049)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "efc0f68b964c0736736c9246554f81346be93467", "messageHeadline": "Merge tag 'v5.74.2'", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "5969614a584c922ff2ecec0793b3707cc6668177", "messageHeadline": "Update dependency miragejs to v0.1.48", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 88}}, {"node": {"oid": "98215c6fea3e3d2c0f7468936a99c3f101492909", "messageHeadline": "Updated TK Reminders plugin use (#19100)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "5299d1176e6b7796e7bab39b095719db2ab4684d", "messageHeadline": "v5.74.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0954e08cf92978ff48a8ec8e306b95ff541ba57c", "messageHeadline": "\ud83d\udc1b Fixed creating posts with an empty root (#19098) (#19099)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "03fec65fd57896e8ead7ec070d6ad638d300122e", "messageHeadline": "\ud83d\udc1b Fixed creating posts with an empty root (#19098)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "8debc4eb0296a5b1b73d63e73c903fccbd0b9f9c", "messageHeadline": "Forced use of specific index on `members_newsletters`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "db7d44a76a68fe9c9cb01ed8c1080778d78ad351", "messageHeadline": "Fixed provider ordering to prevent bugs loading modals on refresh (#1\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "f19f32b132e8e063e14e92023d8b88ca7c9161c0", "messageHeadline": "Moved AdminX test config to framework package (#19096)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 231, "deletions": 184}}, {"node": {"oid": "cc6e8813421f64c5cb15b3c38b916452a522f6e0", "messageHeadline": "Wired latest offer cards to Offers settings group in Admin. (#19095)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 68, "deletions": 48}}, {"node": {"oid": "6b46c828e7425f8434a5cfcb467496f470137b8b", "messageHeadline": "Admin X demo app content (#19079)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 598, "deletions": 146}}, {"node": {"oid": "8d0b9cd269839f94975be608931766f730916833", "messageHeadline": "Update Types packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0a20df65b5ff8099e10102b5bc3accd71d70934d", "messageHeadline": "Added fix for no offer screen (#19092)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2cd248b5bfc8ddecbc43fe61845d3c2592a6a80a", "messageHeadline": "Added no offers view to the offers list screen in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 71, "deletions": 49}}, {"node": {"oid": "d76b739f1e93551bbcb0a54da8984eae3a6e1056", "messageHeadline": "Added latest offer cards to the Offers setting group", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 77, "deletions": 27}}, {"node": {"oid": "5587192644a521b25b4a8a59653e4d116dbdf57a", "messageHeadline": "Wiring up sorting to offers in AdminX", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "32dacd9ff7da4ad6fcc587eaf5069ffed5bfa893", "messageHeadline": "Fixed provider ordering to prevent bugs loading modals on refresh (#1\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "8038c5854ec0c45fed6fa74ab7816bd78b09b106", "messageHeadline": "\ud83d\udc1b Fixed About modal dev experiments info in Settings (#19087)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e01c87800e922e02450aa92839af689db777f35f", "messageHeadline": "Update dependency mysql2 to v3.6.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6941ef0148cd5c86f0c4f62f7b1ffefc4d68fcc0", "messageHeadline": "Merged v5.74.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "34dc2f8c1ef81c9bf47540473a488fa950bdfe7d", "messageHeadline": "v5.74.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5c5f9d8f5937892bc950d1d4e976747ca9107db", "messageHeadline": "\ud83d\udc1b Fixed re-ordering within galleries sometimes getting stuck on disab\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "daf7b2714e8c9a9cd55fc3a473b2ffee4bc95924", "messageHeadline": "\ud83d\udc1b Fixed re-ordering within galleries sometimes getting stuck on disab\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b275450becfa1477cde1ac1e7688ce978c08a304", "messageHeadline": "Update Types packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "56d18edf0e529a9cdbf17e9fa5b97e6335d5ca3c", "messageHeadline": "Update sentry-javascript monorepo to v7.81.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "b5c3def92ba609092dbb0af13cb657a36de848ca", "messageHeadline": "Fixed Offers not saving fixed amount discount (#19077)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "98941cef3a38e4b55e74fa989a115638ae05148a", "messageHeadline": "Update dependency yjs to v13.6.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3a68d78217d9fb5f35307c55751bd5b60171f3b3", "messageHeadline": "Fixed offers list not updating when adding offer (#19075)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f07af05cb8c3701a6a9885bd71b225edb13120c", "messageHeadline": "Wired up tkReminders flag in Admin+editor (#19074)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "baa62c0bedfb316b3bf8f73a04608976af3e54c8", "messageHeadline": "Fixed AdminX loading failure screen layout (#19072)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6519e0f1f72412c2491f1161ed18f03ea8a216b", "messageHeadline": "Removed usage of unquoted ids in filter strings (#19070)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 96, "deletions": 100}}, {"node": {"oid": "dca11d0eeb45e71738f1029e873fd971cfbdd493", "messageHeadline": "Added last redeemed UI (#19069)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fedda8b898514a92575ee2598d2250acc7c776ec", "messageHeadline": "Update dependency mysql2 to v3.6.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "820a7c664fbf1727fa0444aef147d7867b4390c9", "messageHeadline": "Fixed offer amount select width issue", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83a10609831ee335ce84157659f4a6609f82211a", "messageHeadline": "Added last redeemed property to Offers (#19066)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 58, "deletions": 19}}, {"node": {"oid": "bc6f69d823d8b44c5b3fc4cb8c0b00476f741d4c", "messageHeadline": "Fixed created_at types in Offers (#19065)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9df83ab313b9e649d240b2669537ac618bf13394", "messageHeadline": "Fundamental page components (#19037)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1682, "deletions": 68}}, {"node": {"oid": "07d8152da8e8723e18b3894de04995b7b293fa5a", "messageHeadline": "Update dependency @types/validator to v13.11.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3aadab6134de7783e72ec795e30313e54ab6351", "messageHeadline": "Added a type for the sorting direction of SortMenu component (#19062)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "ccd1e355e1b58d29b867170e0160bf647f830a76", "messageHeadline": "Added static design of sorting to offers in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "6316680127169694656e9cb3bd1202de301cf443", "messageHeadline": "Hide SVG icon titles globally", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63f0265e2894a97d2386ea35da64c0adb1434794", "messageHeadline": "Added SortMenu component to the design system (#19045)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "a398067159cc400a833e805712c34dc417946e74", "messageHeadline": "Added TK reminders labs feature (#19057)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "17dec5a7498a24cc0bb0595719d859b5b3cd1375", "messageHeadline": "Update dependency typescript to v5.3.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7a3ae4ab75cf3be39620bbc1bec2b19d13495547", "messageHeadline": "Update sentry-javascript monorepo to v7.81.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "07e5e2c272adbe8d0900d586c06f632e87e424f5", "messageHeadline": "Added Scottish Gaelic translations (#19001)", "author": {"name": "Chris Mitchell", "email": "16734687+angeidheal@users.noreply.github.com", "user": {"login": "angeidheal"}}, "additions": 275, "deletions": 0}}, {"node": {"oid": "2ac8f39e77a875eac8fca3c3845cd316d63db0a7", "messageHeadline": "Included all apps in asset-delivery output", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "641e0cbbdd476266d423bb97e8f0131e7b9643ef", "messageHeadline": "Fixed building `@tryghost/admin-x-demo` project before Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "55392646e141e392714d4358898429e3b197e7a7", "messageHeadline": "Refined cache invalidation when updating a user (#19028)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "d5492bd63c88d5c73b624696f328696084a69b22", "messageHeadline": "Revert \"Removed usage of unquoted ids in filter strings\" (#19052)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 246, "deletions": 246}}, {"node": {"oid": "a93c665d20e35513a7f357c37d60c7439559e91c", "messageHeadline": "Created a skeleton AdminX demo app (#19005)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 667, "deletions": 360}}, {"node": {"oid": "320eaac4c4c337155fa9d57358ff0204ffdeebc2", "messageHeadline": "Removed usage of unquoted ids in filter strings (#19031)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 246, "deletions": 246}}, {"node": {"oid": "1be490ae9e87650bd2bcb13c4af258faaebae617", "messageHeadline": "Reduced size of social metadata images (#19048)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 207, "deletions": 104}}, {"node": {"oid": "0cf25d0afe9127fcddd32eb1267a7eb54aca3fc0", "messageHeadline": "Update dependency yjs to v13.6.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "722847f62e4c353b8fb76522bd2b02ba3715a90e", "messageHeadline": "Updated Bahasa Indonesia translations (#18483)", "author": {"name": "Harry Suryapambagya", "email": "harsxv@gmail.com", "user": {"login": "harsxv"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "ff863e175a366c742f5fd7ab225d1ac10ab88a0d", "messageHeadline": "Update storybook monorepo to v7.5.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 418, "deletions": 456}}, {"node": {"oid": "6bc703e2352b8a85880a26a2ceba57e40cb8fcb4", "messageHeadline": "Fixed glob for Admin-X projects", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "489ef84c683a9a2c437a904a8cc36bb539bb33b6", "messageHeadline": "Updated Swedish translations (#18749)", "author": {"name": "Markus H\u00e4rnvi", "email": "markus@harnvi.net", "user": {"login": "marvi"}}, "additions": 81, "deletions": 81}}, {"node": {"oid": "72f273ae475e0a4ded8d0ef4caa62b0cc1088e6b", "messageHeadline": "Fixed issues with wrong button color in dark mode", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e51f39e2c954511698766dfc25a57699d73df7dc", "messageHeadline": "Updated French translations (#18719)", "author": {"name": "remylpt", "email": "148706601+remylpt@users.noreply.github.com", "user": {"login": "remylpt"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e84f792663eface8cf3bb0d7e651ab0b6ba3fc49", "messageHeadline": "Fixed Romanian grammar (#18939)", "author": {"name": "mihneabont", "email": "54717524+mihneabont@users.noreply.github.com", "user": {"login": "mihneabont"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e057dee11a94b920d0095154291fa4095010099", "messageHeadline": "Added tests to AdminX framework package (#19022)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 874, "deletions": 157}}, {"node": {"oid": "b1666f596f943503491390854ceea4b375b86850", "messageHeadline": "Removed GitHub Copilot for PRs templating value", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "c6954975980b36bd41a85ea8cf67b768d04be325", "messageHeadline": "Switched to `actions/labeler` for PR labeling", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "2b90d4b9dc7a596233f73417a936f98a2478597b", "messageHeadline": "Update dependency @dnd-kit/core to v6.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b4fa565e91f7be6502e798e65d559e98ca12ff59", "messageHeadline": "Update dependency @sinonjs/fake-timers to v11.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "fa51b1b3dde68b5d44b4bcc58e9ea3feb1e9d379", "messageHeadline": "Update dependency @vitejs/plugin-react to v4.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "3c5a5b9ce4f9d51c614ff46639d4bcc5d5522d70", "messageHeadline": "Update dependency testem to v3.11.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4d76606bf671c6b0678bf742d39e0b6e006f0926", "messageHeadline": "Update dependency @types/node to v20.9.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "404abac0a2b59649c28798c1b1d684a502d1972d", "messageHeadline": "Update dependency @types/node to v20.9.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3d3015dfbadec8a7c45f105e9e6a095e9be55234", "messageHeadline": "Update dependency html-validate to v8.7.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a1d7aa6dba4a5d7e7f85aec63a7702d115798742", "messageHeadline": "v5.74.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d77ef5de7c7de613c8c838f491735fe071f1dec6", "messageHeadline": "\ud83c\udfa8 Updated Source to v1.1.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22aac1abd58c410e0f36ea4b6b7467caebab6ae3", "messageHeadline": "Added performance metrics to redis cache purging (#19039)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c0e39affd01dde4f035cd5218733fc44f0add187", "messageHeadline": "Masked post and page IDs in Ember Data errors (#19035)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d6c5ce3d0228449dad419520ba0d6fd56a29802a", "messageHeadline": "Fixed Sentry ajax error tags (#19034)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "32d0d2b293ecba1bb1943a4efe9e8405cc0a977e", "messageHeadline": "\u2728 Added filter to filter members by email disabled", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "69ee4a5ff5eff77ad9712e3920943d533e524ddb", "messageHeadline": "\u2728 Added option to unsubscribe in one-click from emails (#19032)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "40a859023fa3986854c7f2adc969b4814cd6b7fb", "messageHeadline": "Updated editor package (#19030)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6a443e431a043c831da5e848200e0a943b8f890c", "messageHeadline": "Changed filter copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c1a13b88d0c9eedb3d943de42840da94d2844da", "messageHeadline": "Updated editor shortcuts menu (#19027)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "5acecf2caefbf16c3dcb887f630b5763061a680d", "messageHeadline": "\u26a1\ufe0f Improved GScan performance for themes with many partials", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e9e2b678c7e894e50dbdbf31f79b821b53957825", "messageHeadline": "Updated Admin meta title to `Ghost Admin \u2013 [site title]` (#19023)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "e3cdc24d6b458e368ffa1e7b8c04d5021137a0e6", "messageHeadline": "Added test to test default theme against linked gscan version (#19020)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a2cd4445f3f8cbf30c04029b59421d38554cc5e8", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63b2b439a7137106d996bba8a0ba29d07922bbc2", "messageHeadline": "Show the archived offers tab only when there's some", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8377bd8410b6d05fb1a6f1e35464f61cf7ca67e0", "messageHeadline": "Added Breadcrumbs toolbar option to PreviewModal in AdminX (#19016)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 72, "deletions": 3}}, {"node": {"oid": "17f8844134014936f5c79d0fe499a29704f87644", "messageHeadline": "Wired up date-created to Offer Analytics (#19018)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3a78cf48c9ae1af9cdb3b50a7765396d24fa7a0e", "messageHeadline": "Fixed deleting session when requesting identity for invalid session (\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "2bd597fe0dee4d53786bc3afe710db29fccdf3d8", "messageHeadline": "Added createdAt prop to Offers API request. (#19012)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 91, "deletions": 25}}, {"node": {"oid": "e5f644c27fb906f5cbcede45150f7b1913cc1eca", "messageHeadline": "\ud83d\udc1b Fixed contain/starts/endsWith filters with /, _ or % in them (#19015)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 131, "deletions": 108}}, {"node": {"oid": "6de3e85bd014f2f975f5b82303b19536b2fe90a3", "messageHeadline": "Fixed duplicate modals issue in offers AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 98, "deletions": 75}}, {"node": {"oid": "9016d76d4278707c6fc3a007692169d6cadb71ca", "messageHeadline": "Unified Offers modals to a single modal (#19011)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 118, "deletions": 119}}, {"node": {"oid": "c88f4f24d3369ea7b0a44849bb4449107a63093d", "messageHeadline": "Added static design of stats to offers edit screen in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 51, "deletions": 23}}, {"node": {"oid": "2d8abb70ec79aecdd26e6f82e1c035ec3cecedf6", "messageHeadline": "Removed RewriteFrames Sentry integration from admin (#19007)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "3d945e539b68ee5a7d69878aefbb6d3bd6f8c148", "messageHeadline": "UI improvements for Offers in AdminX (#19008)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 51, "deletions": 19}}, {"node": {"oid": "d0fa385848b48270dd7733b4e65d04ecd14acf54", "messageHeadline": "Added jpeg compression (#19006)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "40a8e969b88b90a06998357838fda71b201ab127", "messageHeadline": "Revert \"Bumped image transform package (#19003)\" (#19004)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "557c01f48cc8f92a5992e1a0da35a1d8f9e936af", "messageHeadline": "Bumped image transform package (#19003)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75bb53f0659923aa0446aab045d6e920c7633457", "messageHeadline": "\ud83d\udd12 Added support for logging out members on all devices (#18935)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 365, "deletions": 32}}, {"node": {"oid": "3358ba305bf290e262c62e47d6a86301cbc2bf8e", "messageHeadline": "\ud83d\udc1b Fixed highlight formatting not showing in rendered posts (#18997)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e2be6dbf14ddc5f7e316aea3378545286ea6fa23", "messageHeadline": "Configured submodules to clone in performance tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9d2d1998d1e88c2eb1401acee1a2c12982924cd4", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 105, "deletions": 45}}, {"node": {"oid": "41e79788975f1b69337708dd764d01633ede9cee", "messageHeadline": "Fixed mailto unsubscribe header to only unsubscribe current tags (#18\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "566f2055d048ab2145f661f1656ba108d788777d", "messageHeadline": "Moved GitHub context logging to job", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "18afd39193a5d5daa36efe558d5a5647310d2f05", "messageHeadline": "Removed NODE_ENV env var from perf tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26554bc2062ae9254c7077a285f73a0da52c7019", "messageHeadline": "Improved lexical render performance (#18967)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 73, "deletions": 137}}, {"node": {"oid": "05977d5c26fb7468937f0a34a36d23a17691d22e", "messageHeadline": "Added boot time performance test to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "99765206c1491f529284e76d15081b6c91ddd07b", "messageHeadline": "Fixed small UI bugs from the AdminX design system migration (#18991)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4651ef3d9bcb5262abd84ca7268fa90be1827615", "messageHeadline": "Update sentry-javascript monorepo to v7.80.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 106}}, {"node": {"oid": "c404784573b521c24b31a1fe36924c45e2690337", "messageHeadline": "Added missing semicolons (#18670)", "author": {"name": "Rene AHONBO", "email": "85788557+ReneDev01@users.noreply.github.com", "user": {"login": "ReneDev01"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "44b4b169a9c41beca7e36d3e1950697540c5f95a", "messageHeadline": "Fixed duration options for yearly cadence (#18989)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "199baacfd563bd695cc60312200d61636ddbb21e", "messageHeadline": "Improved error message for `yarn dev`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "14741b1521d68bc311b8def8033cea556043342f", "messageHeadline": "Update dependency @embroider/macros to v1.13.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4aa8faa70d1a806baac396856600ad51baf1b59f", "messageHeadline": "Update dependency @tailwindcss/forms to v0.5.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "76672e3e15b71c4d30235989b6fce0e1798850b7", "messageHeadline": "Improved output from dev script", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "54e1b6002da98f871f16f52f8265264806451856", "messageHeadline": "Switched to Nx for more project commands", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ee804fc7af2f60f726993867581f93cb7d4828b3", "messageHeadline": "Hidden \"info\" Vite output unless in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ec5b766aaa761bda3b87ab9cd440803b85a824a0", "messageHeadline": "Wired up success modal to Admin X (#18987)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "ab4a21db494a27961fe568e1a24cf9b644b389cb", "messageHeadline": "Update babel monorepo to v7.23.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "53157f3c4058daf1ef673f88da2a30ccb0aae619", "messageHeadline": "Disabled reporting compressed gzip size", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fb3eb3ac5c0178d9850f9ef25c960e967391e6bc", "messageHeadline": "Added Portal Preview to Edit Page - Offers X (#18985)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 68, "deletions": 11}}, {"node": {"oid": "a083ce35b9d132d6f62e06f029c9b15ce63292a4", "messageHeadline": "Added static design to success screen to offers in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "0a3db4cab6bb1693ec3b8113c71a536790d029df", "messageHeadline": "Design details for the offers list layout in AdminX (#18983)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "49e96e1c18db7bf601123a516ce08186a3ff0076", "messageHeadline": "Added basic offers modal for design (#18982)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "452e702530251de4c32b187311c75539275ef50b", "messageHeadline": "Wired up DB to new Offers Modal (#18980)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 136, "deletions": 58}}, {"node": {"oid": "3bec13774b8e6ac9ee6baeebcb8a11a47f6e65a9", "messageHeadline": "Separated Membership and Growth settings", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 51, "deletions": 31}}, {"node": {"oid": "5f7c7a82dc7d18a0e0dfed39fdb5c4de7195306b", "messageHeadline": "Added RewriteFrames integration to Admin Sentry (#18969)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "d8aba91f51485969a79286fcb5b8ceda0b0d630c", "messageHeadline": "Merged v5.73.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "499b894f8dbe34e729896745d6e9540fe8d5d2e5", "messageHeadline": "v5.73.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4394580c1a33e641f767f25f1e900b066982ece1", "messageHeadline": "\ud83d\udc1b Fixed and improved various editor issues", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "0fe573b1d0bfea4e388525ee626b70be0391c1dc", "messageHeadline": "\ud83d\udc1b Redirected email previews to /email/ route (#18976)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "33c2f0169f5883df0ac6481c612d32e19e8eff89", "messageHeadline": "Added logic to activate/archive offers", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "c33bad17ba31c9753d4ddba12daa6d12bf21a413", "messageHeadline": "Updated Italian translations (#18957)", "author": {"name": "Zabriskije", "email": "101254295+Zabriskije@users.noreply.github.com", "user": {"login": "Zabriskije"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "560ebecef21645af345d60348d71cfad45bee51b", "messageHeadline": "Update comments.json (#18717)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8081818f262949fd420c281521b59a5308cc231d", "messageHeadline": "\ud83c\udfa8 Better Polish translation, fixed grammar and typos (#18865)", "author": {"name": "Kacper Duras", "email": "git@kacperduras.pl", "user": {"login": "kacperduras"}}, "additions": 116, "deletions": 116}}, {"node": {"oid": "09150d2dd3555f3569d715787d05bd38b4b7a7f4", "messageHeadline": "Update comments.json (#18822)", "author": {"name": "FungY911", "email": "74965749+FungY911@users.noreply.github.com", "user": {"login": "FungY911"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f07ae1661bd31042f0c466d98235ed0538edecd", "messageHeadline": "russian translation comments.json (#18876)", "author": {"name": "kazanec18", "email": "142310136+kazanec18@users.noreply.github.com", "user": {"login": "kazanec18"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "a8c11c1f165828b91f421cd83f3c408dc37ec59c", "messageHeadline": "Updated Bahasa Indonesia translations (#18946)", "author": {"name": "Raka Afp", "email": "abdi.f.p@gmail.com", "user": {"login": "rkafp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e437d5e4201e412aceb1b1f2a5b1a53763b3c142", "messageHeadline": "Update dependency vite-plugin-commonjs to v0.10.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "94a181ce2a288aeeaa5245c46378f7dcce5ddf4c", "messageHeadline": "Separated common AdminX logic into a reusable package (#18919)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1075, "deletions": 744}}, {"node": {"oid": "370c6b465bf5c83b1cc4e9a8769db17e1be38250", "messageHeadline": "Filter members by email disabled (#18884)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 219, "deletions": 67}}, {"node": {"oid": "50951d6eaed04afb94d54addb4e1ce34bc8bbc16", "messageHeadline": "Disabled Nx daemon", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e5cad8e11a5300ca449938046d2e413b4f680a1", "messageHeadline": "Added sorting to newsletters list (#18963)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 229, "deletions": 56}}, {"node": {"oid": "5eb4e3330c3598e4b1c8e8d31219aa5a2d610731", "messageHeadline": "Added basic layout switch to the offers list in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 83, "deletions": 30}}, {"node": {"oid": "7799e0f47b5499d2fbfdf2c474f7729b1b71ed6b", "messageHeadline": "Update dependency json-stable-stringify to v1.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "6db7cc81569191f2e1057f1344689b816313725e", "messageHeadline": "Removed email from Mailgun's suppression list on unsubscribe (#18922)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 115, "deletions": 17}}, {"node": {"oid": "3513ef30329605a24c007d051d9992bdcd526a53", "messageHeadline": "Fixed extra quote in logging line", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b591d9b6fb3082c38b24f8155b8c85f3cbccd26", "messageHeadline": "Update dependency i18next to v23.7.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f3ebae4c0ba9039a20f6f04e3c9b55f3198a8a6", "messageHeadline": "Fixed cursor on toggle button to display as pointer (#18964)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "337b550b7e6cdf2e7a32d7eed804670ce5dcdf08", "messageHeadline": "Moved `monobundle` into monorepo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 185, "deletions": 105}}, {"node": {"oid": "fa05fc06c64436aec15c3a0d69a816e4fcdc46ed", "messageHeadline": "Update dependency i18next to v23.7.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "92b5e41acd9632bc252c39a5a981f479a7d7f3ad", "messageHeadline": "Update dependency i18next to v23.7.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b73dd9f227c59a61c2eba4d08d48a759286598f", "messageHeadline": "Fixed broken toggle card icon on iOS (#18959)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14927ee24b932b9c5f1dbc4d0338b6f018f25a22", "messageHeadline": "Added quotes to NQL filters with ids (#18958)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "660f5fef6f2653ad7a278be025f50d708c3fcb92", "messageHeadline": "Wired up Add Offers modal portal rendering in settings (#18923)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 346, "deletions": 82}}, {"node": {"oid": "e7ade505469681483dcb677a9d7496edbe12baf4", "messageHeadline": "\ud83d\udc1b Fixed Enter key not working correctly when using IME in post title \u2026", "author": {"name": "t8m8", "email": "t0m09488@gmail.com", "user": {"login": "t8m8"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79cbf34b1b6a11e2418b2bbb63972a56595c2962", "messageHeadline": "Update dependency html-validate to v8.7.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "93fc6106dd80ea27def935e457c06a251d909b12", "messageHeadline": "Update dependency luxon to v3.4.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "590505ca1735c73ab2041b6fc7c54c92d8c1a379", "messageHeadline": "v5.73.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7278f6d17ecccd02e3955e65bb04e1a7468230a4", "messageHeadline": "Update dependency i18next to v23.7.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f46ba34c5409028c469b88eb5565dae14f09bf09", "messageHeadline": "v5.73.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d4e37fea32a71485ff333e9ffdf9bb70a9fc848", "messageHeadline": "Update dependency i18next to v23.7.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "44791446a2b4686c5a73902fe718ebbb2ffc7acf", "messageHeadline": "Merged v5.72.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a333820324c982767eeb039515637ede50f39fb6", "messageHeadline": "v5.72.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "888acfb0c52ee08f7ca4c07ce6b6fc78fbc41e31", "messageHeadline": "\ud83d\udc1b Fix edge case resulting in duplicate emails for some recipients (#1\u2026", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 114, "deletions": 1}}, {"node": {"oid": "342b5512fc614cb7ebf470e63e44cf1354fa1f19", "messageHeadline": "\ud83d\udc1b Fix edge case resulting in duplicate emails for some recipients (#1\u2026", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 114, "deletions": 1}}, {"node": {"oid": "c26b5256cfd391c54b371dc69da0a04b42085efd", "messageHeadline": "Added tests for edit offer", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "532dc2165fc4e13c8d29b7d9b8e3d15abe042a2d", "messageHeadline": "Removed padding on feature image alt field (#18937)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "30a66da4e32be535f1b7749af88a066a860bc48f", "messageHeadline": "\ud83d\udc1b Fixed various editor issues (#18934)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "04045bf56ccf12535f767f3935e143d1624683c8", "messageHeadline": "Update metascraper to v5.38.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "bcfb8e1291d56dff541dd0971bfa1bbbba3fa83e", "messageHeadline": "Misc Sentry tweaks (#18900)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "c490fb0940ce93ff913912b9a424cac814632045", "messageHeadline": "Added width and height attributes to the Modal component in AdminX (#\u2026", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 74, "deletions": 16}}, {"node": {"oid": "15d74b2840e33195547c5dd929cec585585dfc2b", "messageHeadline": "Fixed offer Code url", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e8176f5962def132d2bbbd35eadc264d80ded18", "messageHeadline": "Wired up Offer update Page", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 152, "deletions": 55}}, {"node": {"oid": "1382e34e42a513c201cb957b7f843369a2ce1b63", "messageHeadline": "Added ember-cli-terser to ignoreDeps (#18921)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "78b1d130a97575c74d94729e3f72c5ad10cf80dc", "messageHeadline": "Fixed admin sourcemap fingerprinting for chunk files (#18920)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b90d3632dfbbefe878e7afa00911f647c70b37d0", "messageHeadline": "Reverted ember-cli-terser to 4.0.1 (#18917)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "057d952e27f01bfab7cde33377f22f27c146d22e", "messageHeadline": "Made new recommendation email more flexible (#18915)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "67251e6e1d2710a80d04b421f3cd4c432d9d45e9", "messageHeadline": "Renamed admin-x-design to admin-x-design-system for clarity (#18914)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 117, "deletions": 117}}, {"node": {"oid": "395c109c67a7a5d4833becd482b268a8d8513eac", "messageHeadline": "\ud83d\udc1b Fixed UI glitch on unsubscribe page in Portal", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "986296cac9290007edcd85625389acf0804387e2", "messageHeadline": "\ud83d\udc1b Fixed unsubscribe button requiring manual action + wrong confirmation", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "85979df33db9922d6252351a4613ef301cd4506d", "messageHeadline": "Update sentry-javascript monorepo to v7.78.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 84, "deletions": 95}}, {"node": {"oid": "048dac30edfd25db66e63beb47024d3f40fd2420", "messageHeadline": "Extracted AdminX design system to a separate package (#18878)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1667, "deletions": 2148}}, {"node": {"oid": "3909de2f17a684802243445d59607e8b0ca5aa9e", "messageHeadline": "Update actions/setup-node action to v4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "3a975fee18d01c5b0f7902f4a6a3f900fd7d5204", "messageHeadline": "Added debug timing logs for HTML conversion library import+convert (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "d88934938c2e7ac75218be0dbc7bb8ce95368998", "messageHeadline": "Wired up offer edit page", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "cc43a311c2a0b849656b309063c0a6b1697f7e40", "messageHeadline": "Update Types packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "2ca1083de77ec5044d4333e05e6011175be441a4", "messageHeadline": "Update Types packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "76727b28e49fbab63882e99a63338f8f4a40bfdf", "messageHeadline": "Added Portal Preview for Offers (#18905)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 169, "deletions": 78}}, {"node": {"oid": "186f8a7f8102e4058a121b05e1310a20576aef32", "messageHeadline": "Added sticky footer to the offers modal in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "e16102f4f1a15605ba292713c2cb4aa822e51723", "messageHeadline": "Fixed metadata for recommendations from private sites (#18901)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "13b9ba962729c61766b4709e8c337efca2616392", "messageHeadline": "Handling archived tiers for offer list", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1d8adc6e8674af34d56698bc0e5a692d0472bc34", "messageHeadline": "Added tests for offer list", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 84, "deletions": 9}}, {"node": {"oid": "7e01bdbf18a6dca4cc14d68c8cee827fd4dd0802", "messageHeadline": "Removed unnecessary spacing", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d68fa7d424e955e552b916c0721c1ac474882347", "messageHeadline": "Switched to left-align design for the offer cards in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "5739fbe3d2084f58ecc285ecdec4dbb42ba152ca", "messageHeadline": "Fixed bundling `apps/` packages into tarball", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dbe00929d3c7c7bba807769f535c1aa56ff100cf", "messageHeadline": "Changed \"latest posts\" layout in email template on mobile (#18894)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 346, "deletions": 657}}, {"node": {"oid": "b9b1502772dc5dd3d7b7b8b67875afdc04f4f30b", "messageHeadline": "\ud83d\udc1bChanged \"free_signups\" to \"signups\" in Post Exporter (#18883)", "author": {"name": "Nick Moreton", "email": "nick@ghost.org", "user": {"login": "55sketch"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "71d84c6a052cb8f04d14f0bee24099c5c6dddc67", "messageHeadline": "Passed correct offerId to Offer Modals (#18893)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "9c6dc044b30a0c5d2351e49c0acb3fc95bf6c7d3", "messageHeadline": "Skipped random flaky HTML -> Lexical test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf855e88fdcc1535f2b489ff92c888320783bc8e", "messageHeadline": "Wired up Offer list (#18889)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 69, "deletions": 20}}, {"node": {"oid": "eb0c335fc400d1120f26eff5042b564f09f2a2f0", "messageHeadline": "Update dependency react-select to v5.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "74bd6ecc171e105a10e34988e96659bea03708fc", "messageHeadline": "Update dependency @types/react to v18.2.35", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "82af2a12f97f062a7d10bc7f5c09f9c8b6bcd400", "messageHeadline": "Merged v5.72.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63e603f2f6e824e4bd2e2a9c19a42cf46e47f56d", "messageHeadline": "v5.72.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "213abfa6b4910e7e2f1641f0b38daafffe08eb32", "messageHeadline": "\ud83d\udc1b Fixed links being invisible in Portal settings (#18881)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "8b58eabadc6a4358af77cbdfa25741ae02e6765e", "messageHeadline": "\ud83d\udc1b Fixed email rendering bug in Gmail for Android (#18886)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "3a4417ebd6bcd4ed7b827dc2493a8f4273b9580b", "messageHeadline": "\ud83d\udc1b Fixed email rendering bug in Gmail for Android (#18886)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "c93bc708bde57dba665c8e6303e761d7ad0b5bdf", "messageHeadline": "Removed block styling for `<i>` elements in Admin (#18882)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ae53464cace611f44dc30afdb5a2ccb9ba9565ea", "messageHeadline": "\u2728 Enabled emoji picker in editor (#18880)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "5dc48758cb8544bdb86742fd26b571eaf7bfb5ed", "messageHeadline": "\ud83d\udc1b Fixed links being invisible in Portal settings (#18881)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "7f6a25272169134682473c21dc905c59b25f55f9", "messageHeadline": "Removed feature image indicator and improved visibility of feature im\u2026", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "7b9ecd605698f72630f9718396e163b7c87bdbf7", "messageHeadline": "Released Comments-UI v0.13.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff8b6176158bd44243530ad72800b3df9ce88a21", "messageHeadline": "Updated Romanian translations (#18860)", "author": {"name": "Andrei Vintila", "email": "vintila.andrei@gmail.com", "user": {"login": "andrei-vintila"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "fa3898113bc5a301b43efc148164bcfc6252581e", "messageHeadline": "Updated publishing spec to use a more consistent timezone (#18873)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c9914674b6cb7fdefcfc24b98a805b1ad69349f1", "messageHeadline": "Wired up redemption filter to OfferCards (#18870)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e8e0d84d50bf8fd13dfdd330dd794fb8b0e88e02", "messageHeadline": "Deleted old Ember settings pages (#18740)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 983, "deletions": 32502}}, {"node": {"oid": "ad7efbe92e9561643034f9b82a4ba6f9c8c806e5", "messageHeadline": "v5.72.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bf859c38ee415eb55df57cf4bf9344f02ab95395", "messageHeadline": "\ud83d\udc1b Fixed showing recommendations on custom welcome pages (#18864)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 46, "deletions": 11}}, {"node": {"oid": "fee402a340c539291df889f2f389fab2b71901f5", "messageHeadline": "\ud83d\udc1b Fixed adding recommendation with URL redirect breaking one-click-su\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 903, "deletions": 231}}, {"node": {"oid": "25d27f258908ba5862746bfbff480256331c56f8", "messageHeadline": "Update dependency mysql2 to v3.6.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cbba26dccd8486d49a251656554ca3556fad8600", "messageHeadline": "Disabled babel sourcemaps in admin build (#18858)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a96224a152c1b90f2b619760dccea67cf6cd67c3", "messageHeadline": "Enabled babel sourcemaps in admin build (#18857)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f987ce352388eb01e7395f2546c7f7c0e1beda2e", "messageHeadline": "Added `sourcesContent` key to admin sourcemaps (#18855)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2db24c928226a96bb4a305c4ba89586e13940935", "messageHeadline": "Removed `path` tags from Sentry (#18853)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8a0a9c07fba90d67eb7b716cd5e939c7258019d1", "messageHeadline": "Removed `assets/` from sources in admin sourcemaps (#18852)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cce3d12f45cf52b32389f4e0fdf16f75ca55a01e", "messageHeadline": "Made expertise and comment body text wrap when necessary", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c710e2410b150405b631dd3f5c76a8392e59086", "messageHeadline": "\u2728 Enabled emoji picker in various admin-x fields (#18850)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "85fca5891f2d5e23878b4258a789bae469da36bc", "messageHeadline": "Added `sourceRoot` key to sourcemaps before `asset-delivery` runs (#1\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 11, "deletions": 39}}, {"node": {"oid": "dffc54721994fcb425406e7767cec5607af8de0d", "messageHeadline": "Fixed errors when leaving editor screen (#18847)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "b3c8055efe10996317e3412720345b3ad875fbe8", "messageHeadline": "Fixed email_disabled field after member update in Admin (#18827)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 216, "deletions": 0}}, {"node": {"oid": "764b4692f7cc395672a8737cf2e653a0a52fe7c7", "messageHeadline": "Updated Slovak translations (#18823)", "author": {"name": "FungY911", "email": "74965749+FungY911@users.noreply.github.com", "user": {"login": "FungY911"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "41af35d402d8090ef89074f90ff30416e9168ce1", "messageHeadline": "Bumped editor packages (#18845)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6952966e4638e86085912e984ea22eb65c30334a", "messageHeadline": "Fixed title for incoming recommendations from private sites (#18846)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b89cee4501523c3d9b1b2dd173f3bf31c9a58d3", "messageHeadline": "Fixed emoji picker positioning and keyboard nav in captions (#18843)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c12a40989db7383aa2941fd2792056fd4b59773e", "messageHeadline": "Updated Romanian translations (#18821)", "author": {"name": "Andrei Vintila", "email": "vintila.andrei@gmail.com", "user": {"login": "andrei-vintila"}}, "additions": 101, "deletions": 101}}, {"node": {"oid": "8d324a625709ebda6eb16d13863eee4ef2a72a63", "messageHeadline": "Update dependency @vitejs/plugin-react to v4.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 61, "deletions": 72}}, {"node": {"oid": "a81d80332450e0feb5e73e5bacd361d66cac61b1", "messageHeadline": "Added offers modal toggle functions (#18839)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "59817c3c9b82b72ccc0b807b8089affbf66ae606", "messageHeadline": "Merged v5.71.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3fd2571cb2f927d98f4b13652f39fe928e654c6e", "messageHeadline": "v5.71.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "213e54aa71c224e8b573f2a17733f74d2f75a9bf", "messageHeadline": "Fixed error caused by uploading empty redirects YAML file (#18820)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "388d1a8f2dc862fea9bb0c8dd81d90e859347ece", "messageHeadline": "\ud83d\udc1b Fixed detection of `{{recommendations}}` and `{{readable_url}}` hel\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "defe0aeed75663231f445d7aba30c94de1670fd9", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c370f0c8431aaa908bd0edce5290bdf10f0e39e2", "messageHeadline": "Update dependency ember-cli-deprecation-workflow to v2.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "e2bf61c03e77a5d35b3c058e33a71d5da399882b", "messageHeadline": "Update dependency @types/react to v18.2.34", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "c1d52c3d23f05f307be8251aa96ff614ac6894c3", "messageHeadline": "Fixed theme action icon color in dark mode", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "11c5658a440b6c8efb4ba0fb6976b97e6f64ca30", "messageHeadline": "Added static design of the Offers edit screen in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "3f368d05d90819e071d7016898d43592f4fc6133", "messageHeadline": "\ud83d\udc1b Fixed post feature image caption updates saving with every keystrok\u2026", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "0c972d8276c3701980d7966c5d35d1b3df4bdf90", "messageHeadline": "Fixed EmailRenderer stripping inline width tags from images (#18587)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "fb34e285fcf3eccd874189fca96a272e96ff3b6d", "messageHeadline": "Removed assets/ from sources in admin sourcemaps (#18832)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4ae8fc91fa985f2ef53254e57cd6998cd507fd9b", "messageHeadline": "Updated AJAX error context sent to Sentry from admin (#18831)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "75672a902b3907e5438a82cf73ee8c14cbb740b9", "messageHeadline": "Enabled emoji picker in feature image caption (#18824)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 165, "deletions": 107}}, {"node": {"oid": "8b57bf7efc81dada306325c26f655f500712c925", "messageHeadline": "Bumped lexical editor packages (#18828)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 104, "deletions": 137}}, {"node": {"oid": "c91527efc8d3fdbe21456819c15e901f11f90158", "messageHeadline": "Improved Sentry logging for AJAX errors in admin (#18829)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "9a8c703e34636d2025f1fbe801005f94de4e43af", "messageHeadline": "Improved error handling for SQL errors (#18797)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "a382cd8a911d1b38816082a7f5d0580048b7f8c4", "messageHeadline": "Added sourceRoot key to admin sourcemaps (#18825)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "2c9d42f5995d3615b86c0d5065a7dad27472f43a", "messageHeadline": "Merged v5.71.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 155, "deletions": 2}}, {"node": {"oid": "a56c39fbd1082ac99aaf251c813cf0504ce8b86e", "messageHeadline": "v5.71.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "281fbc973e7e7bb2bc336509e452370ab4f2d0e1", "messageHeadline": "\ud83d\udc1b Fixed mobiledoc and lexical content being available via Content API", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 153, "deletions": 0}}, {"node": {"oid": "a38461a00dd3adf784aaf826d0e7116590c2a451", "messageHeadline": "Fixed email paywall styling bug on mobile (#18818)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 55, "deletions": 30}}, {"node": {"oid": "541a1fae5edcaf02d35eec004e1a552253bec9b5", "messageHeadline": "Fixed potential unexpected unpublish and infinite loop when leaving e\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 29}}, {"node": {"oid": "b9c29893258e8fe3f3d793e5e35885995c584cc8", "messageHeadline": "Cleaned up unused Post.statusScratch property (#18817)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "9259d0cc0128c5308a2c2c38efd7ce81c5af50a0", "messageHeadline": "Updated settings keywords (#18815)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "7904d1c8327268d8a9aae4cd328a7f393ab52208", "messageHeadline": "Added static version of Offers list and new screens to AdminX (#18812)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 188, "deletions": 4}}, {"node": {"oid": "62ecb1ebd84c98f8f8ab329fe217650530002104", "messageHeadline": "Update sentry-javascript monorepo to v7.77.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 85, "deletions": 163}}, {"node": {"oid": "2675f36f5ec9256e5079e88984276055d1234818", "messageHeadline": "Update dependency broccoli-terser-sourcemap to v4.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "39c568b0b9ef70c26640bacbce86817cc0954c09", "messageHeadline": "Refactored Pintura integration hook configuration (#18813)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 20, "deletions": 56}}, {"node": {"oid": "057d9599f5c47c32292733c814f4b69a9970afdf", "messageHeadline": "Update TryGhost packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 236, "deletions": 302}}, {"node": {"oid": "47358b235727b2c330166343d9442228ed451ae7", "messageHeadline": "Updated Russian translations (#18768)", "author": {"name": "kazanec18", "email": "142310136+kazanec18@users.noreply.github.com", "user": {"login": "kazanec18"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "e9bd383797af878d0a3edb1c09abb8d39c73cc4c", "messageHeadline": "Updated Russian translations (#18447)", "author": {"name": "Alexey Pargachev", "email": "pargachev20@gmail.com", "user": {"login": "greatUzumaki"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d1b8551715c4dd3bb8961b53a3c9406680283bf9", "messageHeadline": "Swapped List-Unsubscribe order to prioritise https over mailto (#18808)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d727c966712944c9a934d3baecc7024a94627ea", "messageHeadline": "Updated Norwegian translations (#18744)", "author": {"name": "Runske", "email": "148841934+Runske@users.noreply.github.com", "user": {"login": "Runske"}}, "additions": 91, "deletions": 91}}, {"node": {"oid": "2e5fdffe32fe6700562281d45ff09c49e9efd20c", "messageHeadline": "Fixed typos (#18648)", "author": {"name": "Susheel Thapa", "email": "077bct090.susheel@pcampus.edu.np", "user": {"login": "SusheelThapa"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "97d0cddb50c245d849260cf739d0d4e9bba434c9", "messageHeadline": "Added indexes to `members_created_events` and  `members_subscription_\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 83, "deletions": 4}}, {"node": {"oid": "0049b74a2d9218aa5bbb4b8823ced6103e3ad0e9", "messageHeadline": "\u2728 Added well-known assetlinks.json to allowed files", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "b8069c60e98f9990d5c6d981a34904fbe34d105c", "messageHeadline": "Updated Turkish translation (#18732)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8fec418227085d1418f45b49e800c753c40fa83", "messageHeadline": "Update dependency terser to v5.24.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3f97fbc58a3cf60d4fa162167dafd467ebcd4692", "messageHeadline": "Updated Japanese translation (#18716)", "author": {"name": "Daiki K", "email": "129934690+sudachi12@users.noreply.github.com", "user": {"login": "sudachi12"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "520d8df7a10aaf633f11560883556d478108e853", "messageHeadline": "Added extra redis cache adapter configuration options", "author": {"name": "Joe Grigg", "email": "joe@ghost.org", "user": {"login": "JoeeGrigg"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "bb17ef2b0230c461e1a4f65716e975fdb94be2ce", "messageHeadline": "Handled unhandled ember ajax errors (#18803)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "df8eeb22493ef7647ff98a038500953ca2380766", "messageHeadline": "Update Types packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "43c27d514cb6bc9321a7ac3fb0c772ca7d73737f", "messageHeadline": "Updated Traditional Chinese translations (#18798)", "author": {"name": "Gary Lai", "email": "garylai1990@gmail.com", "user": {"login": "imgarylai"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "a2eb8e960a61b8fce1026fb9bed1644a96130a55", "messageHeadline": "Added Slovak translations (#18401)", "author": {"name": "Peter Gonda", "email": "pipo@pipoline.com", "user": {"login": "pipozzz"}}, "additions": 275, "deletions": 0}}, {"node": {"oid": "398b98b5f61028294a75280db0af519bf90a99d7", "messageHeadline": "Cleaned up some email helpers (#18806)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "6074b1d04f4144387a4abffaa68e7dca90fd93a9", "messageHeadline": "Fixed admin-x not reporting to Sentry (#18774)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "3711260f9d0f60c75f8fb38c5f24765899a1c829", "messageHeadline": "Added feature flag for AdminX Offers (#18801)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 117, "deletions": 2}}, {"node": {"oid": "ab570719013554ee02a960a6dc1e10c1ca4de6b4", "messageHeadline": "Update dependency newrelic to v11.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 517, "deletions": 474}}, {"node": {"oid": "2e53d9985af128b2df3c05968b0d443ee87dfeb9", "messageHeadline": "\ud83d\udc1b Fixed escape handling for Pintura in Settings (#18800)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "48b90e42535ffb6a1d19175d23ee39d862652e9c", "messageHeadline": "Improved modal save handling in Admin X (#18794)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 282, "deletions": 263}}, {"node": {"oid": "766374a44ac8f73ba72e892cf65cc6d5a17c1bec", "messageHeadline": "Prevented handled errors from being sent to Sentry (#18790)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "67992d941abfb74bba57b4dad365873d0c4742e5", "messageHeadline": "Updated timezone-data and color-utils to use built in type definition\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "0916d2c4bce8f95ce93053fe662d7bf429f16058", "messageHeadline": "Update dependency terser to v5.23.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ea1a508dfe5ca540cd0c61f29e7291a7d9adc99", "messageHeadline": "Hid emojipicker shortcut behind feature flag (#18793)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "224ec5146bc44873c6ab917a16a32ad9fe7f2808", "messageHeadline": "Added emoji shortcut to post settings menu (#18791)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "80392500bb18cc490f90c5b29c0da0b42455468e", "messageHeadline": "\ud83d\udc1b Fixed user list behaviour after deletion (#18738)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2c72c93331bbff2dec4f3c2d232e26c43564c4f4", "messageHeadline": "Updated Vietnamese translations (#18186)", "author": {"name": "\u018a\u028a\u01b4", "email": "104808921+mastoduy@users.noreply.github.com", "user": {"login": "mastoduy"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5dc5be3aedd2813b3758127d75100cc585a7df86", "messageHeadline": "Updated Vietnamese translations (#18786)", "author": {"name": "\u018a\u028a\u01b4", "email": "104808921+mastoduy@users.noreply.github.com", "user": {"login": "mastoduy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cda0b22504ef5c120c3a4a2fed16a8cabc01ff6", "messageHeadline": "v5.71.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "90660d0516f56c91443fea5a1d2679fe044f6733", "messageHeadline": "\ud83c\udfa8 Updated Source to v1.1.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32d1cd525d8330e8d57e6cd4937e65ad604c4fba", "messageHeadline": "Added route and path tags to Sentry admin events (#18781)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d2ca5daf9d2718574082d83380e80ef8c23270bc", "messageHeadline": "Enabled Sentry Debug integration for Admin when in development mode (\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "3a880276111103d34e49cccd08e0891aad8874b2", "messageHeadline": "Removed RewriteFrames integration from Sentry (#18779)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 0, "deletions": 66}}, {"node": {"oid": "42ac31a27080acb0d6c3caac743bbd2d07cafdcc", "messageHeadline": "Fixed duplicate `/assets` in Sentry stacktrace filenames (#18777)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f82a3e0245035c94a913187599fec00bceeb9948", "messageHeadline": "Added console logs to debug Sentry stack traces in Admin (#18776)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1ad6af6f5438c3ebac9e44c89a7aa4bf20659c94", "messageHeadline": "Released Comments-UI v0.13.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e9ee16ffb87bcf8e98c89a3213f8785fb8c19c0", "messageHeadline": "Fixed duplicate `assets/` in Sentry stacktrace filenames", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "7dc2744837d29e4515230edb736a60ef9116d83d", "messageHeadline": "Updated Brazilian Portuguese translations (#18764)", "author": {"name": "Alexandre \"Lekler\" Rodrigues", "email": "alexandrebicordeiro@hotmail.com", "user": {"login": "Lekler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa3ed24049fd632035c07828e0b5c416d324fa14", "messageHeadline": "Fixed site description input field bug in settings (#18771)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7af870c022979e0cdb76611a276b1dfd1a8062e6", "messageHeadline": "Update dependency newrelic to v11.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "6db0deb58e887c4e85671ba14b3e7145eae64b8f", "messageHeadline": "Fixed missing favicon layout in the Recommendations template (#18766)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "807e613386183875acd3c7b5254cf762750c3105", "messageHeadline": "Added Beta label to recommendations settings", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "75302ee184329ac3bca1545ab6b91670ad99fe03", "messageHeadline": "Fixed emoji picker labs flag not being passed through to editor (#18763)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96b7ba4755c8fa5e2e337ad581acbe802f823d35", "messageHeadline": "Fixed minor Node deprecation warning", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32bdbf7efd976720769bcfa6cf46c3d6eaa3a3b7", "messageHeadline": "\ud83d\udd25 Dropped support for Node 16", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6900c1f2b30f529ba00e5ebf11d9415c08c97845", "messageHeadline": "Configured CI to run Ghost-CLI tests on Node 18", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "6691f0da26951e3c0bee98dd2c257e39e509352c", "messageHeadline": "AdminX Settings UX improvements (#18741)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 228, "deletions": 184}}, {"node": {"oid": "a01b50ce12fbe08506730e2b93abc3ef7d157446", "messageHeadline": "Updated Spanish translations (#18189)", "author": {"name": "Marcelo Velasquez", "email": "marceloo.velasquez@hotmail.com", "user": {"login": "itmarck"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "bf15f86f13d041f6c0c836d046e46f43322ac97f", "messageHeadline": "Update dependency tailwindcss to v3.3.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 32}}, {"node": {"oid": "6cc19e1851aa99033998811b2e6d1caa2ef57f1e", "messageHeadline": "Added List-Unsubscribe https endpoint (#18758)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 208, "deletions": 28}}, {"node": {"oid": "14104f8f74ce1bc89db51349e85dce54a7cb2d5e", "messageHeadline": "Released @tryghost/announcement-bar v1.1.8", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "9cad62d8268a959593176c1dcb5496b3bcbe382a", "messageHeadline": "Fixed loading Portal when Stripe is enabled, members disabled and don\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aaa853f2c97caea41b378a7e3d3a11de0606a3f", "messageHeadline": "Fixed feature image caption color in dark mode (#18756)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8726076875dedb92a31a7b46b06036fadd7d28c3", "messageHeadline": "Updated translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 63, "deletions": 18}}, {"node": {"oid": "389ced9c4f9c10606f06d1a33582906b2baaaf7b", "messageHeadline": "Reverted `i18next-parser` to v8.8.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 225, "deletions": 125}}, {"node": {"oid": "f6dfe05c3055f78281a61198972ccec3ffedd9fb", "messageHeadline": "Added guard against non-code changes to run CI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5c6f84c7d37e57dec4eb314333a28fd605e1142", "messageHeadline": "Added CI check to ensure i18n translations are in sync", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "0a2b8cdbd326abebb629564d476e9ef833501433", "messageHeadline": "Added autoFocus to AddNewsLetter and AddIntegration Modal (#18751)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a20e269a0bbdc13108f218a2594fea39726ed931", "messageHeadline": "Added chicagomag.com to ref blocklist (#18750)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f6a8100d4853802572aef02adbe5fc5bbaf4c8e4", "messageHeadline": "Update dependency tailwindcss to v3.3.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "97bcaf11833b79dce7c65f374a6d44cc23440a2e", "messageHeadline": "Fixed reporting a user's role to Sentry from Admin (#18747)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1e1821fdb3e84ec54a4f1a3f3a74258b3ee64de1", "messageHeadline": "Fixed undefined css class in the Link component (#18745)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1af8d588f9ae3a3baba8fec814cd45fb6b00401a", "messageHeadline": "Added individual settings fields to search keywords (#18704)", "author": {"name": "Jannis Fedoruk-Betschki", "email": "github@betschki.com", "user": {"login": "betschki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b82efe5d21eca044efe749ca3094b21d170bf84", "messageHeadline": "\u2728 Added Recommendations feature (#18743)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 3, "deletions": 22}}, {"node": {"oid": "d0d04538336bcff5193f87c423c9975ce140dfe7", "messageHeadline": "Added mailto to list-unsubscribe test header (#18742)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "125b09324c37598b43d629fdc196ddcbb7a95504", "messageHeadline": "Added `editorEmojiPicker` labs flag (#18739)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "b63c992f732ad44ce5086b1cfa569fbc5b3d2657", "messageHeadline": "Added DevOps job post to README", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8f71e850412660b7b47c5ca5e17dfbd5fdb2993", "messageHeadline": "Added list-unsubscribe feature flag and header (#18736)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 96, "deletions": 17}}, {"node": {"oid": "88d42f204cfa9e36e221649d2a8dc307de739241", "messageHeadline": "Updated ghost.json i18n NL lang (#18735)", "author": {"name": "Bobvaneck", "email": "bobvaneck@gmail.com", "user": {"login": "bobvaneck"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d20ad046dbb03ff777bc88955f45211158dc3d14", "messageHeadline": "Merged v5.70.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27f3f86d23c2cfcaca6a1dcbb02ab6210fcedf0b", "messageHeadline": "v5.70.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78d43a1b1e5e06cd237a6a6d06f2edf234c88e60", "messageHeadline": "Using browser local to display time format (#18734)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5e0c02012933d93b108376072308e072c2cb42d7", "messageHeadline": "\ud83d\udc1b Fixed custom setting image upload not working for multiple images (\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5844e5c9f10e31429871be4b598d5965a3bfa0e8", "messageHeadline": "Update dependency vite to v4.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "29d3089dce3930b6ce81880ef3c41bb5ce68451f", "messageHeadline": "\ud83d\udc1b Fixed custom setting image upload not working for multiple images (\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c543193d868d1610517ef848b98639f4d0c69e8d", "messageHeadline": "Update dependency ember-svg-jar to v2.4.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "effafd4ab143206507e9214e974ceaa9432507be", "messageHeadline": "Update dependency human-number to v2.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "09f866227df350c01443d4b79a1c631d57ed3c55", "messageHeadline": "Update dependency terser to v5.22.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "da7271d261c5fd49b01244c11c48e68c668cd134", "messageHeadline": "Update dependency newrelic to v11.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9b1f79f60106a78366edf730b674e3365b21cd63", "messageHeadline": "Cleaned up `lexicalEditor` labs flag, switched Post model to lexical-\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 189, "deletions": 393}}, {"node": {"oid": "aabeb64a38432db132fb416cef027aad34c81ea2", "messageHeadline": "Update dependency html-validate to v8.7.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "30f168b86b50d715c07f9be1a19957c20b631348", "messageHeadline": "Update dependency nconf to v0.12.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "ee4ef4438e3013b1f1a85101b9161046b5e26c72", "messageHeadline": "Fixed Stripe connect display name key (#18725)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24849d878747afa16f733019639a47a957d17144", "messageHeadline": "\ud83d\udc1b Fixed indent behaviour for paragraphs (#18724)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "84a9a7dacc32ce9ef2dd697927077ccfaf525693", "messageHeadline": "Updated Admin-X settings readme (#18721)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f18287eb9b16fa7bb77a87a6ddeeff0c7e87b2ff", "messageHeadline": "Update dependency concurrently to v8.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ed885bd6b3db085c8f95d13ba8886dc15dc4a5a2", "messageHeadline": "v5.70.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "975b122886c7ad984d06767705899cb2b815de01", "messageHeadline": "\ud83d\udc1b Fixed errors from using `<br>` in some situations when creating pos\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "ea42122a1f6099da5f9961d19b1ece4360336cce", "messageHeadline": "v5.70.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6611f7672315c78903c8c5eb54c32cc287592217", "messageHeadline": "\ud83c\udfa8 Updated Source to v1.0.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ccb0887cb393eab39ffc2e4ff250e803904a037", "messageHeadline": "Added shorter label for button on narrow screens", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "16c5e6e2f91fac0f6cad8ffd280c30a5547b9509", "messageHeadline": "Merged v5.69.4 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9e24ade17d81ae11e9f2c314e8e2f249753b48e8", "messageHeadline": "v5.69.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "838e315336cd2446fec0803823340bcbd6b11f1e", "messageHeadline": "Fixed max currency amount to only apply to donations (#18711)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "a08e5ef3247fecc4c8a132d1232282a5f226ef02", "messageHeadline": "Changed checked value to use portal plans on toggle (#18708)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "375be177371594f05a2c86c5cec9c84177327a9a", "messageHeadline": "\ud83d\udc1b Fixed free tier not updating in Portal settings (#18705)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 37, "deletions": 27}}, {"node": {"oid": "b4d2dd02828c8d05deb6db69bba43c4cf7c27d4c", "messageHeadline": "Handled `ServerError` to show a custom error message in the admin (#1\u2026", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 8, "deletions": 26}}, {"node": {"oid": "36c78054f2b22656a18cca7e90ab9a85ccdf3d4b", "messageHeadline": "Fixed max currency amount to only apply to donations (#18711)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "3324009381b008a8555b7bb8ab53ac6d1c287d60", "messageHeadline": "Added fix for browser test (#18710)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f2818c09178359c797687b4b05dc283861a0013", "messageHeadline": "Changed checked value to use portal plans on toggle (#18708)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4bf3c6c98c841d9b7925f51c390a8fe18f8fcd4e", "messageHeadline": "Adding timezone label on UI and Updated @tryghost/timezone-data for A\u2026", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "caae0edf19a13a3884c361d31d1d053c5c073c2b", "messageHeadline": "Fixed and restored new AdminX E2E tests (#18606)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 144, "deletions": 35}}, {"node": {"oid": "d94d9ad6ba34082ef2e7eaaf114db80826fd8ef6", "messageHeadline": "Cleaned up tiers test in settings (#18707)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "e72f2369bfab1c2f517cf8b9e1c06aea5fab6e70", "messageHeadline": "\ud83d\udc1b Fixed Stripe modal not showing Account name (#18706)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b12c26aa4bdd44119cbc4b1a51c1be10627eb5e6", "messageHeadline": "\ud83d\udc1b Fixed free tier not updating in Portal settings (#18705)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 37, "deletions": 27}}, {"node": {"oid": "88e49b4f0e34f944536043fa36956e3106adce46", "messageHeadline": "Added 504 error handling in the admin (#18703)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "094ea1d2b05fff06067fbdf502799b637348353f", "messageHeadline": "\ud83d\udc1b Fixed plan upgrade not cancelling trial (#18699)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 66, "deletions": 10}}, {"node": {"oid": "93382df314785743f9ba4ef0d064a9ec09ddb7a9", "messageHeadline": "\ud83d\udc1b Fixed various editor issues (#18645)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 78, "deletions": 65}}, {"node": {"oid": "678ee99e87acc2f7df7d642a74120404283e876f", "messageHeadline": "Updated AdminX CodeMirror styles to work better in dark mode (#18701)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "489fae98eb0fbee72790acbdb4c568abd5d66a5a", "messageHeadline": "Improve external media inliner URL handling (#18428)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 244, "deletions": 33}}, {"node": {"oid": "2debf686e65bcbd731962f41dabf3dc0a7a31738", "messageHeadline": "Updated AdminX file upload to support drag and drop (#18691)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 69, "deletions": 19}}, {"node": {"oid": "b5631241c56e4e87ddf5d2838a7a4e65a24903fb", "messageHeadline": "\ud83d\udc1b Fixed bug preventing Casper from being activated from gallery (#18697)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "5a5a7564155a815178972530af794a68925ab461", "messageHeadline": "Updated theme fixtures for casper and source (#18677)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 533, "deletions": 404}}, {"node": {"oid": "96065f9c94522bc1ace9e5a7b73b03bd13a132e9", "messageHeadline": "Added more acceptance tests for Recommendation settings (#18696)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 288, "deletions": 83}}, {"node": {"oid": "5b8743dd07146415c4ffb26370cc00497c48abbd", "messageHeadline": "Added missing and updated some strings for HR lang (#18024)", "author": {"name": "Sini\u0161a Perovi\u0107", "email": "sinisaperovic@webshaped.biz", "user": {"login": "WebShapedBiz"}}, "additions": 224, "deletions": 229}}, {"node": {"oid": "5c43945b949031d0f374da25bbad81bfecb728f5", "messageHeadline": "Revert \"Added Recommendations feature (#18664)\" (#18694)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "2d4959d972b6b405573e088aff20fe35afe8a219", "messageHeadline": "Update dependency i18next to v23.6.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "67b6d7cd1560fb147f78791585f2b4cc0ff87b94", "messageHeadline": "Added contributor code of conduct", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "a9ad08cf89f7ea4ba899d79b1abee13d1a56f1e0", "messageHeadline": "Fixed API Query permissions in User Settings (#18680)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "099db9527815efee5bed56f3d84a95b2ac7dbe84", "messageHeadline": "Merged v5.69.3 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf06037b818bf7e61813c4f163739ca9c29cb2e6", "messageHeadline": "v5.69.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea076fac6aa52314b0e7b744a2877af0743ef635", "messageHeadline": "Fixed viewport width bug in AdminX (#18681)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc8c9b78e6e7a37047e4ec600fa367ff6dc06b6b", "messageHeadline": "Fixed bugs with saving in portal modal (#18649)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "e8768f040c9c6b8053a6045817d35da7360f16a9", "messageHeadline": "Fixed viewport width bug in AdminX (#18681)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a521c23cd31dd4ff543203c40654273b1396b906", "messageHeadline": "\ud83d\udc1b Prevented subsequent lexical conversion wiping out content (#18672)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 251, "deletions": 6}}, {"node": {"oid": "9ba1d47b049aa7cd6a9e7c17cf5e76dc254902a5", "messageHeadline": "Updated copy in the Recommendation email notification (#18671)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "22618aad654cd0201917b0ac9d59580769528515", "messageHeadline": "Fixed broken link in Recommendations email notification (#18666)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6c2d70f26a55af6197866bd007e4826dc4eaf992", "messageHeadline": "Optimized fetching settings from cache adapter", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4e338114de20957535100bb6914cc0e4590312fd", "messageHeadline": "\u2728 Added Recommendations feature (#18664)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 3, "deletions": 22}}, {"node": {"oid": "40a2bdad2093a3298d433f05fb874923e3f9952c", "messageHeadline": "\ud83c\udfa8 Improved search keywords in Admin-X Settings (#18608)", "author": {"name": "Jannis Fedoruk-Betschki", "email": "github@betschki.com", "user": {"login": "betschki"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "11b9e8a73fdf0d060b74b5b1f225e8a0b0b9e2e7", "messageHeadline": "Switch to 4-core runners for browser tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fe90778816d69b25d2d2e2067fa77191a4b3bbab", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "73aa6bc22e326fbb4c8bc53cc2aa3ff499efc5df", "messageHeadline": "Added back the global box-sizing rule", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "422f486de46b51493846a36bedb4a47c0d38f9a7", "messageHeadline": "Improved AdminX scrolling behaviour (#18640)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 108, "deletions": 57}}, {"node": {"oid": "a562cc7c7fa02a9bb4105c1b3b859c731bdfa9d0", "messageHeadline": "Fixed default theme button in theme settings (#18656)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f67e98e28c3b9fa3282012e15f6d92e425a361f", "messageHeadline": "Memoized the `getStripeAccountId` function", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "4911a739795f79a11adef43f5f0aec013fef6dd2", "messageHeadline": "Released Portal v2.36.2 (#18654)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0271928d1c52533b678936b175a4648e87651f96", "messageHeadline": "Removed import", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "95978bbffa03e1af6cafeaaaec58041781fb8aad", "messageHeadline": "Removed recommendations table header", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "08f81dbf907d4098fb4ac39d3843e61228f5ac00", "messageHeadline": "Updated recommendations design (#18614)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "af29aef5c5d890c5efe92c9fbaf7b2f58d8cdc4d", "messageHeadline": "Merged v5.69.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75aadb1a928d7504f45843615a28fcf3c9edb7c4", "messageHeadline": "v5.69.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e699facc03e4945981a201e49fee979feb2e0250", "messageHeadline": "Cleaned path to Playwright reports", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a564237a580a03f467be9e8b32224d402da4471", "messageHeadline": "Temporarily increased timeout for saving Offer in tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fac4d774a007e5e592dafa3064e21519013c76ec", "messageHeadline": "\ud83d\udc1b Fixed styles in HTML card content interfering with editor display (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc1728c695995061340f43a79172f26e1febef88", "messageHeadline": "\ud83d\udc1b Fixed potential invalid nesting of elements within heading nodes in\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f1236a07b480a8c882e60886aaee4e479876e445", "messageHeadline": "\ud83d\udc1b Fixed card following paragraph being deleted when pressing `Delete`\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ccbcba096992fcf8db9153ff53abb2c0c4ef1962", "messageHeadline": "Switched to a shared page for each playwright worker", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 634, "deletions": 620}}, {"node": {"oid": "0dbfafede024d190d8504368dccb8eaa39514914", "messageHeadline": "Updated simplified Chinese translations (#18552)", "author": {"name": "Jae Li", "email": "62496205+zzehli@users.noreply.github.com", "user": {"login": "zzehli"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ce9f6ec69a210b74c571631819e77751df28d046", "messageHeadline": "Fixed bugs with saving in portal modal (#18649)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "59d3882c9fab9c0492105019c7201197a5810a4b", "messageHeadline": "Added theme version in design settings (#18623)", "author": {"name": "MC Naveen", "email": "8493007+mcnaveen@users.noreply.github.com", "user": {"login": "mcnaveen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70c2d98fbaa415a0937065519556e08773f8eebe", "messageHeadline": "\ud83d\udc1b Fixed styles in HTML card content interfering with editor display (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4da6912d4b6c0f10703c7c8acc56718e02e19062", "messageHeadline": "\ud83d\udc1b Fixed potential invalid nesting of elements within heading nodes in\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e422163b07b7e29b1a7f61e5e768e064dd18309", "messageHeadline": "\ud83d\udc1b Fixed card following paragraph being deleted when pressing `Delete`\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "57fe5e7ca64f9a098bd1084c13fa51ff0618b725", "messageHeadline": "Added `DOCTYPE` HTML tag to admin-auth iframe (#18634)", "author": {"name": "Emilien Bidet", "email": "emilienbdt@gmail.com", "user": {"login": "emilienbidet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "18f55d6af0cb6bf08c828bc0d45e7b74fb901f3f", "messageHeadline": "Moved browser E2E tests into CI workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 78, "deletions": 82}}, {"node": {"oid": "f303eee8a432291d5458aaa092920a06612d324c", "messageHeadline": "Fixed private mode cookie for local development (#17938)", "author": {"name": "joe-blocher", "email": "93246850+joe-blocher@users.noreply.github.com", "user": {"login": "joe-blocher"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "42973397a45e0860b4e41d97d0a1f08baaf1ee44", "messageHeadline": "Updated Korean translations (#18625)", "author": {"name": "syb343", "email": "130149884+syb343@users.noreply.github.com", "user": {"login": "syb343"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "c2f3721e418975185946b3f28fd30d1e703689f3", "messageHeadline": "Fixed page jump on modal close in Safari (#18624)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "39848883dfce9591f51bbd39b2ccc577f8eeba92", "messageHeadline": "Fixed Mailgun API key link", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a26accd1239c89cd33cbfcf444bb3194777e6480", "messageHeadline": "Update dependency i18next-parser to v8.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 130, "deletions": 210}}, {"node": {"oid": "6af69a8bcd6c86f4f33e919f28ff32e3b1fcf58d", "messageHeadline": "Update dependency html-validate to v8.6.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "29ca414d335040d59fca30958e59be1157c5615c", "messageHeadline": "Update dependency mysql2 to v3.6.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68378e84c1b45541f9d0048d58fa63eaff021eb6", "messageHeadline": "Update dependency webpack to v5.89.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "da25e86f41eb093a019c98728a249f59c493150a", "messageHeadline": "Update dependency jose to v4.15.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "31b3905f8d22d9c3c8cb8e43cea1da042107e297", "messageHeadline": "Fixed \"delete all content\" modal not closing in AdminX (#18620)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1a83fedfa4cdf5a152ebb8b0e6751d007118e44c", "messageHeadline": "Reverted nx to 16.8.1 (#18617)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 84, "deletions": 73}}, {"node": {"oid": "d1e03f42feadf3933ba1b1860fc4d79201e3038a", "messageHeadline": "v5.69.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a7de860e228ad462c6daac332a38fd8b02de7c9", "messageHeadline": "Update dependency @types/validator to v13.11.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "39c33371138560c10dd8c9a115da328bc0552169", "messageHeadline": "Update dependency lib0 to v0.2.87", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b6216586c44c3337e63ca16d908cefd8edd19ef0", "messageHeadline": "Fixed \"Cannot read properties of null (reading 'off')\" noise in tests\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4815aa6e7ff7ad8f2aea45ca85c62750160408e4", "messageHeadline": "Parallelise browser tests", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 406, "deletions": 403}}, {"node": {"oid": "b75a6d0e7f44cde51c41fa39f5a8d64db36d4598", "messageHeadline": "Revert \"Updated old admin acceptance tests to E2E with AdminX\" (#18604)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 35, "deletions": 143}}, {"node": {"oid": "b00388eb340f88e1e4f64a3703b331670e85e6a9", "messageHeadline": "Cleaned up old re-auth code in editor route/template (#18605)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "c0a9c435df0e10e5ad5d1d44a6174488b55a0088", "messageHeadline": "Added French translations for comments (#18501)", "author": {"name": "Bastien Perez", "email": "104252785+bastienperez@users.noreply.github.com", "user": {"login": "bastienperez"}}, "additions": 71, "deletions": 71}}, {"node": {"oid": "d47863940c9f4bc90d08a4392f27eb2ebfe3cb96", "messageHeadline": "Fixed dark header issue for Admin-X (#18584)", "author": {"name": "Adarsh Shrivastav", "email": "58764152+Adarsh6xutz@users.noreply.github.com", "user": {"login": "Adarsh6xutz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d493d61dbaeb9916262c9164f237a56659a4977", "messageHeadline": "Cleaned up Unsplash component in Admin (#18603)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 67, "deletions": 76}}, {"node": {"oid": "b3116aaa4fac3b82ae5a74b91abac31b197669e7", "messageHeadline": "Update react monorepo", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 34}}, {"node": {"oid": "85d41d0562b8c808ee4966b5ed01274496a53929", "messageHeadline": "Aligned dependencies with resolution values", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 94, "deletions": 87}}, {"node": {"oid": "b64af0bfc3de8b365a27de12044215a7ab21de3a", "messageHeadline": "Update dependency nx to v16.10.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 96, "deletions": 107}}, {"node": {"oid": "fef4ed71ae70ec3a0313611d9c04310a5a59ced5", "messageHeadline": "Update dependency @types/node to v20.8.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "64fd510711c36ffd1c47bc940ad515891db77a59", "messageHeadline": "Update babel monorepo", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "ee0bb283da0f3239594da030bd5ce360192cc27c", "messageHeadline": "Update tiptap monorepo to v2.1.12", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "8fe1867b1cddcc93b16bd1d7adcaa4ff2f5c03de", "messageHeadline": "Updated Sinhalese translations (#18398)", "author": {"name": "Uvindu Rajapakshe", "email": "118661330+UvinduBro@users.noreply.github.com", "user": {"login": "UvinduBro"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "5a70447b5fde87f51a63d96feed9a3b282965246", "messageHeadline": "Updated sinhala translations", "author": {"name": "Uvindu Rajapakshe", "email": "118661330+UvinduBro@users.noreply.github.com", "user": {"login": "UvinduBro"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c2b0442846fb0751552d78910f79b09ff563c117", "messageHeadline": "Update peter-evans/create-or-update-comment digest to ac8e650", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ef98a693a84f4aaed89fbb2990b24d61dab4f0a", "messageHeadline": "Updated Vietnamese translations (#18182)", "author": {"name": "\u018a\u028a\u01b4", "email": "104808921+mastoduy@users.noreply.github.com", "user": {"login": "mastoduy"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "06714af91f624e3b5a2f82f0a501bbff790a0e37", "messageHeadline": "Updated Turkish translations (#18565)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "756b2a431be37d71fdb1532b394ae90e6f76e77e", "messageHeadline": "Update dependency @uiw/react-codemirror to v4.21.20", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cd4ca3c93342d55a4669cb7ea27099fcdfad6036", "messageHeadline": "\ud83d\udc1b Fixed member search ignoring filters (#18600)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f0efbb7fbbbfa4a55f1a05d365753395807bc526", "messageHeadline": "Updated old admin acceptance tests to E2E with AdminX (#18599)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 143, "deletions": 35}}, {"node": {"oid": "daa36a91b1537d30bc9e561600bbd64e73cd49ed", "messageHeadline": "Fixed infinite save loop due to missing post_revisions include on sav\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "06b95c3bbcba0f13cc897c48fa005ea5baca81d4", "messageHeadline": "Update dependency newrelic to v11.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0e47ae03e1f58a05cdfdc02d8adabae3a95f21e9", "messageHeadline": "Revert \"Enable parallel running of browser tests\" (#18594)", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 363, "deletions": 401}}, {"node": {"oid": "661acdee9514b6cf2e17a01f624f1a4881c67b6f", "messageHeadline": "Made portal tests run fully parallelised", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "30448a13cd4c1b35b11dca3697466866ba92b100", "messageHeadline": "Added event listeners to the webhook server", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "09a77f4939c84a8ff672c3289700e037b8418f0f", "messageHeadline": "Fixed Ghost Admin browser tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 68, "deletions": 88}}, {"node": {"oid": "27b69f083c2ce9a3415e65747e9d34cc1c0744a6", "messageHeadline": "Use a separate Stripe Connect account for each worker", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 229, "deletions": 184}}, {"node": {"oid": "bf815adc5ae80f4dc6f514d06fa49297d76aa74d", "messageHeadline": "More test improvements", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a497d2ed85c47e76051adc33d7a8c606d256c042", "messageHeadline": "Make sure page.goto is always awaited", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7aa7447db9b65e3eedb8d2444886eb6655d0bf35", "messageHeadline": "Mocked GhostMailer in browser e2e tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "cb38a2d997fb63ee2d2977bc82c7248c7161536e", "messageHeadline": "Enable parallel running of browser tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 180, "deletions": 179}}, {"node": {"oid": "ddf8cd1fdc5fecd1195e07cb3aecf98711fc9093", "messageHeadline": "Improved recommendation preview in dark mode", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45239fcc3795f6185f4d30c2f76bdceb65ffe8c0", "messageHeadline": "Added header to Recommendations table", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d96eca7aaf60a37c498030ebaa743c2eb46ee8b3", "messageHeadline": "Made cells only take up as much space as they need", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "3bc6d331e9b653d5c89a46a723e5aff67e085e65", "messageHeadline": "Added colspan support to TableHead", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7b1d7afa972bfefbfc2fafa75fada6c550885c9", "messageHeadline": "Made it easier to override TableCell padding", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fa0b1c607b0327e2cae6228fc42335c2dd05ea92", "messageHeadline": "Deleted all Admin code relating to the old editor (#18580)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 477, "deletions": 24964}}, {"node": {"oid": "a6314ff2b29b0f3b6672509ea0384b7e69a74100", "messageHeadline": "\ud83d\udc1b Fixed broken rendering and copy/paste when callout card has a bad b\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "edcd6caf2bf90991c0840e8176890413da12904d", "messageHeadline": "Removed post_revisions default include", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 93}}, {"node": {"oid": "56f283275494076bfae9aa06a2d5df0d8d8f9b5d", "messageHeadline": "Explicitly set include for posts/pages in editor", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "534435a634d1070dab01db781018e41673bd1e14", "messageHeadline": "Update dependency jose to v4.15.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f4a36ecba437eb099577ab50014b14b7bcb8db58", "messageHeadline": "Fixed link to release in About modal (#18588)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 76, "deletions": 39}}, {"node": {"oid": "de16c138527a82c5c7637eb3900dc322f104e768", "messageHeadline": "Removed 10 minute Post-Revision autosave (#18586)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "e0f9d2cd26a8b57b988b4fff37cb306ae18bc80b", "messageHeadline": "Fixed Explore link in the AddRecommendation modal (#18583)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "e213a5ca3ab3e5b4042b6c0e42fe1ecb0b2147c4", "messageHeadline": "Fixed Admin sending all post revisions along with each post save requ\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8822725c01d261b8fc1bf5b73c4c978252c1ef64", "messageHeadline": "Improved recommendations stats design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "f917cf91ef3b697cdd72046500f74e0f2616a9fb", "messageHeadline": "Fixed Table wrapper overflow issue", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e025ffa085da1e115ce5aa4643ea23789db06d9c", "messageHeadline": "Fixed Hint margin regression", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b87edaba7234975f9df2b058cdd581cae4131f78", "messageHeadline": "Update dependency newrelic to v11.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "64658424fc9a30d0c2ee172990c3ff45f1e50f60", "messageHeadline": "Add missing context descriptions to i18n (#18576)", "author": {"name": "Ryan Feigenbaum", "email": "48868107+royalfig@users.noreply.github.com", "user": {"login": "royalfig"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "704b04120222a8d71cd8137b49f1c0d38b766a35", "messageHeadline": "Fixed handling of null URLs in tier add form (#18575)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "5bcc7f9a7a10d07bec09caea71ddb065ae63c76f", "messageHeadline": "Updated recommendations helper template (#18574)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3e8efcca90d75ee8c92de660aa84633c4f381045", "messageHeadline": "Bug fix: referral_source should not become duplicated based on differ\u2026", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "909c8b53a8bad4884b9d6add2ddea6db67b72149", "messageHeadline": "\ud83d\udc1b Fixed bug causing sites with many snippets to be rate limited (#18568)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "e10144c3a68b8d323d6b44b89b2dfe3bb5852a7c", "messageHeadline": "Update dependency @types/nodemailer to v6.4.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1965599672001858cc479a4ae75d9c570e4b4ff1", "messageHeadline": "v5.69.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "143c2ba6066f99f1c1dd473c21248248e5c1eef3", "messageHeadline": "\ud83c\udfa8 Updated Source to v1.0.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "586efd1f6065ddc2c531ca9a26d05506be50b2d5", "messageHeadline": "Added \"about\" modal to AdminX", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 189, "deletions": 8}}, {"node": {"oid": "95528d25df10746f820a8bbda5c57e04ebd89fc3", "messageHeadline": "\ud83d\udc1b Fixed URL paste over selected text removing text rather than conver\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fbb64b6939a204a1b933a13a9cfea9d68e68b7a7", "messageHeadline": "Update dependency @types/express to v4.17.19", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6de0a2bfffdf594161196ad7594dd79cec9fd28d", "messageHeadline": "Fixed `#bulkDestroy` from calling `bulkDestroy`", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cb914b6093b263699a9e0d53aa08b7839f60e2a", "messageHeadline": "Updated Catalan translations (#18516)", "author": {"name": "Jes\u00fas", "email": "zagur@voidnull.es", "user": {"login": "Zagur"}}, "additions": 82, "deletions": 82}}, {"node": {"oid": "d3a5070bddc63fb586e9bad3115613b6431c8655", "messageHeadline": "Updated Turkish translations (#18460)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0e85fdf49f41e1de72906483c03d4c4bce361a52", "messageHeadline": "Update dependency vite-plugin-commonjs to v0.10.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1a8ba0693c0456382d90675abfee71d4564fc8b5", "messageHeadline": "Added shortcuts for highlighting and pasting without formatting (#18556)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "7764a73e11a33a283c3c723003d24ff8ac96540e", "messageHeadline": "Update dependency ember-cli-babel to v8.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 109, "deletions": 109}}, {"node": {"oid": "3cc60bc7eafa428127b9dabfc059ccf00b69acba", "messageHeadline": "Added {{readable_url}} helper (#18564)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 76, "deletions": 32}}, {"node": {"oid": "0ffe4dd1444944bb8822e95a50580bf30ef6c7b3", "messageHeadline": "Swapped feature image caption input from mobiledoc to lexical", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 14}}, {"node": {"oid": "9e51a8be883968c66f62cb819b5c7d28bd265e44", "messageHeadline": "Updated sorting in the recommendations settings (#18560)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17c0e3ee60d3917ac110d40cd1b74276acfc225b", "messageHeadline": "Updated \"Show all\" button design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "839b1e1b430621766f514fec2728ae6809efecdc", "messageHeadline": "Fixed tiers resetting in Ember when created in AdminX (#18554)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3567ae6764f214c12cfeda72e7edc74d5d25c723", "messageHeadline": "\ud83d\udc1b Fixed editor sometimes getting into a state that resulted in unexpe\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 108, "deletions": 108}}, {"node": {"oid": "cfa5caaec5f4ac5432978d68f05fa774a6aa4e8c", "messageHeadline": "\ud83d\udc1b Fixed theme demo when multiple themes with variants (#18558)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "811f8d461c0641fd54598fef967a83f8dabed35e", "messageHeadline": "Updated Turkish translations (#18400)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b27208cb8e08b0766c0e18ffecf0329b8767d88d", "messageHeadline": "Updated Bahasa Indonesia translations for Portal (#18512)", "author": {"name": "Raka Afp", "email": "abdi.f.p@gmail.com", "user": {"login": "rkafp"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a18d43ea6587b39f1af21a49f8d8a474ab3357c", "messageHeadline": "Refactored theme demo selector functionality (#18541)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 67, "deletions": 22}}, {"node": {"oid": "81d2fa09da114ad78fd6180994f0c5c368fa0e71", "messageHeadline": "\u2728 Redesigned Admin settings (#18545)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 4, "deletions": 29}}, {"node": {"oid": "4b07de885a62b7ae7826a79b748a671c46d5dd2f", "messageHeadline": "Restored newsletter email verification flow (#18548)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "7f2dc6e5fa0ed6933fac33d8c6f506173504c35a", "messageHeadline": "Fixed popover \"right\" position in AdminX (#18549)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "dcb9bfa7fc4a810478219ba8a436801eba7b4b3d", "messageHeadline": "Support twitter embeds using x as host (#18550)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "f4acbb581bc9c1812debf081aaad21613ed04062", "messageHeadline": "\ud83d\udc1b Fixed copy/paste from Word missing headings and text formats", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 40}}, {"node": {"oid": "ff70f850b9a241057b8a6fd390bcaebb360ac401", "messageHeadline": "Fixed MySQL database tests (#18542)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6f414490962edb31210c7f917b5d36ffd35e2d7", "messageHeadline": "AdminX storybook updates (#18503)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 440, "deletions": 162}}, {"node": {"oid": "9abd466397b2e56ba383808212daece7064a26b7", "messageHeadline": "Renamed reason to description in recommendations table (#18527)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 515, "deletions": 224}}, {"node": {"oid": "a2dd0ea1caaeba1c93b2a525ea061677f59908bf", "messageHeadline": "Update react monorepo", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "222a23fdef664925cd31cb5576f6699f242a2203", "messageHeadline": "\ud83d\udc1b Fixed double-insert when pasting plain text in Firefox (#18537)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "00cfecadf44b0ca5efd43765e67156cb7aa6055f", "messageHeadline": "Fixed subscription access route in Admin settings (#18538)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3ab2d322f8d28688fe00c76b520672edf307f64", "messageHeadline": "Removed Admin X labs flags in email service (#18536)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 25}}, {"node": {"oid": "71a8df9f5217b5f8034304799a08a56edbb16636", "messageHeadline": "Fixed toasts not disappearing after settings reload (#18535)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8a4e81fadd37c82962f80fa2735bb8f508f82d1b", "messageHeadline": "Fixed splitting string into characters (#18480)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "bc3ad1a798efc7817ab3f3c56c51c46f2952a2bb", "messageHeadline": "Refactored theme demo functionality (#18525)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 82, "deletions": 48}}, {"node": {"oid": "e68db848dcd3a72fb562097c6cbf0319da8c0ddb", "messageHeadline": "AdminX: reroute settings-x to settings (#18360)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3981, "deletions": 4108}}, {"node": {"oid": "741a00fe051e6fb2f627ece8736dba0ee918794d", "messageHeadline": "Fixed confirmation modals on Integrations - Admin X (#18534)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ac3714dee34bb6799dac3509e1c9fe3f155b85de", "messageHeadline": "Update dependency @tanstack/react-query to v4.36.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "fc1a13ad5dc46e54e0e56feef93d5d75346b787c", "messageHeadline": "v5.68.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "026722111195625970579c89fb90ce9d8b26922c", "messageHeadline": "v5.67.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "07cc90a5d0793737a85ba5471880628673ab0d2e", "messageHeadline": "Update dependency @tryghost/koenig-lexical to v0.4.22", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "40d3cc634a217c9f9357cef39ddf741df5edd0a1", "messageHeadline": "Bumped Koenig packages (#18529)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "b868dd263d7f1800f140dad3ea0cde9f7c42c767", "messageHeadline": "Added plausible events to the recommendation modal (#18526)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2574546f2e53fe45913f897b9ae11768f3fa6fd9", "messageHeadline": "Updated recommendation email design (#18521)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 91, "deletions": 225}}, {"node": {"oid": "92b57b4bdfdcde4c7257d3f1ef8e8f5c4eae8e37", "messageHeadline": "Improved error handling in recommendation modals (#18524)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 145, "deletions": 73}}, {"node": {"oid": "3680c1636285c3c927dd1f922cb46c984214c930", "messageHeadline": "Fixed AdminX CSS scoping to prevent overriding old admin styles (#18523)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 40, "deletions": 44}}, {"node": {"oid": "49dc6f8cdc2dda668164a76e14babaff2bc45e19", "messageHeadline": "Removed static conditional", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a7d64b764cbc227c4ef94d939fa93eecdc3da28", "messageHeadline": "Removed unused variable", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "07e603a5cdd977745516ebd4aff55e6b97d4c3a1", "messageHeadline": "Reverted \"Update sentry-javascript monorepo to v7.73.0\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 87, "deletions": 41}}, {"node": {"oid": "394c09be49fa29b2d2b5f4c692e8cb03f02e8aa8", "messageHeadline": "Update Koenig packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "dc11270954598e764157666c7ca720ebe3dacd19", "messageHeadline": "Fixed post preview icons in dark mode (#18517)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "991f815a51fb453b13ef9ab3a886c65e5f2300c9", "messageHeadline": "Update Koenig packages (#18477)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ec5e2cef205a59ea15051bf5b74601efcafc48f5", "messageHeadline": "Update sentry-javascript monorepo to v7.73.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 41, "deletions": 87}}, {"node": {"oid": "fb7bf6d01e67fec78090e740dfcb687e9fc9dc38", "messageHeadline": "Improved AdminX test coverage based on old admin tests (#18502)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1790, "deletions": 537}}, {"node": {"oid": "caf104dbb4d898c986f3e1119ca91b26cf1dc548", "messageHeadline": "Update dependency @types/validator to v13.11.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3f5a2370c27be90e8d2056c386a4a9c9db971261", "messageHeadline": "Updated Afrikaans Translations (#18399)", "author": {"name": "Shaun Roselt", "email": "Me@ShaunRoselt.com", "user": {"login": "shaunroselt"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e8840510fc67b2c988a2dc7eaa566c8744da7e67", "messageHeadline": "Fixed post items getting cut off on iOS (#17189)", "author": {"name": "Jonathan Browne", "email": "12983479+JBYoshi@users.noreply.github.com", "user": {"login": "JBYoshi"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "5b46f246ef7148b982490286719c31957e0c65ff", "messageHeadline": "Update dependency @ebay/nice-modal-react to v1.2.13", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7aef7b7db10c2c401dbd83a6fcef4341e598bc92", "messageHeadline": "Update dependency rimraf to v5.0.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d07161a077ef3ca452bab7dd1b6efbb8d1e8bd8a", "messageHeadline": "Update dependency tracked-built-ins to v3.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3e42d4b1bed527252f5a819d5217fb33b2e09d33", "messageHeadline": "Implemented cachebuster for Admin-X Settings and Koenig-Lexical files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "bf9bf9f210b8d5b11fd46d903d55361d313b00a2", "messageHeadline": "Fixed typo in Turkish translations (#18485)", "author": {"name": "Ugurcan Yildirim", "email": "ugurcany@outlook.com", "user": {"login": "ugurcany"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6c944c8b8e855dcd35ceb5535c066092925d564", "messageHeadline": "Update peter-evans/create-or-update-comment digest to e3645dd", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cab29e16042a1f7abd3c02fec17d5ea85f59b8c3", "messageHeadline": "Updated Brazilian Portuguese translations (#18510)", "author": {"name": "Alexandre \"Lekler\" Rodrigues", "email": "alexandrebicordeiro@hotmail.com", "user": {"login": "Lekler"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "b2cebdc9b08430f3a3c975f852675d1ba74d8560", "messageHeadline": "Update dependency vite to v4.4.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ba6830453a597412c496f3745716f702895ff828", "messageHeadline": "Update dependency jwks-rsa to v3.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d0cd7f040d51d7a294943933b601345d43de970a", "messageHeadline": "Added Recommendations Acceptance tests - Admin X (#18513)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "70304d92d456d894adf7236cd1b8d5e28f4ad4e4", "messageHeadline": "\ud83d\udc1b Fixed bug preventing changes to tier benefit capitalization (#18406)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 130, "deletions": 1}}, {"node": {"oid": "d81278188805b181bc896d21611c49c5e3b5c559", "messageHeadline": "Prevented Escape from closing the image editor (#18505)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 73, "deletions": 3}}, {"node": {"oid": "1775591472a0b7584c96f22388864111d60bcf63", "messageHeadline": "Fixed Stripe thumbnail src", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e82f845d5cb51d4a98f93286bb35cdd995ff2abc", "messageHeadline": "Added flags helper for Acceptance Tests in AdminX (#18500)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "8122f02f17a74c00a716093801c522076b0febe1", "messageHeadline": "Added resize option to Pintura (#18504)", "author": {"name": "Nick Moreton", "email": "nick@ghost.org", "user": {"login": "55sketch"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "45f704ce86a24cbff7650b710b6643f43b10bc87", "messageHeadline": "Add a metric when shutting down in-flight requests takes more than 15\u2026", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7b3a0c68636a876c2c28ba5d2e8106fe2dcf1833", "messageHeadline": "\ud83d\udc1b Fixed outboundLinkTagging setting affected whether member sources a\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "85098e07d48cc099985ba6d53b40b683315f54c0", "messageHeadline": "Configured all unit tests to use dot reporter", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "1882b7048d0fa71e5cd6c175d66f25795e032cf4", "messageHeadline": "Added click tracking for recommendations helper (#18496)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 53, "deletions": 11}}, {"node": {"oid": "d454f18ad2b5c2f8c5b233b6a82c73ac13e9d44c", "messageHeadline": "Removed sticker option from Pintura (#18497)", "author": {"name": "Nick Moreton", "email": "nick@ghost.org", "user": {"login": "55sketch"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "1b5359dce1e2c44959185600ea01a187955e983d", "messageHeadline": "Removed old/unused posts list item component (#18495)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 246}}, {"node": {"oid": "929d05a33b39b97f4a2ab7db38fedc5332a8db91", "messageHeadline": "Fixed sidebar order of Newsletters section - X (#18493)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "d1b92a04a367b15f7b457632bebb568cf651595d", "messageHeadline": "Changed HTML Editor to use Koenig's onFocus (#18492)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0c8218b8f69c2c23083ab03252cee354edbc647a", "messageHeadline": "Removed wrapper in the Recommendation helper template (#18488)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 12, "deletions": 24}}, {"node": {"oid": "380f3b5ca2b8fa1b2b24f6be6d9e33cc749e9a55", "messageHeadline": "Added missing unit tests to the Recommendations package (#18489)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 249, "deletions": 27}}, {"node": {"oid": "2391ccc3dbc615c34d1651d47e9c1d5c51a68b74", "messageHeadline": "Added more options to \"order\", in the Recommendations API (#18487)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "27cec8b909e6265349c16b38ec27b3e2355da25e", "messageHeadline": "Improved \"Copy link\" design (#18486)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cbd43d38a8b57b23a2ed3200dea65ac53b41f955", "messageHeadline": "Added a tooltip to the \"Copy link\" button", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1e5b52b368ac44b0a2d0e925949d377fefb2b27f", "messageHeadline": "Added label showing if you're already recommending back a site recomm\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9a45b0b7858de1bd803d2d319eb4ae7625ed6193", "messageHeadline": "Made recommendation modals footer sticky", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "08e459309335541d89bd446d4ceca0498fb1f62e", "messageHeadline": "Added pre-emptive fetch of editor module after logging in to Admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 76, "deletions": 72}}, {"node": {"oid": "60aa1d9cb71c36436f889b0f4bccb31c5e471095", "messageHeadline": "Update dependency @uiw/react-codemirror to v4.21.19", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "15adb254f06cfe00f0f14d199f7b4f2dbd6aae46", "messageHeadline": "Added an option to recommend back in Admin Settings (#18478)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 197, "deletions": 96}}, {"node": {"oid": "e06a5825dc8999590b25ee195d97ebb0299242c7", "messageHeadline": "\ud83d\udc1b Fixed cache key generation not taking into account array value (#18\u2026", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c56bfd51de4c582ee34835bf1caeb8e96d8be275", "messageHeadline": "Fixed posts list hrefs showing \"mobiledoc-editor\" and added \"editor-b\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "4bdd8366ea65922906d70f341418eb6eb38e01a1", "messageHeadline": "Removed beta editor flag from admin x settings (#18473)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bed3e05eeeda4f7cbc935167eb1d039b5d639831", "messageHeadline": "Added full unit test coverage to recommendations package", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 565, "deletions": 6}}, {"node": {"oid": "9f9f028e828e293440b1b43549122c8453222526", "messageHeadline": "Added 100% test coverage for Recommendation class", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 217, "deletions": 0}}, {"node": {"oid": "76a5b9861a0c19e78a35eacc2bff58a1bb383291", "messageHeadline": "Update dependency jose to v4.15.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "09af419db09754bfff69e667ca4586ad90fdd0e3", "messageHeadline": "Update \"Saved\" button state in AdminX (#18469)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "259321a1a9466ce635aebd382606c00eb643be9d", "messageHeadline": "Fixed focus sometimes being lost when clicking on cards at bottom of \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 46}}, {"node": {"oid": "506488df11a7cd0cecd798965289826e4102ff80", "messageHeadline": "Fixed typo in the {{recommendations}} helper (#18468)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89a377498313cd563765c2d1a35f40ad5b88a2a5", "messageHeadline": "Fixed e2e-browser publishing tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "223a1d7767899bd9ae5cae98ab46f286b4106614", "messageHeadline": "Adding CMD/CTRL+S to AdminX (#18466)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 68, "deletions": 27}}, {"node": {"oid": "8bc653802df2371ef355ca651984bd46660332be", "messageHeadline": ":sparkles: Released new editor (#18422)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 68, "deletions": 121}}, {"node": {"oid": "70a805463a9d6f0a97c7dd27598faaef9bee26dc", "messageHeadline": "Added Portal acceptance tests in Admin X (#18465)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "639be25f1dfcd0a1014bd534742d198d6447d600", "messageHeadline": "Updated Koenig-Lexical bundling", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 43}}, {"node": {"oid": "235b346fda7395c5420a46f0a6d4155290b5f7d0", "messageHeadline": "AdminX UX improvements (#18449)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 169, "deletions": 26}}, {"node": {"oid": "81a6f0a00faa135feebfec8ffae98e6e767b436f", "messageHeadline": "v5.67.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6ec3a600cca661fa543a14d34bcc966f9a8ffa35", "messageHeadline": "Update dependency vite to v4.4.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5bdad1b9456db1f0a0974f3a04b5603739086c8f", "messageHeadline": "Updated minimum CLI version to 1.25.0 (#18462)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58ccca378abb5231d4bd7426c3b614191e506bf0", "messageHeadline": "Source theme improvements in AdminX", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "f9478f5489977e616b6940ad58fde5c0c87656da", "messageHeadline": "Added unit test for Embed Code Generator - AdminX (#18445)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "f9edbc22f068ad99f06292055bc31e3b60ed7511", "messageHeadline": "Updated browser tests to use class names from Source theme (#18459)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be209cdcf78ac656f574e1f6ccccaed228641f87", "messageHeadline": "Bumped Koenig packages (#18455)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "2373a51ee4ac450b021df45933aa36628ffa1b54", "messageHeadline": "Fixed storybook failing to load due `@tryghost/nql` usage (#18453)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "84520f86f719a4f4564d598a6479159924c00c41", "messageHeadline": "Updated recommendation preview design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "22484d6f96f2e5dbe08866906278254c9cafb1ae", "messageHeadline": "Added more unit test coverage for recommendations package (#18450)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1216, "deletions": 24}}, {"node": {"oid": "80a6fe17d0df6d9fd3e649ddc77c3c7608a96770", "messageHeadline": "\u2728 Added `Source` as the new default theme", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1294, "deletions": 124}}, {"node": {"oid": "add7f1283b01dec76c5d49e04ce675a33d649e46", "messageHeadline": "Update dependency terser to v5.21.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "34ac0cccb6f4411ab8d9db96d0941a5e70c1f460", "messageHeadline": "\ud83c\udfa8 Increased maximum number of custom theme settings to 20", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 111, "deletions": 146}}, {"node": {"oid": "a5a5c2ea71ac12677952f3a7374a4817a0e085e2", "messageHeadline": "Updated recommendation preview design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "1f97c9eb97285b1fd8ed633554d2cc44d7f216e2", "messageHeadline": "Added 100% unit test coverage for UnsafeData (#18443)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 626, "deletions": 20}}, {"node": {"oid": "dd84a42b43b1912a755b188ea276a759c16bbf8a", "messageHeadline": "Updated styles for editor loading and error states (#18441)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "a596b3aaca3c416af7eacdaf32063d8439c354a0", "messageHeadline": "Renamed e2e tests to acceptance tests in Admin X (#18439)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "3442fdfee6e23e7dab24c57009be9265bb308045", "messageHeadline": "\ud83d\udc1b \u2728 Show specific tier posts under 'Paid-member only' filter in admin\u2026", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d1320a225d45b1e64fd6f44e131fc9b89c506ac", "messageHeadline": "Wired up 'show all' recommending you (#18440)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 50, "deletions": 10}}, {"node": {"oid": "62eb8604fa7a1ffc4e4a06d21c0a08d3932c5fc1", "messageHeadline": "Fixed uploading Playwright reports", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0372bf8e5063e88eefd7c459932bbd543e21dd0b", "messageHeadline": "Switched `yarn workspace` to `yarn nx run ...`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "514f36b4f228f06ebda6f18f7b4435eb252e3dd6", "messageHeadline": "Added install theme from URL in AdminX (#18435)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 80, "deletions": 2}}, {"node": {"oid": "965110f005f7e8435c944d227857887a1a15c6cd", "messageHeadline": "Update dependency @storybook/testing-library to v0.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "2d1eddcb510898fda15d068fefeea69b2c11410a", "messageHeadline": "Removed relative path link", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7cdf7ce82ecbd9e960629b5f01afd125b5b25ab3", "messageHeadline": "Moved initiatialisation of the Recommendation services behind a featu\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2f09dd888024f143d28a0d81bede1b53a6db9557", "messageHeadline": "Added click/subscriber based sorting to recommendations list (#18427)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8ed0c19a1c2080023f7d0604d19d59d30a18abf0", "messageHeadline": "Updated logic for whether a site is recommending you back (#18426)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "043c9bb35d74c9f6651c44411858d6ff12f43bca", "messageHeadline": "Port custom theme setting visibility to admin-x (#18367)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 135, "deletions": 8}}, {"node": {"oid": "b5fc527f8d4f9d01e9e8c50dc7dafbfdcf01b11a", "messageHeadline": "Added order option to recommendations API with sorting on counts (#18\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 791, "deletions": 178}}, {"node": {"oid": "1f251f63accbf054b1962e1c0ebf13e74dd32d41", "messageHeadline": "Update dependency jose to v4.15.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4fa48539d95cdd1134ab9d03968fdc2510428e9", "messageHeadline": "Updated \"Copy link\" button design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27caa288e226ea4e756c24bd1f7241c0760e864d", "messageHeadline": "Added \"Recommend back\" button to settings", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "b1e4ead01c3d06f86338d96f2985cdbe8c4dc961", "messageHeadline": "Fixed uniqueness validation of Recommendation URL (#18383)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 122, "deletions": 11}}, {"node": {"oid": "c95da6b2d945d68803999b922260efaedcb735bd", "messageHeadline": "Swapped control symbol for text on Windows (#18420)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "6acf93c0d272d7dc923fee2edf0556451d05d351", "messageHeadline": "Updated Twitter wording and logos (#18419)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "8b6360f52e46a27536b6e4eaf74163779a2f99fb", "messageHeadline": "Simplified Twitter logo SVG in AdminX (#18418)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76c9f04013bcded324f3dd542531bbb11316e73f", "messageHeadline": "Added keyboard shortcut section to post settings menu (#18409)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 452, "deletions": 3}}, {"node": {"oid": "991beb4d700baa3a50752209504f8ff497e6e6b0", "messageHeadline": "Merged v5.66.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae3cd0edc1abcbd1eda90b24db1b708c1beba40c", "messageHeadline": "v5.66.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b49005742925ec500bdaaf06a09970ac82afc431", "messageHeadline": "Refactor user detail modal in AdminX (#18414)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 92, "deletions": 93}}, {"node": {"oid": "fa9960815070b72f12df4c46e954719f869f47b8", "messageHeadline": "Fixed post edit button URL", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f70dcd68615c42d56454196844697a00cbc736b5", "messageHeadline": "Replaced Twitter with X in editor and tags (#18415)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "cb664477474721a7139ef05f406466281aa52f2d", "messageHeadline": "Improved recommendations settings design (#18412)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "01646580e415753c92abb20a60fad603766e7b08", "messageHeadline": "Fixed post edit button URL", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb0dff3571b73d21baca5914c2987756bad49b9f", "messageHeadline": "Updated to highlight searched keywords in AdminX settings (#18112)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 62, "deletions": 32}}, {"node": {"oid": "2ad0e73c424bfd5b55be948097baf7e7e6ee97c6", "messageHeadline": "Update dependency react-select to v5.7.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f87e3317f247899ac028a8eeeb123bde61628d5e", "messageHeadline": "Update dependency ember-cli-babel to v8.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "de3a2222319483dc8ce915a8d582ccc66a5fbfad", "messageHeadline": "Update dependency postcss to v8.4.31", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "708ff0564da89a79bf6854f1d3566655d7cc7f2a", "messageHeadline": "Update dependency @embroider/macros to v1.13.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "be022b9e5831774ec2049f56f2da0d6cce5dc167", "messageHeadline": "Update dependency i18next-parser to v8.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b06ec3929d1c8ad5095e3788671da238e3dfe5d7", "messageHeadline": "Update dependency html-validate to v8.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "18c6c70d3dcd206ae423c973bc69deaf3692113d", "messageHeadline": "Update dependency react-select to v5.7.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ae2e2431507cf7cc8353bb921879da6479ad38d", "messageHeadline": "Fixed overwritten theme duplication in ThemeList (#18405)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f5b2bdd41e10be60cada4bac2c06ea3bb2397c64", "messageHeadline": "Update dependency @tanstack/react-query to v4.35.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "edba3776576849bc3273345402e910eb65cc1e23", "messageHeadline": "v5.66.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d54199104649b67d3caa8bd440be0683333f4aff", "messageHeadline": "Fixed collection cards not re-rendering when posts were bulk-edited", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "6e46e8b5ba36112752147d72f03847142f994caf", "messageHeadline": "Refactored loading of Koenig-Lexical package (#18392)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 62, "deletions": 103}}, {"node": {"oid": "e4f518868ee363021b6a8556b291c8e9f48ee1c9", "messageHeadline": "Updated Recommendations design (#18390)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 34, "deletions": 257}}, {"node": {"oid": "f1a2565ac23a63d17fd21fe942ca6a2e6cb3e855", "messageHeadline": "Removed paid conversions column from incoming recommendations", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "44ad71e06a93b7dd98ac0daee3d0433d8f5a0aec", "messageHeadline": "Centered recommendation spinner", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "35d7e50027e85598c3cb06122883aa96b6644f9f", "messageHeadline": "Deleted Lexical sandbox page", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 108}}, {"node": {"oid": "1f730287298f418aa073e2cef84a3d389cf89745", "messageHeadline": "Added invalid theme modal to AdminX (#18387)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 162, "deletions": 36}}, {"node": {"oid": "05215734af00b199e1163904f12e43a17f3345ee", "messageHeadline": "Added recommend back URL (#18382)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 89, "deletions": 28}}, {"node": {"oid": "95ec7b5016d2649579bda442893c43be3e10d6d4", "messageHeadline": "Enabled `--adminx` by default", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "63ac90c603feca3f2df937b8b5b77f42abe4180f", "messageHeadline": "Moved autoFocus to the title, when adding a recommendation (#18384)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "3d91c37d5b8f705ef315f6807dc9e5395570440d", "messageHeadline": "Added Enter as shortcut to go next, when adding a recommendation (#18\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 66, "deletions": 40}}, {"node": {"oid": "488ef87a7d918a641b0a7fea70bbb7256fd2d3ec", "messageHeadline": "Added limit to the description size, when adding/editing a recommenda\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "5e85d2f58fb318b99f4a0479445a9e36e669a2ed", "messageHeadline": "Fixed feature image caption dark mode (#18379)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8b62ebd40a56014f0e3b0af254f163ca2e00f647", "messageHeadline": "Fixed recommendation add/delete in AdminX (#18378)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "390ba70c88f485247e1b63bd440cd351360db248", "messageHeadline": "Merged v5.65.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bddbf19a765d9143603e8ca9ba726f1357d8bb94", "messageHeadline": "v5.65.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aee6458b4e290e702c03965faad56d791098cb7d", "messageHeadline": "Fixed listing all themes when a theme path is invalid", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "d406d2ba6a93379d6b2b124931c0a9a483eb53b2", "messageHeadline": "\ud83d\udc1b Fixed incorrect subscription status text when subscription is compe\u2026", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "d9ec7a0b904048eac02748af61328b743ff17e60", "messageHeadline": "Update dependency @vitejs/plugin-react to v4.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 109, "deletions": 107}}, {"node": {"oid": "aa8fa94b209e0c5a3035171119efc4f11e820a1f", "messageHeadline": "Update dependency ember-cli-babel to v8.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8857dd41252655b183973cf0725b331c2950893d", "messageHeadline": "Update dependency markdown-it to v13.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "d5e00f3ff67803db012d162373a8c1c6ce4f5859", "messageHeadline": "Update peter-evans/create-or-update-comment digest to ddff993", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "497f3b40ddb74731e07b1eb1445e220d10a17080", "messageHeadline": "\ud83d\udc1b Fixed issue with settings being marked as dirty when visibility is \u2026", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7bebe7daf4eeaef1da3f67206025560e7fdb4f16", "messageHeadline": "Fixed theme preview on theme without styles (#18375)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "29f98104df460da8a26f23eafdd9b2a4e898a085", "messageHeadline": "Fixed icon not updating on Ember from AdminX (#18374)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e5ef88de5b7f5b7bbc0c6af8d71976a013f75b7e", "messageHeadline": "Fixed Stripe modal bottom padding in AdminX (#18366)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b51e12d90f985e185ee0da8b4d05af847427887d", "messageHeadline": "Added emails for recommendations (#18361)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1349, "deletions": 54}}, {"node": {"oid": "d24c7c5fa63dc9e0623db86279817ca2d4bfb0ab", "messageHeadline": "Added {{recommendations}} theme helper (#18340)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 352, "deletions": 4}}, {"node": {"oid": "3a5c233122c333a0b7a3834092574d9b90df9d32", "messageHeadline": "\ud83d\udc1b Fixed staff emails eventually having invalid styles (#18363)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "fb435cc1159f430aa84aeab4afcdc9c573c155be", "messageHeadline": "Fixed minor issues with AdminX Ember sync (#18359)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5836685d29f901f47b9ebd8f63c5ee7c045fb0de", "messageHeadline": "Updated snapshots to include `got 13` support for brotli", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "fd7ead6ce63027f976acc679b95041fdb947cda8", "messageHeadline": "Upgraded to latest version of @tryghost/request", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 171, "deletions": 32}}, {"node": {"oid": "5161009e56115efb251d30ca8c692777563fc8b8", "messageHeadline": "Added progress spinner to the theme upload button (#18358)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8e83836de98bc910c1b5b2e753b9643ed8b43bf2", "messageHeadline": "Fixed listing all themes when a theme path is invalid", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "ec9b668e02afc2ea185e7dfbb01807c32ae23535", "messageHeadline": "Updated translations with latest changes", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 80, "deletions": 40}}, {"node": {"oid": "6eb5dfa29bb2228e8c77bf8889f706101b650686", "messageHeadline": "Added null safety checks in AdminX actions (#18356)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f296761577ed767e5a54bea867d4bf1d5a45037b", "messageHeadline": "Fixed snapshot errors for changing dates in collection card tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 582}}, {"node": {"oid": "ea64107f9dd5fa7deada36dc20e66b0cff1e3842", "messageHeadline": "Fixed syncing tiers status between Ember and AdminX (#18353)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1f2dbc95f99e495e225b057a089a1e74dd8acedd", "messageHeadline": "Updated links to old settings to link to AdminX (#18352)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "d51322c95b45e528516ab7f44b841b321fe95c9b", "messageHeadline": "Updated AdminX API error handling to report to Sentry (#18300)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 173, "deletions": 131}}, {"node": {"oid": "4f3b35e4dd2cfa13d639d438afe0922b9eb35792", "messageHeadline": "Fixed errors not displaying when uploading broken theme in Admin X (#\u2026", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "84ae5f58d2a2caac20bcb0d149da23c41a242ebf", "messageHeadline": "Fixed site title syncing from AdminX to Ember (#18349)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ac7abb9edd81fc6dd0fe372bd209aee26e985f65", "messageHeadline": "Added custom theme type to emberdatatypemapping (#18348)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6d0da713f07078682c4977d5d57e5a5563f339f3", "messageHeadline": " Revert \"Fixed actions crashing on post history\"", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 16, "deletions": 29}}, {"node": {"oid": "1f2f0a732290f1a8981f39111e6ea5b3ddf3843e", "messageHeadline": "Improved null handling on Admin X actions (#18346)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "677c829c4bae9632a2152d8995f6ab415ce90a38", "messageHeadline": "Fixed actions crashing on post history - Admin X (#18344)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "41576d2dc32ebcf96745886767e8542251a94127", "messageHeadline": "Fixed Pintura url not handling relative config url on import (#18343)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "328a7850653c90aad08676fdac7a1f19aa5c7677", "messageHeadline": "Updated AdminX to sync data changes to Ember (#18327)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 137, "deletions": 34}}, {"node": {"oid": "3f04c93e21478772f7f142aa766976ed8279ec45", "messageHeadline": "Renamed Kyiv to Kiev till we pass the moment library update (#18263)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "731f0c2a5e4eca9d837a6edadcb85ac280151687", "messageHeadline": "AdminX settings GA design refinements (#18332)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "498c37524093815545ebff56c6efcd340f585e9e", "messageHeadline": "Added placeholder for beta editor (#18339)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "b304a88a63f601056de84b332c921e2e5df4ae6b", "messageHeadline": "Hooked 'Maybe Later' button in the Recommendations modal (#18337)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b1be9dda719c8ca6528f10dff1f5bc2bf50a6cb", "messageHeadline": "Removed unnecessary check", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21bdd38b3740e295103bfc18ca745901be05fd83", "messageHeadline": "Added \"Maybe later\" button to recommendations modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "c62483c95b52032e91b655ae2da17a67e0602472", "messageHeadline": "Added recommendation favicon placeholder div", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "562e8af26a87eeaae406d2a0916b7d77c81518f8", "messageHeadline": "Fixed saving collection card with `'latest'` collection on sqlite", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "6480cfb161e1419a85a5dabec5b59768165c20bc", "messageHeadline": "Added e2e tests for creating+saving pages containing collection cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 510, "deletions": 0}}, {"node": {"oid": "aa8063d0812afbfd2740477d7c039a9e7a7dbe7d", "messageHeadline": "Slightly improved AdminX pagination behaviour (#18331)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 53, "deletions": 30}}, {"node": {"oid": "0e35baaf012eb3c4a80c46421253e0c1cd7eb7d7", "messageHeadline": "Refactored limit=all queries to be paginated in AdminX (#18324)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 668, "deletions": 374}}, {"node": {"oid": "c4773b946b18063fb07949fe4582c46b7acb76e8", "messageHeadline": "AdminX handling '/' in textfields vs. searchbar shortcut (#18283)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 124, "deletions": 19}}, {"node": {"oid": "fac61e4d300ead33e26c088945d80105a165066b", "messageHeadline": "Improved recommendations settings design (#18330)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "907796d857478de096bb35bfcda1f1eec19648ca", "messageHeadline": "Fixed ForceUpgrade state not working with Explore", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "da28aa5fc9c98fb7e387a2cef3a0a0f3f28b5923", "messageHeadline": "Fixed Pintura config on Admin X (#18326)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 45, "deletions": 38}}, {"node": {"oid": "6757d984afe84f592b729351174b1f88c68ab50d", "messageHeadline": "Add line-height for descenders getting cut off in Post settings Tag n\u2026", "author": {"name": "Allan Stromfeldt Christensen", "email": "allan@ff2f.com", "user": {"login": "stromfeldt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49d36fc1a13a54a593f3754a630d2e8fa93aaf64", "messageHeadline": "Allowed config to override labs flags", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "1432c6f311d21d428646a77e91567d5ae521d473", "messageHeadline": "Rewritten labs unit test to use `assert` over `should`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "500507ff2194aad81eb8434f576d2594e86b4cda", "messageHeadline": "Moved labs unit test to correct folder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "369cb62f5e95e16da2ba8acbc9fb169f778303a3", "messageHeadline": "Update dependency lib0 to v0.2.86", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1387c64e5a4bc36418630ad01d046d008ee2e7f2", "messageHeadline": "Update dependency @playwright/test to v1.38.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "d15de11bf3a500eef60cdfca5599b5ab890b3985", "messageHeadline": "Update dependency @types/node-jose to v1.1.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fcfcc00bdb21550384bfb0757a17dd35794c5fc4", "messageHeadline": "Update dependency @types/express to v4.17.18", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e6f8aa144cb9a8e7b9fcf155951a916593e89ebf", "messageHeadline": "Update dependency @types/node to v20.6.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a9bd5ce820f91bec457415fe743d985961d6e063", "messageHeadline": "Update dependency html-validate to v8.4.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0712f17546fca765ba353bb1fb5a3a768b2f6320", "messageHeadline": "Fixed Sentry initialising twice in Admin and AdminX (#18321)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "fc43d181e38f62950b91488cda47396e67d27803", "messageHeadline": "Released Sodo-Search v1.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "353b9c6efc4423564e4c4cbb321b0e981ff16d80", "messageHeadline": "Updated recommendation notifications copy (#18308)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b82a93beac40f9f7e074a6356455c3193388affc", "messageHeadline": "Added recommendation_notifications column to users table (#18304)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 110, "deletions": 33}}, {"node": {"oid": "65ecb8ccd122a07f0615eb1b0cfee2e522a3c3d6", "messageHeadline": "v5.65.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "19306228b208250a7dfb500b7005871ee7acc2fb", "messageHeadline": "Removed visible route link for collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1fecb08957a93bf8ac79e63bd2b2f29304d3970d", "messageHeadline": "Reworked the collections killswitch to always override labs", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ca6ee41806490d55f7ee7d28c90c5a96a60e07b9", "messageHeadline": "Promoted collections feature to GA", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fd4861e9755558280948b2f5f5db9cded9d0b88", "messageHeadline": "Cleaned up fixtures from latest collections entry", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "8655f960c84706b59bf9567d7601d312ae4fea65", "messageHeadline": "Nooped v5.64 migrations", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 73}}, {"node": {"oid": "8d0275280280b70f5481206e1efc66f453259ea1", "messageHeadline": "\ud83c\udfd7\ufe0f Repopulate featured collection records", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "f50c25d63c38d023ae4e42de7753d304a54a89b8", "messageHeadline": "Updated Show All button color", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16cb8d25991b779fb55de16d929a7608e1a4c69b", "messageHeadline": "Fixed stats labels", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "99e455a4f56a59f04adbdaeccf6cdc420747e327", "messageHeadline": "Fixed recommendations modal heading issue", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c9f0ebadf1193f6235bd85b706a20137a10f25e", "messageHeadline": "Added total count of recommendations on the tabs (#18303)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 34, "deletions": 37}}, {"node": {"oid": "23ec56bedf4d9358428329f6c9fd50cdaf2b74a9", "messageHeadline": "Fixed loading indicator dark mode issue", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4a284fb5fe4e2ed7f096023a7d3e46058d5f4e9", "messageHeadline": "Fixed recommendation preview bg color", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d38e185c6491061573ec4e3e8a149288669abe2c", "messageHeadline": "Fixed Recommending you paid subscriber logic", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b5f110aabf2d513e6691dc9334d28f362a4323de", "messageHeadline": "Hide attribution table sort indicator when there are no paid tiers", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b2a94f931de2dd6b4ff178a67053832282a977e", "messageHeadline": "Implemented \"virtual\" Collection for \"latest\"", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 43, "deletions": 14}}, {"node": {"oid": "45c1a82909018d1a1c69c1cfa374c665cedd6dad", "messageHeadline": "Forced \"latest\" Collection Entity to have no posts", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "3a624ec3a19b568f7f6808ff07285c689176a9c0", "messageHeadline": "Fixed return values of CollectionService", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "43b76056ca4c6b468b6dd9e7050c371cb9938638", "messageHeadline": "Prevented background click closing members import modal (#18296)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "267d8d05f1b95a12d59d8439eeafc60a8f8b4452", "messageHeadline": "Updated Recommending you table design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "f180e8762d8c3194ccf4c2a0e815b12c5d307e56", "messageHeadline": "Updated hover state of collection card post on frontend (#18298)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4deb8276259faa5ca8133f3dac94fdd125781b2d", "messageHeadline": "Updated the member import table header to be sticky (#18297)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "db488b4124d7671b99cb222a05e05cb60e0a9bfe", "messageHeadline": "Optimised the storage of collection posts relations", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 30, "deletions": 36}}, {"node": {"oid": "c6f2c985f1561b976a2779da7bbbb99110ede1ba", "messageHeadline": "Wired up events to CollectionsBookshelfRepository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "673b06119bf684958d6a75ca2c084c08dbc77658", "messageHeadline": "Wired up CollectionPost events to Collection", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "637724ba66f2747a78381bbe50322b709e2948db", "messageHeadline": "Added CollectionPost events", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "22029bfd1bc6a1a102de245892c77de2db17b246", "messageHeadline": "Updated empty state layout", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "73e9702cf75452c04d161c9df7f684a535da582c", "messageHeadline": "Improved empty states", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "ceb22a5b0b3b4a7271a67f1366ce077cfc16b3cf", "messageHeadline": "Removed preview link from the description", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "d68070db9d4d99bf398110d38061b714bb504621", "messageHeadline": "Added stats to 'Recommending you' table (#18292)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "a04c691fa0e84ea4452205b51e2656827d830f5a", "messageHeadline": "Added recommendations as suggestions to the Button, Header, Email CTA\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 54, "deletions": 34}}, {"node": {"oid": "fd13712579571173a897da9c7d4394b1ae4d8ce7", "messageHeadline": "Added bookmark back to published posts in Beta editor (#18289)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 37, "deletions": 14}}, {"node": {"oid": "f7b50456eac2ef8aed4d95b540aaab1eadd00bdf", "messageHeadline": "Added Sentry integration to Admin X (#18288)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 92, "deletions": 51}}, {"node": {"oid": "2bc1392bffae800540381481e5ccaa4d7cada5dc", "messageHeadline": "Updated toast testid to prevent conflicts in tests (#18290)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "1bf20f3e5a1500e90b6cc0181fbbedb77be6193d", "messageHeadline": "Updated AdminX user dropdown logic to match current admin (#18277)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "41fd08c1405ee202fdf8ad64a6de4108d48f05c7", "messageHeadline": "Update dependency @uiw/react-codemirror to v4.21.18", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "214532e397fde05d2d2b5085c81180791a3cb3c3", "messageHeadline": "Simplified login form heading (#18282)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04ef848b159afd12a5db69846a46328a08eab73e", "messageHeadline": "Fixed copy when there is only 1 click / new member (#18280)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "b10767d0386f34b9994e69d4ef821d63ec28405f", "messageHeadline": "Fixed sub/click count disapparing after editing a recommendation (#18\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "b578cd5fa02836f8ab551dccd0378b1758bfd45d", "messageHeadline": "Update dependency @uiw/react-codemirror to v4.21.17", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b665541c34c69603ee715c9bbf916ae7c5584793", "messageHeadline": "AdminX Tiers welcome page (#18243)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "0625255a17ad66928d8f65a054256c7e5f9afec1", "messageHeadline": "Added generic error handling to AdminX (#18274)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 622, "deletions": 253}}, {"node": {"oid": "96ecc73b172b6e8ba9818573290dec19c6d60bbf", "messageHeadline": "Added show all recommendations instead of pagination (#18276)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 76, "deletions": 15}}, {"node": {"oid": "65c45534673122bf3d559b91167ff8fce1766982", "messageHeadline": "Published Portal 2.36.1 (#18275)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "006d9021167ecb4521423507c8ccd96190d560f3", "messageHeadline": "Updated recommendations portal modal design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "f98467611c969bcc5eb5e1e334bab9dd34f5d302", "messageHeadline": "Added page html reset and re-render to handle dynamic collection card\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 906, "deletions": 13}}, {"node": {"oid": "098f4353a7a50ced3b55acf569738731258cb30b", "messageHeadline": "Disabled network retries for webmentions in tests (#18269)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 175, "deletions": 28}}, {"node": {"oid": "16346dfc9743df2dd16e831c7db9bddf1cbbd52e", "messageHeadline": "Update dependency @uiw/react-codemirror to v4.21.16", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dfcff209c266d83095a8c683a67dea798070cecd", "messageHeadline": "Added support for Ghost sites hosted on a subdirectory, when adding a\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0bb18d090bbeaa213b8fe72c70751dd8236f6322", "messageHeadline": "Removed unnecessary padding from PSM on mobile (#18268)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "f1a6e48dc61a2074aaa94c56303b394b965c03bc", "messageHeadline": "Updated copy and removed URLs", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "5e84232913bcdbec71cafe0c2c51aecea1c9bf7c", "messageHeadline": "Bumped up recommendation favicon size", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40eaf95a3992f82926b22a3abd04ae70e73a4dc0", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02bf794a0e2744d7501f8cfc41c6f6ec4a181eb6", "messageHeadline": "Updated Table component to accept complex hints", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e960bf4778a0abb03659fa0c68aa136e082ce08", "messageHeadline": "Update sentry-javascript monorepo to v7.70.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "ea521242e1901a5f1813699debce4ff41f284351", "messageHeadline": "Update dependency autoprefixer to v10.4.16", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "c572f2855db354b1f3bb433201526ec2c6fb05dd", "messageHeadline": "Added error boundaries to AdminX to avoid crashing the entire page (#\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 127, "deletions": 29}}, {"node": {"oid": "ffafec969026c6321d07e79687f2ee29a8957556", "messageHeadline": "Update dependency react-select to v5.7.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "60de9387fb2b518055f0a393b3dbff65fd3c17e7", "messageHeadline": "Added Pintura integration to Twitter and Facebook meta cards (#18264)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "93648eecb5b2f601c43f1018ab975909e4e6dbad", "messageHeadline": "Update dependency @uiw/react-codemirror to v4.21.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9339364dce6713b6e97cbdb97808b1718ff37d30", "messageHeadline": "Added Unsplash selector to AdminX (#18216)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1408, "deletions": 17}}, {"node": {"oid": "62bf3e068d9bb083346d64a27335832bb9602033", "messageHeadline": "Fixed disapparing Ghost icon in the Recommendation list (#18257)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "163263a27fdc24ed4e0b1dc20b1ec745d36a3865", "messageHeadline": "Fixed edit a recommendation on page 2 or more (#18256)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "8515bdf587f088b7f57cad3ed99b12a0b27c38fa", "messageHeadline": "Updated uniqueness validation for the Recommendations URL (#18253)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 162, "deletions": 114}}, {"node": {"oid": "715d658e11837db9ade69b5ed51e110d81096379", "messageHeadline": "Disabled one-click subscribe when Portal checkbox is required (#18252)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 123, "deletions": 16}}, {"node": {"oid": "76bd5a4dc2c299c69ff1002dd1fe8c8acc1fc506", "messageHeadline": "Update dependency terser to v5.20.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "02692a15e2ac26c7c31dd19cb427ddabeaaebc06", "messageHeadline": "AdminX design updates (#18238)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "7439e68628f55ff0f9adb71a9aaaf2a76ff68b54", "messageHeadline": "Updated recommendations design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8927d911cf80d8a5950bdbe1ebe1021ed107703a", "messageHeadline": "Added Ghost favicons to recommendations with 1-click subscribe", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "88c9ee8a34610d6c91b10b97feb56de445d1d3b0", "messageHeadline": "Changed copy for removing recommendations", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1bfedcfd008fe94c144b82fa79dda9f030a41dc7", "messageHeadline": "Moved Preview above the form", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "9dea3d344ad1b959c665f1749c440b5cc22eee40", "messageHeadline": "Commented out \"Recommending you\" stats while we're in QA", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8f5ac0620bd7a2b4cea800743625f67956cbf793", "messageHeadline": "Added Ghost favicon to recommendations with 1-click subscribe", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "cfea7a2822d246d44b83fe0052d3669faa1b78c5", "messageHeadline": "Added Ghost favicon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "97cbd33159edfd5193f3eba49f0c72dd7513a861", "messageHeadline": "Fixed footer padding bug in AdminX modals (#18249)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b07c447973bc224387469ac02d894a4fa78a0e3", "messageHeadline": "AdminX searchfield keyboard shortcut (#18244)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 91, "deletions": 59}}, {"node": {"oid": "7cd9864a7a921cd87d60958b378716ec085a35a6", "messageHeadline": "Updated collection card margins on frontend (#18246)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "0886dc00d729baa5d3bd3f381eaf52541d3997f9", "messageHeadline": "Fixed css typo in collection card (#18245)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e3232cf8239787002c2865843cf8e0acf0e38ba", "messageHeadline": "Improved webmention stability in case of slow external servers (#18242)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 206, "deletions": 69}}, {"node": {"oid": "b4bcc193a4b1f44976d4d9a1785e31d4a103c60c", "messageHeadline": "Updated history staff search (#18108)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 247, "deletions": 85}}, {"node": {"oid": "474923ba8ac4e8757f1d1932cf7c1d5ada8fa6ac", "messageHeadline": "Update dependency human-number to v2.0.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1653533ebe2ff9bed1104f39e33df0869ec1c5cb", "messageHeadline": "Updated collection card typography on frontend (#18240)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "71a072ee66c1f4d3f428dfb83f9122889d142a65", "messageHeadline": "Deleted Vite SVG from Admin-X-Settings", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "11e6e32888179eece22bd46b517ee3064762f0ee", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 46da6c0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77aa29b00aec33c28e4666ee1c3fc0a32242578a", "messageHeadline": "Updated Italian translations (#18191)", "author": {"name": "Zabriskije", "email": "101254295+Zabriskije@users.noreply.github.com", "user": {"login": "Zabriskije"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7fa083d7741e143e3f80e11c5a6db7a78018194f", "messageHeadline": "\ud83d\udc1b Fixed escaping search terms that contain special characters (#18151)", "author": {"name": "Mark Stosberg", "email": "mark@rideamigos.com", "user": {"login": "markstos"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ccdda6f914efc2cbb4779d3d9abe90c72002b5a0", "messageHeadline": "Updated Bulgarian translations (#18226)", "author": {"name": "Yovko Lambrev", "email": "yovko@yovko.net", "user": {"login": "yovko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d46aab5b43f7c1a57c28d077614ea010de2155ff", "messageHeadline": "Optimized bundle size of `@tryghost/limit-service`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "c055179765669db0f36a40b3a0f93860b83a939d", "messageHeadline": "Update dependency vite-plugin-svgr to v3.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 80, "deletions": 79}}, {"node": {"oid": "188b6d3fd87d289fc524badc5e6dc43d4cb68f5f", "messageHeadline": "Update dependency ws to v8.14.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "ae5d6a845d86d5037174b33532a38e5b0af42757", "messageHeadline": "Update dependency @types/node to v20.6.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ff3c3a904bf3e987e1d4a1e9abbaf8463ac71458", "messageHeadline": "Merged v5.64.0 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "24bebc1ace6bcbdf2c1b329e75e420b9de8dcea4", "messageHeadline": "v5.64.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0f70144fcbe705cb83f004be9e11aed291df9c9", "messageHeadline": "\ud83d\udc1b Fixed collection card post excerpts (#18232)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "e1c966b6d7e74d1e357d38d1329d1af137b690f7", "messageHeadline": "Added filter option to the Recommendations Admin API's browse endpoin\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "3928b628ca442173a91146d2575f627cee41c748", "messageHeadline": "Update labs settings in Ember when changed in AdminX (#18231)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "fada0237b8a0715650066efb11a8e1239e1390ae", "messageHeadline": "Added link to collections card posts (#18228)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "ff3eb63fd8d99ba05e0deeb313d88e5056debd7b", "messageHeadline": "Revert \"Added page html reset and re-render to handle dynamic collect\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 925}}, {"node": {"oid": "64d7c73b0055f4285d74c5258f94553332ca28d8", "messageHeadline": "Optimised bundle size and configuration in AdminX (#18227)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 72, "deletions": 82}}, {"node": {"oid": "65838394c39cc480dc1e2d823ad0dcdcb3515bf6", "messageHeadline": "Update dependency ws to v8.14.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3e9da6df0c5d0f017540c4225b7a7114e17f91d1", "messageHeadline": "Added page html reset and re-render to handle dynamic collection card\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 925, "deletions": 13}}, {"node": {"oid": "64b472166cb9b394eb319ddaf3c5a272cc51d386", "messageHeadline": "Removed required webmentions flag for mentions admin endpoint", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "1b004af18468b419e41309d827f7926efc45f004", "messageHeadline": "AdminX UI bugfixes and refinements (#18195)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 346, "deletions": 129}}, {"node": {"oid": "95c8ba11d6c43d5a8335445f7d679969ce988d77", "messageHeadline": "Added E2E tests for Public Site Settings in members API (#18223)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "85484c20af4107558f17f12f26006419357f4df1", "messageHeadline": "Updated recommendation list design in portal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4e04b8c2d22b9cdcf4a91a38055f20e479a3dbd3", "messageHeadline": "Updated \"Your recommendations\" list design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5ad5d2dd03793c215cb954f4a5e3c3a94eaf5c5", "messageHeadline": "Added read endpoint to the Recommendations Admin API (#18221)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1438, "deletions": 385}}, {"node": {"oid": "72110d101ee340df52baffde6441dac2fa963132", "messageHeadline": "Updated copy for broken links table (#18220)", "author": {"name": "Peter Schulz", "email": "prschulz88@gmail.com", "user": {"login": "prschulz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00e5f84d88488a5b915d191093151e7dff208465", "messageHeadline": "Repopulated collections_posts  built-in collections data", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "66f17cc82e38b810a5bddc84de32ac4d2ff1041f", "messageHeadline": "Update tiptap monorepo to v2.1.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "826b5be00229e72728c31cf766d1700abbcb7f40", "messageHeadline": "Optimized collection repository queries (#18194)", "author": {"name": "naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "f9fbcb337681d38d0a36c312a0b5881d2a636741", "messageHeadline": "Added a hint to try to avoid long descriptions", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8af7b022fd0911e7c81cc141bc4669cb11d55922", "messageHeadline": "Added a badge to \"Your recommendation\" items that have 1-click subscribe", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5e466a90be0d3c04f76a55d16c30eb3aafc14328", "messageHeadline": "Removed `libs/` from Admin-X-Settings file path", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "723afd9fe1c388c6f17b729018e735b68c68ace1", "messageHeadline": "Added `build:dev` action as local dependency for `build:dev`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "09a36a81d129446109f755ec817fba56a8227697", "messageHeadline": "AdminX mobile updates (#18137)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c8458ef78606de0f50fc63eda2ba7b41a636794", "messageHeadline": "Fixed Admin-X path variable", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8843d3c25b7951fdb4e7c999e43133e958d789c3", "messageHeadline": "Update dependency y-protocols to v1.0.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "f705dda314a554c60ecc57e0f4b9bf542320b277", "messageHeadline": "Updated Admin-X bundling process", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 62, "deletions": 36}}, {"node": {"oid": "9cd542dc59a04b13c3f52a3a1b975331f7e7603c", "messageHeadline": "Optimized collection repository queries (#18194)", "author": {"name": "naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "bd013ed18cadb8c90ca4041e6a4e06fdf3f00baa", "messageHeadline": "Fixed minor AdminX logic issues (#18209)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "530492635fb02a553feded226a4a1f3a81ebeb8c", "messageHeadline": "Update dependency @types/react to v18.2.22", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8cfff3743b078a541ab8ffd0fc58f62ecf877de2", "messageHeadline": "Update dependency postcss to v8.4.30", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cbea9e89487f046241eedb9e70eb19aad412f57b", "messageHeadline": "Restricted content gating filter to status & tiers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "e865f57e88c0b5c0d0945ea2acee0cc9281d7a4c", "messageHeadline": "Customised key generation for Posts Content API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "cfef41cd8f80b81f935ae63332649e5409aad75e", "messageHeadline": "Added support for custom cache key generation", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "a753ebc0ab54fe2e928f0f25849aac518cb70a83", "messageHeadline": "Update metascraper to v5.37.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "0b64247ad23df6c337f8dadd7b4436d5e871caf0", "messageHeadline": "Bumped Koenig packages (#18211)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "3b1fcb6c160a2cd5909eaf82a880490b35bf206d", "messageHeadline": "Added fixed height to avoid jumps in the Recommendations settings (#1\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 41, "deletions": 18}}, {"node": {"oid": "b545dfa0cccbacabc298390ba63a4fb6d2dd4628", "messageHeadline": "Improved recommendation controller structure (#18208)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 956, "deletions": 456}}, {"node": {"oid": "541b7c6a6db4e2f241510a8a8184aa673fded005", "messageHeadline": "Update dependency mailgun.js to v9.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "343535116cb73908737906e3701054fd3cb0ae1f", "messageHeadline": "Updated select to use react-select (#18164)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 203, "deletions": 170}}, {"node": {"oid": "353c565739e967560a0a599b0e65a40838eb60ca", "messageHeadline": "Fixed collection card empty parameters outputting null on frontend (#\u2026", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "308a76faf3cc0d8410819f28aa905e67df7324c0", "messageHeadline": "Removed \"Remove\" button from recommendation list", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 36}}, {"node": {"oid": "a66d811236e533d38cafc9ea3c60063f4dab38e1", "messageHeadline": "Added \"Remove\" button to \"Edit recommendation\" modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "6822c6db242601ad555959befad10cde72965943", "messageHeadline": "Added \"Subscribe\" button to Ghost-site previews", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "7c2316de59abf101805dbef6028364b2220f88f2", "messageHeadline": "Added a timeout when adding a recommendation (#18204)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "79cd49c01b33a8f386c675fedf5cbdae5270c4fc", "messageHeadline": "Improved AdminX design settings experience (#18180)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 164, "deletions": 130}}, {"node": {"oid": "a27ba55b50846a5ce46ec336e695b29a0b30eb13", "messageHeadline": "Fixed reading time not showing up on frontend (#18201)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cce7152d721c51c30d69f182a389ad4630be0b53", "messageHeadline": "Fixed spacing issue", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d443befd16d18810c55f01e18b2895bcf1679160", "messageHeadline": "Added recommendation URL to \"Edit recommendation\" modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "62735687189beb3c6049546ab43f3bf7ba09d81b", "messageHeadline": "Added default margin to collection cards (#18199)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "290ff10dad631fd5d443055eb1c5034ea456532a", "messageHeadline": "Update dependency yjs to v13.6.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "45bc917dea8ecc8f839f4031e7a99764baa99172", "messageHeadline": "Fixed collections card display when admin/front-end URLs are differen\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a79717e9ba9ef9519b81b42501175eeaf9ebe8a4", "messageHeadline": "Update dependency @types/jsonwebtoken to v9.0.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6f1480b80de9e27af53f0be9b0c7d5daac6c29fa", "messageHeadline": "Update dependency @types/node to v20.6.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 29}}, {"node": {"oid": "3001e4c032625bb3a83978f6df782a4b74b88e93", "messageHeadline": "\u2728Enabled dynamic post rendering (#18183)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 71, "deletions": 49}}, {"node": {"oid": "3043c27d5ac005f08f539d050ecf73d8b267c51b", "messageHeadline": "AdminX UI fixes (#18167)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 176, "deletions": 155}}, {"node": {"oid": "37a9ffc63eaa2413c1800a82acd108b9c3d62f7e", "messageHeadline": "Bumped serializer to later in boot (#18181)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "077bd2c8835762896b8b51da47bdfe60049122a0", "messageHeadline": "Added serialization to collection posts fetch (#18179)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "3a8fac8348c87735cc5663edb9531b39f0dbf854", "messageHeadline": "v5.63.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "07bc183702ba4077c6cde34d3258b4ca6b28c70d", "messageHeadline": "Bumped Portal to 2.36.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d26c0c7995ae75acfa620852a837d2f0ad73c6cb", "messageHeadline": "Released Portal v2.36.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05b3f661326f4f83891110c886bd2400d9940f48", "messageHeadline": "Released @tryghost/admin-x-settings v0.0.20", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3884c1c36da7bc817e6fc668622682a743e9ace1", "messageHeadline": "Added a hint when adding a recommendation for a Ghost site", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ff61b330491b594997b5b156215417b5d7687743", "messageHeadline": "Grouped recommendations in Portal", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9a4c0ba33b19289e8e01a783e51aacc72ca83504", "messageHeadline": "Fixed counting subscribe after click on RecommendationsPage", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "ccf508e8f7b40a7dbc129fb8fef6791c31a31cbb", "messageHeadline": "Update tiptap monorepo to v2.1.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "082a67c7f6b8ed17fe37ce320fe028434142f2d7", "messageHeadline": "Updated page metadata to use author image over cover image (#17689)", "author": {"name": "Eduard Mayer", "email": "kontakt@eduardmayer.de", "user": {"login": "vsxed"}}, "additions": 123, "deletions": 2}}, {"node": {"oid": "4e2710ada2fbe476e5675112051bae691ee93e07", "messageHeadline": "Added stats to recommendations endpoints", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 852, "deletions": 76}}, {"node": {"oid": "6e68c43f78296be1f5cc933381e82daf6314e218", "messageHeadline": "Added uniqueness validation for the recommendation URL (#18163)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 268, "deletions": 88}}, {"node": {"oid": "caab89ff4d9bfa3f3a9957b2a6ff380cc4cb7d6b", "messageHeadline": "Reverted `flexsearch` to v0.7.21", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "61d14b2d129de1387526467ba82493406f9162e5", "messageHeadline": "Updated font sizes of signup and header cards (#18168)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 38, "deletions": 46}}, {"node": {"oid": "4fc03e5f25d7bdd1f07558427c48228f3bb13ded", "messageHeadline": "Improved Table component and its storybook (#18169)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 118, "deletions": 29}}, {"node": {"oid": "a750ed847c048a08e874439ce5cbe54c7d209f7f", "messageHeadline": "Fixed collections card rendering drafts in front-end output (#18166)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7f7185333ed5514cd70d505c3721484de2047476", "messageHeadline": "Updated Bahasa Indonesia translations for Portal (#18162)", "author": {"name": "Raka Afp", "email": "abdi.f.p@gmail.com", "user": {"login": "rkafp"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f243083bfa3fc5e041c2fd6fd98ef5413c3d8215", "messageHeadline": "Name for custom newsletters (#18124)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 43, "deletions": 33}}, {"node": {"oid": "d5bcd42496632035e25d279d6ee72d88fd278b82", "messageHeadline": "Update dependency @storybook/testing-library to v0.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3bf24cd4a203df2705e26115a376145ab4d39194", "messageHeadline": "Fixed Lexical editors being marked as dirty on load (#18159)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "851504030cbc90f1634c69c55d5d7f8424384fad", "messageHeadline": "Added Support Email verification modals to Admin X (#18152)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 131, "deletions": 17}}, {"node": {"oid": "435b1158fe8d342f9d09d3d59649076a6dcf8cca", "messageHeadline": "Hungarian translation updates (#18157)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 193, "deletions": 193}}, {"node": {"oid": "8b0de7e6e4bf2b69bbd03e06cf5ab2c4bdf9024f", "messageHeadline": "Temporarily increased timeout for Comments-UI web server init", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8a0d5a300a39ffc9cc13f5aabf2976032c591b3", "messageHeadline": "Deleted custom-build workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "973022996801a5ff90cd6504705bf9f0a1aad58e", "messageHeadline": "Update sentry-javascript monorepo to v7.69.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "cc271156bdefea391cf97fa8fa0d18d2eb368ad8", "messageHeadline": "Update dependency nx to v16.8.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 71}}, {"node": {"oid": "a58c77f20a75eb7450ed6240669e128424ffc71f", "messageHeadline": "Update tiptap monorepo to v2.1.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "c936ebd7bb17c0952186c65713f7c9b0ccdb42fc", "messageHeadline": "Update dependency @types/node to v20.6.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "87f0941d2355984a2e51a025c0a137a0b4dc89dd", "messageHeadline": "Update dependency reframe.js to v4.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3694a080d291e99ef38cde6fb5e1bc2db0a04145", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 1f6c514", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a28e4a4395c055341134ae110777ed32280ef7df", "messageHeadline": "Update dependency @playwright/test to v1.38.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "2310e9d93f29658b5480190cccb6a9141856dc72", "messageHeadline": "Fixed AdminX user details modal behaviour (#18153)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 342, "deletions": 194}}, {"node": {"oid": "b483432867d191d9dd197e1e47568e65e469ec52", "messageHeadline": "Updated i18n translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "7a4cd1207f528d1e4718b59f968c94d780a438dd", "messageHeadline": "Fixed migrator initialization error", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3436c4870d2ffd09458ef0ad1f118d38f9b501c3", "messageHeadline": "Added newsletter in get helper", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "99f29a169c7766a953eb965c9fa1ee03112d59fa", "messageHeadline": "Removed post delete related event handling", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 42}}, {"node": {"oid": "488af56ef94c42ddb2dc1608ab6f7fb99ccb1e74", "messageHeadline": "Enabled collections rendering (#18150)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "384c232b1a7b1afce698c985e89e5d1518600b3a", "messageHeadline": "Bumped Admin X to 0.0.19 (#18136)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c68bd677914291459f330691cb78f2c05698ded", "messageHeadline": "Fixed transaction errors using PostsService inside of Post model's `o\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bcb543d039861624e9550d3b595eace974ad2a09", "messageHeadline": "Update settings for roles in AdminX (#18147)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 149, "deletions": 130}}, {"node": {"oid": "32eb4635cfee67364f8add6cb3f34bb4574fe4b1", "messageHeadline": "Updated `data-members-newsletter` to use the name of the newsletter (\u2026", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82e9aae4cc8158600d5e6327ae23596d44606993", "messageHeadline": "Made `LoadingIndicator` component more flexible (#18145)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 168, "deletions": 26}}, {"node": {"oid": "a79de45392f3f0b2e860ca36018d37ae79ec9659", "messageHeadline": "Fixed tiers and scrolling bugs with AdminX (#18138)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 174, "deletions": 63}}, {"node": {"oid": "af2459c863222438bb2c4c11f4180144fe21f73f", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 1939f16", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb831a8ba96ddf5b51db2af9bbd7dc24bb0d7dc5", "messageHeadline": "Added responsive styles to collection card html (#18142)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 104, "deletions": 49}}, {"node": {"oid": "e3347827ca7395828ec41eb017a031513189f4e5", "messageHeadline": "Added sending of events when clicking or subscribing to a recommendation", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "82079c1dc59b6257dff0314199406362fa3d9c4d", "messageHeadline": "Added click tracking endpoints for recommendations", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 543, "deletions": 9}}, {"node": {"oid": "383069a1e506dc17203f6889e17736d56494e5de", "messageHeadline": "Fixed NQL filter column mapping for BookskhelfRepository", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "b1cd7dd8988fc6d283ac12806af2848efb16564a", "messageHeadline": "Added Table wrapper", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "dff8c38547cded31be2e0a42b4343b0078cbe004", "messageHeadline": "AdminX UI fixes (#18110)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 79, "deletions": 48}}, {"node": {"oid": "d7835ad5ed3c90f6d7be3f1ae624e62bbbd24ff8", "messageHeadline": "Bumped Admin X to 0.0.18 (#18135)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34db31a2a6b4b79610df1dd59f576a5e9725f660", "messageHeadline": "Changed staff token to fetch on request (#18132)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "00e598b3658417f9fbaaf137e84b64a79dc4bb33", "messageHeadline": "Updated AdminX features for different roles (#18131)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 189, "deletions": 113}}, {"node": {"oid": "a1f056ee8649b78b6722a3de23497a43023797f9", "messageHeadline": "\ud83d\udc1b Fixed portal showing incorrect expiry date for comped subscription \u2026", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 298, "deletions": 11}}, {"node": {"oid": "fd4c3d1e53dd2621af179e9bb41b1dac4de00959", "messageHeadline": "Fixed flaky announcement test for Admin X (#18130)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "a9f9f6121a6824d7eb3ff9d032e156162c4fbe99", "messageHeadline": "Updated AdminX scroll margin to work consistently on different screen\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cb532ea8190343eeeb2d47ba0a270ec243ab2353", "messageHeadline": "Fixed tag.deleted event mapping", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "11624e48cab6dd1ca66c236c775ccc8af44e80f3", "messageHeadline": "Fixed filtering posts by empty collections error", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "1d7bb44a9439e9884181a460648a9e4868f6c837", "messageHeadline": "Fixed post.deleted event mapping", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 311, "deletions": 1}}, {"node": {"oid": "430671d12afb4a2f6e18b70bd6686150b3d7c0ad", "messageHeadline": "Added Staff Token copy and generation to Admin X (#18123)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "7a49183bc89844939876281289bbfd796a9fcf69", "messageHeadline": "Custom theme settings improvements (#18101)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "2146d07d86734a66b491b929931f980d78f8c32a", "messageHeadline": "Update dependency lib0 to v0.2.85", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f06f83c45b681f84aa06278f3e504d0ca9f22fe2", "messageHeadline": "Updated collection card post fetching to use Content API (#18121)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "12621d81574015e912798a0518d666a61fa5b62b", "messageHeadline": "Added core content API integration fixture (#18114)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 152, "deletions": 1}}, {"node": {"oid": "b5ab3af8a621296acf8d3219c9f94e43e64b3bf4", "messageHeadline": "Removed success toast on 1-click subscribe (#18119)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "e888a4e8208ba17e9c1adb461590242843026749", "messageHeadline": "Added recommendation events tables (#18084)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "5d696d0d0a6931699be24a0ced8a7eeb98973fd8", "messageHeadline": "Updated recommendation creation to use excerpt by default (#18118)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e9af2c86c1252807a8ba935c5fc0dd9c7b45e402", "messageHeadline": "Added inline success message after 1-click subscribe", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "acb182c78592c1470ca0961c088a6599a02947aa", "messageHeadline": "Dropped Node 16 from CI matrix tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0559c8ba6443e3f3b9ab2794576bb9f2d839462a", "messageHeadline": "Fixed loading 0th page of recommendations (#18116)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "908e02c016fd35fb9abb201b6585849b228eb0ae", "messageHeadline": "Added recommedation add/remove toasts (#18113)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "cb6a8ff6dfa7c158143a3131bbd2d4822dbb46ee", "messageHeadline": "Removed redirect for editors accessing AdminX (#18111)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "7462ad2be6fd4be560a0439a4f8c16d575f0dc6b", "messageHeadline": "Updated AdminX search to also hide sidebar items (#18109)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 58, "deletions": 41}}, {"node": {"oid": "dbc93bf1c7426ca49e281ba10ecce20aa8aece7e", "messageHeadline": "Added collection card frontend CSS (#18107)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "7cc9d959fc9277a40a8ce78343b97147851eaf0d", "messageHeadline": "Updated AdminX scroll handling to work more consistently (#18106)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 150, "deletions": 91}}, {"node": {"oid": "279ce772260a7fd18158543a8f8f732167b1fb25", "messageHeadline": "Wired Pintura Editor to Admin X (#18100)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 307, "deletions": 3}}, {"node": {"oid": "f48b732ef1bc1611a4ef714d101704e9eb7f1035", "messageHeadline": "Removed GitHub PR auto-assign workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "9bf40795d625c0082bc4a2f295a4877bca8cc98a", "messageHeadline": "Added staff filtering to AdminX history view (#18104)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 44, "deletions": 22}}, {"node": {"oid": "46897bdb3ac00fca42a13a8363c18684320eb56e", "messageHeadline": "Ensure hidden settings return falsy when used with the `@custom` help\u2026", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 105, "deletions": 31}}, {"node": {"oid": "212eacf4b98dd5b73781edc025be132673d4142c", "messageHeadline": "Update dependency @tanstack/react-query to v4.35.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9dde39b2a4b42adc93d48c05b3b584317bd7b460", "messageHeadline": "Handled CollectionPost relations manually (#18081)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 78, "deletions": 16}}, {"node": {"oid": "9b2387a364dfc2cfaf4df7fde7bc9990b9eb4bf8", "messageHeadline": "Fixed bugs in AdminX portal and theme settings (#18099)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 105, "deletions": 51}}, {"node": {"oid": "ed57df7ec645005942b041d2c34d7bc1d1caa041", "messageHeadline": "Update dependency lib0 to v0.2.84", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ce10d34e5ee7e59949cef9fa154f966994f22bd8", "messageHeadline": "Allowed optionally enabling collections through a flag", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bbb5b64ec54e7993ae433764fdd1222e5ebe0600", "messageHeadline": "Cleaned up member's neswletter test suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "282de7f0b4f38e93c38e9c187cfe1e176483943c", "messageHeadline": "Added newsletter payload serializer", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 119}}, {"node": {"oid": "a284e8275de4c0fd416becfa82f42500d09a7c73", "messageHeadline": "Added a test for Public member data endpoint", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "e73b16979f2bb1532b604e17ab1f415cf9cc31ef", "messageHeadline": "Trimmed down Members Admin API response data", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 88, "deletions": 2961}}, {"node": {"oid": "2e84cdca365bdc837ab7c7db4d277d499d9929f2", "messageHeadline": "Added specific newsletters and attribution tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3886, "deletions": 266}}, {"node": {"oid": "4999523289442e6df7ebf521da3f082dd8365a3b", "messageHeadline": "Added specific newsletters and attribution tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 860}}, {"node": {"oid": "2554c0df317f84a33238343a4ad78e46b8a307db", "messageHeadline": "Added createable selector to embed in AdminX (#18094)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 57, "deletions": 25}}, {"node": {"oid": "60b69f510c8b4401507e8c55d9c07045a5949cf9", "messageHeadline": "Bumped AdminX settings to 0.0.17 (#18093)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff0426fd86f93c10cf7349fc0eeae13df2120f5d", "messageHeadline": "\ud83d\udc1b Fixed incorrect order of author/publisher in bookmarks cards create\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 111, "deletions": 111}}, {"node": {"oid": "be32b2329537d28595498d4e4f26260c150db3c7", "messageHeadline": "AdminX copy updates (#18092)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 63, "deletions": 55}}, {"node": {"oid": "dbe1c0fa2e0a05ef7f1aadfd29d36adb7d1428d2", "messageHeadline": "AdminX various UI fixes (#18089)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 94, "deletions": 46}}, {"node": {"oid": "e8b175c574e484ed1dd2dbb2c75f680042495c38", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 223779b", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3995713551bd9f236c8e266c8ec1675562bb0a69", "messageHeadline": "Added static design for recommendation stats", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "64388072eeead89b9ccc140505247b908d1ead1e", "messageHeadline": "Updated i18n translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 120, "deletions": 120}}, {"node": {"oid": "a276335b661a9bb1cf5aa7d96518e88c4d76b82b", "messageHeadline": "Update dependency @types/common-tags to v1.8.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75311cc53435a6917226c2564145e7523d076d36", "messageHeadline": "Updated design to handle one-click subscriptions better", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "919132e32519c35290a18d78abc33e8acd7042f5", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "35c70fcf2a55b39ad6e486f459c307ef9616953d", "messageHeadline": "Temporarily increased test timeout for Comments-UI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "841fb1f5c923e2d410e07b9cfac1b95e14a9339e", "messageHeadline": "Updated `@tryghost/errors` 1.2.21 to 1.2.24", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2a5da32099681a4c7a346e045b5eaa6df911c42", "messageHeadline": "Update dependency @types/node to v20.6.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "60cd15525f526a01d77b2ae04ebd0edcf5c0bb6d", "messageHeadline": "Update dependency @types/cookies to v0.7.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "da38227105f0f0dfc09812bbd22416a3b7255e04", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 46846e5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ffb3206a8d2b443e681f82d187547251abbd6af", "messageHeadline": "Update dependency uuid to v9.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "d166977ae46be14f0738a207ee478837c68e1828", "messageHeadline": "Updated Portal to always honor outboundLinkTagging setting (#18079)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "9477a08a907044948af01dfe169f1b4eeb5869c1", "messageHeadline": "Added view site link to themes modal (#18080)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "25e240357e5f16a6baf7a441b9e1285f195ff02b", "messageHeadline": "AdminX global loading Orb (#18076)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "562123f06abaa8a559ec38574ae640bd87c5a989", "messageHeadline": "Added attribution to recommendation clicks (#18077)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "6475895f9eb43c2064f1189c983a483b55d8936b", "messageHeadline": "Added loading indicator to one click signup (#18075)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 44, "deletions": 25}}, {"node": {"oid": "c863ed2188a9bf9d40cfc9fdd3e50dc383321d88", "messageHeadline": "Fixed white page during one click subscribe flow (#18074)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "1b1d871374e88324c37b64e32ccbca6a1ed9116b", "messageHeadline": "Fixed Koenig action bar icon color in dark mode", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e32e0cb7af128cb6d3e8e40b0fceeea9dc8897ed", "messageHeadline": "Update dependency luxon to v3.4.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4f1ccfd8e7bfbd1f9a3c718013dadf30422e8ef8", "messageHeadline": "Updated Italian translations (#18009)", "author": {"name": "Zabriskije", "email": "101254295+Zabriskije@users.noreply.github.com", "user": {"login": "Zabriskije"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "4905407517003cccbec63d99a1899d21e5af3373", "messageHeadline": "Updated Bahasa Indonesia translations (#18036)", "author": {"name": "Raka Afp", "email": "abdi.f.p@gmail.com", "user": {"login": "rkafp"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32f7e13347b19a3f68e70ebe50ac8c2bca1319c5", "messageHeadline": "Updated Chinese translations (#18053)", "author": {"name": "Yin Guobing", "email": "yinguobing@gmail.com", "user": {"login": "yinguobing"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "c6cf4fc2f30c81f867bd2933afaf20b3399d8584", "messageHeadline": "Update dependency @actions/core to v1.10.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e006b8f874e24b730645d1be94197b91f16b39f9", "messageHeadline": "Update dependency @types/nodemailer to v6.4.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f35af08e0367213f5647ee13427411d137dd988d", "messageHeadline": "Update dependency html-validate to v8.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3abee991a28cfa3637a4e353c87c2bb2fac08c68", "messageHeadline": "Update dependency ember-svg-jar to v2.4.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f130fb2e85290f9b328df26b493f00701d4589e8", "messageHeadline": "Implemented one-click-subscribe for recommendations (#18067)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 109, "deletions": 10}}, {"node": {"oid": "8263e34adcc53737c0568103d4918a521ebbd0c7", "messageHeadline": "Bumped AdminX to 0.0.16 (#18066)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aa9dffbec7cfc09439aff0b7474668a3dda02fd", "messageHeadline": "Optimised iframe buffering on AdminX (#18064)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 41, "deletions": 10}}, {"node": {"oid": "fec67c8d2a7fe071dd270c9948a8cd17f60ba242", "messageHeadline": "Fix AdminX preview header color bug (#18065)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f7f0f3033e450b66a53594e77f501ab68e29e44b", "messageHeadline": "Added debounce to background colour picker (#18052)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "dd7df1ec6c3790cfea77ea5543bd8ea0b1c9fd6c", "messageHeadline": "Bumped AdminX settings to 0.0.15 (#18062)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07f1ae06c83bee9ec09e7a8ce8d3451ca1ce7637", "messageHeadline": "Fixed low-hanging fruit in AdminX (#18061)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 91, "deletions": 49}}, {"node": {"oid": "f566729ed6261b27e8c46516083eb062e5fb39b0", "messageHeadline": "Fixed recommendation order (#18060)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 133, "deletions": 86}}, {"node": {"oid": "acae53d9ed53ac12707f7750112965a9d2c1d95f", "messageHeadline": "Updated AdminX to be preloaded to improve perceived speed (#18059)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 48, "deletions": 36}}, {"node": {"oid": "8064dda566f7e2090e5ffc757d7825cb9271f6f8", "messageHeadline": "AdminX dark mode updates (#18056)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 65, "deletions": 58}}, {"node": {"oid": "3755384b663a0139118e8478f5c5d8d16df7f86b", "messageHeadline": "Fixed visibility updating announcement bar in AdminX (#18058)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "210de7fa11513eb19a0136d3c461f527ac42bfa1", "messageHeadline": "Added iframe double buffering in AdminX (#18002)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 176, "deletions": 91}}, {"node": {"oid": "73aca83fe59cf41bfd392dec784864bdb0d5d623", "messageHeadline": "Update dependency mysql2 to v3.6.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7ebbf9d56e303a1b6a1565de8db5556d9894b74d", "messageHeadline": "AdminX dark mode (#18035)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 162, "deletions": 90}}, {"node": {"oid": "7f6bd5ec315fee96d92d197e10c97af1970adb0b", "messageHeadline": "Update dependency ws to v8.14.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88efa1a930a651dd69adc44ec002be39fc2a0098", "messageHeadline": "v5.62.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b48cc49e5a499c456c2b7b316630b6f3b195a9ae", "messageHeadline": "\ud83d\udc1b Fixed broken \"< Posts\" and \"Back to editor\" links in beta editor (i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f9ba46ab66112849e4c979ceba5fcdb7274ef84", "messageHeadline": "Fixed `data-members-newsletter` when used with checkboxes (#18041)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b472ffb39b8b03d17b6a9b7208776178cb382977", "messageHeadline": "Fixed invalid selector for `data-members-newsletter` attribute (#18039)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9b36567cab8f0f71bc9bf28ee2e1dc8606047c1", "messageHeadline": "Bumped AdminX to 0.0.14 (#18040)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "963d4002cdcb918b706af4def84802c592ab0d4e", "messageHeadline": "Added support for selectable newsletters in custom sign up-forms (#18\u2026", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63066809932c3616398875f32b060bb1b7cca463", "messageHeadline": "Bumped AdminX to 0.0.13 (#18038)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72cc285184738b4933db8ae1a36951e68f078e04", "messageHeadline": "Refactor validating specified newsletters in custom sign-up form (#18\u2026", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 186, "deletions": 169}}, {"node": {"oid": "0e81eb9f1f6701cacf20852078f7e83ca976e703", "messageHeadline": "Added colour picker to signup embed - AdminX (#18037)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "797dc4f2187308a49d5475e2d405d8ef8ad75181", "messageHeadline": "Made Recommendation settings and Table component responsive", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8d1e636ca8e1fd60fcf2bd8eff6b55fbce2ae6b6", "messageHeadline": "Improved pagination spacing", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "58b5b25c8f5775490521bbcca9f891624a83741f", "messageHeadline": "Fixed pagination cursor states", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1cc0b59f22200c39304819562e1c4bcb2d0820d", "messageHeadline": "AdminX design fixes (#18029)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 104, "deletions": 27}}, {"node": {"oid": "6dc1d085901fa7c5704a07a1ec412d7e83e44293", "messageHeadline": "Re-enabled general eslint rules in TS config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 185, "deletions": 197}}, {"node": {"oid": "c08538ba84c60018790366d0b094db4e0dbda2df", "messageHeadline": "Released Portal v2.35.2 (#18031)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68dcb0f012db862c12119c63745c67528e61cb01", "messageHeadline": "Update dependency i18next to v23.5.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "669be726736d64141d28d2b1e72822bebd3b2f8a", "messageHeadline": "Wired up pagination to recommendations (#18018)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1157, "deletions": 112}}, {"node": {"oid": "f663774cf9dcd9652469fdd303be9d228de4c201", "messageHeadline": "Added support for multiple newsletters in custom signup form (#18023)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "b0662d2cf9c7d8ae688f0cbc571a4266cdd685f0", "messageHeadline": "Wired up embeddable signup form to Admin X (#18010)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 455, "deletions": 127}}, {"node": {"oid": "e9bff23aa9f89b24c68143cda14d7aff2ea9a4f5", "messageHeadline": "Updated brand and theme settings to use custom color picker (#18026)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "fbb12f3c7029e62f69287fcf86b64db0a9a56478", "messageHeadline": "Fixed heading regression", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9fff97c7535458e162dcdc583f4c9e44394da6a", "messageHeadline": "fixup! Added logging to collections event handlers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ff8a3fbf325de14115f4b9a9d9b960cbf1468173", "messageHeadline": "fixup! Added logging to collections event handlers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c6f908d31d99537015c54b6333992a9366a0c824", "messageHeadline": "Added logging to collections event handlers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "fc5f139d39a8147268ad7ce304e271a6c1f221ca", "messageHeadline": "Removed stray console.log", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "367584f1c26352af5b1797a29978dd2ca184d55b", "messageHeadline": "Optimized PostEditedEvent processing in collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "9e3e1d8c736cd4903eb7152ae5734384a73d6835", "messageHeadline": "Update dependency newrelic to v11.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83282ca4cdc56e3ba82573e19ad644e2ec4654f5", "messageHeadline": "Added checks for subscription to multiple newsletter through custom s\u2026", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 146, "deletions": 2}}, {"node": {"oid": "b70fd30a3984390383aba129f1ccc6960d90ff05", "messageHeadline": "Add ability to specify newsletter in a custom sign-up form (#17956)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "608795d45a6fb7042eecb19feddf6f861cc6eb43", "messageHeadline": "Various AdminX mobile refinements (#18017)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 80, "deletions": 76}}, {"node": {"oid": "2b248c1f5ac44f3b145ad06329ecccb5ddfc1e7c", "messageHeadline": "Added Pagination component to Table component", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f6c5f0394a0d94083dabc163d3fad48ed53e41fc", "messageHeadline": "Added static design for Pagination component", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "ba71d53e82ab68eee5fba1758736e68ac54cb2ba", "messageHeadline": "Fixed table action not appearing on cell hover (#18014)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "78e2cb0c284dceca3803700fa31bff559dc41213", "messageHeadline": "AdminX responsive design updates (#17979)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 218, "deletions": 148}}, {"node": {"oid": "3d9f22c13af8d742b26244bd4d74348d3cd1dc41", "messageHeadline": "Fixed table action appearing in wrong position", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "6e7089e58a45dfbcd44e1028464d2ec0746f8ea5", "messageHeadline": "Fixed loading of invalid recommendation icons and feature images (#18\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "1366296330cec66a508918547489ad4f26b19b44", "messageHeadline": "Bumped AdminX settings and fixed default JS path (#18007)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d23c86b54751c4f618dd39ad8f6972affafd309f", "messageHeadline": "Update dependency @tanstack/react-query to v4.35.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8f618c7b5cde1489f89fe9bb2abca49b2abbac23", "messageHeadline": "Updated Portal tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 110}}, {"node": {"oid": "afeb9579b58c2dd2e67c1d2588198ec98b773ca0", "messageHeadline": "Released Portal v2.35.1", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1c6bfefbc0c1abc9ef352ac69c0100bc69ac175", "messageHeadline": "Fixed direct subscribe links broken", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "9e45afddb83793d778c90c8588190a5e5315b47a", "messageHeadline": "Updated AdminX to load via ES Modules to enable code splitting (#17971)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 199, "deletions": 136}}, {"node": {"oid": "8a02d543260f183023973bf191771caaeaaede9e", "messageHeadline": "Fixed AdminX search behaviour (#18003)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "07ed1677df32d30a584e0f891411acb268d6b7a6", "messageHeadline": "Fixed test coverage checks in adapter-cache-redis package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc48ead9455d3fc0aee4e178989df54119610dc5", "messageHeadline": "Added option to share redis connections across caches", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "b91714f80e3fc5092124011b278bdb593be1e768", "messageHeadline": "Added AdminX Embeddable signup forms UI (#17972)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 194, "deletions": 23}}, {"node": {"oid": "8c91662a47b38a1a37b1ccd6c92932cffeeb8130", "messageHeadline": "\u2728 Added conversion to beta editor format when creating content via `?\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 711, "deletions": 34}}, {"node": {"oid": "47c178b376b0283c1f4c9225169aaa44cb25dfa5", "messageHeadline": "Released Admin-x-settings v0.0.11 (#17998) (#17999)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d40b8c7d631f97e035f30922f9f09ab798664e6d", "messageHeadline": "Released comments-ui v0.13.1", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62ee0928bb424296c7a21ef877c1c3836f50e96f", "messageHeadline": "Bumped Portal to v2.35.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2497a665b2647e7d8cd434df8229a554309f608b", "messageHeadline": "Released Portal v2.35.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3a71a6728fe61d25dfe86f67afb5c0f102a8f82", "messageHeadline": "Update dependency ws to v8.14.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f71c074d31883dc3d2eff2380824682294c7229b", "messageHeadline": "Added one-click-subscribe detection (#17995)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 202, "deletions": 20}}, {"node": {"oid": "712da704f7e5a1a3941074ad982907748a464246", "messageHeadline": "Removed backdrop click on modals", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "448e91d916d7bb3069a7a234c2a71b62371e5cfd", "messageHeadline": "Fixed notification and showing of recommendation modal (#17991)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "0387f75eeb783bba880708e46784c47c0f22dead", "messageHeadline": "Merged v5.61.3 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1fd32288e09bc0c3c1190e34e05ac5b4a056ec7b", "messageHeadline": "v5.61.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37a13cceb4bbb520ab543fbd74b1258d1558053f", "messageHeadline": "\ud83d\udc1b Fixed bookmark card creation and pasted link unfurls (#17990)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "309184f5dab345127f2d168fcd86a2406eaf19f4", "messageHeadline": "\ud83d\udc1b Fixed bookmark card creation and pasted link unfurls (#17990)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95c63e16c9dd53ba2c1cffaa22751a8d6ccc19fc", "messageHeadline": "Wired up announcement bar to Admin X (#17967)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 397, "deletions": 31}}, {"node": {"oid": "83399222ea8bff553c38e06be7c8184af569e548", "messageHeadline": "Fixed recommending site without available metadata (#17989)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "8f272e730bd7469ca09ac3ee682ad3107bb04f09", "messageHeadline": "Updated recommendation modal copy when triggered after signup (#17985)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 133, "deletions": 44}}, {"node": {"oid": "a08e0ed14e864638c79d52ba8b9be246e622925f", "messageHeadline": "Added logic to update the recommendations_enabled setting on add/dele\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 80, "deletions": 10}}, {"node": {"oid": "ca91b847f3bc53f73add87f3b5896e8a0bacc235", "messageHeadline": "Merged v5.61.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "50341d164fca09b9682daa6be2df9aa8909fafb5", "messageHeadline": "v5.61.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b37e835af0aefd21541db1cf3b61a55238d6753", "messageHeadline": "\ud83d\udc1b Fixed incorrect rendering of links following line breaks in beta ed\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "92d07a97ab725e288c12d98caaede0f4ae2d6d57", "messageHeadline": "Revert \"Added drop of intermediate post saves between current running\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e1b11f26e142727405fdc8186f49b3aa0ca9014", "messageHeadline": "Added `Close` button to Recommendations modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "76778a9dd8cd6e3ab2a3fe97f24f39d543c9e18a", "messageHeadline": "Made \"Preview\" link only visible if recommendations are enabled", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d00f437cf2f9e16e4eba6c77b3b66d67ef31a8dc", "messageHeadline": "Revert \"Added drop of intermediate post saves between current running\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3db3b32d2d9749c6776ff106e8bab2cbbe6e366", "messageHeadline": "Update actions/checkout action to v4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "8efeb20ae828c4db05530d4dcff66f9e3128524f", "messageHeadline": "Updated heading copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ff1b256ff5a6f331f260abb949b32bd33c597a7e", "messageHeadline": "Improved design when Recommendation doesn't have a reason", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "8b1ca62025a07a612a7e07ba6ff1055ad3cbb51e", "messageHeadline": "Added \"Recommended you\" section to settings (#17973)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 149, "deletions": 9}}, {"node": {"oid": "0d6e9790771598b3e9f4f62963e1b2d5b6e6d6b2", "messageHeadline": "Update dependency express-hbs to v2.4.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "d15aed0d0acfe5bc6a5010d8c66ff311cb0bbb4e", "messageHeadline": "Update tiptap monorepo to v2.1.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "cfdc53e0626a490be34538baf8fea7acffa4c43f", "messageHeadline": "Update dependency tracked-built-ins to v3.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "fcb2636d59b6c2a4cf75867829c1ae3b7f83aaa0", "messageHeadline": "AdminX Announcement Bar (#17950)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 178, "deletions": 21}}, {"node": {"oid": "187f3697202c8390e9d43134a26b9548db44d0d7", "messageHeadline": "Made description clearer and added link to preview recommendations modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "a017596a1d3aa9071b92eb5d9b25ab7e49d7839e", "messageHeadline": "Added a random order and a limit of 5 to the Recommendations modal (#\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "dd4e27a72921a567b8620ade673deec30a43d082", "messageHeadline": "Update dependency terser to v5.19.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eac96067bc14ccd7e8e2a4083cde9c119aa232fa", "messageHeadline": "Update dependency jose to v4.14.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd4fa044c93ba1e346be08def7c72657b9c32690", "messageHeadline": "Updated recommendations settings design (#17957)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "8ba5470c5e9d66ef4ec2f6a49100d974820a3467", "messageHeadline": "Update dependency ember-svg-jar to v2.4.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f65c31c8b253ac2c1c80e5cf1ecde620c5f04fd6", "messageHeadline": "Removed unnecessary callback function", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "d7504bdbf5f60601cea67b9993213a032269b743", "messageHeadline": "Added recommendation modal trigger on signup (#17925)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 150, "deletions": 9}}, {"node": {"oid": "d4b717493cda033adca8e384816832e8895ff9e5", "messageHeadline": "Migrated to Actions trigger-metric workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31a9b15a412671d67462a3a326e6c490cef98e49", "messageHeadline": "Updated Sinhalese translations (#17939)", "author": {"name": "Uvindu Rajapakshe", "email": "118661330+UvinduBro@users.noreply.github.com", "user": {"login": "UvinduBro"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "d7c0b2392bc1a4621476c131124ebcf9e17c3861", "messageHeadline": "Merged v5.61.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "be3905b8224ef371d9f621049c6da0b25ab863ca", "messageHeadline": "v5.61.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4217bd3216569afd359cf2d0f3cf886ba36d85a", "messageHeadline": "\ud83d\udc1b Fixed missing Admin assets in published tarball", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "46df83a3970b4377ccbc309c8839b464e30ec8dd", "messageHeadline": "Fixed AdminX modal routing (#17947)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 26, "deletions": 77}}, {"node": {"oid": "e18dc54612dfa47b3daaf052145eb83e9f80bf9b", "messageHeadline": "Update dependency @types/node to v20.5.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "196945c1e7f6442f04186d15473cea851f2599ee", "messageHeadline": "Update dependency jose to v4.14.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3f60b9f145e154f656979187da7fd5d93e6d2610", "messageHeadline": "Update dependency @types/node to v20.5.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a97f384cdf5f2f4cbcfda10b8f575ebee53fb9fc", "messageHeadline": "Implemented email customisation labs flag in AdminX (#17881)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 997, "deletions": 366}}, {"node": {"oid": "967a17460dc9b23c8168fc4f9eddadaad4217334", "messageHeadline": "Fixed portal modal infinite looping (#17945)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "5e3470a3a13a23339b4a9d5b0f7a5940a4065f77", "messageHeadline": "Fixed invalid Offers from throwing when reading", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "84e602640810dc1059cb54c2cf712857bba6d12b", "messageHeadline": "Fixed Offer entity types in OfferBookshelfRepository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "127c61d4c633b41b9c00b85172d9ee90f47e9fcd", "messageHeadline": "Moved OfferRepository to core", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "b64be18e74e5af5c15dc6c5448a51e6fbf619c7d", "messageHeadline": "Export Offer from @tryghost/members-offers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "00072a204f98da50a4a3524f387bdef0d83d3b22", "messageHeadline": "Simplified use of ValueObject in OfferRepository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a97383f2deff6274dcee99555ad15e04bdee2451", "messageHeadline": "Moved Offer event logic into the Offer Entity", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "af9be12a0882d98723e699342f687d6a1275d53c", "messageHeadline": "Fixed @tryghost/domain-events relying on NODE_ENV", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "355a03325053194d899c6e5790beccfa725f07c4", "messageHeadline": "Update dependency @uiw/react-codemirror to v4.21.13", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 47}}, {"node": {"oid": "b49d5a6964d67db279c999b98903713f59d59cff", "messageHeadline": "Wired up saving title when editing recommendations (#17930)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 85, "deletions": 49}}, {"node": {"oid": "31d91652960ed7b8365665ba903a14a4aee00fd4", "messageHeadline": "v5.61.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "127cbfa62de841d1b7687650123f7db048a35077", "messageHeadline": "Improved save-waiting when leaving beta editor (#17929)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "2f5a4d801bc670b62d210f399c04cef39771de26", "messageHeadline": "Improved Add/Edit Recommendations flow design (#17923)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "c6cb35074a1b78ecc1b90bf829dd6e20423a3c1a", "messageHeadline": "Updated linting and testing packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 182, "deletions": 185}}, {"node": {"oid": "d67a7bdc58f7f2be7ef8e9cf605e7a25f4c6e064", "messageHeadline": "Fixed console error when leaving new post screen with beta editor (#1\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4f6a33fee0ea9cfa44d5b23b48917c3fb87ec34", "messageHeadline": "Fixed \"new post\" button showing 500 error when editor beta is enabled\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d790e25cd94c14b0b4fd1d638ce3a488f5c6ab0b", "messageHeadline": "Updated lockfile (#17927)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8600ccf387bc773fba5f50b305eb4ef6bc19d6e0", "messageHeadline": "Added BookshelfRepository and BookshelfRecommendationRepository", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 614, "deletions": 81}}, {"node": {"oid": "d5c8804e237572761d07f5528f60090d594de7d6", "messageHeadline": "Updated InMemoryRecommendationRepository to follow newer pattern", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 91, "deletions": 557}}, {"node": {"oid": "b447bda89df7487572fb030ec55e70e19f7d1b8b", "messageHeadline": "Updated Bahasa Indonesia translations for Portal (#17921)", "author": {"name": "Raka Afp", "email": "abdi.f.p@gmail.com", "user": {"login": "rkafp"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ca082cd7c2b9aca56182bd3f0632b54c6149865", "messageHeadline": "Added CSS variable to adjust card width when sidebar is open (#17919)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "96d909919535c3866717dd10d50cbd0ac9452717", "messageHeadline": "Revert \"Added support for importing Stripe Coupons as Offers (#17415)\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 142, "deletions": 909}}, {"node": {"oid": "a19883ac752ee53cba32b659206597bdea3bfa15", "messageHeadline": "Fixed signup and header card split layout bug on frontend (#17916)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "608d4dfa107c0439581dad18bd833c4146aa2a5d", "messageHeadline": "Optimized the amount of logs produced by collections module", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 533, "deletions": 16}}, {"node": {"oid": "9e89c88489b224f44cda1f24d26624f4e968882a", "messageHeadline": "Added workaround for flaky codemirror test (#17884)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "ea60b40a4c0f8a2fb6b337eeb35274edecf64d1e", "messageHeadline": "Bumped @tryghost/bookshelf-plugins (#17913)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 89, "deletions": 66}}, {"node": {"oid": "a2d16ab7de79e971c18b491f5de1e1c025620f15", "messageHeadline": "Update dependency ember-cli-babel to v8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 198, "deletions": 148}}, {"node": {"oid": "bde3465af5767091bdf0ae71cfb41c65ca1a6557", "messageHeadline": "Update dependency @types/luxon to v3.3.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ca6e7dfb88e503e2f76a3ffc0445abdc1c93e9b3", "messageHeadline": "Added drop of intermediate post saves between current running and lat\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de13a7ff65fc2165f5e28eaa1af000fb4a43c091", "messageHeadline": "Update dependency socket.io to v4.7.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d5e273a3ac7cd5ce45959b58d96b0015266e3aaf", "messageHeadline": "Update dependency @headlessui/react to v1.7.17", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6cd4a3b3fa758d7e8e7137a445e753121d016005", "messageHeadline": "Update dependency @uiw/react-codemirror to v4.21.12", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "96fefaea69b393c48e62a8de35ee8eef1150ad9e", "messageHeadline": "Added well known recommendations service (#17895)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 338, "deletions": 77}}, {"node": {"oid": "e97b71dc523db3f1b45c4eabfb802f02ed449b2f", "messageHeadline": "Update dependency i18next to v23.4.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "311674b629a1a352ad76dc3bbd2e9239d867e011", "messageHeadline": "Update dependency entities to v4.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "62df82d1a33ce43e7fcf6ae0b00a56a46c664fc0", "messageHeadline": "Update dependency @tanstack/react-query to v4.33.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e2bc6801602c408c1b0e26c2a93d46f26280ecb8", "messageHeadline": "Update dependency terser to v5.19.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b32825cb467a4c579d9c685ae3a860c4b38ecfb7", "messageHeadline": "Update metascraper", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 83, "deletions": 83}}, {"node": {"oid": "4268c148dc913b84bd6258f61ecb13a94a68dde9", "messageHeadline": "Update dependency @codemirror/lang-html to v6.4.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "baf980e2f2e1bf50b0215e1c52a74a2d4a32be46", "messageHeadline": "Updated Renovate presets", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "d58f5dcc9f7c089671a79c1c4f2b5bedf0cde69e", "messageHeadline": "Update tiptap monorepo to v2.1.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "b891b8be6bf2d5d27380cf71e77b5d496b7dda95", "messageHeadline": "Update dependency mysql2 to v3.6.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7596742ae80b37072c10a175f36baa0a6bc45a9f", "messageHeadline": "Configured new Renovate presets", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "13837b166d04d9af39353cbee27491a04ee06bc7", "messageHeadline": "Update dependency handlebars to v4.7.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3dca1f09f0a6313b668347d7f833158556be14fd", "messageHeadline": "Updated Spanish translations (#17816)", "author": {"name": "Gab", "email": "gabrielgb@gmail.com", "user": {"login": "GabGB"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "8192b4bc7c356c52925b791d87208bf37341cb1d", "messageHeadline": "Update dependency mailgun.js to v9.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b15d4b0c2bfb04109a8632cf0a4115c1f1f88fff", "messageHeadline": "Bumped Koenig packages (#17891)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "3a946de06de9aaf298a3cd4b632d45d23402e02b", "messageHeadline": "Added edit recommendations modal (#17889)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 135, "deletions": 28}}, {"node": {"oid": "f56c36ca24766f0261e66e2c3e4794ff77f88e56", "messageHeadline": "Wired up recommendations in Portal (#17888)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 58, "deletions": 25}}, {"node": {"oid": "69a63880095d3183655b93fa0874c03ecbdf52ed", "messageHeadline": "Updated Recommendations list design in Portal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "d04c077be567206d8008aeb084b2f62bb26d5636", "messageHeadline": "Moved Recommendations settings under Membership section", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "875fe939a5722ee104124c197fde110ad27668a1", "messageHeadline": "Wired up adding recommendations via admin-x (#17878)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 277, "deletions": 28}}, {"node": {"oid": "37512a712de48ed9a611f0cec3c3fce2820118e2", "messageHeadline": "Added email settings links to point to Admin X (#17883)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "eab974687f7fa70748218e347a70757c363d21af", "messageHeadline": "Update dependency express-lazy-router to v1.0.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b8b2f20f03352489393fa001ea01409a74e2d625", "messageHeadline": "Updated i18n keys", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "c759f419a1868676b8e57fcffc36b4d1cb3b8732", "messageHeadline": "Added max padding limit to Signup and Header cards", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "84e1f114947eb5b678f04ad896841bf76e15be06", "messageHeadline": "Added stories for AdminX CurrencyField (#17882)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "5f5ad4d5dd4c2002ef50658e872f4f17b9eefda2", "messageHeadline": "\u2728 Added automatic conversion of old content when opening in beta edit\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "62172fb88397e983bfc4fabe2d98bfde8ace2eed", "messageHeadline": "Added basic Recommendations modal (#17877)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "c3a7e43286eed84e002f3417d470fe9bdee7edb6", "messageHeadline": "Updated old Spirit class to stop overriding of Tailwind in editor (#1\u2026", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "feb55ccc004d80bff3d11b52b1d79b2626f584b5", "messageHeadline": "Recommendations settings design tweaks (#17875)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "310f01da0b78606ee536013c43459266760d17cb", "messageHeadline": "Wired up deleting recommendations from admin x (#17873)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "d418a431bef169a435b2d5df1a8bab046a66259e", "messageHeadline": "Update sentry-javascript monorepo to v7.66.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "00911326d1b7d6e04d545165365fffad6822df8d", "messageHeadline": "Added Recommendations settings design (#17871)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 156, "deletions": 16}}, {"node": {"oid": "ee8bb2a72482f514cbf3bddf7aa1a4d2166784ff", "messageHeadline": "Updated German translations (#17840)", "author": {"name": "Lasse Stolley", "email": "me@lassestolley.com", "user": {"login": "lassestolley"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "754ee583e53fca0c59e04c76c959de3df67a80c7", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 94ff342", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78ae776c5edde049f99536aa93664929226359ee", "messageHeadline": "Added Recommendations browse API to admin-x-settings (#17870)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 127, "deletions": 10}}, {"node": {"oid": "b54191dbe4a8b2a4078f3c9b80c9012861baed08", "messageHeadline": "Added killswitch for collection sync functionality", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cc085bafe977b290abe164f784290592097dc5ae", "messageHeadline": "Added function names to all Express middleware", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "eb718276e8b6d6fd20ffb43c621a1ef289091bb2", "messageHeadline": "Configured New Relic to load earlier in the process", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "cbe307047696fd33b4be81e8f07ea0ff593222a4", "messageHeadline": "Added webmention notifications toggle in AdminX when the labs flag is\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "86ad035fbba8e350277dcf370529d7a865674c9f", "messageHeadline": "Wired up AdminX Tips & Donations (#17846)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 236, "deletions": 82}}, {"node": {"oid": "f1cd6432a8768d8179e0eb3373c60a7c70cae76e", "messageHeadline": "Added new setting to enable Recommendations (#17856)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 78, "deletions": 7}}, {"node": {"oid": "89e9e4a2b8b982b330b28f71b4f9f6a26b197aa0", "messageHeadline": "Added Recommendations table (#17862)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 47, "deletions": 15}}, {"node": {"oid": "c298dd5d3886200737e8ceb2b603248a36c8ed2e", "messageHeadline": "Added support to run Admin-X development over HTTPS in Safari (#17866)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f977227d1879552147b5d6f87729bb4c8adc4b2b", "messageHeadline": "Update dependency postcss to v8.4.29", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "24300120c29e901c9ebc2adffff1692738f516f8", "messageHeadline": "Update dependency vitest to v0.34.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "e59eca482c9732f342892c9ade89f3776e66590a", "messageHeadline": "Update dependency typescript to v5.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "935ac4358450c9b666c306cd5edbe70b3ae72d4b", "messageHeadline": "Added recommendations CRUD api (#17845)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 920, "deletions": 19}}, {"node": {"oid": "492c26c6ac6a9275153eed46d2a0d6165a99b685", "messageHeadline": "\ud83d\udc1b Fixed member newsletter filter when multiple filters applied (#17857)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 8, "deletions": 23}}, {"node": {"oid": "3959c00e5e04c8e3824702932468480389672681", "messageHeadline": "Updated path to label-actions package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8416278ea71443095d96c8e717bc31ff60c5f207", "messageHeadline": "Added Recommendations settings placeholder under feature flag (#17855)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "891497601055826afb2e2d48544b6c1dc1db43a1", "messageHeadline": "Updated Polish translations (#17601)", "author": {"name": "Krzysztof Franek", "email": "71560229+Kr-Fr@users.noreply.github.com", "user": {"login": "Kr-Fr"}}, "additions": 109, "deletions": 109}}, {"node": {"oid": "9a2c915a9679b6c3bb783813a77a47bcd6bb911a", "messageHeadline": "Update dependency lib0 to v0.2.83", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "324a71daad2dc1696f13b5e01ccc6abe65a8586f", "messageHeadline": "Update storybook monorepo to v7.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 49, "deletions": 268}}, {"node": {"oid": "687cf5a95cd09d3eb485c2e7222c31625c0df40c", "messageHeadline": "Removed Bluebird dependency (#17831)", "author": {"name": "kai", "email": "58456495+chairulakmal@users.noreply.github.com", "user": {"login": "chairulakmal"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1128655287492a9b2c862ef58e580d8896792fc9", "messageHeadline": "Update storybook monorepo to v7.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 464, "deletions": 272}}, {"node": {"oid": "240ca0fd07bc16a5e77766a4e109b5465c593732", "messageHeadline": "Update dependency lib0 to v0.2.81", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ecbb92248a6e78ff81b30deedf6b6f3ebce4e7b7", "messageHeadline": "Updated Bahasa Indonesia translations (#17812)", "author": {"name": "Raka Afp", "email": "abdi.f.p@gmail.com", "user": {"login": "rkafp"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "e6ef88fc68a526589a5c323e8466a1ccab235979", "messageHeadline": "Configured New Relic integration within Ghost core", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1385, "deletions": 12}}, {"node": {"oid": "0d0dc81299f9b17dd920bd59391c5cce2dd87617", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 8c21c80 (#17849)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ca8dcc836bd191c0df515143b4ed06ad7ad1910", "messageHeadline": "Released Portal v2.34.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3b2fd0551419d0c5b4fc0ee673c01d50665cbd1", "messageHeadline": "Reformatted supported languages list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03a9a1d7e135b83ec76532a3f61f09c23f400fae", "messageHeadline": "Added Icelandic as supported language", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 78, "deletions": 3}}, {"node": {"oid": "c98336fe14b96e1312a98da858661a0a38e04eec", "messageHeadline": "Removed duplicated Czech translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 86}}, {"node": {"oid": "ad1743816af0c57ba87be256ec6c48792ffe9f13", "messageHeadline": "Update dependency @playwright/test to v1.37.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "780ea2f35b181445216f9377a51d0c97dcebf360", "messageHeadline": "Update dependency nx to v16.7.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "b0c4cbc83898f481a746d58dd5bf0c7c087b75d0", "messageHeadline": "Updated Afrikaans translations (#17818)", "author": {"name": "Shaun Roselt", "email": "shaunroselt@gmail.com", "user": {"login": "shaunroselt"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "457b355dcec134b51598272a01f3b1db0fd7121e", "messageHeadline": "Update peter-evans/create-or-update-comment digest to bb291f6 (#17734)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5e6c87dced0acea3adb78bd0225874382e41be5", "messageHeadline": "Updated Turkish translations (#17832)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 67, "deletions": 67}}, {"node": {"oid": "228b49707652ffd09d203ba0c84bf153fbce27ff", "messageHeadline": "Update dependency @babel/eslint-parser to v7.22.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8a1713d116e8d1f17007652fa022d983ce30d7dd", "messageHeadline": "Update dependency i18next-parser to v8.7.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc7b20d50b478e9102d8146f7b7ed6a59b1610c6", "messageHeadline": "Extracted domain event interceptor to separate init", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5989ea0ffabda61a0c62a771b384466600abb06f", "messageHeadline": "Update dependency typescript to v5.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "38f64e0b4e6c32126e3cb650700240b59d7a8244", "messageHeadline": "Added Vietnamese translations for comments (#17829)", "author": {"name": "Cuong Tran", "email": "cuongtalentccc@gmail.com", "user": {"login": "cuongtqtran"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "9e0fc878a18a31b91b103187fb5f6e3b64d68099", "messageHeadline": "Update dependency vite-plugin-commonjs to v0.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96b0fae0ad7f96c56723f469681db74de8c41c16", "messageHeadline": "Update dependency @tailwindcss/forms to v0.5.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "94dcafae395a83ef06cf3ca7cc16f3482ecff5f5", "messageHeadline": "Update dependency @storybook/addon-styling to v1.3.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bd8c43c7b5d83d3bbb0f5434b2c0cb2c71d88649", "messageHeadline": "Update dependency luxon to v3.4.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1a44d8106b63098542b4de7fc81a9bd4f3a33a07", "messageHeadline": "Update sentry-javascript monorepo to v7.65.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 71, "deletions": 78}}, {"node": {"oid": "05e65888325abe7acaa254f6db7dab684583b953", "messageHeadline": "Wired up AdminX Labs settings (#17844)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 380, "deletions": 118}}, {"node": {"oid": "7c934ebf46e140b545850971095442bb07ed9df9", "messageHeadline": "Enabled `collection` param for Post APIs", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1a9f2d6a67dc8a00a31f67fe430641e21b49033", "messageHeadline": "Enabled RO Collections Admin API", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3960bfac1db578fb0f359e761d3a9ef19d2c1b49", "messageHeadline": "Enabled Collection background syncing", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b545f234b2f77a385b6a09ef5bb6b6a2a44aba9e", "messageHeadline": "v5.60.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "24ee0bc74088704e1374b34a9b30d72bc1773c5b", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.7.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e15b9eb891f65bff6ea1d778fd4653133c5b7ce9", "messageHeadline": "Bumped Koenig packages (#17826)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 30, "deletions": 35}}, {"node": {"oid": "0b720c237ca66d600a43682075d19a6af802b573", "messageHeadline": "Added dirty state to user detail modal (#17824)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "44ae0dcbe17f5bb1e01b7b820e9ce0b616e7bd8d", "messageHeadline": "Added rudimentary tests for Collections DB queries (#17820)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 348, "deletions": 0}}, {"node": {"oid": "08e436c4f319739a491addef71b8dff88e8c6745", "messageHeadline": "Bumped comments-ui to v0.13", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7a7c11c7ec46e0ce7d5c6e8db540e163cbb74040", "messageHeadline": "Released comments-ui v0.13.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e9703f6a1581f0e1c402ee13cba0381bececb36c", "messageHeadline": "\u2728Extended translations beta to comments (#17801)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2841, "deletions": 129}}, {"node": {"oid": "46f8c15448a63c6bc5cf8ecffc4968041e7834e7", "messageHeadline": "Fixed flaky test behavior for bulk actions", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 26}}, {"node": {"oid": "08d6425a53cc793e7df7909861d387253056b648", "messageHeadline": "Bumped Koenig packages (#17809)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 33, "deletions": 547}}, {"node": {"oid": "d33a70f40d6f9c102efafc8fa738563bcf353ca5", "messageHeadline": "Added limit checks to AdminX settings (#17784)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1155, "deletions": 74}}, {"node": {"oid": "851981ac1d07fecf0dc6ffc91b296dab7ce8cc8c", "messageHeadline": "Released Portal 2.34.3 (#17808)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8193040f2919086f13c79275ae15ef7d034928eb", "messageHeadline": "Fixed analytics exports to fetch on demand in Admin X (#17802)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "1a2fa55c1efa691c2e468fec695b5f62cff24715", "messageHeadline": "Fixed product card image overflow in Gmail", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "375a6d37c2bbc114f211182180af2e854206d0e9", "messageHeadline": "Added support for i18n in comments-ui (#17797)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 241, "deletions": 24}}, {"node": {"oid": "9aa3b7e46f09e0e6926738a60d0807fff7929142", "messageHeadline": "Updated Sinhalese language", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "4f604af744eb3db9956f9c593aaca9eafd8733e7", "messageHeadline": "\ud83d\udc1b Fixed translations with spaces missing in signup-form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 245, "deletions": 156}}, {"node": {"oid": "437a080580abf5e4cd48deb6359d8deba00b4af2", "messageHeadline": "Added test coverage for collection update on tag removal", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 66, "deletions": 9}}, {"node": {"oid": "a69841a4653c47a341b98be60ee0acc01f932d45", "messageHeadline": "\ud83d\udc1b Fixed member signup from offer when terms are not specified (#17795)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "429e8ed4d9569eac785ca902232c6d23a830ae9f", "messageHeadline": "Added debounce to design modal on Admin X (#17793)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "50147c6a67436469e29ab69bb3b7c6bf842282ee", "messageHeadline": "Updated Dutch translations (#17622)", "author": {"name": "Martijn Burger", "email": "martijnburger@users.noreply.github.com", "user": {"login": "martijnburger"}}, "additions": 154, "deletions": 153}}, {"node": {"oid": "f9589ff7bdd22c7ab06bfd2ac86be6cba39f63c4", "messageHeadline": "Update dependency vitest to v0.34.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "9efdee1683378135e4428291ddf9c34135e69110", "messageHeadline": "Update dependency @tailwindcss/forms to v0.5.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "549ad9ea7c82cd90669145eca0321babcab05aca", "messageHeadline": "Update dependency @types/react to v18.2.21", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "76adef7d9e819addb68894be1d211b0be7da6dba", "messageHeadline": "Fixed issue with list borders (#17792)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "288859fc95b0454cf69676259705dbc3f69a1610", "messageHeadline": "Bumbed express-hbs and fixed inline async helpers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "acccc166145c71274bd4f119afc4728f7daa63a5", "messageHeadline": "Added collections update after bulk adding tags", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 316, "deletions": 6}}, {"node": {"oid": "62d5ca558dd07fd723d49536f7fe137a4698f7d8", "messageHeadline": "Validated filters for collections", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 124, "deletions": 34}}, {"node": {"oid": "c98bf80248a88819b47ba841695497858ec27fc8", "messageHeadline": "Removed invalid entities from results", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "27bfa30f97cd5313f9d785f09b04ba593d9442be", "messageHeadline": "Handled our forced null conversion in bookshelf", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "359617462ab2c78d53e8c7f39ec5e9c8a9ce30f4", "messageHeadline": "Fixed portal not passing all params in preview - Admin X (#17783)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "2159b4fb30ebeeb5730c352723ef375115bc0dec", "messageHeadline": "Update dependency luxon to v3.4.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5cd8b15cfd89a80627755c5a53dd4a868b3b36db", "messageHeadline": "Update storybook monorepo to v7.3.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 359, "deletions": 359}}, {"node": {"oid": "8f780ba763aeab895c391ae72bae467c1f4060b9", "messageHeadline": "Update dependency html-validate to v8.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7e63c541c9b7cec0de1a23e55f89c7381265249f", "messageHeadline": "Update dependency lint-staged to v14.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "26bdba9d4cc50d0caffed6fd88f231703bb378e8", "messageHeadline": "Update dependency concurrently to v8.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cebe8d7db61e7815bcb91d5caf2bde681e417271", "messageHeadline": "Merged v5.59.4 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1954, "deletions": 79}}, {"node": {"oid": "5f2b5d9d1158bce947f4895c372e09c4dd656fbd", "messageHeadline": "v5.59.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a011151e248fb4924686b64ef9982b0c4708f7a4", "messageHeadline": "\ud83d\udc1b Fixed handling multiple Stripe subscriptions for same member (#17773)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1952, "deletions": 77}}, {"node": {"oid": "8e24ca51ad233a627e0a0218c469ebcd7bb6828c", "messageHeadline": "Wired up Slack integration in AdminX (#17781)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 146, "deletions": 10}}, {"node": {"oid": "e61b62e6be076da750b1388bdbc6d2a430697172", "messageHeadline": "Wired up Analytics export download trigger (#17782)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "49493abf7577b9892846958d76e645b9e608e4f0", "messageHeadline": "Added tests for custom integrations (#17770)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 199, "deletions": 20}}, {"node": {"oid": "df3aaed3c838bfa4b06d65038a56ab3dd110c88a", "messageHeadline": "Added test coverage for collection updates", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 232, "deletions": 0}}, {"node": {"oid": "e638d72e70b574dafd430bd689a1f1a6793870c5", "messageHeadline": "Refactored collections e2e Admin API test suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 308, "deletions": 302}}, {"node": {"oid": "a0efe7a8647d324f0322cc6522e543a5e8557df4", "messageHeadline": "Merged v5.59.3 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "808ea02e45dcdd1c2fae44c160c7981e3fa6b176", "messageHeadline": "v5.59.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37508a1b773f84afbd5b371d2d7a38cb1d23c52e", "messageHeadline": ":bug: Fixed markdown card toolbar styles in mobiledoc editor", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 31}}, {"node": {"oid": "66da501125f9228b0ae28fcb7860f244164a372b", "messageHeadline": ":bug: Fixed markdown card toolbar styles in mobiledoc editor", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 31}}, {"node": {"oid": "ac16121899e6083c2b0d4e4d3c643c7cab39d4de", "messageHeadline": "Fixed mailgun integration not setting base URL on AdminX (#17774)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a343f39559bced28d9695ff00c0107042bc364eb", "messageHeadline": "Handled sort_order updates for Collections", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 79, "deletions": 9}}, {"node": {"oid": "0ea5f9228d82d7b3d7fbd39c0164ff42eba77c13", "messageHeadline": "Added custom theme setting visibility (#17763)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "d0c95a37e12ef179a0be2648fc1780c1553d6ee7", "messageHeadline": "v5.59.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a95caf48f6eb605ab3cb526660d211828a29d39", "messageHeadline": "Implement member import with tier (#17506)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 931, "deletions": 54}}, {"node": {"oid": "f1b51729fc7903388271dd02c7307c8b4bbb9eda", "messageHeadline": "Converted Comments-UI App to TypeScript and React hooks (#17760)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 389, "deletions": 449}}, {"node": {"oid": "d9cee38a77fee4184c1bf85d7590f79fbd18510e", "messageHeadline": "Wired up Pintura integration to AdminX (#17759)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 208, "deletions": 5}}, {"node": {"oid": "ab36892799e3ddba92680b76af24131e14e0205a", "messageHeadline": "Small AdminX UI improments (#17758)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "5b896eb0f74ba2f6ec9031e0d60745376b379b5e", "messageHeadline": "Static Tips & Donations settings in AdminX (#17757)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 157, "deletions": 9}}, {"node": {"oid": "b70f58860e6d9579f40b096960ed10b532bc226f", "messageHeadline": "AdminX Labs static UI (#17754)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 179, "deletions": 1}}, {"node": {"oid": "629aa08262c899463ec84d14e420897ddb37c1e0", "messageHeadline": "\ud83d\udc1b Fixed portal free signup link not working if free plan is hidden (#\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "efd6150db093c2fafb018b1742744e1f43a70621", "messageHeadline": "Wired up custom integrations in AdminX (#17752)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 475, "deletions": 224}}, {"node": {"oid": "850cc7a9a18c72dc09b27e87dde7e39c072a9862", "messageHeadline": "Moved old comment tests to Playwright (#17750)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 206, "deletions": 383}}, {"node": {"oid": "b388e392ff00c2b65d12fd73f493640e7009767f", "messageHeadline": "Update dependency @storybook/blocks to v7.3.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 187}}, {"node": {"oid": "636ae389b7c6b2d64c54d033ea8706059bddff11", "messageHeadline": "Update dependency nx to v16.7.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 75, "deletions": 80}}, {"node": {"oid": "c8daf2e51402952b624ee8b32cc4770226aaf45c", "messageHeadline": "\ud83d\udc1b Fixed comments admin menu not visible when not logged in as member \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 255, "deletions": 59}}, {"node": {"oid": "ad62cd48220759243445df4e56aeff7bf89d6e3b", "messageHeadline": "Removed `edit` method from Collection", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 94, "deletions": 77}}, {"node": {"oid": "efc9a53fd20abd8678dd76d2e9183a342d0dab98", "messageHeadline": "Admin x custom integrations UI (#17747)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 419, "deletions": 49}}, {"node": {"oid": "9e250589341c7497bad2a2c6edc0ca48bcdea6a7", "messageHeadline": "Update storybook monorepo to v7.3.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 462, "deletions": 277}}, {"node": {"oid": "bddde8ff3d1daef7342c00c4a2043a1b0f7ca2a4", "messageHeadline": "Update dependency ember-keyboard to v8.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b6b50a388e689a120fc874f8373ecab65a9b4174", "messageHeadline": "Fixed AdminX HTML editor always making forms dirty (#17741)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f1266c6b9f6d82d07752dbc4182d536e7635d322", "messageHeadline": "Wired up Zapier integration in AdminX (#17737)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 383, "deletions": 43}}, {"node": {"oid": "738ce491f48ed18da7c5074d95b80cfe160ef2f0", "messageHeadline": "Wired FirstPromoter integration to AdminX (#17740)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 81, "deletions": 3}}, {"node": {"oid": "b587429008e228372ef8ee0afd18e4e13c288fcd", "messageHeadline": "\ud83d\udc1b Fixed importing offers when importing members from Stripe (#17739)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 517, "deletions": 144}}, {"node": {"oid": "a6776301e37cb43a83f8c1a4e741cf13a2d38f62", "messageHeadline": "Wired up Amp integration to AdminX (#17738)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 71, "deletions": 3}}, {"node": {"oid": "0da4653f3ab5de79264d568a285e8be0b9b4c2ff", "messageHeadline": "Wired up Unsplash integration to Admin X (#17727)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "3e683c2f06315c5a11051c18e9d17ddc97fd921d", "messageHeadline": "Added Japanese to list of supported languages (#17724)", "author": {"name": "Shaun Roselt", "email": "Me@ShaunRoselt.com", "user": {"login": "shaunroselt"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "49a4a60d82b5c21c20780e41bc16d8e6702c08f1", "messageHeadline": "Fixed posts Content API test run in isolation", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "15143d296159e846d7f52e7cd5539d6c628e703e", "messageHeadline": "Update storybook monorepo to v7.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 423, "deletions": 360}}, {"node": {"oid": "e1d92d642a826f7a3c66a7ab40a2a3b2f0ad80d1", "messageHeadline": "Update dependency postcss to v8.4.28", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c9d687db60eaf23590031c5519fa0b74cf5fc110", "messageHeadline": "Update dependency i18next-parser to v8.6.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fecd326510f65e623fd831dfbb5f272108231c8f", "messageHeadline": ":package: Updated koenig dependencies (#17728)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 172, "deletions": 141}}, {"node": {"oid": "13b732f905aa7a44bfd965b0d3688c8b5783d97e", "messageHeadline": "Added Playwright tests for donations (#17699)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 109, "deletions": 2}}, {"node": {"oid": "a7530720b4e04533b7ff311380ed5af32cecff2e", "messageHeadline": "\ud83d\udc1b Fixed Unsplash integration toggle in Koenig editor (#17725)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "50c36a4c17477562d0ea9970bc34951e87c343a4", "messageHeadline": "Added remaining API calls for webhooks (#17723)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 152, "deletions": 24}}, {"node": {"oid": "c9012d5e6dda8b7eda44a2466d51b2a5eea979a5", "messageHeadline": "Added API call to load integrations into AdminX (#17720)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 96, "deletions": 10}}, {"node": {"oid": "6a721d4dab69d4489e0cf468ea38626925e853c0", "messageHeadline": "Merged v5.59.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "e8836652ccf8f6f39910ad8136de2692db1c3b4d", "messageHeadline": "v5.59.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "690fbf3f7302ff3f77159c0795928bdd20f41205", "messageHeadline": "\ud83d\udd12 Fixed arbitrary file read via symlinks in content import", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "81f13012e3e4bc54e492dfcd752a4b2ea94e6628", "messageHeadline": "AdminX integrations \u2014\u00a0static components (#17713)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 543, "deletions": 1}}, {"node": {"oid": "bed89b7bec90462590cbdb976ee681508c4e64f5", "messageHeadline": "Update sentry-javascript monorepo to v7.64.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "06d60787317038d7162f76e7a9d5dac2d16d3dc1", "messageHeadline": "Published Portal v2.34.2 (#17719)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09bcc1f31a50f89b75e0a7bcefbcbd87939d2988", "messageHeadline": "Updated comment (#17718)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6694456685832f0ec6c495d55da48e4642542b4b", "messageHeadline": "\ud83d\udc1b Fixed newsletter filters not working in bulk operations (#17714)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "e0ab167b94e39f6febb6deaabcec4c69c05ee00f", "messageHeadline": "\ud83d\udc1b Fixed newsletter filters not working in bulk operations (#17714)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "a045e7e50b012867cc3ad33cb9511f2525e09779", "messageHeadline": "Added a preview link in Admin for Tips & Donations (#17711)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 63, "deletions": 22}}, {"node": {"oid": "9bfbd5b3b97a8dfd156e72aa55238989d50cc7f2", "messageHeadline": "History log in AdminX (#17666)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 954, "deletions": 104}}, {"node": {"oid": "8dc49230412338669f6ec6f249ef514186f6ee75", "messageHeadline": "Update babel monorepo to v7.22.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "1b046426aeccc13630627748b3379270a912aa7d", "messageHeadline": "Adjusted scaling of the browser preview", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "fcb0ae48b2a38b771fd368321699751ea33756bc", "messageHeadline": "Fixed save button not working when nothing changed (#17709)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "255466ec12e96437de88fd0773b31e482bfb968e", "messageHeadline": "Updated Italian translations (#17478)", "author": {"name": "Zabriskije", "email": "101254295+Zabriskije@users.noreply.github.com", "user": {"login": "Zabriskije"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ecffbf35e92734c3438157afee84e04b6660551c", "messageHeadline": "Update dependency lint-staged to v14", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2e86693eb60a7edfe1fe203ce8882dbc23d48412", "messageHeadline": "Update dependency autoprefixer to v10.4.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "906a2392b56b5a90f35cc1e162639bdd57e12289", "messageHeadline": "Update dependency lint-staged to v13.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 108, "deletions": 107}}, {"node": {"oid": "fd95eac710dd9692608d265f16ae1b48e5f2adf0", "messageHeadline": "Hardcoded success criteria for running canary job", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f26158b26b3b664130acf89cf7a850d6d660bf3b", "messageHeadline": "v5.59.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff3b936a0a8db55a549f1904df0b0b228eca69de", "messageHeadline": "Added Sentry reporting for slow editor saves (#17698)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "99761242da3f69a4656abb8f37626fe09bc586f3", "messageHeadline": "Improved how Stripe connect buttons are shown (#17697)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 85, "deletions": 24}}, {"node": {"oid": "b2fb38ea52c8afb4a31e9b2e2df8ec321a5ea5f1", "messageHeadline": "Fixed case where reseting cache on a test retry could fail build", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "37bf804cf55e98924775bc8970a182b1e845703e", "messageHeadline": "Updated copy of error messages for Tips & Donations suggested amount \u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ebdac399777389b1fec043eed440952a8c75f27", "messageHeadline": "\ud83d\udc1b Fixed missing `@page` object in themes when rendering custom routed\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "6c481b74a9e08cefbd982fbf8ffe6e8e69d2bec0", "messageHeadline": "Added an upper limit to Tips & Donations suggested amount (#17695)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "e14df6479b8d9de02202a3d838208839c5441f46", "messageHeadline": "Added E2E tests for donations API (#17694)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 230, "deletions": 4}}, {"node": {"oid": "38c1fbea4046737d729ce68e9e58ff9decf49c40", "messageHeadline": "Added Icelandic translations (#17688)", "author": {"name": "Thossinn", "email": "141929184+Thossinn@users.noreply.github.com", "user": {"login": "Thossinn"}}, "additions": 192, "deletions": 0}}, {"node": {"oid": "1a59377d01afa1fd50e4c5d77f829b264f774ab2", "messageHeadline": "Update dependency lib0 to v0.2.80", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a5478de8d140b2e940358d91a42819cdb88803cb", "messageHeadline": "Add Finnish translations to signup-form.json (#17628)", "author": {"name": "Ezcoo", "email": "4085301+Ezcoo@users.noreply.github.com", "user": {"login": "Ezcoo"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fc57a608caddba499af1c5b8cae63adddc1f8862", "messageHeadline": "Update storybook monorepo to v7.2.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 228}}, {"node": {"oid": "0cc179e80fb6970e8a1ad09ea1ec7f3d5dbfd8d5", "messageHeadline": "Updated Korean translations (#17563)", "author": {"name": "Sunghyun Cho", "email": "hey@cho.sh", "user": {"login": "anaclumos"}}, "additions": 105, "deletions": 105}}, {"node": {"oid": "9e81d29cd8fbffd98f52a9fc4a7be1278c02c010", "messageHeadline": "Update storybook monorepo to v7.2.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 479, "deletions": 255}}, {"node": {"oid": "276fba7847c3af2b6e01db504a9b632053e1d283", "messageHeadline": "Updated Bulgarian translations (#17533)", "author": {"name": "Yovko Lambrev", "email": "yovko@yovko.net", "user": {"login": "yovko"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "c23480030f74913b5bcab8bbe6f44f3ddaec64a7", "messageHeadline": "Convert `getIframeUrl` to a getter and inject as source into iframe c\u2026", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "00db25e31484f8d390c59b379426188e9bd846e2", "messageHeadline": "Revert back to use `did-insert` hook", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d2ab69aeb6ef0f1b1bf32a82ea15944c91731612", "messageHeadline": "Fixed linting issues", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec14f78ba30c0204682f013dbbbfc7aa3668848a", "messageHeadline": "Removed usage of `did-insert` hook and simplified `openExploreWindow`\u2026", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 17, "deletions": 37}}, {"node": {"oid": "a72dfdddb707876f12387914c9827d423ca8157b", "messageHeadline": "Prevented Explore iframe to be loading before needed", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "92fb2a54aefdef29484aa966eba6ef09ca19c49c", "messageHeadline": "Fixed non-deretministic post ordering in content gating test suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d068409fac0c9d17b1aabb49a2cf0fe8af41c643", "messageHeadline": "Added index on posts table for published_at column", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "5ab81554fcf5ba4dbf594262ee015edd91cdeffc", "messageHeadline": "Removed synthetic timestamp-based cache resets", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "b60d5bbe06c5f5667c00de480b6a7d111c7fc45b", "messageHeadline": "Added debugging to diagnose cause of skipped canary builds", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3fa3a34187cdbad75f1831d743d4d855737d6b51", "messageHeadline": "Update dependency @types/validator to v13.11.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f2fac34ad06b80eec2079ce33c13d805b459fd3", "messageHeadline": "Update sentry-javascript monorepo to v7.63.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 81, "deletions": 81}}, {"node": {"oid": "db68531a22377598435d6cff047ff8719e540df2", "messageHeadline": "Update dependency ember-css-transitions to v4.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4139a0cadd8e6e8ece9f6b7338c31a5caacc3e9c", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 5f22cb8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d6e52b28cb8eb62c05120e788d7705d95d02b17", "messageHeadline": "Update dependency @playwright/test to v1.37.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2a8c09e3d43d53f351dab3fdefb2a0d9b3ff4868", "messageHeadline": "Fixed enormous site icon issue in Outlook (#17672)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e534e2ee2eaba3f5adec105f1e809a38dd7686bf", "messageHeadline": "Updated Tips&Donations email design (#17684)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "aeff42811c72049c445ba34f41e90236e71204c1", "messageHeadline": "Updated tips & donations settings and email notification design (#17679)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 22, "deletions": 32}}, {"node": {"oid": "733135d3fff691bec8c2e52a1729ed3defc61901", "messageHeadline": "\ud83d\udc1b Fixed incorrect newsletter subscriber count on dashboard (#17683)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f983e930903e9567148f286c5fc496207e30bba9", "messageHeadline": "\ud83d\udc1b Fixed overly small file drop area in beta editor (#17682)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "05a4d2cc790a0f15e08f0b9e13ac6a4a97127a9b", "messageHeadline": "Added error handling for cache reset function", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "b84ed78078e3ab7caa957d5d3895ea4c3b82b63b", "messageHeadline": "Added a reset method to the redis cache adapter", "author": {"name": "Joe Grigg", "email": "joe@ghost.org", "user": {"login": "JoeeGrigg"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a50ef8114810aa091a5dd8b35dfe377fc4a65757", "messageHeadline": "Added a method to get all raw keys in the redis cache adapter", "author": {"name": "Joe Grigg", "email": "joe@ghost.org", "user": {"login": "JoeeGrigg"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "ed38760c6d36e119aa8db5b3bf63fad3064db6e1", "messageHeadline": "Added support for non cluster connections in the redis cache adapter", "author": {"name": "Joe Grigg", "email": "joe@ghost.org", "user": {"login": "JoeeGrigg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "67426d5c3506a26a5c11cfc2e2b1ef14402b2e90", "messageHeadline": "Added a separate error flow for when Tips & Donations are disabled (#\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "82851aaa4aa73e8c30a9fd70c4f4375ce4430a34", "messageHeadline": "Published Portal 2.34.1 (#17680)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ace11a441798d0db10dfbf7f2dfb34c8e39d48e", "messageHeadline": "Added logic to load Portal when Tips & Donations are enabled (#17659)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 303, "deletions": 72}}, {"node": {"oid": "8273671425f1eb8f9b8cf3f9ac0acf0eadb3555a", "messageHeadline": "Updated bookmark card renderer (#17662)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 79, "deletions": 191}}, {"node": {"oid": "658f0a65e61d5b233717b51be775bd9bf7b4a78f", "messageHeadline": "Fixed Portal temporary donation link saved in browser history (#17677)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4071295460fdd44fc67872538d88d7486f9d047", "messageHeadline": "Added memberdata to donation emails (#17676)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "02f4f11e7cbf7c8102793406cd5eef418b25ca36", "messageHeadline": "Reverted Offer links to absolute URLs (#17675)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6a1906b14e8dde4b8d261cbbf88f228b2ee4b3a8", "messageHeadline": "Improved mobile styles of the header card email", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "7ddaad8209c46b8bb433f7c70ce8ca593cdb0e6b", "messageHeadline": "Updated AdminX detail modals to use routes (#17639)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 167, "deletions": 48}}, {"node": {"oid": "8d0eed2dcd9ba7038afc1bfdee7f2cf957a3b2e4", "messageHeadline": "\ud83d\udc1b Fixed member filter by single newsletter subscription (#17668)", "author": {"name": "Michael Barrett", "email": "mike@ghost.org", "user": {"login": "mike182uk"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "76dacadcf9a42f9a97fc9c730edd25c8b4448880", "messageHeadline": "Released admin-x-settings v0.0.10 (#17671)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d20877a1210e4c39ecad282e5a862d98563c34c", "messageHeadline": "Updated Afrikaans translations in signup-form.json (#17581)", "author": {"name": "Shaun Roselt", "email": "shaunroselt@gmail.com", "user": {"login": "shaunroselt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "731773602ca708af627303f69fa04d19a0e8b695", "messageHeadline": "Added relative URLs for Portal links in Button, Header, Email CTA url\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "5b15994e7b0fd6ccc887835251a2d66caf26141c", "messageHeadline": "Update dependency @storybook/addon-styling to v1.3.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "04ce1154a16b328c5d45dc2ccb663b726e49a5c1", "messageHeadline": "\u2728 Added new enhanced Header Card (#17654)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "3833c24034732a2f39c1066dd9f181f37346487d", "messageHeadline": "Updated copy for email notification when receiving new tips (#17667)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "874552bdbe382d30212cb8744b9056e3598ea72d", "messageHeadline": "Added donation events to activity feeds (#17632)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 103, "deletions": 10}}, {"node": {"oid": "374bfc405c7a537b8897c601dbb1436b0d2e4a03", "messageHeadline": "Update dependency @types/react to v18.2.20", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eb77db29a0cbd03de2220b1bb2a27700886ac34f", "messageHeadline": "Update dependency i18next-parser to v8.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 154, "deletions": 31}}, {"node": {"oid": "a2cb55f0b8aab48bce5e4c921ad197395244225b", "messageHeadline": "Added origin to beta editor feedback (#17664)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "61d53ed7af814ea1e16009875c864dbcdfcb9a6a", "messageHeadline": "Removed extra `ts-node` and `typescript` dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "576449cdc76442cb6636a7672a58c58ce1f52c86", "messageHeadline": "Switched to TypeScript eslint config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c032bcebdea464be9adf1501f0923694ff0b80bc", "messageHeadline": "Disabled TypeScript incremental building", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2f58074bd488759349f30e2629904148cdd6090", "messageHeadline": "Deduplicated TypeScript config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 215}}, {"node": {"oid": "ea75ca6188a7d88b3e00b165ccd1593e6d76ac52", "messageHeadline": "Updated minimum price validation in Tiers, to support more currencies\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "335faf49555f238d359c50543c1e554ae9b95194", "messageHeadline": "Update dependency ember-cli-htmlbars to v6.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cf4c741181df262f46f30739c5711ccbe7a31135", "messageHeadline": "Update storybook monorepo to v7.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 359, "deletions": 360}}, {"node": {"oid": "99a9dea9880be7f87bbd95b9df6d5e3bc016fa4c", "messageHeadline": "Added a validation for a minimum suggested amount for Tips & Donation\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "d24b41f99f1d32156055290b29017ad6eaf791fa", "messageHeadline": "Removed leftover signup flag in Koenig config (#17656)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6cfa4bb6e8d366f6be68127edabfb3740e643e6f", "messageHeadline": "Revert \"Added logic to load Portal when Tips & Donations are enabled\"\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 62, "deletions": 244}}, {"node": {"oid": "b95c8275f25d96535376e069d81b0637155aa43a", "messageHeadline": "Added logic to load Portal when Tips & Donations are enabled (#17634)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 244, "deletions": 62}}, {"node": {"oid": "cd013356f9ebe4ff6013b05911b9e01e5e41115c", "messageHeadline": "Added update to Explore iframe on nightShift change", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "a86a86e3e4603152780bfc05909b90dfcc2bfa62", "messageHeadline": "Update dependency @storybook/addon-styling to v1.3.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a28d6f780aaf04f6d2841019c360d40e2edd0897", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 38217c6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3168d3d7054ecaaedb616097c5318358d64aad61", "messageHeadline": "Update dependency i18next-parser to v8.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "64af4e2742bc1663441b38e23601d7c070fed803", "messageHeadline": "Added more debugging to find cause of skipped canary tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b4bf0bcf54012bb14a4ab222177a0a0ac2ba29c4", "messageHeadline": "Update dependency @types/react to v18.2.19", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0424915a31fa6135dd7be8fe2ecae79492850e8d", "messageHeadline": "Update dependency @vitejs/plugin-react to v4.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "1353b04c9d110af6c75e0e213aa7330c25c46a05", "messageHeadline": "Update dependency vite-plugin-css-injected-by-js to v3.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eea575284143d2ca28077ea7c58f8535b5830520", "messageHeadline": "Update dependency html-validate to v8.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc4fef85a6dfa22311de1380431d2afd0636b60d", "messageHeadline": "Update dependency @types/sinon to v10.0.16", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8181c6a83c01bc06e5cd0f1e3a33b91cb7c135bd", "messageHeadline": "Update dependency @types/react to v18.2.18", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f56d9a5794502619e9cf2b60dd5c818dabfb2852", "messageHeadline": "Update dependency luxon to v3.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "9485b1c841e846cf027b2a40c3321a80a6c639e4", "messageHeadline": "Update dependency @embroider/macros to v1.13.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "320b9f6c4e0fa230b4fc4c9cb6abd81d902b3add", "messageHeadline": "Update storybook monorepo to v7.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 361, "deletions": 355}}, {"node": {"oid": "000b356fff1eff3ba02ab63b7868e881d4c424bc", "messageHeadline": "Prevent prepack errors when cache restored in CI", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e2a1b7d57ec43a8426493d1278c485573043889", "messageHeadline": "Wired up Connect with Stripe button for tips and donations (#17644)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "b9fcbc7f2892609813fa56bd3038ae3d05574d7b", "messageHeadline": "Renamed donate button to pay in Stripe Checkout flow (#17646)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98dc4d7b065644c473f77700ef961c87283dff07", "messageHeadline": "Update dependency vite to v4.4.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "76256e319995a9f952f637b575865d7a1e8c82e2", "messageHeadline": "Update dependency ember-svg-jar to v2.4.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bb1856a3edc58ac1f87cf4d42123bf1e311183af", "messageHeadline": "Update dependency @types/validator to v13.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f85124a2efb615df192ffe0567ba83535e40fa3", "messageHeadline": "Update dependency vitest to v0.34.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 53, "deletions": 44}}, {"node": {"oid": "93948948a254a4ad6d7c5c0a8eca60b61a5fbbba", "messageHeadline": "Update dependency inquirer to v8.2.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ca7d829915cd33c5ba92aea2d37991e4810d2cbe", "messageHeadline": "Update dependency vite to v4.4.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ce97a108199234eaf7e0a72b6a4c51ec52f70f6b", "messageHeadline": "Update storybook monorepo to v7.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 711, "deletions": 437}}, {"node": {"oid": "9ea4fbd7a7dca3ffdc8cabd4aae903c700decd95", "messageHeadline": "Added feature to convert and open mobiledoc posts in the lexical edit\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 404, "deletions": 11}}, {"node": {"oid": "d8259fb4fec75970a66952d89b3661809483e65f", "messageHeadline": "Colocated AdminX types and helpers with API requests (#17629)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 577, "deletions": 583}}, {"node": {"oid": "116d11b6abb0e1a59f4de88669f4f2e0c8d4a2b8", "messageHeadline": "Allows unknown local cache when testing with Nx", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df231b2459a563450357b59563b743c694537b97", "messageHeadline": "Tips & donations feedback tweaks (#17633)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "4c8179312d7323dd25020d71a7b18064f5b72b39", "messageHeadline": "\ud83c\udfa8 Added support for relative links in emails (#17630)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 172, "deletions": 66}}, {"node": {"oid": "7d08b4a2fcf0d0abff0f99ed9f1258b703426cf7", "messageHeadline": "Fixed background repeat of split header email", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d5026068dae71c57a9aeac092091e64a1d6b43a3", "messageHeadline": "Updated Koenig packages (#17626)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2ccb04ed7f2853fcc47c277796379786ffbc3d48", "messageHeadline": "Added tests for code injection (#17623)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 84, "deletions": 3}}, {"node": {"oid": "209649c5563d20ad5b2a22f6ae142c594de36d66", "messageHeadline": "Adjusted padding of the split header content", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cb21763865f6b417a45c54c8ac2b9bdbf8570302", "messageHeadline": "Added AdminX code injection section (#17596)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 493, "deletions": 12}}, {"node": {"oid": "9aef028c4cac4477ebfbf28d30901fcf16830b3a", "messageHeadline": "Renamed Tips & Donations suggestion links (#17618)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f386a92f987d6f9e903d85ec47cd68265692392f", "messageHeadline": "Fixed preset amount for donations (#17617)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3254b8e1495474093c8d466ce8c5f799100f3a0a", "messageHeadline": "Added Tips & Donations link to Button, Header and Email CTA cards sug\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 128, "deletions": 13}}, {"node": {"oid": "c201e4eb4f739794f0c67fcf44bc649347a245b9", "messageHeadline": "Fixed preset amount in Stripe Checkout (#17615)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5462bc0a96a11e9d646f8da8b136c9ecc7030484", "messageHeadline": "Added email notification for new donations", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "97580a3cd8a311a3e34f4c18532c6c55dcee986c", "messageHeadline": "Added toggle for donation email notifications", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 126, "deletions": 97}}, {"node": {"oid": "66675a1383fc894d80290d787511c8fa10fbd89a", "messageHeadline": "Added donation notifications column (#17607)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 87, "deletions": 28}}, {"node": {"oid": "b889e9bf833df2f8dd76f96dbc2af3eb6962914d", "messageHeadline": "Updated header email rendering package (#17613)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ecc9c4aee549be16baa1bc197211962268e0c5a1", "messageHeadline": "Released Portal 2.34.0 (#17610)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d6c38b99fd6cbb87f10865bfe71d391f6f3cd09", "messageHeadline": "Bumped Koenig Packages (#17608)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a413f2b54f3d6e480471a0fa3cef2bbf6a12dd75", "messageHeadline": "Added tests for Stripe and Newsletter settings (#17598)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 404, "deletions": 15}}, {"node": {"oid": "06011bf51330990310a3b6bc32d7a5b77daaa15c", "messageHeadline": "Fixed retried tests with snapshots in CI", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 35, "deletions": 541}}, {"node": {"oid": "c04d8532ca74a86f2583f4b020eecd623fc53e16", "messageHeadline": "\ud83d\udc1b Fixed member signup source attributed to Stripe (#17606)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f953fedd8f37ad01e3ce0f7b9909c33f4e2e97b9", "messageHeadline": "Updated Tips&Donations portal loading state (#17605)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2459d70048d22e7e2523649c7f273765386c9889", "messageHeadline": "Added CollectionPost model & relation to Collection (#17588)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "a9d980f9c1459d765f19b21c9637164ac5b2b1a1", "messageHeadline": "Bumped Koenig Packages (#17604)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 578, "deletions": 54}}, {"node": {"oid": "26e07a5f54870914aabd74badd6763b2248defe0", "messageHeadline": "Better spacing for the header card", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "267d0fc045f84bb274d0c18fe00138261b887cf7", "messageHeadline": "Increased padding of the header card email", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9b959cd3c514ab2183e20210a234cf38dc02a15", "messageHeadline": "Header card email typography and spacing", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "013719f2db2fb11847a0b1d1e54d3dd595b2282c", "messageHeadline": "Reverted old header card styles and added explicit rules for the new \u2026", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4699f5b86e2f110ea5b97c8e54f610921c6f5288", "messageHeadline": "Added email styles for Header v2", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 79, "deletions": 57}}, {"node": {"oid": "a4c04da4435a5d66cbd02030f485d201fcbf0933", "messageHeadline": "Updated Posts Content API snapshots (#17600)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "81c35551063a299f82e310468dde8fffb7597204", "messageHeadline": "Added logic for currency and suggested amount for Tips & Donations (#\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 124, "deletions": 26}}, {"node": {"oid": "299cdb4387763f850887275a716153e84793077d", "messageHeadline": "v5.58.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dce2e68c9a620e9534f723a94dbb5f33c9e43034", "messageHeadline": "Added Tips&Donations link to portal links (#17580)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 77, "deletions": 13}}, {"node": {"oid": "356256067c378590d2ffc77906b04aea69d3b36b", "messageHeadline": "Data generator: Ensure order of newsletters is correct", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4ff467794f60e4e6ae6935bafc5d72c94c145837", "messageHeadline": "Entirely rewrote data generator to simplify codebase", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 864, "deletions": 892}}, {"node": {"oid": "cf947bc4d6a3b56791488afd8c2016b95eee7df1", "messageHeadline": "Optimised react-query caching to prevent excessive requests (#17595)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "77cc6df64a2237337e301e633c7399367754fc9c", "messageHeadline": "AdminX Newsletters refinements (#17594)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "24ea4c0fb9a4e71dc23aafbcbf144ac105873ac5", "messageHeadline": "Updated Tips&Donations portal success and loading states design (#17592)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "be7a2d0aec8505d8f99de51320dcbb867247bd50", "messageHeadline": "Updated Tips & donations settings design (#17591)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 111, "deletions": 111}}, {"node": {"oid": "7f6de07b1efa768c15861de07b793d14767f433e", "messageHeadline": "Removed unconsistent success state from the donation page (#17590)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "7e9b2d4883c3c287d2cff78a30a7b29df2573b10", "messageHeadline": "Fixed donations checkout for logged-off readers (#17589)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19bdb0efef63026ced69aa65c01b25e4e4b0b623", "messageHeadline": "Added migrations for Tips & Donations' settings (#17576)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 109, "deletions": 5}}, {"node": {"oid": "c06ba9bec909a1f6729787ca3b5b5f84661c5cb1", "messageHeadline": "2023 (2)", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "265e62229f7ab45bfa420a251370390b8649ac1d", "messageHeadline": "2023", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "21f57c5ab5ba9f413facb92798bf05e9951636db", "messageHeadline": "Added remaining wiring to AdminX Newsletters (#17587)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 238, "deletions": 124}}, {"node": {"oid": "d960b1284db343a1cfe7410450f9fc328197cf4a", "messageHeadline": "Added enable newsletter toggle in AdminX settings (#17582)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 96, "deletions": 7}}, {"node": {"oid": "af7ce52708fad34b35b9aff75e4b1730f8c3dcf4", "messageHeadline": "Added source to beta editor feedback (#17586)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f26203f8cbbefc2aee0f8e69a830568e51f48b59", "messageHeadline": "Updated Tips & donations settings (#17585)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 73, "deletions": 80}}, {"node": {"oid": "262c6be70f136842f2fd8307cc06835264d0d726", "messageHeadline": "\ud83d\udc1b Fixed member filtering on newsletter subscription status (#17583)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "81ef2ade39e57c8431585d971ba6c601278441a3", "messageHeadline": "Merged v5.57.3 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "34b6f1917fdd2dbeeb3eea302d33295f1eace4c5", "messageHeadline": "v5.57.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "148cf059dce6376c593d183ee718b32497a069f5", "messageHeadline": "Disabled Collections sync when flag disabled", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c46761199bb9a32feed787465ce747b43cafb1d9", "messageHeadline": "Cleaned up AdminX API handling (#17571)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 577, "deletions": 1000}}, {"node": {"oid": "423607872caeb8b73cb6feaf8ad49c21e3102930", "messageHeadline": "Updated Tips & donations membership settings design (#17579)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 112, "deletions": 6}}, {"node": {"oid": "c539417e890315149ad6a7794cd0a4cb38fe063a", "messageHeadline": ":bug: Fixed bookmark card metadata styles (#17577)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "e2a6d8b9878d0b4af8ef563eb7eded90815b9ba4", "messageHeadline": "Merged v5.57.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 170, "deletions": 13}}, {"node": {"oid": "afce648fd7697072eae1806b98032a501ce41d66", "messageHeadline": "v5.57.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6936007052b49ffb8bd795e73e3ff682cdcfd332", "messageHeadline": ":bug: Updated gscan error handling for page errors (#17575)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 114, "deletions": 10}}, {"node": {"oid": "2cd50d47af20a0580de426c85bfb90a0797019e2", "messageHeadline": "\ud83d\udc1b Fixed superfluous DB queries on Collection save", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "e5f36b6bef3e3ea17ed600d5a00716212d795f33", "messageHeadline": "AdminX Newsletter settings refinements (#17569)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 313, "deletions": 182}}, {"node": {"oid": "9d3cc0cf65e7dd1d274c78eb6fda0796c1b85d10", "messageHeadline": "Bumbed nx to 16.6.0", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 79, "deletions": 72}}, {"node": {"oid": "64d52d736ad9ddb05ea8362c7f17dd4b5b3d0361", "messageHeadline": "Updated AdminX settings to link from the usual footer button (#17567)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "8000df963ba50613cd23f336e70c7936de8efcbd", "messageHeadline": "Temporarily fixed eslint rules being disabled in AdminX (#17565)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 345, "deletions": 262}}, {"node": {"oid": "2b9e322b3e1b80a51df42dde9bcbca152229fefb", "messageHeadline": "Reverted \"Disabled the Ghost-CLI Github Action\" (#17562)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "f839c2289cfd29b2b200f0f28c8627b7d0cd9dee", "messageHeadline": "Merged v5.57.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 71, "deletions": 65}}, {"node": {"oid": "c81baebdbbe2853ecc6d61db256bd33a2632d5fe", "messageHeadline": "v5.57.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5103b58c0c22200a7511e9d64ac124bd01526088", "messageHeadline": "Disabled the Ghost-CLI Github Action", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 55}}, {"node": {"oid": "ada5b838a59c21f2e9c4acccdb63ae7483cd9165", "messageHeadline": "\ud83d\udc1b Fixed custom routing with collections (#17561)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 67, "deletions": 8}}, {"node": {"oid": "172479c987f00feaa717426bdb71a2912cc0f248", "messageHeadline": "Updated Tips & Donations success and error states (#17559)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 113, "deletions": 6}}, {"node": {"oid": "d42200d252093a1f649fe6a2dfede145d7f4d86c", "messageHeadline": "Wired up AdminX newsletter list and editing (#17556)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 409, "deletions": 227}}, {"node": {"oid": "4e0f52a7cbb0a815e3c969a7f7bf2b4578148464", "messageHeadline": "Updated cancelation URL for donations (#17555)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6d85ea4425b9518ee9fe5d9668d91f51cc7131eb", "messageHeadline": "Added redirect after a successful donation (#17551)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "c17b44613b0e21b6bd71f2c488f0f513888dd1a1", "messageHeadline": "Added Stripe Connect & Direct flows to AdminX (#17549)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 318, "deletions": 97}}, {"node": {"oid": "346eeef2e31a8afc6d5dce95c115f2098dc06b46", "messageHeadline": "Removed flatUrls labs flag", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "7464dbc1aff53a9eed649fc2800c0dfd271bff66", "messageHeadline": "Added e2e test coverage for bulk collection edits", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "aaf0998129af5b1485580b47ab7929a2ab48f502", "messageHeadline": "Fixed transaction completion error on collection update", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe4c0b18cfa13130a24580c90c6d70bb91e8f4dc", "messageHeadline": "Removed unnecessary `getBulk` in PostsRepository", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "8635f4efeb2474a1012e535554b8e72694eab16b", "messageHeadline": "Added collections handling for PostsBulkFeaturedEvent/PostsBulkUnfeat\u2026", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 91, "deletions": 7}}, {"node": {"oid": "8046c331940489c99f84ed198af9583f199fe3e9", "messageHeadline": "Added collections handling for PostsBulkUnpublishedEvent", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 93, "deletions": 5}}, {"node": {"oid": "8c05d80b99825cc66165ce8d852343efcab93566", "messageHeadline": "Added test illustrating date filtering for InMemoryRepository", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 57, "deletions": 29}}, {"node": {"oid": "a44d4a24d38836cbae0385371c6645f1f15c5079", "messageHeadline": "Fixed \"any\" types for Knex transaction objects", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "18a4fa8cd99e2ccec4bd22a1dcdb69391f0ee959", "messageHeadline": "Added bulk posts action events dispatching", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 89, "deletions": 2}}, {"node": {"oid": "f4143a8939d86c85b43bed254a281d169d6d2648", "messageHeadline": "Fixed build scripts for post-events package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9b257f39665a075bfa9c68c07f28c41d7b5cba01", "messageHeadline": "Update of collection posts on bulk destroy", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "ffa101b5500873aa717443fc08af025784d17778", "messageHeadline": "Added post events package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 203, "deletions": 0}}, {"node": {"oid": "795e4d5d3937aee5da8819d8270754e0c2386ee4", "messageHeadline": "Removed accidentally committed editor settings (#17546)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "b6e820895024aec76e6e521d563652c1aba3847b", "messageHeadline": "v5.57.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29a45212350df6155ac1c10270660852601649d3", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.6.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "650487f8ee80eb9475d9bfc14cc03e8367131095", "messageHeadline": "Merged v5.56.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09d967a1975d47ea084144c05240cd8caa343ee8", "messageHeadline": "v5.56.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fe72462bc90ec430372ae1b50f09b35613aa9a9", "messageHeadline": "Enabled page features (#17544)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 15, "deletions": 31}}, {"node": {"oid": "55d243f470bc37feb4445bd42d1be1061f8a9959", "messageHeadline": "Replace custom data loading with react-query (#17537)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1337, "deletions": 1584}}, {"node": {"oid": "841e52ccfeaea1061d202bd5fc3f6ac516b48347", "messageHeadline": "Added donations API (#17495)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 906, "deletions": 132}}, {"node": {"oid": "18cf5dd58281d0a4aec516f4ae2b0750b1af91f7", "messageHeadline": "Added migrations for donations API (#17536)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "83c736cc2c4465b9391fc6dfd037358d97c9bf6e", "messageHeadline": "Added support pages to Portal (#17539)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 137, "deletions": 1}}, {"node": {"oid": "42a16307407900d82879f8ffe72e7264638c8bb4", "messageHeadline": "\ud83d\udc1b Fixed email only to post rescheduling. (#17538)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e8bf24045b8d21cea8328995ffa02ca0695efb3e", "messageHeadline": "Bumped Koenig Packages (#17535)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e97140fabb6703ae5059daad22092dddb4c55c71", "messageHeadline": "v5.56.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "58cfa6ff15de66b209e5d46e0436f76dc7c39ae0", "messageHeadline": "Updated dependency cache keys", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "13c8a26ea492586a0260a3dce07aa7926ce956d6", "messageHeadline": "Fixed dependency cache key with new package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "db272bf146de45bfe2907801bf7657888b940012", "messageHeadline": "AdminX various cleanup (#17522)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "0a0fcbc551cc64dd68f9d40a6070f963c8dde707", "messageHeadline": "AdminX user settings related cleanup (#17520)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 72, "deletions": 33}}, {"node": {"oid": "e45b947d6199402612082399a733af0864a69a44", "messageHeadline": "Updated gscan (#17521)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 9, "deletions": 55}}, {"node": {"oid": "6dd18d81d412cbcdc6134129424275709d15f72f", "messageHeadline": "Enabled `no-explicit-any` for majority of packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "fa40485fb1d2c9e4a9469b6dc41e34fab419ad70", "messageHeadline": "Handled updating Collections on TagDeletedEvent", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 106, "deletions": 1}}, {"node": {"oid": "9288f566496dacb780147a560b72bce4fcb39f3a", "messageHeadline": "Improved type definitions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 83, "deletions": 60}}, {"node": {"oid": "2e4a483518abe7b078a1faa0291aa63eaaef05f4", "messageHeadline": "AdminX generic settings UX cleanup (#17517)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 128, "deletions": 19}}, {"node": {"oid": "c97cc0845585782a77d21a305630ab55eae15a37", "messageHeadline": "Updated ESLint config for React+Typescript packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 280, "deletions": 670}}, {"node": {"oid": "5875962392a1f4abc492f8055fd30eb352aa9ff5", "messageHeadline": "Converted CRA packages to Vite", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 561, "deletions": 3887}}, {"node": {"oid": "145d0b84f56bdc845860c149139d29e0850d0a5c", "messageHeadline": "Merged v5.55.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5273b56e88dc92218d846c7a299ecb01bdd92500", "messageHeadline": "v5.55.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c05976645c0b8217420f7d36ee7ba65202620a35", "messageHeadline": "Update sentry-javascript monorepo to v7.60.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 85, "deletions": 39}}, {"node": {"oid": "abc7af8082ebf6b1230f5cb70e886418a3e17403", "messageHeadline": "Added test email rate limiting (#17505)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 158, "deletions": 4}}, {"node": {"oid": "55d5a8d892da58b474f66f0cfb61988d390f003c", "messageHeadline": "Fixed loading assets from CDN URL", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "12190746c01288332d95795299e846848c1886ff", "messageHeadline": "Update dependency @types/react to v18.2.17", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0b661e8eee1edfe4dcd0fe460b9950b79fda4c1d", "messageHeadline": "Update dependency ember-cli-test-loader to v3.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 27}}, {"node": {"oid": "0029c444ad51dda4781295a64d19c09c19a8a3a6", "messageHeadline": "Added test email rate limiting (#17505)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 158, "deletions": 4}}, {"node": {"oid": "b77521ece9d631197bbc65ba6d12f0eebad38861", "messageHeadline": "Updated gscan (#17509)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 11, "deletions": 57}}, {"node": {"oid": "c956561d5837e519b0cfaf7c120bf89c3ab1cf6f", "messageHeadline": "Modal cleanup in AdminX settings (#17508)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 67, "deletions": 14}}, {"node": {"oid": "a9efd06f832857f79b34069743a11e5f061f9d43", "messageHeadline": "Tiers related cleanup in AdminX settings (#17504)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 57, "deletions": 22}}, {"node": {"oid": "005e80b46623c48be23f58e01289a6601b8d3216", "messageHeadline": "Updated gscan (#17507)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8d7184191815418856607b94c11f75c8fc09b9b2", "messageHeadline": "Mapped tag.deleted event to TagDeletedEvent", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "90f92ab2a496b6ad70de2d157a8a951b8f4e8aba", "messageHeadline": "Fixed usage of require in test file", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "607ea8dcd72429bbfe6c940b7afb9cde4bd6bcb7", "messageHeadline": "Added TagDeletedEvent", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "acd84fe25c39b3f9445523b68b5eccf1663509ac", "messageHeadline": "AdminX design cleanup (#17489)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 199, "deletions": 127}}, {"node": {"oid": "48ccea818ac25d0e1743999b281f4cee6a17a9ce", "messageHeadline": "Fixed unpublished collection posts filtering", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 731, "deletions": 17}}, {"node": {"oid": "2fe392c3129ad5eef444f9f140976990d0bedc25", "messageHeadline": "Added import tier to members import modal (#17492)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "dc5cc28036cfab3ffa24dd63e0b33a0b37316493", "messageHeadline": "Cleaned up the styles for the new Header card", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 58, "deletions": 81}}, {"node": {"oid": "8fed1abb7158bc5b1f2d499f8089bed13be0d7c5", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 716151b", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c419306f30c8c44bfd80a93d3703de2bd8a55bc3", "messageHeadline": "Bumped Portal (#17499)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae314679fa5f06669d0f2996468155e0400f25fe", "messageHeadline": "Add Tips and donations section to Membership settings (#17497)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "322dda10aba65b24a4b119323b7d8e430d4aa19e", "messageHeadline": "Removed flag check for running the collection service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3d0825ea2fce2f98db63ee86f0c5372071ab08fc", "messageHeadline": "Supported `?include=count.posts` for Collections API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 200, "deletions": 2}}, {"node": {"oid": "431f0ed8420f92d23e6318eb3ab5aeb53c98a456", "messageHeadline": "Fixed the \"Can add a Collection\" test", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "33e2b392959a51c4f302b70213e5c06ba793f7d3", "messageHeadline": "Removed old versions of `@typescript-eslint/{eslint-plugin,parser}`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 26, "deletions": 32}}, {"node": {"oid": "af320ab864064b671214125593b7ff017bbe0b3d", "messageHeadline": "Fixed new package detection", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "517c406e172b68f96e423eee7da76d9edec6b99b", "messageHeadline": "Added Collections Content API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "b0cf1f949a6a59e137ff37166cd0a5e423e226fc", "messageHeadline": "Switched TypeScript eslint config to custom plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 158, "deletions": 68}}, {"node": {"oid": "bf53f8ba6f9c1681778d017cb837ead524c6af13", "messageHeadline": "Added missing dependency definition", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cbdd2f02734be528c6bb35b2fc7a0f4de6584e7a", "messageHeadline": "Update dependency @types/nodemailer to v6.4.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "63ab254e333125b396a9b882d0cf2df41ab23c1b", "messageHeadline": "Removed `posts` from Collections API", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 473, "deletions": 577}}, {"node": {"oid": "adc3f8e8eebf0fafe5ff3a148619fe71626c72ae", "messageHeadline": "Skipped dependency caching for new packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "87d234403f65eadf155faa8a8a260d938d4674b0", "messageHeadline": "Deduplicated tsconfig.json to use base config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 109}}, {"node": {"oid": "223109be9dcc11736e54f4569b889697588e6a9b", "messageHeadline": "Added `ghost/nql-filter-expansions` to TS dev script list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "658adf0ab1257238b6ca834c9740fbb3cc36fcde", "messageHeadline": "Fixed build command for nql-filter-expansions", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "694ab1d32d7f2dc6e78740d0ea449e1f1a951a77", "messageHeadline": "Added support for expansions in collection filters", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 793, "deletions": 14}}, {"node": {"oid": "8fa36916d75fe8d4610afb61576ddfcd1bb00f3d", "messageHeadline": "Migrated admin and core modules to use nql-filter-expansions", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 67}}, {"node": {"oid": "9f979917e307fc0c694fd995ee2b39c80cde41c4", "messageHeadline": "Added nql-filter-expansions module", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 209, "deletions": 0}}, {"node": {"oid": "c4351456c6b5e658975032ed0ab48d32b7c71d87", "messageHeadline": "Made tag snapshots more accurate in collections test suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 103, "deletions": 3}}, {"node": {"oid": "3830401d550bff06ed65aee79c4a5f991fdc322e", "messageHeadline": "Update dependency @playwright/test to v1.36.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "8095843939394033bef048063394529ac27d564d", "messageHeadline": "Added feature flag for import tier functionality (#17480)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "0b00c653cccebad3bd579d21c2ce7f29c9b400b9", "messageHeadline": "Added margin override to the signup card input", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec46993e0fdc954fa2bfef085179236c5e0fcfa9", "messageHeadline": "Update dependency @types/react to v18.2.16", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7baa1b13af21ee757b1980f983976eab846c67b7", "messageHeadline": "Update storybook monorepo to v7.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 378, "deletions": 377}}, {"node": {"oid": "fc50d1e92c04cff89ca4d15b76c812d63a9f24ca", "messageHeadline": "Merged v5.55.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "95d343a7862817a64e5e6008cc9ae592a44b6ad0", "messageHeadline": "v5.55.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e50ad7561c4444e774bcb503c1fc9507e18fb5d7", "messageHeadline": "\ud83d\udc1b Fixed image rendering in Outlook email client (#17475)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "5ca8c1f5687c4e99904f3a40e1bd770817ffb84b", "messageHeadline": "Update dependency vite to v4.4.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "eb303ec221fd5a20ec6de43c47e01eb592255429", "messageHeadline": "Fixed Segment event named wrong", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce2df20b53bb8ddd7c1ba9836a36d224d48ea8c6", "messageHeadline": "Update dependency react-select to v5.7.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5cbb33e5430f90eeb5f6583ce674b3faac25177", "messageHeadline": "Pinned dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 55, "deletions": 50}}, {"node": {"oid": "bb4c3de9924336bbc15f7272d2327f51724bc52c", "messageHeadline": "Deduplicated `ts-node` and `typescript` dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "d0f9c8cf0c6c5c8e2149afb40a32645d9d154971", "messageHeadline": "Deduplicated `eslint` and `eslint-plugin-ghost` to top-level package.\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "532a7cf6e359f3839d950a6ebec7d097bf0e56d9", "messageHeadline": "Fixed loading assets from CDN URL", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "e2bb39b025fad2cf238cfefea6a1ccb24031812e", "messageHeadline": "Update dependency webpack to v5.88.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "61b56158267cc73eb26d83d6b51422abe39c571c", "messageHeadline": "Update dependency terser to v5.19.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b5453e740e2737098ff43349043f4298610d62ca", "messageHeadline": "Update dependency yjs to v13.6.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7fc8fd1696e02cd8ffa8db76663f89c65012f2d5", "messageHeadline": "Update tiptap monorepo to v2.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "444132857604fbfdf9a54593d8e613f82de89216", "messageHeadline": "Update dependency i18next to v23.2.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3b9b8009e1bf2617df51ec975c28f2a042e934ac", "messageHeadline": "Update dependency mysql2 to v3.5.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "184c6ae951c4e4871ae088f5e4479dcd69800a67", "messageHeadline": "Retain newsletter subscriptions on suppression (#17373)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 242, "deletions": 117}}, {"node": {"oid": "5d5d33b930f1dffd35fb046cc7336f6951709ea0", "messageHeadline": "Changed NewsletterList to use new `Table` component (#17458)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 261, "deletions": 14}}, {"node": {"oid": "0aa5815b2652b8627a4a0705081ba305f92c5637", "messageHeadline": "Update dependency nx to v16.5.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "baf0f4b6921199db8d700d2eaf633ac17dbf5893", "messageHeadline": "Added /collections/slug/:slug Admin API endpoint", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 90, "deletions": 7}}, {"node": {"oid": "ef3b6ea7e8653a10e855ba2339fd2a4d2bf272f5", "messageHeadline": "Update dependency @embroider/macros to v1.13.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "f606039feec8a8063199ef67a938f9b5dc6b4d82", "messageHeadline": "Update dependency html-validate to v8.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0b6c2e3421dd7a4fe16d0c3b4718c515615d6a23", "messageHeadline": "Fixed logic for checking theme compatibility with @page properties (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81e91e1c7a570a949ddc645b752d1f2471e746ed", "messageHeadline": "Update dependency nx to v16.5.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "d7cf11751ca6d35ee047a4ddfe9e019bab94fd90", "messageHeadline": "Added theme hide title+image incompatibility warning (#17416)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "1b884a49ac2b74c1e75b9a332bd78e0d3f76a8e8", "messageHeadline": "v5.55.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "66f7dcafab6062ef01eedfe9d8c97028835a5c0a", "messageHeadline": "Fixed the `{{#collection}}` helper", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "10b59adbbbe239289aa7b69b4c3fbbe473812106", "messageHeadline": "Removed `jest` from tsconfig types array", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "19efd7cd9ae5232417ed7a9c9396620d9fb53561", "messageHeadline": "Update sentry-javascript monorepo to v7.60.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 67}}, {"node": {"oid": "401c1a0d10d93901aa106572cadf493142a65b14", "messageHeadline": "Update dependency postcss to v8.4.27", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "804c1e4cbb0b93d9499b8db1550bb36e7f5b15f3", "messageHeadline": "Configured imported types in `tsconfig`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cd175ddae20aa7b8123c80e79ae0bb6180725e33", "messageHeadline": "Added shared `tsconfig.json` to list of files to build when changed", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08c06129d3b11db733f2edd4d790d8c3c8a136af", "messageHeadline": "Removed /collections/:id/posts endpoint", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 34}}, {"node": {"oid": "9a38c65ee676e7e2a5a74997016591c12a1b2c72", "messageHeadline": "Cleaned up CollectionsService from unused code", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 109}}, {"node": {"oid": "6361423ff71f087047b754bcd97dcfd701215c7c", "messageHeadline": "Fixed ability to remove post from an automatic collection", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 271, "deletions": 21}}, {"node": {"oid": "d7bbb0b935c4cab1dad7251a7c2829f495213512", "messageHeadline": "Reworked PostsRepository to use model layer", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 321, "deletions": 752}}, {"node": {"oid": "ef41fd86c252aec7298d68a758d17cdfa8057e9a", "messageHeadline": "Enabled all collection tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 179, "deletions": 932}}, {"node": {"oid": "3dc27f505c1790897c7c220460e2a4e61ac7ace8", "messageHeadline": "Wrapped collection's creation in transaction", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "0880770d50f584afd9b37b675616ca10865c94c1", "messageHeadline": "Wrapped collection's post adding logic in transaction", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 30}}, {"node": {"oid": "04c92d2ca5548050a0ed1fc7ebdbffb23a25805b", "messageHeadline": "Removed CollectionResourceChangeEvent handling", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 118}}, {"node": {"oid": "3a751e6f8479207493589f279a542ad73c53417a", "messageHeadline": "Update sentry-javascript monorepo to v7.60.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 17}}, {"node": {"oid": "7cdc87ed9937311d1aef43cad6fac4855b890040", "messageHeadline": "Update dependency vite to v4.4.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8cb6362c665f6f944906c9c7b02970cdf3d378e6", "messageHeadline": "Updated Spanish translations (#17424)", "author": {"name": "Xavier E. L\u00f3pez", "email": "959209+xavierelopez@users.noreply.github.com", "user": {"login": "xavierelopez"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "604393838f600a378ca31fae22f69a8f632621ae", "messageHeadline": "Updated Norwegian Nynorsk translation (#17437)", "author": {"name": "eivindaberg", "email": "70033342+eivindaberg@users.noreply.github.com", "user": {"login": "eivindaberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a24877e7d440e95a2cf5014d762b043843a8429", "messageHeadline": "Update dependency vite to v4.4.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "98937dbba67e598855644b700ab7090952ae34ca", "messageHeadline": "Update dependency @types/luxon to v3.3.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "22441fe73001ed3eed4ce7206ed2a12902853eb9", "messageHeadline": "Made lexical rendering async (#17438)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "78a06aead3e09b589314cbcb3cba7a396203172b", "messageHeadline": "Static Stripe Connect flow in AdminX (#17432)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 258, "deletions": 1}}, {"node": {"oid": "bb34683af2a7ae4955de7056742f3cea0ccd7431", "messageHeadline": "Admin X newsletter settings title alignment (#17435)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "56beb0b14a287aff6907578663839478c567ac63", "messageHeadline": "Switched around the feature and title toggles in the post settings me\u2026", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "9e61f26586c998986ffb9c5ac357c61dbf24eada", "messageHeadline": "Fixed visual bug on signup card frontend html (#17430)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "40cf705061c73febaa0e366a7ab8e1b70bd9e2d6", "messageHeadline": "Update metascraper to v5.34.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 87, "deletions": 87}}, {"node": {"oid": "afaf4965db03d3f722fe73e7eb168111c75a3fc7", "messageHeadline": "Fixed timezone configuration in package tests (#17087)", "author": {"name": "hemri", "email": "hemri@users.noreply.github.com", "user": {"login": "hemri"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7587022cad56bff19c31411164857244f88ed2c9", "messageHeadline": "Updated German translations (#17414)", "author": {"name": "Katharina", "email": "katharina.franz@gmail.com", "user": {"login": "heartcrazed"}}, "additions": 90, "deletions": 90}}, {"node": {"oid": "08c54c912606e9343f63638c135d7d1b97bd59ac", "messageHeadline": "Updated Spanish translations (#17420)", "author": {"name": "nachogohon", "email": "138881272+nachogohon@users.noreply.github.com", "user": {"login": "nachogohon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c2e082090b89f216c87197e389aa59073da32a3a", "messageHeadline": "Added Norwegian Nynorsk as supported language (#17423)", "author": {"name": "jrefsnes", "email": "jim@refsnes.org", "user": {"login": "jrefsnes"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8ed924daf29119a37fdfc7e57a89db5e665701e", "messageHeadline": "Fixed translations encoding issue", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ac202df5edb4c34c5f7d3e218aed0041feb1797", "messageHeadline": "Fixed mismatched bracket count in translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd328f39f77c776ea7d64ec40f48b19e2947b7bd", "messageHeadline": "Update sentry-javascript monorepo to v7.59.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "df88853defe9a83cfe23395c96e145dffe16c556", "messageHeadline": "Update dependency i18next-parser to v8.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "525e0f186e4b715d9b454cd43a76fcd785e98d14", "messageHeadline": "\ud83d\udc1b Fixed members unable to unsubscribe from plan if hidden in Portal (\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "96b678a20d589e22471f0f99495f586ec898f155", "messageHeadline": "\ud83d\udc1b Fixed members unable to unsubscribe from plan if hidden in Portal (\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "a17b2f024e66c8f31d0dccbf8270aacd717c1a82", "messageHeadline": "Merged v5.54.4 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a715b8f3eded2006c8b58b81e4d2deaf2939d6c4", "messageHeadline": "v5.54.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7aac3e360862c5816d7aa8e61a3e2460043d2db", "messageHeadline": "\ud83d\udc1b Fixed `ghost.min.css` asset compilation", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a32941ae8943d61cc7bff134801ec602e945a57", "messageHeadline": "\u2728 Added support for importing Stripe Coupons as Offers (#17415)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 396, "deletions": 2}}, {"node": {"oid": "5b7bca1f1e3ebd81dcbc98b5bdf07dd781e53324", "messageHeadline": "Bumped Koenig Packages (#17418)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "52df88cf6348b3540f339eb02721854cc4c6f512", "messageHeadline": "Updated tiptap monorepo to v2.0.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 364, "deletions": 124}}, {"node": {"oid": "abeee56dc47a0c8a328f2ec6eca0d4af8dbdb5ae", "messageHeadline": "Updated Admin X newsletter settings design (#17411)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 163, "deletions": 29}}, {"node": {"oid": "3f0c26534d4c4c0ad0880ede003a7736a326363d", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 30a3d62", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e315d04c5fa49d54ed48321fc1d31250d2c76ce5", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 5a5a8f5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b82cbeec0484f9b62618fbeb91a02da602c9ff64", "messageHeadline": "Update sentry-javascript monorepo to v7.59.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "6dc000e24702406ef221ecb3119c43700e8eb52f", "messageHeadline": "\ud83d\udc1b Fixed success state on change password button. (#17410)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "368f6c57a6c333205b367ba7a020b08ccd375d07", "messageHeadline": "Update dependency nx to v16.5.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "0a7fb4c8810b6917c3c1e57f74ad4b6cb3ca59b3", "messageHeadline": "Reimplemented canary builds on `main`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "8c393a2b55b0932f8e83605b237bb66dcac3ae26", "messageHeadline": "Added `clsx` Tailwind autocomplete support to VSCode", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cd4a3e37734777bb74f84cdcf69a0cae852d7408", "messageHeadline": "Update storybook monorepo to v7.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 728, "deletions": 1123}}, {"node": {"oid": "53f9f954c1760923d39602376e6216c7cb82221f", "messageHeadline": "Added tag filter support to collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 207, "deletions": 19}}, {"node": {"oid": "939a8fef338ef1707489c22a3c2286ce5e72678f", "messageHeadline": "Moved CollectionPost type to it's own file", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "f542c86ac6814ba7e82ac0699da78577ecc0cc9f", "messageHeadline": "Update dependency clsx to v2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d54670035282c5f37eca8195150dd6bb5931397a", "messageHeadline": "Update storybook monorepo to v7.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 604, "deletions": 311}}, {"node": {"oid": "2c1c31501661745f95c7da0b372c175de193d1d1", "messageHeadline": "Bumped Portal version to 2.33.7 (#17402)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eec610dc53f0d0d3f274705e2ce8474c4219bed2", "messageHeadline": "Added collection handling for post's tag attach events", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "f4301b16e872f7db9d2b81106b6a3814e87b036f", "messageHeadline": "Added collection filter input to the Admin UI", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9ce0c92597d64c233abb7d3c43a92b01fd235a81", "messageHeadline": "Refactored model interceptor to use switch syntax", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "daa19e06b4c6b538b8f5735ccc836a759820d79b", "messageHeadline": "Added request throttling to stay under the Stripe Search API rate lim\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "1de6120b5537d1a2fabc91176ca92640fc6f9f1d", "messageHeadline": "\ud83c\udfa8 Added missing translation strings in portal (#17400)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a85d2717544c1ccdcc0c9af941aea939d80d5055", "messageHeadline": "\ud83c\udfa8 Added missing translation strings in portal (#17400)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "b6439457e67630d779823ec25b29ce5755d452c8", "messageHeadline": "Update dependency vite-plugin-css-injected-by-js to v3.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c466733871431b5af490e9b8debffda8fac5957d", "messageHeadline": "Added `Ghost core + Admin` launch config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a1cc60638a5a935eacdabdc11bcfc0bef98505fe", "messageHeadline": "Added `yarn build:clean` command", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "60e478ff9048e7594d7a70d09c9812cf3e13e171", "messageHeadline": "Enabled sourcemaps in tsconfig", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c281935a35606b7b6684f2450989d1d5301f0c3a", "messageHeadline": "Added ref query param to Explore link", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61b4a6828dec64b333ad5c977c5ff14420e61468", "messageHeadline": "Removed pre-push hook", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "367ff21ed66efc868bc9e165c13a7d8ada7418bf", "messageHeadline": "Merged v5.54.3 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b74e29aa703819118bb2805065caffbeee146647", "messageHeadline": "v5.54.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "999425ccf64f9139651e7df14327076ec7dc0d97", "messageHeadline": "Fixed loading CDN assets via lazy loading", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dc2c8330af84efad8899ba2a3e52bcb9ebbb7c63", "messageHeadline": "Configured Admin to use CDN URLs for lazy-loaded assets", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "46422d7bae4a3ecd76c15785c15fc2bc71e9de45", "messageHeadline": "Reverted \"Enabled Sentry Replay within Admin\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "27d8441098b127a0ebb36f304819f1bf719fa9c8", "messageHeadline": "Reverted \"Enabled Sentry Replay within Admin\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "53096e214cd69310c026199a936d2846af7714d0", "messageHeadline": "\ud83d\udc1b Fixed poor performance when rendering beta editor posts (#17388)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "636b1e67b2d5bc2d5e2ad52970483448aaa0f88a", "messageHeadline": "Fixed pages API test snapshot having a flaky cache string (#17391)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "135f5fa287b3496ba87d9b857fbed853666d043b", "messageHeadline": "\ud83d\udc1b Fixed poor performance when rendering beta editor posts (#17388)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "67a82448117907b13bfa712025983c48d8974372", "messageHeadline": "Fixed loading CDN assets via lazy loading", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97f24338bf470d60ccf19fe87248a1add6cab709", "messageHeadline": "Commented out flaky collections tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 78, "deletions": 76}}, {"node": {"oid": "0c719f33f7dd3f127d6f67084bb1857af0d8b4de", "messageHeadline": "\ud83d\udc1b Fixed memberlinks returning undefined in autocomplete. (#17385)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a0e537c3ebe6a27e0ebce512c5ede91f48a180f0", "messageHeadline": "Update dependency vite-plugin-commonjs to v0.8.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "baa84f4765575f9e68d1fe43e33d761cfb1aca2d", "messageHeadline": "Added base styles for Header Card v2 (#17387)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 283, "deletions": 0}}, {"node": {"oid": "d1e1dc3e794edfd8f0a338078f437a659103883b", "messageHeadline": "Fixed memberlinks returning undefined in autocomplete. (#17385)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ea2defb76cf2e49999651a8937bc18574fa69704", "messageHeadline": "Updated collection descriptions", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c733424cc55630cc7fc41b92807a9df10fe565ac", "messageHeadline": "Fixed collections ordering", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "9bfb197a853eb083530794173d71f780587881e8", "messageHeadline": "Added fixtures for collection posts", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 385, "deletions": 78}}, {"node": {"oid": "b5d1245be1bfbbcb8bde9d16eedb039b511fc892", "messageHeadline": "Added posts_collections table population", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "ed91412cd571d5d3e7ef40e710dad5ede861f8a5", "messageHeadline": "Changed \"index\" collection name to \"latest\"", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "acbe3a250e73f34f51464b5b3940207e7cec531c", "messageHeadline": "Added built in collection fixtures", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 99, "deletions": 23}}, {"node": {"oid": "32f602d899c3461ddb4419ec1ea8f389c06f235b", "messageHeadline": "Fixed VSCode launch.json config", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "605aa18d6ad15e86a4afbbc4c4d43e822863638e", "messageHeadline": "Added collections helper", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "be0dbe3e91beec31db7d0f07e175bd0f34fea528", "messageHeadline": "Used posts-service for Posts Content API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e87c994bbae508bafa088f03458a3fafad59e405", "messageHeadline": "Configured Admin to use CDN URLs for lazy-loaded assets", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "375d723878a10c17377a2d63f06dcfddc5dfd31c", "messageHeadline": "Added static Newsletter settings to Admin X settings (#17374)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 300, "deletions": 4}}, {"node": {"oid": "d753ad4f028db73f9d657f446f8610424f41c607", "messageHeadline": "Update dependency @storybook/addon-styling to v1.3.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8e4393d16f9cd7d7b0801650be0339a9aa4c54ae", "messageHeadline": "Update dependency @playwright/test to v1.36.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b625fe76b15faaa463e2f856a82afa28a1ceaccf", "messageHeadline": "Updated snapshots to include show_title_and_feature_image in event pa\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f746704ba1f99800c1484b9789d32f3215918210", "messageHeadline": "Fixed detection of the stripe_customer_id field in Members Import (#1\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fad31e0bca2e5521fad365eee211ff99936ea73f", "messageHeadline": "v5.54.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7292cbf1fee074e4b22b24edf5c05ed03130c64", "messageHeadline": "v5.54.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95682f6f9454cc365692a92462b37cab3763a31d", "messageHeadline": "Configured auto-imported assets to load from supplied URL", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0137f498d718323721ad06b37bfae669c6136546", "messageHeadline": "Added tests for tier edit modal (#17369)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 262, "deletions": 36}}, {"node": {"oid": "704fc1885638e2a1ecdef99746e5dd7f5b101790", "messageHeadline": "Removed duplicate build step during tarballing", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0616222d2e6bedf1ac00608a8e26a4c0d382cfd0", "messageHeadline": "Added support for prepending CDN URLs to Admin assets", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a463db48455127468315e667e82fe3c772015544", "messageHeadline": "Admin X Tiers refinements (#17366)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "90adbc486560da945459af87fb7f28b4a954ab94", "messageHeadline": "Removed canary workflows", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "2f76f07dff6bc28675b4d7030735169969a90f82", "messageHeadline": "Update dependency vite to v4.4.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "06a9e03f20f51c230425eaeac798afdca417e565", "messageHeadline": "Added `woff2` and `mp4` file fingerprinting to Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9a68187b8e14e0804b274bc4295f29b4b827c4f0", "messageHeadline": "Reformatted list of fingerprint-enabled file extensions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b8870dec99507d36b0bbb6072713d385f18540f4", "messageHeadline": "Update dependency tailwindcss to v3.3.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "9f40c90e0752b8a02ca83ba4a06a67dc00d25386", "messageHeadline": "Switched to Nx runner for more tasks", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "e990cbba01dbe7fc316eb61f56a93f894dc2ba2c", "messageHeadline": "Configured storing Nx cache in GHA to speed up builds", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "0be06f023785fd750da8746cb5a744e2b718640d", "messageHeadline": "Added extra logging to collections event processing", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "382d7fa25f1f722a3e2ef96d871d405b3844d7ca", "messageHeadline": "Removed unused collections repositories", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 46}}, {"node": {"oid": "25fb1c43c2cc5040215e8060256ed592e1537f7c", "messageHeadline": "Update dependency @storybook/addon-styling to v1.3.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "be7723d2bd890d033407601e541bf365decfef3a", "messageHeadline": "Update dependency @types/react to v18.2.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fec6c294d6d8708b25839f09addef249ac2bd7d6", "messageHeadline": "Update dependency @tailwindcss/forms to v0.5.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6a13e5e737e9ebdc3a2b764c4578c57f2b9f01b1", "messageHeadline": "Update dependency postcss to v8.4.26", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4d477c636e8d108dadba7b53bbf50bdc4ceae211", "messageHeadline": "Update dependency nx to v16.5.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "2e337c4e8cd35141648567f20a99852e46f62764", "messageHeadline": "Added free tier handling and other fixes to tiers modal (#17361)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 121, "deletions": 49}}, {"node": {"oid": "5c7e205ad677225c8ddc237353c52581d7515092", "messageHeadline": "Update dependency react-select to v5.7.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3fdf5adbfdfdbaf0886e212a20e1b0879635cb7b", "messageHeadline": "Moved `show_title_and_feature_image` to `@page.show_title_and_feature\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 2}}, {"node": {"oid": "eec68d876ba2a7e1dcc9882db0d1c96c03a0b517", "messageHeadline": "Update sentry-javascript monorepo to v7.58.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 47}}, {"node": {"oid": "b6a990f830f11f83c92689b1cdb429b645688dfc", "messageHeadline": "Updated spacing for form headings", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a79fc8ce7072ae9ec756d1c584cca63dfb23a41", "messageHeadline": "Added placeholders for Tier Preview values", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "873f3f4ae319ee27d23b6bd9d2a78ed62c5bfd11", "messageHeadline": "Update sentry-javascript monorepo to v7.58.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 64, "deletions": 32}}, {"node": {"oid": "707f2501c5378ac037eb2f804302c91ebc09c87d", "messageHeadline": "Update dependency prosemirror-model to v1.19.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "78bc1e7156e0fb3d007e65f0f5c92449aee9813d", "messageHeadline": "Released Portal v2.33.6", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62dc14197a119b9dae53f1eec94bed1f229b3848", "messageHeadline": "Fixed typo in Brazilian Portuguese translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f438972f111da1a3e0eec79b0a3bd9d24bd7d59", "messageHeadline": "Added search by email for Stripe Customer ID during member import (#1\u2026", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 301, "deletions": 103}}, {"node": {"oid": "fd5b2cc0cfbbf52fdf89b09271b19c18232c0722", "messageHeadline": "Updated AdminX Tiers list to use cards (#17346)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "8f6bf61359281c259cd3b19b6fe66e147995e330", "messageHeadline": "Fixed currency display on AdminX tiers list (#17341)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "48dfb6ede3f600076a49043dc989e7fc936a8fd1", "messageHeadline": "Updated Portuguese translations (#17336)", "author": {"name": "Stefan Cruz", "email": "17972991+stefancruz@users.noreply.github.com", "user": {"login": "stefancruz"}}, "additions": 117, "deletions": 117}}, {"node": {"oid": "b580355a17e7c2a24f4f286c28859e053699e7ed", "messageHeadline": "Admin X Tiers refinements (#17344)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "d1ac5260e32c00fd11a18d1bcbc3ece782a76ef3", "messageHeadline": "Update dependency @babel/eslint-parser to v7.22.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f4f4dd512ee7230aafbac9f087b3cc5b13a643e5", "messageHeadline": "Update storybook monorepo to v7.0.27", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 371, "deletions": 371}}, {"node": {"oid": "9bb9c3c6eddf67178e151e6df7a33ebaa920432e", "messageHeadline": "Update dependency @embroider/macros to v1.12.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a29eadec0669b5df86847872b4cb9039102a7b3c", "messageHeadline": "Update dependency @types/react-dom to v18.2.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "672a19f78e9676b1fa83bdf90d08dc0b7e84619d", "messageHeadline": "Update sentry-javascript monorepo to v7.58.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "9dd2489000acdb97f41255bad7c70f83b41e9d18", "messageHeadline": "Fixed bugs with AdminX navigation settings (#17340)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 39, "deletions": 67}}, {"node": {"oid": "6f47002f9de133661391c0d8588147991670f4a2", "messageHeadline": "Improved responsiveness of tier preview (#17338)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "168db1f1962d13c7305459922232685fd20d53ea", "messageHeadline": "Updated `DesktopChrome` component and its usage (#17330)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "497d1be2eaa4d4934ebbf1f1f9b889143dfa210e", "messageHeadline": "Admin X Tiers Fields (#17332)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 80, "deletions": 18}}, {"node": {"oid": "42d87d1437b098c85c2bc9bfed86468d33a78493", "messageHeadline": "Updated koenig lexical packages (#17325)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "a725f9d6c2fda35d61a74dc8d7a2cd9268454703", "messageHeadline": "Admin X Tiers settings refinements (#17322)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 152, "deletions": 76}}, {"node": {"oid": "3960847ab6c6094857c30f5ecef42415e65363e4", "messageHeadline": "\ud83d\udc1b Fixed member links not added to autocomplete (#17327)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "190a5550c3c99efa367f1cf6be7a658d9b486b88", "messageHeadline": "Fixed missing command in browser tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "757a551d1b49233b50743c0dc0e1aa64e98d3734", "messageHeadline": "Fixed running migrations in browser tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aa7da3a0bfd90381d4ae5d312d53d74103603b9", "messageHeadline": "Improved monorepo tooling setup", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 227, "deletions": 1370}}, {"node": {"oid": "4424f2597060057122ae0dd5411ba935cbdbf080", "messageHeadline": "Wired data to tier preview in adminX (#17323)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 218, "deletions": 26}}, {"node": {"oid": "1851a36c0ddf9a6e6e51006dc8496251ec86f8ff", "messageHeadline": "Update dependency vite-plugin-commonjs to v0.8.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "ec04d93de84bb0b3a27cd111d04a4be4837fe624", "messageHeadline": "Added collections data to editor (#17320)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "c329aa772f8037e6b9e2e40ef1b3a440d3d30c5a", "messageHeadline": "Update dependency ember-svg-jar to v2.4.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "ca8a03cdf69c5863d29e3720b301795edb9c3f78", "messageHeadline": "Update peter-evans/create-or-update-comment digest to d1355c8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e893c920748985cfc1e17d02ff15f25eb0594f44", "messageHeadline": "Deduplicated tsconfig.json files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 142, "deletions": 547}}, {"node": {"oid": "36f4a72531d6c96ba14f9e9f824adf53e4fb37df", "messageHeadline": "Added sortable tier benefit editing in AdminX (#17315)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 177, "deletions": 72}}, {"node": {"oid": "249c7fbff6d7bc16ed9bca3096339f5d64b248f6", "messageHeadline": "Update dependency i18next-parser to v8.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "57a851227cad6e30c400636daf3bed517078de75", "messageHeadline": "Added AdminX navigation settings components to design system (#17312)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 251, "deletions": 124}}, {"node": {"oid": "8fd9d92944dce486762c0a53772be3e389e5295d", "messageHeadline": "Added basic wiring to save tiers from the tier modal (#17311)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 93, "deletions": 27}}, {"node": {"oid": "5f30e935b3fcb724e30e0a20ac5a18d10985bc15", "messageHeadline": "Created `DesktopChrome` component for previews", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "9abcf9d3ed79b74d77d3d833afda55e02bbdcecc", "messageHeadline": "Added AdminX tier preview static design (#17307)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "828d3e4a1a87d8d144ed88b75c8970028f734e8c", "messageHeadline": "Update dependency @playwright/test to v1.36.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f7c767d4735c308bf0573e91e4acd6a80f150f38", "messageHeadline": "Removed unused Bluebird import", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e9dd0160798da0bf43f819de266139f81dff9d72", "messageHeadline": "Refactored to use native Promise.all in place of Bluebird (#17026)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "b1b4e7cfb6e966a0e516c282cf296c6fa66fe609", "messageHeadline": "Update dependency ember-simple-auth to v5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "bef119fa0fc4f3cb05b2e3a54b54b6ad6637e906", "messageHeadline": "Update dependency vite to v4.4.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bf7c176f54f173a87a759ed6a23fd649e4f6c640", "messageHeadline": "Added basic Tiers form (#17304)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "afdf555fe02e84e119f413d35c981fa825b9cbf2", "messageHeadline": "Removed more Bluebird usages (#17302)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 26, "deletions": 44}}, {"node": {"oid": "36b23b49a9d157242319bd2a1bff7ce4d140a6ce", "messageHeadline": "Wired archived and active tiers list in adminX (#17300)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 77, "deletions": 39}}, {"node": {"oid": "49f6477ad5c1e4c4fb165e2c5639b2b5e6a73298", "messageHeadline": "Removed bluebird from `core/server/api/endpoints`", "author": {"name": "Halldor Thorhallsson", "email": "halldorbjarni@gmail.com", "user": {"login": "halldorbjarni"}}, "additions": 18, "deletions": 34}}, {"node": {"oid": "2edde3857563df247845f28722239c36db2f3bfa", "messageHeadline": "Update dependency webpack to v5.88.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 127, "deletions": 127}}, {"node": {"oid": "7dce046786c5bbce0763b83081c40f6fc26f7684", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 312, "deletions": 436}}, {"node": {"oid": "5863915b8d20059f94a8b45f2da2054cd363778f", "messageHeadline": "Updated German translations (#17257)", "author": {"name": "Sven", "email": "37796423+sven09@users.noreply.github.com", "user": {"login": "sven09"}}, "additions": 87, "deletions": 87}}, {"node": {"oid": "f0efb195dc435033f7366a576bc358d759512340", "messageHeadline": "Update dependency terser to v5.19.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "40d05189fe3a05c93a315d74ce64cf3c93b4b2dd", "messageHeadline": "Update dependency @headlessui/react to v1.7.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "7cafe202759cc25dcb5781b842581c31a848da89", "messageHeadline": "Update dependency yjs to v13.6.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "83aa247fba7ac9d3af3a2b032df123482093355c", "messageHeadline": "Updated padding for full width signup card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2a68bfcf5dc6e1c30954e10c79e699a542983e62", "messageHeadline": "Update dependency @isaacs/ttlcache to v1.4.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "49643b5b98ee618c9814c07090d46ae12e4bde4a", "messageHeadline": "Update dependency socket.io to v4.7.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "918a819ef9c462b4f24c345c6c6808a8ec86146c", "messageHeadline": "Update dependency jose to v4.14.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa9f64f59fa0c93ecfbdc3e47ff8c08409fd6441", "messageHeadline": "Update dependency sanitize-html to v2.11.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "40e616eea87bc9cdb6402d06432887035d82b715", "messageHeadline": "Update sentry-javascript monorepo to v7.57.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "69e34fd7046d12c6a99331952c8739d199afb837", "messageHeadline": "Update dependency @extractus/oembed-extractor to v3.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "bb6deda10edfe4ae85c989d6d2110b906b7edb3e", "messageHeadline": "Enabled Sentry Replay within Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "8a4ccff942056bc9c8dcf11e465082627af45c59", "messageHeadline": "Updated `html-validate` to v8", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "4d3272e0c0863d163cb791857ebed5cb42de9e22", "messageHeadline": "Update react monorepo", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "44ed7c47db39c99371d2d62dba8032a235b72bf4", "messageHeadline": "Update dependency mysql2 to v3.5.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "c4674334865601c7009f8e1ea2479db8b2a4b3e9", "messageHeadline": "Update dependency mailgun.js to v9.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d38e7fd46fe39d7867363db4622a8faf7b564d06", "messageHeadline": "Disabled CI workflows for Renovate branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "35081de66e5aa30fedb8549d7674c858ba0313a5", "messageHeadline": "Update dependency i18next to v23.2.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e81ae6b9a6c85cfcaaca4f661f64119faaaf6f19", "messageHeadline": "Update dependency prosemirror-model to v1.19.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2477de3f463713d96889d64383ae5f0a985b8197", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 540f247", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68a06efedfa4d10d3eafe352432ac2fa76de2156", "messageHeadline": "Updated Sinhalese translations (#17123)", "author": {"name": "Kasun Jayarathna", "email": "truekasun@users.noreply.github.com", "user": {"login": "truekasun"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f42284463739636ccacecb4925ed9fbb40ab6eb3", "messageHeadline": "Update dependency metascraper to v5.34.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "93973dd9b24eaa5c5c484b543a8f29bb8e181d61", "messageHeadline": "Update dependency stylelint to v15.10.1 [SECURITY]", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 120, "deletions": 58}}, {"node": {"oid": "45bd4ec39a29295587efa213e6eae267ddbf2e21", "messageHeadline": "Updated error message grammar for rate limiting (#17243)", "author": {"name": "Vigneshwaran", "email": "svigneshwaran1073@gmail.com", "user": {"login": "neshvig10"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdae2a978d246ff327b6e150bfec6de09d368e01", "messageHeadline": "Added ability to fetch collection posts by slug", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 544, "deletions": 2}}, {"node": {"oid": "9dd1f97bb0955f2076667b7c04cc69c522dc63de", "messageHeadline": "Update dependency vite to v4.4.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 155, "deletions": 17}}, {"node": {"oid": "7fa1ecb68a4735f0bf73133bf13ab78833144d8e", "messageHeadline": "Update dependency lint-staged to v13.2.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "40ecd47500156f58007307b120735e193a7fa6ba", "messageHeadline": "Update dependency prosemirror-transform to v1.7.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9f7b68adf69977343ca9fbe117b6f2ca2bd3f438", "messageHeadline": "Update dependency prosemirror-state to v1.4.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "04e81593886d079ce9b77c9475507c2fcdc26c71", "messageHeadline": "Removed `useWorkspaces` to handle Lerna v7 change", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f7aeb4138ec4b997e32b4e3280c91da7ab9f3a34", "messageHeadline": "Switched to `printf` to echo GitHub context", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "869eb04eedb0caf779bb3fbfd5eedacae4aa9610", "messageHeadline": "Update dependency lerna to v7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 434, "deletions": 1047}}, {"node": {"oid": "99da32a42675432329c4e856e110eb380327c42e", "messageHeadline": "Update dependency html-validate to v7.18.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 112, "deletions": 48}}, {"node": {"oid": "b03a8c36b9d418523ef9228866cd8f81609867e9", "messageHeadline": "Update dependency papaparse to v5.4.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76b5222bd1d1485c1c6eeb92f8eaccb2630589fe", "messageHeadline": "Updated koenig lexical packages (#17275)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 32, "deletions": 20}}, {"node": {"oid": "b74bc8a2c274d838346ca56e8e4b8f55e2663f51", "messageHeadline": "Update dependency lint-staged to v13.2.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 35, "deletions": 40}}, {"node": {"oid": "aa303414cb7edfad7fbde462657596e584b5db49", "messageHeadline": "\u2139\ufe0f Bumped minimum Node 16 version to 16.14.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "108180cd12645a7e33e96b9a6080a5a4f7853425", "messageHeadline": "Update dependency @embroider/macros to v1.12.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9a5c13309e99294ac21b98e6506c60899ab8ce77", "messageHeadline": "Update dependency vitest to v0.33.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "d204a4257cdb886a1c7a2a2fdc81578d515ff3e4", "messageHeadline": "Update dependency @embroider/macros to v1.12.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9a42999148b024774b942666e51f963204e7d922", "messageHeadline": "Added Nynorsk Norwegian translations (#17153)", "author": {"name": "krefsnes", "email": "137409269+krefsnes@users.noreply.github.com", "user": {"login": "krefsnes"}}, "additions": 191, "deletions": 0}}, {"node": {"oid": "cb96ad36bc75c339ec49bacd8fb371f448cf602d", "messageHeadline": "Update babel monorepo to v7.22.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2135547941f04275269d6bffc6364d79fb42154a", "messageHeadline": "AdminX Tiers static design (#17271)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 158, "deletions": 15}}, {"node": {"oid": "bcf9b9b612742c0e53b36d11c5268ce5efa5bc4e", "messageHeadline": "Added `aria-label` to close button in announcement bar (#17169)", "author": {"name": "Paul Knulst", "email": "development@paulscode.de", "user": {"login": "paulknulst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3098c5e1ec88511abe54e3d9d83af0dc62c1883", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.22.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "5d39e4c612d971ac1f04aedb88b6be9ad6dddb47", "messageHeadline": "Added alpha flag for collections card (#17246)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "0c309454cfd5bcf79ce75786d3010f6170eeb885", "messageHeadline": "Update dependency @vitejs/plugin-react to v4.0.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5c6339efdbd328fd9a4a5640047192dead898cc4", "messageHeadline": "Update storybook monorepo to v7.0.26", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 371, "deletions": 371}}, {"node": {"oid": "4773ac31f0e10ff90c14e9146dad6617fe961b84", "messageHeadline": "Removed page title indicator when feature image is present (#17268)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f50e878cb2d18b7bf4d1792251d3ce8c3b71c531", "messageHeadline": "Fixed error about long filename", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "389f480c96049bc4b99a91c9a5629f22b0429763", "messageHeadline": "Removed forced pushed CI check", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "a5fe87cc4da9c3c91ed41d5d3a2f8dcdcb6ee501", "messageHeadline": "Fixed caching build assets", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "4a07e857e236ebd4ff1660a14ed3dab50377d5ad", "messageHeadline": "Added Header Card V2 feature flags (#17263)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "ea9cc21a0c16a8402bf19d2aea7780aea99c6672", "messageHeadline": "Update dependency @vitejs/plugin-react to v4.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c158aa73970570084968cb7c4850060ec7c3ba86", "messageHeadline": "Updated fetching latest base commit", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "fb0807c8c5eba1f2415b8ec2cb5250f19a10d859", "messageHeadline": "Prevented git tags from being created for apps", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "dd7670859f99f8bbba8c2809806b53bdf347d1b1", "messageHeadline": "Released Admin-x-settings v0.0.9", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44d38e4d4e9ec80c097a6258bd8bc27d3548b08b", "messageHeadline": "Update dependency vite-plugin-css-injected-by-js to v3.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0e5a98e43e55434677cb953b54bbcd1f3f0208bd", "messageHeadline": "Update dependency postcss to v8.4.25", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5fc6659423bd7533fbd75a5bc97dd645dadbee78", "messageHeadline": "Update dependency cross-fetch to v4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "ae8be7c93746c488c4bc76bb099a94766caffaab", "messageHeadline": "Update dependency semver to v7.5.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "cc8b3ab9ad6ff07aee187cf03140faf376dc7e5e", "messageHeadline": "Updated hiding page title and image interaction (#17256)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "b4d9191522cb28b8c8b3af4d94dfea1038187c4a", "messageHeadline": "Fixed `--since` parameter for partial executions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5b7a89d8fc7d2eb61beb43bf0d970cf58a4811fd", "messageHeadline": "Deduplicated execution check in CI workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "cb8e009c1494ead867c06e2e97114464eb9f7983", "messageHeadline": "Allowed for index collection to have empty filter", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "6f5f608bcd8ea9f8d267b67d2f7da59c2ca0fc6b", "messageHeadline": "Fixed resetting database in migrations tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7dfbaefa3e010110af7f1dccba966070079bddd5", "messageHeadline": "v5.54.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ecdd01abfaeffee5514c21be139e0fcf309831d", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.5.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2b924ca96da24f23cbfb8c42eecd0de0c17b277", "messageHeadline": "Added hidden state for portal preview frame in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "d8d0bc8bd93094aa82faad42c99516cfa6ee44f0", "messageHeadline": "Moved `posts_meta.hide_title_and_feature_image` to `posts.show_title_\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 167, "deletions": 61}}, {"node": {"oid": "b433686944f9f4c48f3195f5121cd826747b38b0", "messageHeadline": "Released Portal v2.33.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5aea0caee511ea50d5a2a502b9bfb8b8d0aff7d", "messageHeadline": "Fixed showing name in Portal notification", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6131f0631dc586d5ea932d581215ef0237c4b55", "messageHeadline": "Fixed canary build triggering", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "ca3fe7d9dbb00eaf11f7a9766a3dd329bdc5d4ee", "messageHeadline": "Added routing to Portal (#17240)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "702c88b9ba5aeaf03cee3c341f8773d904052a04", "messageHeadline": "AdminX Portal settings refinements (#17238)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 31}}, {"node": {"oid": "26c25909239ba2215e517dd4c6cd029218d6bca3", "messageHeadline": "Wired save button state for portal settings modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ad0e52ac39ad7c0f386ab4fce6592f0c7a088f07", "messageHeadline": "Wired tier selection for portal links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "2642941be66e4f58c30319bf19f1fb7725342fba", "messageHeadline": "AdminX Portal links (#17227)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 256, "deletions": 58}}, {"node": {"oid": "31ff544e7a3d414775871989da7510bf79b8c4fb", "messageHeadline": "Added account page in Portal preview in adminX (#17236)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "2808df7f87741be6743cce4a8a72920de980db3a", "messageHeadline": "Switched to bookshelf repository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "4ffdab3c825aeee91131d1625e9be78ecad09df0", "messageHeadline": "Added confirmation modal after setting portal email address (#17231)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "e397368393d79da6c7fe6d0e2d091aded9d61000", "messageHeadline": "Improved Lexical behaviour in AdminX portal settings (#17232)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 58, "deletions": 15}}, {"node": {"oid": "fc7e150cc2537f8ed0545fd1e754382eb611b415", "messageHeadline": "Fixed importer breaking any posts written in the new editor (#17230)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "c6b8097ff9aba5b4cb4eb05b9d9379d8b40e6e9a", "messageHeadline": "Added portal preview frame in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 113, "deletions": 3}}, {"node": {"oid": "4fff14fdaceb15b98be88801845f6389f2a6b374", "messageHeadline": "Updated AdminX Portal button icons (#17223)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "22a7d1c374db8592a22bfd701d51c35fecdac251", "messageHeadline": "Added animated icon for \"hide title + feature image\" toggle (#17220)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "c9f2271665413b502a4ed83fd322abc619c651e4", "messageHeadline": "AdminX installed theme list updates (#17221)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "a5b62707efc27eafc36c3a6354939282fe06837c", "messageHeadline": "AdminX theme navigation experiment (#17210)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 187, "deletions": 116}}, {"node": {"oid": "a1d4b4cc9d98f3b31dbc15016a05cf518a1f36e3", "messageHeadline": "Wired up toggle for hiding page title and feature image (#17214)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "b49cf1428779f1cbc54bf4287bb5591953d17543", "messageHeadline": "\ud83d\udc1b Fixed member import newsletter subscription prefs (#17208)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "f6aeff6524613e9630f53be65e18f9087d8dcd12", "messageHeadline": "Added handling for building `arch` branch", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "92120324ebb93dc5d19d7d0cdaeab274abb0cbd9", "messageHeadline": "Updated workflow for code coverage", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "e1fbfd3e12fcbcfb66dcda240458f0f29d221143", "messageHeadline": "Added HTML editor using koenig-lexical (#17217)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 277, "deletions": 5}}, {"node": {"oid": "b9158215ee900628dbd93853d3ac266f3f50d333", "messageHeadline": "Added portal icon picker in AdminX settings (#17216)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 99, "deletions": 6}}, {"node": {"oid": "3d6848f5fdb3b367cabcf93358d1ba5cb9d21b69", "messageHeadline": "Added Portal development --https option support for Safari (#17213)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "5d8ea7978814b7186f40db8ad09f5322e074cd31", "messageHeadline": "Implemented `pages.hide_title_and_feature_image` property in API (#17\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 189, "deletions": 29}}, {"node": {"oid": "2a340bcab93a114812cfe88a07ced35623cdb84e", "messageHeadline": "Added migration and schema change for `posts_meta.hide_title_and_feat\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "4372a7e1a8b19b48dd5b4fc7ef1d1fc3e059b80d", "messageHeadline": "Added feature flag for flatUrls", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "289e4592833f0986c9d8a589e7c41edb4d6bb4f7", "messageHeadline": "Added tests for migrations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 57, "deletions": 83}}, {"node": {"oid": "ebad10e242513439fd32879f9e47cefb2f0432a4", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "2aa89f30c533b1da5d3b95c76176cf797f2e2d61", "messageHeadline": "Moved dev script into subfolder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "40e8bc09ced8ec6733022896f1ca48a2a659e15d", "messageHeadline": "Optimized unit test workflow to only run for changed packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "79a7f8c4088e053a974d817a2e81c36832057f92", "messageHeadline": "Added basic routing for adminX settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 196, "deletions": 43}}, {"node": {"oid": "56fcba1d2741775eb9e946a904cabdb18eff5962", "messageHeadline": "Updated global Modals to handle after close method", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "9ac600103172a77ba8d92bda1dbe1bc657a34e43", "messageHeadline": "Updated Swedish translations for signup-form (#17164)", "author": {"name": "Markus H\u00e4rnvi", "email": "markus@harnvi.net", "user": {"login": "marvi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c5bf215e5310476eda5f6a975095c324f2ac45a", "messageHeadline": "Added missing Sinhalese translations (#17172)", "author": {"name": "Kasun Jayarathna", "email": "truekasun@users.noreply.github.com", "user": {"login": "truekasun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9480f95699bb55b41f63c370d628c0c7ef1a7a9", "messageHeadline": "Merged v5.53.4 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "9305dca60e30b9aaebfcc58d8192bf8accbe752f", "messageHeadline": "v5.53.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ef42a49faf0fcaca8d2122d5f1f630e494df0c4", "messageHeadline": "Implemented Playwright caching into browser-tests workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "1aeac9777ea395a23516127847ae7c82167305ae", "messageHeadline": "Enabled parallel testing for Playwright tests of apps", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "579a9243b5d5ed403d5cc83330e27ee179a80980", "messageHeadline": "Bumped packages (#17196)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "47a9eaadcc79c508ab7d970c0a13765923e03605", "messageHeadline": "AdminX Portal setting forms (#17201)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 337, "deletions": 32}}, {"node": {"oid": "80e65d497861d472fbdb5477e7dc52eff7ce95ae", "messageHeadline": "Updated Spanish translations (#17126)", "author": {"name": "Albert Lacasta", "email": "47864341+AlbertLacasta@users.noreply.github.com", "user": {"login": "AlbertLacasta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec949308762dfa3e5b98dacdc0b2bc22ebcb34e2", "messageHeadline": "Fixed only running linting on changed projects", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1c03280223643e18d7543c106745dcbc466f3c01", "messageHeadline": "Update dependency @storybook/addon-styling to v1.3.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "539550b481f2384b7a9d4f943256e911557fb0d4", "messageHeadline": "Bumped packages (#17196)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "8e8c64c62299bc33d92fb64ebae51f8152540a1f", "messageHeadline": "Update storybook monorepo to v7.0.25", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 371, "deletions": 371}}, {"node": {"oid": "f2c2e7f687b5dc4cce86c52d7a2f5f3dbadbe289", "messageHeadline": "Fixed duplicate workflow executions on PRs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7e6c0ec87e7c82f8ce20b2234aff2875afc6181d", "messageHeadline": "Update dependency typescript to v5.1.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "74f2e08b16776586a0db00e090ab67d31c6e26ae", "messageHeadline": "Update dependency vitest to v0.32.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 83, "deletions": 135}}, {"node": {"oid": "017a87eeeb2f8696f4e01e712ef96b106cd73abc", "messageHeadline": "Update actions/checkout action to v3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88954f7318ee631d4e751c890bc9c49ad7f05c5b", "messageHeadline": "Reworked CI workflow to optimize setup", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 814, "deletions": 627}}, {"node": {"oid": "1b336344955ca526ff40fed043bb928fdb0af53a", "messageHeadline": "\ud83d\udc1b Fixed sending newsletters with counter-reset CSS styles in custom H\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "1cc55eda2e6980dc05f759d6c7665905f59aca15", "messageHeadline": "Updated portal popup to support selecting and updating tiers (#17192)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 274, "deletions": 34}}, {"node": {"oid": "7f9f467fc65b0b5e6ea326fdd6614a3fa551474c", "messageHeadline": "Wired up basic settings in AdminX portal settings (#17191)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 184, "deletions": 98}}, {"node": {"oid": "de4186ab977597ef7c4af605aca02e39660b9846", "messageHeadline": "AdminX Portal UI (#17185)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 180, "deletions": 31}}, {"node": {"oid": "dda42f521bb5cc22663c09b5c447926b26a3bbc4", "messageHeadline": "AdminX UI refinements (#17160)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 160, "deletions": 21}}, {"node": {"oid": "8a4aac0c9fc81a7e4d79bf35397697f7821955d5", "messageHeadline": "Update dependency cross-fetch to v3.1.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cb8ef8daa2767f1a675f59309b1501bbcd6556a2", "messageHeadline": "Added CI step to allow PR automerge", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ca8d8a5014048e66387f6159d732dd6ec1170860", "messageHeadline": "Fixed \"hidden\" icon for feature img/title showing on posts (#17180)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "a2811c0c05c87f5f6ed61f5a6309908fc1b4517e", "messageHeadline": "Reset lint-todo file (#17182)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 570, "deletions": 596}}, {"node": {"oid": "c4ec27e11b62b8182cde425bfb88cf1d48daec46", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "87d644ef8890a2557c80b4fd4651a96c46a45619", "messageHeadline": "Cleaned up commented out debug code", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a547ae4b68c5dbd8b9c8fee81749a243e229373b", "messageHeadline": "Fixed TypeScript related no-unused-vars linting errors", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e22d8e8680de9261bd7d2a1b6b8f443ec10a8905", "messageHeadline": "Extracted model event interceptor to separate package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 451, "deletions": 76}}, {"node": {"oid": "292663f447884f3ee849d027f28548de12cc1d2f", "messageHeadline": "Simplified rendered structure of nested lists in beta editor (#17178)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1388f1d04971e2f123717b937a0a623e919fc185", "messageHeadline": "Added hidden indicator to title and feature image (#17177)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 87, "deletions": 21}}, {"node": {"oid": "1a9ca8a9930cb8b4d9e7a3e6b5cb8f459e66f5c1", "messageHeadline": "Added support for nested lists to email newsletter template (#17161)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "4a6a61b29b99a7b29f8937590ba63077671dcd9a", "messageHeadline": "Added feature flag for page improvements (#17176)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3811999be71e52722e2b1ec306ef89d6812e7b46", "messageHeadline": "Improved AdminX theme installation flow (#17175)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 144, "deletions": 58}}, {"node": {"oid": "8b164b8dbf31b26017668bb10ea90aa0fe6261a1", "messageHeadline": "v5.53.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "956fb7d4a464e3edbf71ff9341595d88022778b1", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 104, "deletions": 461}}, {"node": {"oid": "8b610d46b143cae0e0071b0136f9a7f78d1cbb92", "messageHeadline": "Cleaned up batch email utils (#17165)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1898, "deletions": 3626}}, {"node": {"oid": "c90424542e129acab1b819d76ee683e0a7d2d27d", "messageHeadline": "\ud83d\udc1b Fixed signup card in post plaintext and email preheader (#17163)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "e6dbc0bc4c93270e6ebe186f0ffa29c49e75cd4b", "messageHeadline": "\ud83d\udc1b Fixed repeating text in plaintext version of emails (#17162)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 43, "deletions": 33}}, {"node": {"oid": "c41694f5e673dd1a5d72b22c0b4696b2b8dda81f", "messageHeadline": "Added E2E Koenig Lexical card tests for paragraphs and signup card (#\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 348, "deletions": 192}}, {"node": {"oid": "a85d455d1b91d12dad2ebb07f7b1a62b7598e7e1", "messageHeadline": "Merged v5.53.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e9844e781db934adeef052a318da8ce2fbd0ab0", "messageHeadline": "v5.53.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "576fba05688135d1247764e348315ebe05569995", "messageHeadline": "\ud83d\udc1b Fixed members-only content incorrectly showing in plaintext email (\u2026", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 101, "deletions": 19}}, {"node": {"oid": "04970b499533d7ce678ecf1359ea5c20eb4bc41c", "messageHeadline": "\ud83d\udc1b Fixed email breaking when signup card is added", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "08e1bcd50c0410d9e3f671706ffb23127f41e4f0", "messageHeadline": "Bumped Koenig packages", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 475, "deletions": 123}}, {"node": {"oid": "aa8cbb9fa36b7ae3986458b15feed19ccf513965", "messageHeadline": "Update dependency typescript to v5.1.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c03d3ff384b4402c44eba14441702ab827c1cf26", "messageHeadline": "Factored out theme installed modal (#17158)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 116, "deletions": 66}}, {"node": {"oid": "d4027a4797ab7751598940501166fac839140654", "messageHeadline": "Added BookshelfCollectionsRepository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "724c95cd92c86e57a01bc27326d12faad140bc20", "messageHeadline": "Added bookshelf model for collections", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "16db3bbf172b1e60c2fcb37362e30a76642326ff", "messageHeadline": "Removed `deletable` property in favour of protected slugs", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "cf83d169db5a8d9c6dd20b1eeebaf61a0405a871", "messageHeadline": "Added use of a slug generator to offload calculation of slugs", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "0a3e36cd620eb05a91f1ab5f646bdaca1ff5b292", "messageHeadline": "Ensured uniqueness of `slug` in collections", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 119, "deletions": 9}}, {"node": {"oid": "d29f5128239e56e0a02c7321709ea639b4e13670", "messageHeadline": "Required titles for collections", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "0cfa236570257a426d5dee9fe5f54820acb4148a", "messageHeadline": "Fixed visibility of internal `_posts` member", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "633cecdf752998a0703dcdbbae888fb1782d2ab6", "messageHeadline": "Fixed createCollection not waiting for save", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "283cae9a598d6a36dc6677ff76f7399976d4cc43", "messageHeadline": "Fixed \"Full Offline Dev\" launch config", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9771e1f5c1959a76f8f543a14093a61ea59d02a6", "messageHeadline": "Renamed collections service wrapper to service.js", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 59, "deletions": 58}}, {"node": {"oid": "d0bea0d6074d6888888dd0014274a5ebafce46cc", "messageHeadline": "Released Announcement-Bar v1.1.7", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8e20775487801dceab362d6cfaadbf23f44e171", "messageHeadline": "Added box-sizing to the announcement bar", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "98a8727538232a90990a36c64507235f9b8c17c1", "messageHeadline": "Update peter-evans/create-or-update-comment digest to be902ae", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47b76925a0d62955b26cc200d3595e0499bbfa5c", "messageHeadline": "Update README.md", "author": {"name": "Eric S. Londres", "email": "ericlondres@outlook.com", "user": {"login": "slondr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58b54333a561813226d79d01ad3609d2e896ab00", "messageHeadline": "Update dependency typescript to v5.1.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a04a4293cb18b5c686be0e2474c3f9a3f5dedae2", "messageHeadline": "Update dependency vite-plugin-css-injected-by-js to v3.1.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "636c91671555fc582748d3bc59dfe8cf53a7e232", "messageHeadline": "Fixed leaking pivot fields (#17142)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "5c843545d838c07bf5ced917b0e7756696b960c1", "messageHeadline": "Added comments-ui editor E2E tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 379, "deletions": 4}}, {"node": {"oid": "9c2553a06af34844c892586f92f1fb3ddc962ccd", "messageHeadline": "Updated theme upload modal to show gscan errors (#17148)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 75, "deletions": 13}}, {"node": {"oid": "768511c7ccdf335f511117de1d32549883158cb4", "messageHeadline": "Added tests for more areas of AdminX settings (themes, design, multis\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1010, "deletions": 44}}, {"node": {"oid": "12deff4a16428b7e3d55a664cdbc843b5810df0a", "messageHeadline": "Fixed performance issue when checking theme name", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 38, "deletions": 45}}, {"node": {"oid": "5bcbb2de41e654c15b057e5227f7275296d0a264", "messageHeadline": "Update storybook monorepo to v7.0.24", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 384, "deletions": 384}}, {"node": {"oid": "e6fe60ed37f1bf8dfd87f4f43bb1a2e1e0195ddd", "messageHeadline": "Added E2E test for colorScheme in comments-ui", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 92, "deletions": 3}}, {"node": {"oid": "23fc00ae60cd5e78dd4e655d823225fb933df9d0", "messageHeadline": "Added E2E tests for comments-ui accent color option", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "81970fbe01d40260b5e3aac12e2a89054e516ceb", "messageHeadline": "Added E2E test for avatarSaturation on comments-ui", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 149, "deletions": 2}}, {"node": {"oid": "331533d724ca0261b552c269626ec76dbeffdc87", "messageHeadline": "Migrated Comments-UI to TypeScript (#17129)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1150, "deletions": 909}}, {"node": {"oid": "549e608b277c67f399c0c07cbdc53544d16fa057", "messageHeadline": "Released Portal v2.33.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cbfeb232edb501e505e30c1a00ad55ddc5b555c", "messageHeadline": "Fixed mismatched brackets in French and Uzbek translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8801be82a306dad9fd3b8973abd661db0f79d12", "messageHeadline": "Added test to check for mismatched brackets in translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "bebf85f84a1265da8e2004ae3c8752f67dce0c2f", "messageHeadline": "Released Portal v2.33.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9767e1f5916fb59596abc41acd3281f51fa9e188", "messageHeadline": "Fixed PostEditedEvent data mapping", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5dd6159ac680db0eb0b751451ca441f444dee400", "messageHeadline": "Added handling for 'post.edited' Ghost model event", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 140, "deletions": 7}}, {"node": {"oid": "a8e5cbcc3d0cc19c4f8c424cac119716c5276c15", "messageHeadline": "Extracted post matching to filter to separate method", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "bb13845773ae810ecb27d64e62c77ff9395cface", "messageHeadline": "Added future perf oprimization note", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf48d4ef5cb69e39542703d3751c1e288c1474d6", "messageHeadline": "Removed ability to change collection type after creation", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "623599af1ef5c3db8f96c60bd65c798100effa97", "messageHeadline": "Moved DomainEvents to be injected to Collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "1fb8fb9bd5249c0934f05c65644a4c121b1aff2c", "messageHeadline": "Reduced the amount of events Collections listens on", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f74588f9c2e93db30432bcc6e8315a0288afc142", "messageHeadline": "Fixed date filtering in collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 83, "deletions": 288}}, {"node": {"oid": "36783e456b7e363df12bc2c198e17655372b53c2", "messageHeadline": "Added 'post.added' event handling in Collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 71, "deletions": 15}}, {"node": {"oid": "42539b954f02f2f91d283da625cf36172b8c8f50", "messageHeadline": "Added collection editing method", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "58a18d37ea00832fe7d1520ed407edb76d491f07", "messageHeadline": "Introduced PostEvent classes to make event handling less generic", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 126, "deletions": 48}}, {"node": {"oid": "ebd58515bd820e27c2f3bd5308ff940d363bf1f3", "messageHeadline": "Refactored post removal from all collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "e7a046287795f3b3e213c0f772c0f1265bfcaa74", "messageHeadline": "Added model event to domain event bridge", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 78, "deletions": 38}}, {"node": {"oid": "2eb7f7dd252cef760eaedac2ed6e85d7f50da6c6", "messageHeadline": "Updated collections event initialization", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "49d831d9717f5aa18ba1b0be87b63d8d09750a9c", "messageHeadline": "Optimized handling for post.deleted event in collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 122, "deletions": 27}}, {"node": {"oid": "2c6f30b4b8c51ca1eb7b31ead69bd2c20db47677", "messageHeadline": "Update dependency @storybook/addon-styling to v1.3.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0d8eb203bf2fb04d1d71493542ad419272d5c4da", "messageHeadline": "Updated AdminX search to use centralised configuration (#17106)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 129, "deletions": 87}}, {"node": {"oid": "fdef6a30ab244ea7fb98809fa936677cb4225c21", "messageHeadline": "Fixed default recipients behaviour when deselecting all tiers (#17133)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "d9785b7d6b67c46196de77ee01a440725fcc5256", "messageHeadline": "Fixed missing bracket in sv portal.json", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bce363bd35857d6b9b94260e5bd650e7b731a64", "messageHeadline": "Updated linting and migration comment to improve practices", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9601285c3d836bfee5e1b91bb423ecaeeca55b7e", "messageHeadline": "Added `bulkEmail.batchSize` option to configure batch size", "author": {"name": "Kuba", "email": "jakub@slys.dev", "user": {"login": "jakub-k-slys"}}, "additions": 62, "deletions": 22}}, {"node": {"oid": "0a6b3d6b99e8ba85b90256fa511957d7a023682b", "messageHeadline": "Update dependency vite-plugin-commonjs to v0.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9e325d6b383053bf308b4f19bf64da0b736f3745", "messageHeadline": "Added tests for user management (#17128)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1042, "deletions": 29}}, {"node": {"oid": "0281a30fb486f1a149025ce5d219484a4af84490", "messageHeadline": "Merged similar history events (#16865)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "f716e3112255af4864e9b6db6154c25f31ae7916", "messageHeadline": "v5.53.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b89522c7673c21e423d0aa9e0383d88d8868d6c", "messageHeadline": "\ud83d\udc1b Fixed ordering of Collections migrations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4c72f4567600a59a64be10f38acf851bffaa6dec", "messageHeadline": "v5.53.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb8689f10b9d33be121f53aa600cf279a39adeb3", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.5.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5247d28a80926c65834c0188c2839a9ba2f0e194", "messageHeadline": "\u2728 Added beta of the new Signup Card (#17124)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "bd6e476c575d4b14678f37d83b6949f4d2eddef3", "messageHeadline": "Added tables to persist Collections", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "24df9628dbbeb98a02df0cbb510c4d2669b80d90", "messageHeadline": "Corrected signup card css for responsive images (#17122)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1cbbe91a630232e1dd8d76f9378124b2a7e60f48", "messageHeadline": "Update dependency flexsearch to v0.7.31", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8c5e2a53a93d26da67534e3000ba14f2e8a4b22b", "messageHeadline": "Moved Admin-X-Settings to `apps/` folder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "da72f8998e2d742a8dd7312fba28e8d50a9f66a3", "messageHeadline": "Updated @tryghost/kg-lexical-html-renderer and @tryghost/kg-default-n\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "78405a9cb8b29b74664394db901a63818908399e", "messageHeadline": "Corrected image CORS (#17119)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 43, "deletions": 20}}, {"node": {"oid": "9085ae12661a7edf726af9fee7addd6d950561e0", "messageHeadline": "Reduced boilerplate required when building a new Lexical card (#17118)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "c7f5ea45602acaea6fbbaf7e8ed8acf58fb45997", "messageHeadline": "Added CSS changes for signup card picture/img elements (#17117)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "6f5baca849f14328aa3ebfd56b84e994558c43e0", "messageHeadline": "Add endpoint to record mail events (#16990)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 1025, "deletions": 6}}, {"node": {"oid": "998f862e874de086f150e27331da6cd8d98b2e94", "messageHeadline": "\ud83d\udc1b Fixed newsletter post duplication (#17103)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "018f97e6796cc8fa6c8bf08fe2c7fad2c4e2e980", "messageHeadline": "Added `Access-Control-Allow-Origin: *` to image assets (#17115)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "55b7bef9addbdee043e7db383ff27b733f57b497", "messageHeadline": "Fixed disabling search via config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b8d071e2236ac8ad02504fd3316e3e90c4de5e1a", "messageHeadline": "Added `--https` option to test Lexical in Safari in https", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "710d2143c289cb64c536314031b79bdc32c55460", "messageHeadline": "Updated signup card background image positioning (#17113)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2d6e988017974ab47cda28bc21abb43e92ac98be", "messageHeadline": "Added tests for AdminX navigation settings (#17109)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 273, "deletions": 83}}, {"node": {"oid": "5a1dcbc9a507f8e6193bb7a67d4b49d849043ec7", "messageHeadline": "Removed Bluebird `Promise.map` from user.js file (#17112)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "08e2fbeacbcd7255a89aa68ab024f2907ee80523", "messageHeadline": "Removed Bluebird from tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 79, "deletions": 80}}, {"node": {"oid": "2798d43663dbf6665b5604601d2acdb4345d3aaf", "messageHeadline": "Removed Bluebird Promise.each from db.utils (#17032)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cc95c39dbbc0fa6010e5107e1096bef6033310c1", "messageHeadline": "Removed Bluebird `Promise.map` from settings.js file (#17086)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9c739efb72ddc84b8e2da2fd9b46246de5534be", "messageHeadline": "Removed Bluebird `Promise.map` from apps index.js file (#17073)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9dad8f5291f550ef9fbd99c20cd637c04abeb122", "messageHeadline": "Update dependency @ember/render-modifiers to v2.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "dbacbf6e50a7bc20ec38a8d3b78008169f748998", "messageHeadline": "Updated Czech translations (#16751)", "author": {"name": "Zavrod", "email": "107167632+Zavrod@users.noreply.github.com", "user": {"login": "Zavrod"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "6ad20ec32ca62c5c7eb7f01454c50143666323ea", "messageHeadline": "Updated Sinhalese translations (#17096)", "author": {"name": "Kasun Jayarathna", "email": "truekasun@users.noreply.github.com", "user": {"login": "truekasun"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "308a3b286a8411783f87abad00e74ab631ef4cbf", "messageHeadline": "Replaced Bluebird `Promise.mapSeries` with sequence util (#17008)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f87dc8f5eb7f8cac4f7ee44d6ce9191883c53516", "messageHeadline": "Update dependency liquid-wormhole to v3.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e47626913d6bd4aa096e36ec56cf79a91cef40b7", "messageHeadline": "Updated Dutch translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "21085d073205401dc30520b5e498ba7ea73ea1f8", "messageHeadline": "\ud83d\udc1b Handled BOM character for Unicode encoded file uploads (#17104)", "author": {"name": "Princi Vershwal", "email": "vershwal.princi@gmail.com", "user": {"login": "vershwal"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "9e6c800e382408ce5583d360c7a4c5941f292d44", "messageHeadline": "Update dependency webpack-cli to v5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 75, "deletions": 123}}, {"node": {"oid": "c0d32080b77d4d9f8fd4ae385c7a9e203327948d", "messageHeadline": "Update dependency semver to v7.5.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "9135ca92e0eaf2a2d3f52db2804399d273e2573e", "messageHeadline": "Added Playwright test for comment reply pagination", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 147, "deletions": 7}}, {"node": {"oid": "9035a87e50f886e8dbe3ba55f6418fa7fd6e9c5d", "messageHeadline": "Updated @tryghost/kg-default-nodes and @tryghost/kg-lexical-html-rend\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5e3e04c4096054c71d714c85d9287113fdffb98b", "messageHeadline": "Updated lockfile (Sentry removed from comments-ui)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 53}}, {"node": {"oid": "f2d35c6a9ac1fdd4a46840ce5cb7b1c5043c16b0", "messageHeadline": "Updated admin darkmode background color to be consistent with global \u2026", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2c067aa1bbd23c10b5cf09e68c435c141c66e01f", "messageHeadline": "Fixed hack to kill Ghost after boot in tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "8d6fb51908f28319d07e27ac933d813d8d795608", "messageHeadline": "Added Playwright tests to comments-ui", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 541, "deletions": 16}}, {"node": {"oid": "ab86e0d901272d4b60ee3d26c6296e0941294ce5", "messageHeadline": "Removed Sentry and unused data options from comments-ui", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 46}}, {"node": {"oid": "a79035c2f69052c3c3a58e52e50e0d8920508d29", "messageHeadline": "\ud83d\udc1b Fixed portal free trial message incorrectly showing (#17095)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "64518d2ad4399bb0af19e486ccb0c31e36b6ce70", "messageHeadline": "Updated signup card frontend styles for contained split layout (#17078)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 55, "deletions": 43}}, {"node": {"oid": "e723365cd581eb867e28de27ef5cf44dbf77cb5f", "messageHeadline": "Update storybook monorepo to v7.0.23", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 378, "deletions": 429}}, {"node": {"oid": "9a569b1d1ff6b4e00cde57691c45fffa849226ce", "messageHeadline": "Updated AdminX form inputs to be controlled instead of uncontrolled (\u2026", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 136, "deletions": 111}}, {"node": {"oid": "098d2ad3d922b54260113a44580ca103dc8d1c9b", "messageHeadline": "Updated comments-ui eslint rules", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 186, "deletions": 167}}, {"node": {"oid": "dfd5c50b80bb17db666b8d53c3aa7787e12ac0d9", "messageHeadline": "Configured `yarn dev` to allow starting Comments-UI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "76a6a14731c2a67f9a6924c89adbdc91d3837284", "messageHeadline": "Added workflow for running Comments-UI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "76f01cca23712da316b7543d8227151b3c0f60ca", "messageHeadline": "Added Comments-UI build folder to gitignore", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "130c9c3c6f197636d6a9db680f9ad11c66888591", "messageHeadline": "Updated `test:unit` script for Comments-UI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fc09b9433cab0f25abee7e924e8588d16852186", "messageHeadline": "Removed unneeded files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 130}}, {"node": {"oid": "5da9264ea761a3cdd1ed82b09ac66f2a8d4984ab", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 411, "deletions": 5748}}, {"node": {"oid": "36af781a67334b79c0b8b5848de340f51deca60b", "messageHeadline": "Migrated code + history from Comments-UI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10304, "deletions": 0}}, {"node": {"oid": "60f969c9c20ab9c40316632e9d5d8ef358424fe2", "messageHeadline": "Locked resolutions of tiptap and prosemirror", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1359, "deletions": 1338}}, {"node": {"oid": "498e166e8b67f2ddab92ab31aa91cecdf50efc13", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 480}}, {"node": {"oid": "caadf7235cc08b8737c76f35e4cdc5825e138e52", "messageHeadline": "Merged v5.52.3 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7cad4e8fb3463ef0487775f028008b4fa9de4db", "messageHeadline": "v5.52.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fbd268272aa5199b88e0fb80a2a90f53f9651f4f", "messageHeadline": "Fixed linting issues", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "346b9ff9e2990e1968b2e384da83e0165b6ba154", "messageHeadline": "Added missing dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 665, "deletions": 12}}, {"node": {"oid": "fcce6d85197da468f4db0a2fff6cdf1ff457fa5b", "messageHeadline": "Removed `react-scripts` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 137, "deletions": 8429}}, {"node": {"oid": "2df3caa1599e0eeee75f71abdd23ea4473db28b8", "messageHeadline": "Removed use of Cypress eslint plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "db0081ccaf4229d595b8baee499ef0f590a6e5a1", "messageHeadline": "\ud83d\udc1b Fixed revision save reverting newly published post to draft (#17083)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e94bdd57ae49baa1edbca33a55877b7ac9287f7d", "messageHeadline": "Updated posts exporter comment tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "181185156ae28b5cac63c817695119d94f2a122b", "messageHeadline": "Added `--comments` option to `yarn dev`", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "934ec415fcba0c1dcc03dd75dcde286b06e57ce4", "messageHeadline": "\ud83d\udc1b Fixed revision save reverting newly published post to draft (#17083)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0f86300757bdaa0cff15a0d7d50442411dbb0b80", "messageHeadline": "Added missing changes from previous commit", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 50, "deletions": 36}}, {"node": {"oid": "13d3d0cde6256b0f57d97f3e3f1b0fa180e0dc2b", "messageHeadline": "Migrated from Webpack to Vite and updated dependencies", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1285, "deletions": 2022}}, {"node": {"oid": "a441d9dab35f07718fa370c22b8fe6e21c2e5bd4", "messageHeadline": "Update dependency react-error-overlay to v6.0.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7a7013dc9c7635708313163da8262ab3431ec959", "messageHeadline": "Update dependency bson-objectid to v2.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2666b2cec4ded895a2530244bd55b6cf27604706", "messageHeadline": "Update dependency source-map-explorer to v2.5.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bc0a741df459e8d6374765fe54d30fa113fac762", "messageHeadline": "Update dependency cypress to v10.11.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dd1d2f8d4d924340253e340333b6fe040bb3a878", "messageHeadline": "Added simple search bar to AdminX settings", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 58, "deletions": 8}}, {"node": {"oid": "543f3750a733916820a8d91097be1a2e985f5699", "messageHeadline": "\ud83d\udc1b Fixed draft pages not saving on forced revisions (#17081)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "777ea0912c6bae3aae262ccb7d20adeb927c21b0", "messageHeadline": "Update dependency minimist to v1.2.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "ddec966e5daf558c169f35bbfc965ca9a9978801", "messageHeadline": "Update dependency tailwindcss to v3.3.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 137, "deletions": 91}}, {"node": {"oid": "e98d9e3f3cefb3784034e6ff009b5eaebdc41294", "messageHeadline": "Update dependency chokidar to v3.5.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "6e0e9e02ca7582a6076a5260a9c9af5b5974346e", "messageHeadline": "Update dependency postcss to v8.4.24", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "e8f5ea0f33e529b3360c13a73be2542e2abed964", "messageHeadline": "Update dependency serve-handler to v6.1.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "8d611112a1d80e2745031052e6d7da9c67f93552", "messageHeadline": "Updated Renovate config to quietJS", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08aef4fbb4fe1ac5c1cd33e125132ab7e3fb2384", "messageHeadline": "Pinned dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "94242ec627ecfa1ee69496096c61bb8e622d79ad", "messageHeadline": "Update dependency @testing-library/react to v12.1.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "5a426e557508bc6cb08995a2be467501602cdef9", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.16.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 23}}, {"node": {"oid": "7a7629620b3c27983c719f4926e6c46ebc45950d", "messageHeadline": "Add renovate.json", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3a58b6402a6c47156c527af71c51a25bb9823fbc", "messageHeadline": "Update dependency eslint-plugin-ghost to v3.2.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 494, "deletions": 24}}, {"node": {"oid": "19b8bd2b50e510252cec0e373b7c88083335eda4", "messageHeadline": "Released Announcement-Bar v1.1.6", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1cd18b5264a26baadf71bcc94015157ea001946", "messageHeadline": "Added correct cursor style to announcement bar links", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6161f949104fe03e097b6ed8189b5603b2add40a", "messageHeadline": "Updated to use assert/strict everywhere (#17047)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 262, "deletions": 260}}, {"node": {"oid": "3e932458a48f44667b16db71b435ed6759d7d628", "messageHeadline": "Released Signup Form v0.1.3", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40f71cb79b2e812377dd510a1d9dafd25bc51d82", "messageHeadline": "\ud83d\udc1b Fixed accessibility issue with hidden success message in signup form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0c28cebfd40ebe71e6919ad9bde5696888439952", "messageHeadline": "Updated rate limiting snapshot for updated copy", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1be11e464871e1888be006cfd2239551bbe725d8", "messageHeadline": "Fixed include path for signup-form translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "366050a87dd1cf4edf849077648bc62066857c3d", "messageHeadline": "Added Japanese translations (#17050)", "author": {"name": "sudachi12", "email": "129934690+sudachi12@users.noreply.github.com", "user": {"login": "sudachi12"}}, "additions": 191, "deletions": 0}}, {"node": {"oid": "4a28678fa0f0510b216d07526955e597a513e2d1", "messageHeadline": "Update peter-evans/create-or-update-comment digest to c470f6f", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f5f58078dcad395f7da644c1992481ca5b525a2", "messageHeadline": "Updated Traditional Chinese translations (#16996)", "author": {"name": "brienjohn", "email": "119922737+brienjohn@users.noreply.github.com", "user": {"login": "brienjohn"}}, "additions": 94, "deletions": 94}}, {"node": {"oid": "e3c9af380cd26eb370e0b323598f602158c05c28", "messageHeadline": "Update dependency @storybook/testing-library to v0.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "5dadaea51559ce4d0bfe6d945f59c0f1494a3aed", "messageHeadline": "Merged v5.52.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "18a0e173fb7a722d4b5537c360290c5fb97853bc", "messageHeadline": "v5.52.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2568c5898a40eded975dff11ab45b96c2ad507a9", "messageHeadline": "\ud83d\udc1b Fixed post scheduling for sites with transferred ownership (#17075)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "385ad2688b5675628ed47c8cb2304e4371115c25", "messageHeadline": "Update dependency @sinonjs/fake-timers to v11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "476d7900d0374fe30f208daeab76a3b6e2aa4295", "messageHeadline": "Update dependency @types/jsonwebtoken to v9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "b1bcc2cb2db4a7ca42ac4012d61709a8d1668da2", "messageHeadline": "Update dependency luxon to v3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "9d81dd5a800bd939214add543b1a3aae1e0621a3", "messageHeadline": "Update metascraper to v5.34.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 103, "deletions": 122}}, {"node": {"oid": "5c4ef092b6c1b01b252ebb9c71aa1747196de199", "messageHeadline": "Updated vitest to v0.32", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 77, "deletions": 52}}, {"node": {"oid": "c1d2f250ce43d1b606a750646d30a32a109120a3", "messageHeadline": "Updated translation files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "bd348dc2975029d48e459e148b48517c8d239635", "messageHeadline": "\ud83c\udfa8 Improved copy on page & post revisions (#17068)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7f3cd9c67498f34406f18f71809c51d88ecfd5c5", "messageHeadline": "Update dependency tough-cookie to v4.1.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6623572c5b4d7570b9341296c367f628306af6a0", "messageHeadline": "Update dependency socket.io to v4.6.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "fd2ef61b3c557964b30740eabbd77a48361f78d0", "messageHeadline": "\ud83c\udfa8 Improved copy on too many login attempts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 67, "deletions": 60}}, {"node": {"oid": "49931d05e756102c62267390d0e73a47157ad708", "messageHeadline": "Updated Bulgarian translations (#16991)", "author": {"name": "Yovko Lambrev", "email": "yovko@yovko.net", "user": {"login": "yovko"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "d919a9024f5ab0aea3098d7c35d03e06fa7811bf", "messageHeadline": "Update dependency @extractus/oembed-extractor to v3.1.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e81070762dd17eba86e45ff0613f534c467a035d", "messageHeadline": "Update dependency gscan to v4.37.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 70}}, {"node": {"oid": "0241e28d1cde10f5051d6aa477fb95347abb5002", "messageHeadline": "Updated Sinhalese translations (#17064)", "author": {"name": "Kasun Jayarathna", "email": "truekasun@users.noreply.github.com", "user": {"login": "truekasun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9be5d6a4b2a785c42cd0540b1df3fb8996f289c5", "messageHeadline": "Updated Sinhalese translations (#17060)", "author": {"name": "Kasun Jayarathna", "email": "truekasun@users.noreply.github.com", "user": {"login": "truekasun"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "384b468cbbe6998240682fef44e1f3b7d004fc0d", "messageHeadline": "Improved naming in AdminX dirty state handling", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5a6421c8bb36e274824daab07fa99ad95d4d8d1c", "messageHeadline": "Updated add navigation button to validate the new item", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "0b0c36a7fb8c25170a1857ef5779a85d0af231e0", "messageHeadline": "Updated Sinhalese translations (#17063)", "author": {"name": "Kasun Jayarathna", "email": "truekasun@users.noreply.github.com", "user": {"login": "truekasun"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "93f9e1dfce966eede2ab15e4ea81c667e90faa8a", "messageHeadline": "Updated Sinhalese translations (#17062)", "author": {"name": "Kasun Jayarathna", "email": "truekasun@users.noreply.github.com", "user": {"login": "truekasun"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "13fb5c2e31bf966030dcfb624d0d7b484ff474bf", "messageHeadline": "Updated Vietnamese translations (#17053)", "author": {"name": "Duy", "email": "104808921+mastoduy@users.noreply.github.com", "user": {"login": "mastoduy"}}, "additions": 113, "deletions": 113}}, {"node": {"oid": "d4c5fe2f4617a6b2844fbdd537d05a7114b68d68", "messageHeadline": "Merged v5.52.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 46, "deletions": 44}}, {"node": {"oid": "69fddf8abe3afe38448f5c12d56ddc7e14c593b5", "messageHeadline": "v5.52.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea3ab6beb6617708c3a23932b8765f66d3aef494", "messageHeadline": "Update dependency @vitejs/plugin-react to v4.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 65}}, {"node": {"oid": "f084fbd025c917e42afbed45217084d273d40773", "messageHeadline": "Added dirty state navigation blocking to AdminX settings", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 145, "deletions": 23}}, {"node": {"oid": "4fd0473f1b900d8e597c0afa0acc1444f731cae0", "messageHeadline": "Updated URL editing to not automatically force everything to URLs", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "41cbc403533234f8ba6c35311ee51312040b1909", "messageHeadline": "Moved collections initialisation behind labs flag (#17057)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "2e3d2e11213e0933266ff9a513e941fde5d898a5", "messageHeadline": "Fixed \"Beta feedback\" not showing in beta editor when feature flag is\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f5c78221a62bb73ff24a31d33d1f5e9c9114e45d", "messageHeadline": "Fixed \"Beta feedback\" not showing in beta editor when feature flag is\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3070e505f57072d74bf3d0de54fe83b26f10018d", "messageHeadline": "\ud83d\udc1b Fixed beta editor causing left-aligned images in some themes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5d9dd893b3064258b1dc7c7513103a6c7efc0d0f", "messageHeadline": "\ud83d\udc1b Fixed beta editor HTML cards auto-closing tags when rendering", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "b7bdd1f401fee27c8e1c9eb9833ed69670ae1335", "messageHeadline": "Updated Vietnamese translations (#17051)", "author": {"name": "Duy", "email": "104808921+mastoduy@users.noreply.github.com", "user": {"login": "mastoduy"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "e85845f9143af79ae215c111236a99db39decba6", "messageHeadline": "Updated Vietnamese translations (#17052)", "author": {"name": "Duy", "email": "104808921+mastoduy@users.noreply.github.com", "user": {"login": "mastoduy"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bdd8302484fcb1efe8da4b261c5447a8f2c59eed", "messageHeadline": "\ud83d\udc1b Fixed beta editor HTML cards auto-closing tags when rendering", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "7d4b278a8307377cbb7192c8338377ff46f2608a", "messageHeadline": "Fixed slug-based navigation in collections UI", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "2173fd9ef9e54f3606859269e0dbd88764e4fd53", "messageHeadline": "Moved signup-form to `apps/` folder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8d9d9de8d4e7457b8f9774a0376dbe137c5bf71b", "messageHeadline": "Added basic UI for collection posts", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "1a868e08effa456863855f3b2665497d30b07612", "messageHeadline": "Updated German translations (#17045)", "author": {"name": "ErminMerdanovic", "email": "31346820+ErminMerdanovic@users.noreply.github.com", "user": {"login": "ErminMerdanovic"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "14c22a9b6f3718b34fd70a4bb7cf57d5eb19872d", "messageHeadline": "Update storybook monorepo to v7.0.22", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 379, "deletions": 412}}, {"node": {"oid": "5331cc90e226a6a3a12260f46f60c9cc46ef7943", "messageHeadline": "Added errors and improved behaviour of the navigation editor", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 447, "deletions": 250}}, {"node": {"oid": "fce6b52bbdb354e7674ab502a778da1d79e87be7", "messageHeadline": "Released Admin-x-settings v0.0.8", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b2ba79cef8d751c57e6ae214a458f03719511b0", "messageHeadline": "v5.52.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a3af5b406406f934b397b60a516c5610f0dc9ff", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.11", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9774dc7a515805d4db5b763e108159a31a44d837", "messageHeadline": "Released @tryghost/signup-form v0.1.2", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f13c8c4af24ec1e6bb91141d6362d89f48230533", "messageHeadline": "\ud83d\udc1b Fixed signup form text wrapping after submitting", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78aa31973c6b5adccdd79771e8dbb7ae611cf6dd", "messageHeadline": "Updated installed theme list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 151, "deletions": 106}}, {"node": {"oid": "dfd69f9cf76ee2caf7c458ff7a61a07a5ff5bd94", "messageHeadline": "Bumped Lexical dependencies", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a1dae99245b3e9d1aeb7325491ab3d1715b16163", "messageHeadline": "Enabled errors for our error rules in eslint (#17041)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 31, "deletions": 14}}, {"node": {"oid": "721d7202a08310e8ce542a6c48a6196ada481c3a", "messageHeadline": "Added truncation to custom theme setting description (#17044)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e13fcd327212710dacd940c1bf9f2be8d2cbdb61", "messageHeadline": "Released Portal v2.33.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14f614d0c168913145d2ea58795d024cf1b9c25c", "messageHeadline": "Added `apps/` to vscode working directories", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f3894d5898e472038f2dd7a02269f04a53615be2", "messageHeadline": "Moved Portal to `apps/`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eeabce247313e7fccad6484ca691e32d6cd46da0", "messageHeadline": "Fixed official theme image assets not loading in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 143, "deletions": 128}}, {"node": {"oid": "77e3b3e94796d6fd6428f914e0f391f6d589237e", "messageHeadline": "\ud83d\udc1b Fixed page revision returning empty array on update and restore (#1\u2026", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "99aeb73ecc983a799016bbb599362a88a5c1d4c6", "messageHeadline": "Optimized DB reset during tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f9417456aa1755e56b2a8dbd2498b16e922a417", "messageHeadline": "Added optional confirmation for modals in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "f4e015d2c5a1f0b56e6b96539a54afe278711804", "messageHeadline": "Added back button to theme preview in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "09264261b7df5ef2233b845bf07062802126e1e6", "messageHeadline": "Added ability to fetch posts by collection", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 261, "deletions": 2}}, {"node": {"oid": "b5d30661166f956a7726db049123171721099185", "messageHeadline": "Removed `eslint-plugin-react` dependency from signup-form", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "997cd3687e41c28593b3a25c9b5613f2a01e3f3f", "messageHeadline": "Removed eslint-plugin-react from AdminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "25e0cb12c0a592ed93ae6370d94383717f3f989a", "messageHeadline": "Added \"getBySlug\" method to Collections Service", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "361fea9977f454efe75cccd03cebe92df1946e12", "messageHeadline": "Revert \"Updated Lerna to v7\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 911, "deletions": 536}}, {"node": {"oid": "d007ff86acb637dfd7f1a21c5033fe4c31d1a89d", "messageHeadline": "Updated Lerna to v7", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 533, "deletions": 908}}, {"node": {"oid": "eee5eed6e234bd5d52de978e28d90b370887ab26", "messageHeadline": "Improved DX when working with collections", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e9595d9a4b9e3dc4350d00302fe817553b6ede78", "messageHeadline": "Update dependency ember-cli-dependency-checker to v3.3.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "3aa0c7018d52afb9cdb97dedd6482f7a05d43dbd", "messageHeadline": "Update dependency i18next to v23", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "6ad1e5be68b8e0a2d634c8c602926cb7ca297faf", "messageHeadline": "Update dependency @ember/test-helpers to v2.9.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c1d90df181d055ea080457d485801cf410470684", "messageHeadline": "Update dependency @playwright/test to v1.35.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d6664b70fddf0852766e6721af4a4b55a1ba2f9c", "messageHeadline": "Update dependency semver to v7.5.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1d214361ad071bb9a8e8e14c9bbb7a738914ef6e", "messageHeadline": "Refactored posts browsing to posts service", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "cfbc97b0332ceb2d110e7fc5a5ff425ec402fcfc", "messageHeadline": "\ud83d\udc1b Fixed revisions relation not linked to Posts api (#17037)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 113, "deletions": 6}}, {"node": {"oid": "02eadc32d3f83b2598dc20425645f8101f3d7633", "messageHeadline": "Switched to only enabling retries in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0d7f98f4d181344a67b3323d081292d73cde219d", "messageHeadline": "Supported adding/removing post to collection via Posts API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 544, "deletions": 5}}, {"node": {"oid": "f3f9e5a2f36d36987fc7d55ce748ee43026d8c8d", "messageHeadline": "Moved serialisation of formats into the serialiser-layer", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 47, "deletions": 11}}, {"node": {"oid": "41716a06ae3699f3cb28248273d14c8fcc5a6d80", "messageHeadline": "Fixed mutation of shared state for matcher", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "53eea00d219a605356ca3544bc33726a48ff659c", "messageHeadline": "Fixed check for god_mode param", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "229875d67d448b1f95993c11c89cf07d6afe62cb", "messageHeadline": "Bumbed @tryghost/admin-api-schema to latest version", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c71d245b1d5cdf478561d9df38c2747ba381afea", "messageHeadline": "Show descriptions from theme settings if set", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "005a488eedecb1f9502811e59a5e2f6e70135c8b", "messageHeadline": "Changed button color in nav settings in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bfbd5a7a052d9da0af513cea2ec697388a11542", "messageHeadline": "Refined navigation design in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 97, "deletions": 53}}, {"node": {"oid": "5559b2234e8aefd2dc20a4c6f3c50056abe3c369", "messageHeadline": "Released Admin-x-settings v0.0.7", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e19c1e905d9b9cb82345eadfd65764d1ba2355f6", "messageHeadline": "Removed theme images from adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7400937f525d12a83a99d13c1e30f35b39bf0363", "messageHeadline": "Added delete and upload confirmation for themes in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 119, "deletions": 14}}, {"node": {"oid": "44a07e04e2574b0aa82befa81460641c3a4d4e46", "messageHeadline": "Fixed file upload not triggering for same file selection", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9ce4c8590538da81e2ba1c9ef452c1f48be603d2", "messageHeadline": "\u2728 Added custom theme setting descriptions (#17024)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 74, "deletions": 46}}, {"node": {"oid": "4b6cfa8f285ec97751514f4474ea0df58e0398ae", "messageHeadline": "Added `yarn archive` to produce a build tarball", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "885e5b7b9c4d2cef21c750d906f42603231cc3ff", "messageHeadline": "\ud83d\udc1b Fixed visible scrollbars in signup form preview", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6335033466f40034de133f17e2f39ec5bab118be", "messageHeadline": "Added full post data when returning collection's posts", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 501, "deletions": 41}}, {"node": {"oid": "8ccb0f37ad51301bb9d29a913ce5d8e48d334f82", "messageHeadline": "Update storybook monorepo to v7.0.21", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 406, "deletions": 339}}, {"node": {"oid": "26abeb0ad2b9be93d2b61278b0f124dec2069006", "messageHeadline": "Hide announcement bar script if visibility wasn't chosen", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a22317305eacbadf0f9b9653eb0c628639088673", "messageHeadline": "Merged v5.51.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab119ec96eddc9108159a49d3ebe7751ddb975b4", "messageHeadline": "v5.51.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7cbff199955b49a89d3483b39ea79bb6e6b0bd01", "messageHeadline": "Updated German translations (#17027)", "author": {"name": "ErminMerdanovic", "email": "31346820+ErminMerdanovic@users.noreply.github.com", "user": {"login": "ErminMerdanovic"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b28b18c05ad994ad3bb386e7e4c75c14ed3bcbbb", "messageHeadline": "Updated Brazilian Portuguese translations (#17010)", "author": {"name": "Leonardo Ferreira", "email": "leonardoferreiradg@users.noreply.github.com", "user": {"login": "leonardoferreiradg"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3ee857a0ded43423bfa2feb8e4d80b99b940d344", "messageHeadline": "\ud83c\udfa8 Added word count to beta editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "49f936b098f9d07d024e5288aa3cf446feedb8b0", "messageHeadline": "\ud83d\udc1b Fixed empty icon crashing signup embed preview (#17022)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8cb8b847866042d2bd59b99de13cf967d95dbe2d", "messageHeadline": "\ud83d\udc1b Fixed Post History for posts sent as an email (#16999)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "333471c2633c01ece8301c0891dd3ccbacf87dc8", "messageHeadline": "Released Announcement-Bar v1.1.5", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63a6b20b18cd768e09683e70c33c415a204d7cb4", "messageHeadline": "Added navigation settings logic to AdminX", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 352, "deletions": 13}}, {"node": {"oid": "3e8a0c50282b288939b7d0d4a497ddf6bf78e94f", "messageHeadline": "\ud83c\udfa8 Added word count to beta editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "09cbfae5c5a0b69a26e5bc5af513ad8590065673", "messageHeadline": "Updated Brazilian Portuguese translations (#16968)", "author": {"name": "Rogerio", "email": "12768403+rogix@users.noreply.github.com", "user": {"login": "rogix"}}, "additions": 101, "deletions": 101}}, {"node": {"oid": "82a511e2dfd54e0059e7688937b8ad7f0e906c8a", "messageHeadline": "Released Signup Form v0.1.1", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "004f5ff9bfe09aaa931227bbc098635a29e28f70", "messageHeadline": "Added empty line at end of file to i18n.d.ts", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8935a918e4ba9708946aaac8a3103323f262b9c", "messageHeadline": "Removed typescript declaration build step for `i18n` (#17023)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "5bb4a9444474174b8c7d57cf7ac0f3fb4e4870fe", "messageHeadline": "Added signup form attribution tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "4da658e72ad42cf251e4fb100ca651a7d4dca79e", "messageHeadline": "\ud83c\udfa8 Reused attribution for embeddable signup forms on own site", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "998708c81a6fd8ec08b79106eabdbc775935e7cd", "messageHeadline": "\ud83d\udc1b Fixed empty icon crashing signup embed preview (#17022)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "14e05a6f0f54f51c0687624d5c670950cc97d0fd", "messageHeadline": "\ud83d\udc1b Disabled signup form embed menu when members are disabled", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "ecc28c5acdbfa0b159c6910512594d4b016b3ea3", "messageHeadline": "Revert \"Update dependency expect to v29.5.0\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "155c08bc616425f30b7e3eae124ad598b91f5a5d", "messageHeadline": "Update dependency expect to v29.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "00131de0b61bcc147fdbac28c3a4a6ab12d4cbee", "messageHeadline": "Simplify logic when to call `stripeService.connect()`", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "10859b9b01b8ec8adb90ae23d5bfc9ad680a95f6", "messageHeadline": "Fixed e2e tests", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d27bb8f07574c50352ed7ba235532fee8cf10ffb", "messageHeadline": "Added new Stripe events to `DomainEventsAnalytics`", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "48f9e85e097aac4a24ccac5c2cf3492a45dd147a", "messageHeadline": "Expose Stripe events in package", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "98fd6a7dbf15db84efb3b53949406d7980da753c", "messageHeadline": "Hooked up Stripe service `connect` method on Stripe public key update", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "f3e0cec0d2e52c67583d4d1c2d6afad1a3efdb51", "messageHeadline": "Added `StripeLiveEnabledEvent` and `StripeLiveDisabledEvent` to Strip\u2026", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "974ce0b25b674bbd2792a40e8fca62caf8387f4c", "messageHeadline": "Updated i18n support locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 110, "deletions": 8}}, {"node": {"oid": "7a124a6901da166d81d11d7c26354a732617160e", "messageHeadline": "Moved `announcement-bar` to `apps/`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed20ff4a06c4f92c4a2064823ba932c0a9a0e688", "messageHeadline": "Added Malay locale (#16952)", "author": {"name": "Nik Syarul Zaffi", "email": "nikszaffi@gmail.com", "user": {"login": "niksyarul"}}, "additions": 189, "deletions": 0}}, {"node": {"oid": "fa43a0236b550be2d6d4f119a2affc7c3cc921e0", "messageHeadline": "Moved Sodo-Search into `apps/`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "da0b2373a036863aed261d99a9151845a00cde01", "messageHeadline": "Update babel monorepo to v7.22.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 154, "deletions": 123}}, {"node": {"oid": "04d04e1864a77d3632c980d05ab3e071b7f4060b", "messageHeadline": "Revert \"Fixed post editor items getting cut off on iOS\" (#17017)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "327daa5ddee33e53cdd582532438473a5b43420c", "messageHeadline": "\ud83d\udc1b Fixed horizontal scrolling on signup form input field. (#17002)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "010be7fd3d29006849936d5cd130a50c59cb12c3", "messageHeadline": "Updated theme preview in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 155, "deletions": 108}}, {"node": {"oid": "e680ddf14a17bff11289d655e862e49851244096", "messageHeadline": "Fixed retrying failed email without error message", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbf6ccf29ecf9d12b63d8b1f07abc11b702fd28d", "messageHeadline": "Added missing cover style for signup card in frontend", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4e082a33cc438e60e069451eeca42786f69bd685", "messageHeadline": "Updated Danish translations (#16967)", "author": {"name": "Thomas Lamant", "email": "tom@tmlmt.com", "user": {"login": "tmlmt"}}, "additions": 103, "deletions": 103}}, {"node": {"oid": "d34b9b021ab5b23072d39f0d9259c4af4d441afa", "messageHeadline": "Fixed post editor items getting cut off on iOS (#16765)", "author": {"name": "Jonathan Browne", "email": "12983479+JBYoshi@users.noreply.github.com", "user": {"login": "JBYoshi"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "5bfbaec2626dfc48d4fdd3d3cb9bae53e8392ac0", "messageHeadline": "Updated French translations (#16942)", "author": {"name": "Thomas Lamant", "email": "tom@tmlmt.com", "user": {"login": "tmlmt"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "5c229ce5432f1f9ed6360c7989fa41bf1d2ea644", "messageHeadline": "Added Breadcrumbs component to AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 78, "deletions": 13}}, {"node": {"oid": "34f7b771908188357ebea28c4c79d63e7de1914c", "messageHeadline": "Fixed collections snapshot", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15ec9f0d14207493760daf676a771a6b8d6a3a44", "messageHeadline": "Added page header component in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 218, "deletions": 72}}, {"node": {"oid": "52af10fef55ffb6e2bf8038b12f310819b050773", "messageHeadline": "Update dependency lib0 to v0.2.78", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "77cc3aa2c097f00224804bf4103719d00016c5d0", "messageHeadline": "Update dependency @storybook/addon-styling to v1.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 39, "deletions": 121}}, {"node": {"oid": "8820efa80ba35efd0cf2889b600153286a02dacd", "messageHeadline": "AdminX Design System component structure cleanup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 94, "deletions": 93}}, {"node": {"oid": "24ea03b3fe16d09ffa53069b6ef72f7fb337bede", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.22.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 46, "deletions": 36}}, {"node": {"oid": "e7289e755ab4a328176a088e4d0e35d81a544a64", "messageHeadline": "Update storybook monorepo to v7.0.20", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 371, "deletions": 371}}, {"node": {"oid": "10d60d7fe1afa2f8935049549b5ca342d67fed70", "messageHeadline": "Update dependency ember-auto-import to v2.6.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "c67e1b505ea20964df44d0829898129b715aab1d", "messageHeadline": "Update peter-evans/create-or-update-comment digest to c6c9a1a", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2c78b0129f9099414974bf4276932cb4fda4811", "messageHeadline": "Refined official theme list in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a74b60a025a9b52dd59fabd871df8fe2ad9c9e67", "messageHeadline": "Updated traditional Chinese translations (#17011)", "author": {"name": "Gary Lai", "email": "garylai1990@gmail.com", "user": {"login": "imgarylai"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a086f1f680117a00cb06c6f57a2c01bc5af24d2b", "messageHeadline": "Update dependency @embroider/macros to v1.11.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "899fd4d29c64450bb3f72163f7d4aac6ac21b472", "messageHeadline": "Updated official themes to show installed/activated in AdminX", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "ae0989ebea145ac838e2eb631ffdae7add0ca611", "messageHeadline": "Added a basic theme install API call in AdminX settings", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "7832f5c685c391211a426fc33d05f02205e24a8a", "messageHeadline": "Added tier selection for default post access in AdminX", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "902fb999a29492c6c54c640c6a02fadf511f92c1", "messageHeadline": "Updated official themes view in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 58, "deletions": 34}}, {"node": {"oid": "36ced958f82f32726609a6990ed0fca22b833618", "messageHeadline": "Wired theme change UI in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 267, "deletions": 35}}, {"node": {"oid": "3dbc2ee507e76676f247c3fbfdd545677e29048b", "messageHeadline": "Added theme management hooks in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 90, "deletions": 2}}, {"node": {"oid": "01e90dfb652991ef5af5bd1c45409cb97a44d068", "messageHeadline": "Extracted regression tests to a separate workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 68, "deletions": 15}}, {"node": {"oid": "082ab6dc3ec047a7b554f0db05081adaaeb9ebdf", "messageHeadline": "Refactored `truncateAll` util to async-await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 34, "deletions": 51}}, {"node": {"oid": "9f1279b58e3a072f32673b8ff12c48b264152502", "messageHeadline": "\ud83d\udc1b Fixed snippet insertion in the new editor (#17003)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a9d01c6adde3ff02b20262fb3d78a0f00a95854", "messageHeadline": "Removed superfluous GHA workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "6023bddafc3df016833b31bd70c861bb85779361", "messageHeadline": "Replaced tab component in themes (AdminX)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "1071d4437c4972fb3ca8c53b546c20288def472d", "messageHeadline": "Updated 'upload theme' component in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "327600171c47c943e5034d019573fd5e81970a82", "messageHeadline": "Added support for `apps/` workspace", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "264773ccd17f54459429dde4fcf09678019f5304", "messageHeadline": "Reset URL service between test boots", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cedfb1492466b2e650230aab7368fbc1f3e388de", "messageHeadline": "Fixed random timeouts with mysql2 library during tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e1efd97e82d3c41453c320c37263fb66115d39e", "messageHeadline": "\ud83d\udc1b Fixed Post History for posts sent as an email (#16999)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "7717021331e82a3060e4daf3792227a7e4781a9c", "messageHeadline": "Added `GET /collections/:id/posts` endpoint", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 429, "deletions": 16}}, {"node": {"oid": "ddc23b346745ede5e80f086075eefa8174187b05", "messageHeadline": "Added collection's posts fetching to collections lib", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 128, "deletions": 4}}, {"node": {"oid": "db1c4e638175f5efbf65f2d58ee1aefec284b107", "messageHeadline": "Restructured components for theme mngmt in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "09b404acd295cdc76c4a7b608e2cd9a3e86a2bc5", "messageHeadline": "Fixed modal footer bug in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "58f51a18381a6810ba60f45a0468e0a0b713be9c", "messageHeadline": "Updated theme setting copy in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "b80b90229ffe49f9dd3f05ac39cb8da193f0bc12", "messageHeadline": "Added consistent linting pattern to all packages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 282, "deletions": 220}}, {"node": {"oid": "b697ca27686aa840eab60ae5eccac5ab044b35f9", "messageHeadline": "Added basic theme settings design in AdminX (#17000)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 549, "deletions": 109}}, {"node": {"oid": "5cc1c4325710a461b4d511d641be6e15ab0b6aac", "messageHeadline": "Added theme management apis in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "778e9a5f963c9c2fbe84782ad071959e8a67f64d", "messageHeadline": "Added offers support in default recipients", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "731858e9e0f9b6765233af59109a00028d99df40", "messageHeadline": "Added tier and label selection in default recipients", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 152, "deletions": 55}}, {"node": {"oid": "c0e638fecd338eb3e61b9df68222035ce39007b0", "messageHeadline": "Added membersEnabled config to lexical editor", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27a9cdb67b9f14ac63a3b08425562d33c4bb6b62", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 5825e57", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a98f25b37a622785224ac1c81fd53c4b543deeab", "messageHeadline": "Updated Catalan translations (#16992)", "author": {"name": "Jes\u00fas", "email": "zagur@voidnull.es", "user": {"login": "Zagur"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "8bc04e9e6e11ccdc6f8b49a7132742762931b51d", "messageHeadline": "Updated Chinese translations (#16995)", "author": {"name": "Yin Guobing", "email": "yinguobing@gmail.com", "user": {"login": "yinguobing"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6c25f4cb08f0d6730bd8cb94d96e24f0bb04d44d", "messageHeadline": "Merged v5.51.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e990bf5a9488819ebb0618bd7496a31417aff89c", "messageHeadline": "v5.51.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d857e0ef1551519615247d7e8b6ae960c147da8b", "messageHeadline": "Upgraded koenig lexical dependencies", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e742283ec81428eb35ece8560214b5d430fe25c3", "messageHeadline": "Bumped koenig lexical dependencies", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "fd7b30fac050913930f2c0fd2e8e39385152ca42", "messageHeadline": "Updated koenig lexical dependencies", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "1345afdd712f4ac593d624b9795582b78c2ce632", "messageHeadline": "Updated koenig lexical dependencies", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "af8c0dc7a5c82213b83c3704b2d62dbc919fb680", "messageHeadline": "Prevented registering multiple Slack event listeners", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "4639396c3aa9325ab74ca733d037d299b0244271", "messageHeadline": "Collected Ghost boot timing in test framework", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "3ac28c7a95d3aed41cb993f445e9989d32d1a5f3", "messageHeadline": "Fixed snapshot for settings", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "078aa72a2de9ab3493504d7bb94e851869da059c", "messageHeadline": "Updated Bahasa Indonesia translations (#16981)", "author": {"name": "Raka Afp", "email": "hi@rkafp.id", "user": {"login": "rkafp"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eca84d61c4770fa5a4c95d861323f98fd21f9595", "messageHeadline": "Updated Turkish translation (#16979)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d8c9cda09ce379f8b41e459faabdc142382f32a", "messageHeadline": "Updated Turkish translation (#16982)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb4e2fcadba12d4fe84f51837cfde0bd214c4da7", "messageHeadline": "Added \"index\" built in collection", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 8}}, {"node": {"oid": "6421e202e5c36001645ef382b9b94a3fb51e1eee", "messageHeadline": "Removed API endpoints adding posts to collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 1003}}, {"node": {"oid": "345d90bbba9f06ef79804b640a28b8244702ccc0", "messageHeadline": "Added homepage/post URL selection in AdminX design settings", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 83, "deletions": 45}}, {"node": {"oid": "ba2436e834e3a4a4b8141159e5ee565672fd23c3", "messageHeadline": "Fixed type errors in storybook", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c3f6d77fd9f890bda4804a04b7ef5ba9997ca2ed", "messageHeadline": "Added simple tests for design modal", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 198, "deletions": 32}}, {"node": {"oid": "90c269275e1c54275c2be47340df98c67c5d4ed1", "messageHeadline": "Factored out useForm from useSettingGroup to be useful in more places", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 236, "deletions": 241}}, {"node": {"oid": "d1b5bf0a8035e03e0246ad5609372806ff6bcb13", "messageHeadline": "Updated koenig lexical dependencies", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "88c3412cd47b26cb0f5f752083fd436d7755240c", "messageHeadline": "Updated koenig lexical dependencies", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "ae3e38a14dfbaab3955c1933aad189077675392e", "messageHeadline": "Update dependency concurrently to v8.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "2744d9a58bd87fbd592b7d491000f467352d34a7", "messageHeadline": "v5.51.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eaf5aaade23b8859c9d12ac698d68476e9cf589d", "messageHeadline": "Updated site preview to handle theme settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "f7e2f8208969312e13a8486e149c568551344e2c", "messageHeadline": "Enabled collections permissions in controller", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "05bb82cf1a6fcef3fb9e70b2eb1627dc31fda8f7", "messageHeadline": "Added collections CRUD permissions", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 133, "deletions": 13}}, {"node": {"oid": "abf45dcd149c33b51ca2211e70a82b8bff1a0c61", "messageHeadline": "Added note about requiring Node 18 to use `yarn dev`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2a263c1024afae10620b97323a7a9dc8acef877a", "messageHeadline": "Updated Signup Form to v0.1", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3abd3a021737a022bcf698297e875b10b9f9f8f", "messageHeadline": "Released Signup Form v0.1.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d3ab087245d61d72bf03ef3bbe6cbc3885a8468", "messageHeadline": "Experimenting with sticky footers in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "4e5523674ccdcd0b14b75097cd69b4e9d315b8e3", "messageHeadline": "Updated twitter and FB settings tests in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33ea5486dfa24f76766e3f119084ff2f7df1e5e6", "messageHeadline": "Updated user detail modal buttons in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d6da2492cd5eec1013dde1b00e94fd8bdd27d5b", "messageHeadline": "Fixed showing errors when non 2XX response in signup form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "c26f77586a0f20c6d83b2905b6efea4ce8d3abfa", "messageHeadline": "Added dynamic site preview iframe", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 110, "deletions": 5}}, {"node": {"oid": "a4b24b1c7a6f77086125b8e5b3a9bbdea2ff0227", "messageHeadline": "Filled in signup form translation contexts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "08b37395cf31ed0f654c1bcede0b08d0b3556edf", "messageHeadline": "Added translated placeholder in signup form embed", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 69, "deletions": 35}}, {"node": {"oid": "381149e45b95c46099a0a119211046c8bcec3eee", "messageHeadline": "Added signup form button animation (minimal)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "afe18d54de39b775edbf355b369d3a0f00146d3a", "messageHeadline": "Added email icon to signup form success page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "5e7edb9da56dbf463187a03020d16fc25967bca8", "messageHeadline": "\u2728 Added embeddable signup form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "90b9959afc290f2d1f19387dc1f3ee55246fa367", "messageHeadline": "Set up showing images in brand settings (AdminX)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 97, "deletions": 25}}, {"node": {"oid": "ffa6c9c5f8d457b4d6f1f3cf5ec30bff492715fb", "messageHeadline": "Added `width:100%` to minimal signup form CSS", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66840cda0a87562ffe244670584ef011c1456535", "messageHeadline": "Fixed minimal form padding", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6cdaf04fcddd7a752fec40301c2cf20c89f4c104", "messageHeadline": "Updated NL translations for Portal and Signup Form", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "12f7fd01535bef13e4c029b9b3f8cdbe81206e33", "messageHeadline": "Updated minimal signup form to be centered by default", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66ca072055f164270a23f99dd48d86a82f95177a", "messageHeadline": "Moved maximum width and centering outside minimal signup form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "f4a822e7e02e727f2ea4676919d341375a741111", "messageHeadline": "Removed success page for minimal signup form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 101, "deletions": 32}}, {"node": {"oid": "c507ea9600ffa4f8c9ac538015c8218316e095e4", "messageHeadline": "Improved oversized batch correction logic", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "643fbbbb1f8fcb5db99aca4316066f730bce80d0", "messageHeadline": "Removed collections from stable list in Admin API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "29a403cc6883c8d5878736b71cc1123c2b908ac0", "messageHeadline": "Supported a god_mode param in the Admin API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e74b38ac93ccf51d88298ace157ef1022504bd52", "messageHeadline": "Updated color picker in signup form modal (#16971)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 53, "deletions": 67}}, {"node": {"oid": "1e7b332b7fd1f8038d71855582417b9926fd3d67", "messageHeadline": "Updated signup form embed settings copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "58f48d2e0acdf8e132530e088b55ff9bf5aceffb", "messageHeadline": "Update dependency @playwright/test to v1.35.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "efac36c36c084e149d7f3235d0695197983134e6", "messageHeadline": "Removed data dump during email batching", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 217}}, {"node": {"oid": "7e47bff92ff054c03f0286b8fe31a27b001e0f66", "messageHeadline": "Released Signup Form v0.0.3", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5fbd8bae6a0253b2b78837e223f78f4451ec6e5", "messageHeadline": "Added Plausible events when copying the signup form embed code", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9d93d21a2df13ac16aa4539febdf0e80dcfb6fde", "messageHeadline": "Fixed signup form modal height", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a74563e219dac4ebfb28f7c67261eb92d16f8d0", "messageHeadline": "Fixed scrollbar position in signup form modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5949d6a8d4609cf0b36323765fefc84530516cbc", "messageHeadline": "\ud83d\udc1b Fixed closing modals in admin UI when releasing mouse outside modal", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5658f4b627f1827dabd753856aeeb7f426d2376a", "messageHeadline": "Fixed admin failing tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f3b60e6c6f6fd5ded37cfd49f12127bab4dcc7ba", "messageHeadline": "Updated Italian translations (#16966)", "author": {"name": "Zabriskije", "email": "101254295+Zabriskije@users.noreply.github.com", "user": {"login": "Zabriskije"}}, "additions": 128, "deletions": 128}}, {"node": {"oid": "bd679e0a816ab0ca6582d362cdacf88e4f1b05f7", "messageHeadline": "Updated Swedish translations (#16964)", "author": {"name": "Markus H\u00e4rnvi", "email": "markus@harnvi.net", "user": {"login": "marvi"}}, "additions": 105, "deletions": 105}}, {"node": {"oid": "a68ac4b6883f619800cbb46a02fa8fe7e7f8ae56", "messageHeadline": "Renamed data-logo to data-icon in signup embed attributes", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "a1e632abe0a5eb7334ac8bf41bbbfd07da8f2de1", "messageHeadline": "Removed page color in signup form Storybook preview component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "887f7385e15f7476db58f4609fcb77b88c474558", "messageHeadline": "Fixed label picker overflow hidde in modal in signup form modal", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a8b9be38f82f9b8e663d03c119beeb73be64f587", "messageHeadline": "Added max width to success message in signup form", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5346fb430c11662095de9a4aab15e83fdc104eb8", "messageHeadline": "Updated loading state for embeddable signup form", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "0b6cae09e975f560e09914ad88120c7a9155ac11", "messageHeadline": "Fixed Storybook missing context", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 80, "deletions": 28}}, {"node": {"oid": "4f1a92fb17c17a090880bbc3ae3af84f330c3e01", "messageHeadline": "Fixed the ability to return to the main post page after scheduling a \u2026", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cacd54b8c668d7cf8f687bbc8e0d99d0e182a833", "messageHeadline": "Remove traffic lights when in mobile view (AdminX)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "207651e2b04a89c57a3423beb3d1cb39f68751a1", "messageHeadline": "Rename design modal cancel button in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "949df42000a3d28455ba01795b98a86f05b028bf", "messageHeadline": "Added temporary preview content", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0d1d4dc365f7ad92c8980b92206515d5470732c6", "messageHeadline": "Removed custom view switch functions", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "2eda7c328790d13d4e6a70100d227e9b1a4ca495", "messageHeadline": "Added mobile view to preview modal in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "d87994d210a8c4fb1b7821bb048de44a49517c0e", "messageHeadline": "Renamed chrome header component in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 130, "deletions": 181}}, {"node": {"oid": "011db27650f832f0a197c209caaa91f9aef51e05", "messageHeadline": "Moved preview toolbar to global preview component", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 121, "deletions": 48}}, {"node": {"oid": "859e052810635cad568c8f9140e68b8ca62de8e6", "messageHeadline": "Updated unstyled option to select input in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f28829b24e0d755bf1e1d3091a50a3d5e251f323", "messageHeadline": "Updated multiselect styles in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d1c32e47bb99ea28b92568c78665c1f6df5d59cd", "messageHeadline": "Updated default input field styles in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "c67d6fd11bc24ce5d6ebe1cb07eb7696a43c524c", "messageHeadline": "Added dynamic heading color to inputs in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c1628f46e0afa899b45bac118ad43f9d775ae68f", "messageHeadline": "Updated api services to be memoized in case of re-renders", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "446841ce9cb66148f8dad924497d2d224ed2dfc1", "messageHeadline": "Updated design settings to be editable and show theme settings", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 325, "deletions": 91}}, {"node": {"oid": "567422174d9ba6d142310c889d392d1c09337b0f", "messageHeadline": "Fixed select input size bug in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1cd341d9e6316f4fcfcec587796c0193ebe9876a", "messageHeadline": "Fixed type error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "812b83a66ea9ca854a2e6d272574ac70a12517b4", "messageHeadline": "Fixed type error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bfade4891f566cbb84ad717613e102e7e72ab75", "messageHeadline": "Added preview selection toolbar in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 282, "deletions": 74}}, {"node": {"oid": "a173a3173676a868e2a9f80308d4773edc5a9ea2", "messageHeadline": "Merged v5.50.4 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7eba9f4d7d80ffdcae7f26d02f266a5c1f49029", "messageHeadline": "v5.50.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a32187ad49bb61a6b6ec94c4886b259d510cbeb", "messageHeadline": "\ud83d\udc1b Fixed converter bug that stopped some snippets being migrated for t\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f6457569c63636921d9854cf4dd983ab4d82a00f", "messageHeadline": "Added koenig lexical package version to sentry report", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0c24c009d24416e5f3091741fa07fd05449f1922", "messageHeadline": "\ud83d\udc1b Fixed converter bug that stopped some snippets being migrated for t\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "85896287e3a89ea8429e47df81a4bdaf6d5d037f", "messageHeadline": "Added koenig lexical package version to sentry report", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e1b1af38e9dd5015f6cef1f73329b01032f86e2a", "messageHeadline": "Merged v5.50.3 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "887155938af73cfe8647c10c36c2fc44d3a193b2", "messageHeadline": "v5.50.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed43ebaee689b4650fea892237c99b2ace6b3403", "messageHeadline": "Fixed editor feature image overlay bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5960fdeb53b95679e2ced0d68c3f838e3b1c8304", "messageHeadline": "Fixed editor feature image overlay bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f48dc5a847c6204ea52746994d92e99c3c308f56", "messageHeadline": "Added inner scrolling for Design sidebar in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 64, "deletions": 24}}, {"node": {"oid": "c4629e0118a0f7ea8d968696f44cad1e40ef388c", "messageHeadline": "Added transparency grid and event tracking to Image Editor (#16959)", "author": {"name": "Nick Moreton", "email": "nick@ghost.org", "user": {"login": "55sketch"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9da246ac8448720c210e854519eae72acd8bba46", "messageHeadline": "Enforce explicit cacheInvalidate header (#16826)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 498, "deletions": 40}}, {"node": {"oid": "e0da095c76d686631c7126dd36be35d283d6fcf0", "messageHeadline": "Allowed integrations to use Collections API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "92172aca8ed4eff2f8432d9446becd01801f016a", "messageHeadline": "Wired up collections to posts endpoint (#16945)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 83, "deletions": 70}}, {"node": {"oid": "d127b975afcefe9b3b1f3d11aa3ae55c04948a20", "messageHeadline": "Disabled `autoRefresh` when inserting fixtures", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9372124d616110f852900a2239e2faba39799006", "messageHeadline": "Decouple sentry from analytics events handlers by expecting general e\u2026", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "5db1950090830aba755573baca48383442fcb53f", "messageHeadline": "Added tests `ModelEventsAnalytics`", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 149, "deletions": 65}}, {"node": {"oid": "6efc1cce828a3a2d90b85d5e831dd152bd7a6bb1", "messageHeadline": "Added JSDoc types and inject more deps for `DomainEventsAnalytics`", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 92, "deletions": 26}}, {"node": {"oid": "591ca2c9bff2ef7cef38010e450e242a065f4dee", "messageHeadline": "Added first test structure for `ModelEventsAnalytics`", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "9b27804276e4eb6a6f7544fcd4d1d092c171dc04", "messageHeadline": "Added tests for `DomainEventsAnalytics`", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 200, "deletions": 1}}, {"node": {"oid": "2c4d9e277684b455a6c245a533b76ef64fe6f8b7", "messageHeadline": "First pass on adding domainevents to segment service", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 133, "deletions": 38}}, {"node": {"oid": "20eaff9e5c59d9441e46b84b4252572d8709fa17", "messageHeadline": "Updated sticky footer component in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "6b444dabdc33a8d77e2796043d26f2f749472051", "messageHeadline": "Added max width to signup card form in split layout", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7667d6d58978973d4be227f8bf082ad119609f58", "messageHeadline": "Removed coverage checks from regression tests", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76704d05c67dd972e4fa54394bf0339fc225c061", "messageHeadline": "Added global sticky footer component in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 131, "deletions": 34}}, {"node": {"oid": "abc169329cea50d8b60b332a09e56471fbbe14c3", "messageHeadline": "Added error logging to lexical snippet fix try/catch", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ef096d9c8775f290b6d07f1ba214c1bce1b010cb", "messageHeadline": "Cleaned up classname properties in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "f05b6a6037468f09694cd5d2eb0b039de9246d77", "messageHeadline": "Added unstyled property to image uploads AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "9faf2cafbe41ba0eb3682431de489893c707fb3b", "messageHeadline": "Got rid of `modal` folders in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "a3cba13381551584df0183dd2b2f2dc85546bf61", "messageHeadline": "Broke down design settings in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 104, "deletions": 99}}, {"node": {"oid": "d7e5661a35d20a674ab56a67e10fcb8c6e205c16", "messageHeadline": "Fixed preview modal size bug in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "dfd4ab0f0f9dc0e923bfa8f9a99747f89d865c64", "messageHeadline": "Fixed search input focus on iOS (#16950)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "28bef37d02b14a25b4453845b72769f284e92638", "messageHeadline": "Updated Spanish translations (#16940)", "author": {"name": "Duberly, Guarnizo Fuentes Rivera", "email": "duberlygfr@gmail.com", "user": {"login": "duberlyguarnizofuentesrivera"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "095a262b1458c0faa234a222fc086e5341cf3658", "messageHeadline": "Updated Turkish translations (#16937)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d7d56198c7c7a3ea08de7a16c94cc12efdd0ba5", "messageHeadline": "Released Portal v2.33.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f860c6e31c92f0bccfacd501e99855fc59e70e7", "messageHeadline": "Fixed encoded characters appearing for Offers in Portal", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "05b854e156fc8169ba5ed690b0cb6395d3e07b8b", "messageHeadline": "Added extra coverage directories to gitignore", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "71e5d708d4da5dbe8dcfff2cd2d4e8126e19889e", "messageHeadline": "Reverted \"Disabled image editor setting check\"", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "80ed948bb956a8d99bb584eaa6ffe17df0d964c8", "messageHeadline": "Merged v5.50.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "924d73e02efcc93692d21b6472288807fb76f24f", "messageHeadline": "v5.50.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d9e2961489ba0ac79c631a015f462f358eeacd6", "messageHeadline": "Disabled image editor setting check", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "6806b881397788c396e9e69d9c80091ad89e5fdc", "messageHeadline": "Fixed pintura link in image editor integration", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75458cd7bed46c230152c77008dfd61522652ec6", "messageHeadline": "Added koenig lexical version to feedback submission", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fab5b1845c297f64d8838b9dbf99f060a5f166eb", "messageHeadline": "Made builtin collections un-deletable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 150, "deletions": 10}}, {"node": {"oid": "c8b713a67943d04fc00cd5dcc21d2cd749ac3c88", "messageHeadline": "Merged v5.50.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a07d63f381a41b94a6bf1e4cd140368ca668334", "messageHeadline": "v5.50.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "076c2be9aa109afef3e98b94bbee19fd3d131c07", "messageHeadline": "\ud83d\udc1b Fixed copy/paste of HR cards between editor and beta editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5a547b6ad3460c1d3baf0f7de6dad32a63693df", "messageHeadline": "Added double-encoded fix to mobiledoc->lexical snippets sync", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "ed24899fa5b722b76fdb614b2fa074ea16fffdab", "messageHeadline": "\ud83d\udc1b Fixed existing snippets not being available in beta editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "dddd2a4111e55c8093901c23d0a58585f9f21769", "messageHeadline": "\ud83d\udc1b Fixed copy/paste of HR cards between editor and beta editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a1b08f15b282dac7dd2a4e6df37899585240ce8d", "messageHeadline": "Fixed flaky frontend members test (#16947)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d9a20b0e00ef62f00a5638ff1408120310425987", "messageHeadline": "Fixed form embed settings overflowing in x direction", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2e2a96c74124a875b559a590b7085ebd7ef3c264", "messageHeadline": "User modal refinements in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2fc3336dd2a4ab7f8e7804e156467c7bf132a246", "messageHeadline": "Fixed modal padding bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c08723b7aa7c5b8be518c791703623f0d2ab10f9", "messageHeadline": "Fixed error message position to be visible on minimal form (#16946)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "19dfd28946c11f12ee8a6d688122d17f69459f1a", "messageHeadline": "Added sticky footer option to modals in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 117, "deletions": 38}}, {"node": {"oid": "f5415a25adbbf1652fdc1c52b725159e10fe09df", "messageHeadline": "Added backDropClick param. to modals in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "5c209abdc0a452233899c0c486454065aa8a82da", "messageHeadline": "Updated default value for image editor integration setting (#16897)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "c11c842b1e52a2749b96d80a0480e6fafb846243", "messageHeadline": "Added double-encoded fix to mobiledoc->lexical snippets sync", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "48defc40004835329f2b51bd46a5de0d8a86ed47", "messageHeadline": "\ud83d\udc1b Fixed existing snippets not being available in beta editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "9c9eae1c11c0c5e82ebc79a05f58ea46de01ff79", "messageHeadline": "Updated signup embed modal responsiveness", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "73ba799d17974dead451d68de9bde0cd3db3f990", "messageHeadline": "Fixed generating sodo-search CSS in dev mode", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "695857ae96fbe30045f69a4ac834df5f91bc9117", "messageHeadline": "Wired save and error handling for user details modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 83, "deletions": 24}}, {"node": {"oid": "31549933a16bb9fb2e5ce3a5a7d6544295f61fc5", "messageHeadline": "Removed 200% width in signup form minimal preview", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0ae1dad2d2dea8e5721cd55683e2723bc8322121", "messageHeadline": "Removed signup form preview flickering in Safari and improved respons\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 58, "deletions": 13}}, {"node": {"oid": "feac48285904660443217bcc4ce56dad1e1588d2", "messageHeadline": "Fixed loading screen flash issue in dark mode", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f0518bc76a48e7c9087bbc59b9985f77b448ac92", "messageHeadline": "Increased signup form embed icon resolution to 192px", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc89ad22fc6e98b0d1b0f80b0947801462df7418", "messageHeadline": "Prevented setting signup form embed locale when feature flag is disabled", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5a8eec402f38519f01e4bd818bde0b1c861f03ee", "messageHeadline": "Restricted built-in collection init to run once", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "b4a97d084fbe4807eb9a963650ee1604f223e14c", "messageHeadline": "Fixed snapshot for failing collections test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "bdbd9327d9a4812e9aa2bafcbeac533908700ac8", "messageHeadline": "Added built-in automatic featured collection", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "fbfb1d00083ba860711326993e11b13c686acd6b", "messageHeadline": "Fixed user cover and profile image upload issues", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "7b9d8b182914132f00e56b11f411d0d78a8a5748", "messageHeadline": "Updated yarn.lock", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 480}}, {"node": {"oid": "c243b48629b0d2390b47c80c7c120001ee25fcb3", "messageHeadline": "Wired user invite actions on adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 62, "deletions": 13}}, {"node": {"oid": "c88a073a5cdf13cf756a120c153a3d9f3849a32d", "messageHeadline": "Wired delete and owner actions for staff users in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 77, "deletions": 31}}, {"node": {"oid": "885531b34518f526b8cd5ef09e90b094911f2ee2", "messageHeadline": "Added e2e tests for most simple AdminX settings", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 552, "deletions": 24}}, {"node": {"oid": "089a3f7aaf170b3c4ea8bc99360866925e449ad3", "messageHeadline": "Added playwright config to admin-x-settings (#16941)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 1113, "deletions": 41}}, {"node": {"oid": "ab0c33346d47767e8f09faa9236a7d875b5f9e64", "messageHeadline": "Fixed signup form minimal width in preview", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e7b6581480e9f868e6cf36a5ae865cb3273e42f", "messageHeadline": "Updated sign up form to use resized version of icon", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ae6a2ba0cc12b0016d132059c65e6b4131df7b53", "messageHeadline": "Added notification to user invitations", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "9aef897936d972ac998ad6e70f55d6cf3ac76ff8", "messageHeadline": "Increased virtual iframe width of minimal signup form preview", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "e0dca2e0c7b2879e58e5408ba0a967215a6e953b", "messageHeadline": "Cleanup test code from AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "250312c82b6d8389a67241efb0a9f7c972799778", "messageHeadline": "Added react-hot-toast to AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5ad8e71cbabb74302e6a18f521a078ee88254342", "messageHeadline": "Added toasters to AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 229, "deletions": 0}}, {"node": {"oid": "6c3517f67ad4017edcfee25397dfae918bb6fadf", "messageHeadline": "Removed unused `top-gh-contribs` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "b641859242a182c9d3123d84ee8bccb69a87380b", "messageHeadline": "Released Signup Form v0.0.2", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b488945da844ed356de64ea51ef81b9978173d0", "messageHeadline": "Fixed missing newline", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22f4d55f75dba73b811181ca447d45fcbb3cb3cd", "messageHeadline": "Added throttling and animation when updating signup form preview", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 83, "deletions": 48}}, {"node": {"oid": "c2c6e54578b814f7fc4f593e1aed4cc0249a323a", "messageHeadline": "Fixed line endings in Croatian translation files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 90, "deletions": 90}}, {"node": {"oid": "dbac82dd36b38c2a9f680df588399a16e08ea9da", "messageHeadline": "Added Croatian translations (#16928)", "author": {"name": "May Kittens Devour Your Soul", "email": "yoshimitsu002@gmail.com", "user": {"login": "diomed"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "4834f77f0f88c58c9961ce995f9c67f1ab16a29d", "messageHeadline": "Update dependency mailgun.js to v9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "acb309679d2a5a835dcdb19bc2cfc2f03b25c68c", "messageHeadline": "Updated Afrikaans translations for Portal", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "b3c270e7ed59c2d2a97efa5f003b0d72d58ed0d0", "messageHeadline": "Updated Afrikaans translations for ghost", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3984dc2b11f3b4c2e962abf9a97dc6f0bba31063", "messageHeadline": "Updated Afrikaans translations for Signup-form", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7720ac6b104da81a0fe76956b1195bd372f551da", "messageHeadline": "Updated French translations for signup-form", "author": {"name": "Mysterious_Dev", "email": "40738104+Mysterious-Dev@users.noreply.github.com", "user": {"login": "Mysterious-Dev"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2390afc6f1c551b6f92490e2a4e8c5f5e1312244", "messageHeadline": "Added automatic collection recalculation", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 10}}, {"node": {"oid": "4d3c7d31777d13f85ae96069d05bdf5b67d4d739", "messageHeadline": "Updated Spanish Portal translations", "author": {"name": "Keegan Sand", "email": "117243919+KMSand@users.noreply.github.com", "user": {"login": "KMSand"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "793ab34c8157cdbaced239976899102f336f6fa8", "messageHeadline": "Updated Bahasa Indonesia translations for signup-form (#16932)", "author": {"name": "Raka Afp", "email": "hi@rkafp.id", "user": {"login": "rkafp"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "813336002046828f6bb980bf64b6ca2c8ab027eb", "messageHeadline": "Updated Turkish translations for signup-form", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "04e76eced47254b56a68f563a1707d027e9b5894", "messageHeadline": "Added traditional Chinese translatinos for signup-form (#16926)", "author": {"name": "Gary Lai", "email": "garylai1990@gmail.com", "user": {"login": "imgarylai"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f4c109cfb261860978cbfb9f6924f5903d0d7257", "messageHeadline": "Added small improvements to the image editor UI", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "52150d5ffbd22ff5bae5050c776b6c9aa0c68342", "messageHeadline": "Fixed Signup Embed iFrame not loading in Safari (#16935)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ffe5cd765a34e1689087084b3e0ea1b76677e372", "messageHeadline": "Updated user role in AdminX settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6a5ada5cccd53a1c254788986e595317858fbae", "messageHeadline": "Updated user cover and profile image position", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2fe6ccbc22f2ebc01cfd2da8572fb774efd7a229", "messageHeadline": "Wired up user cover and profile image actions", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "c86859d0a76bbbee4818a4d15e448060feb18bce", "messageHeadline": "Added test coverage to automatic collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "3599cfdd7a8eac0e7358f9dcea7aeff33efa0102", "messageHeadline": "Added test coverage for collection updates", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "67fdff479b1e959411b928ad50e329c8c68d98a5", "messageHeadline": "Merged v5.50.0 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "7170b2489ec57063ed2fff9bd130ef35816990c3", "messageHeadline": "v5.50.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbd511b7522396bb91d32dee6188d5649dc05adc", "messageHeadline": "\u2728 Added beta of the new Ghost editor (#16923)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "47b4d5be8ba29d0520fa5f66deb8ff863144b099", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8167e7dc5e12480d75a2d5608172b096fcec9698", "messageHeadline": "Fixed lexical rendering bugs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19682964100a69ab69997561c688a5db5f8c7a5c", "messageHeadline": "Added `type:post` enforcement when fetching posts for collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "260ca0548af72043c911fe6649f51efe6d0f1387", "messageHeadline": "Added test coverage to automatic collections", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "bfefcfd4df9deda078f9bef93e5d2254f3d5631e", "messageHeadline": "Added automatic collection creation based on filter", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 135, "deletions": 9}}, {"node": {"oid": "6e224f37028db8f5fb6db502a4b5cf03ff95578e", "messageHeadline": "Added automatic collection validation", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "f64276b26edca978c28b717fb9a683ff61f46c66", "messageHeadline": "Added basic test an automatic collection", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 402, "deletions": 2}}, {"node": {"oid": "c2371b48414e4868f1e93e80cd887574e9b7b77d", "messageHeadline": "Wired suspend user action on user detail modal in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 74, "deletions": 29}}, {"node": {"oid": "2b0a6bc454da27a0c793c85626cf1874ae4a49e1", "messageHeadline": "Wired user invite modal in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 180, "deletions": 41}}, {"node": {"oid": "8bf113930f4bb9a44842580599d3376353b7432a", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2fb68ada839efb2640687dd0fc081fea7c1abce0", "messageHeadline": "Fixed lexical rendering bugs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ac848195c474ac58c111da0f055e2a784e2f8f8", "messageHeadline": "v5.49.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4f82f8b884ae9064edcd5b9eaf38de19a67802e", "messageHeadline": "Added copy on click to textarea in signup form embed modal", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "fc5af7e7f86a5c82921734a653a74f2b41acbb2b", "messageHeadline": "Removed notification when copying signup form embed code", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "187c62145cc73e37509b8561bde9a34648edf8db", "messageHeadline": "Updated Twitter and FB card edit mode spacing", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ff28e1c94ff67b0c4d58c282792336ce72c79474", "messageHeadline": "Added fixed order in data attributes for signup form embed script", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "8833ec03de4f86c424cd5800f488f47954b60dc1", "messageHeadline": "Updated signup form modal (#16925)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 135, "deletions": 132}}, {"node": {"oid": "af2e069cbe4f471fdbc9e044ccc1abbebecf2a2f", "messageHeadline": "Bumped @tryghost/kg-lexical-html-renderer", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2c0b5e61c58627d42626635b5700f97569e77c65", "messageHeadline": "Refined invites user list in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "f5e81c9b16e3e15253ff486306b8759096126839", "messageHeadline": "Removed className prop from `ImageUpload`", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e9caf73175341f1a38181bb7d7d953f4cdf8565b", "messageHeadline": "Fixed lint error", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7ecc4b33edda882548aa03325bd35b8ff807cf8", "messageHeadline": "Moved CSS for `ImageUpload` to prop", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "449ce994f41d41bd8974abc13481e83386e917cd", "messageHeadline": "Moved `ImageUpload` labels from props to children", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "091b3acd61e19e50d53baa262a16bfa060d2ba5a", "messageHeadline": "Updated Twitter and FB card edit mode design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 95, "deletions": 51}}, {"node": {"oid": "bbb09523ce21c173fff9253056ee9c6d38f0628e", "messageHeadline": "Added bg-transparent to clearBg variants of TextField and TextArea", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10f987ad24f02114f240227c9d1040627413d234", "messageHeadline": "Added className prop to `ImageUpload`", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8a8561fc9437f226dad9fdde367fd5de6c3b1977", "messageHeadline": "Added FB and Twitter social icons", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "07d8924d7b643b8bc76c0bb21a574c837f2d09c3", "messageHeadline": "Enabled quicker autocomplete in VS Code", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bc23285c554259a7e71511dafb227cb67879b42f", "messageHeadline": "Added VS Code workspace settings file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b307c59d54380786c4958807c766488e63802202", "messageHeadline": "Wired invites list in admin-x settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 100, "deletions": 5}}, {"node": {"oid": "1a0c1c0cd27f06951e81fd71e7bbcb75114ea67c", "messageHeadline": "Minor UX fix on password change", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "97c3434c3d0d72e71035de1289b57f2ab916c77e", "messageHeadline": "Bumped @tryghost/kg-lexical-html-renderer", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d1c0ea6c57afb6bb6f0b6572e9c3c727e1233f1d", "messageHeadline": "Added avatar image uploader in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "498629d9a90bacf220b219a6ecdda98d76d97ed1", "messageHeadline": "Fixed encoded html character in signup form success message translation", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "258dc2f8f29fd127cc06e867118daf5466785d60", "messageHeadline": "Added locale data option to signup form script", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 76, "deletions": 11}}, {"node": {"oid": "82b56c319e52ec28f1d2f2f89967626ee1dc21d0", "messageHeadline": "Added cover image interaction to user details", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "3090fc606785e833dc6fa3f3988a9127cd1bf72c", "messageHeadline": "Fixed password reset button state in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94882fd6c8c9ec0f6ec0cf7badba37b086a1a348", "messageHeadline": "Wired password reset for non-owner users", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 124, "deletions": 4}}, {"node": {"oid": "8098f8c53ecf68cf485db3eaa482af5beeaf32ba", "messageHeadline": "Updated Admin extensions script functionality", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "c27b488f3deae27f4b372d3b02b6abc8ae068b53", "messageHeadline": "Added async attribute to signup form script tag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ba6ae472c31aabc42e22a173d8ad8e5536aa2f1d", "messageHeadline": "Renamed editor beta route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "21bedec0867d5fb1f44768cd9e14e2d901c8e764", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 542d5c2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cca81daa3048459d93a42723775afc05e35724aa", "messageHeadline": "Updated Portal to v2.33", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a535f0f80b17e7fa7a53a2857185453e574adcea", "messageHeadline": "Released Portal v2.33.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "244f15238fb9b1364536b21700d5fc5d18129b88", "messageHeadline": "Added confirmation dialogs to user details", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 70, "deletions": 8}}, {"node": {"oid": "fb362ba3de8d2190d50ac2bae44afa7c0e97b931", "messageHeadline": "Merged iconbutton to button component", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 41}}, {"node": {"oid": "108c7c38f63f355c41a040a963e7c1e177761a42", "messageHeadline": "Removed `imageEditor` flag (#16921)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 9, "deletions": 23}}, {"node": {"oid": "806abf28e4dfcc5ae37ad4397863e2d335285f92", "messageHeadline": "Added placeholder to member label input for signup form embed modal", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7535fc73fc7c1558b0e8605ed165ac42be802197", "messageHeadline": "Added click to menu items in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6e7f974e7e59166d80372c59b7a62bca1b333c92", "messageHeadline": "Added more padding to `Menu` stories", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5ff9d182e82bde9ee3538e52819f323506f6b4b", "messageHeadline": "Added labels for User Settings modal `Menu`", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "ac68968524fd09c58bcbe9801e47b789599922be", "messageHeadline": "Removed commented out fixed trigger button for Menu", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0fd415c1d77be986875a6e5a78258814b2b280ff", "messageHeadline": "Added global confirmation modal to AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 114, "deletions": 4}}, {"node": {"oid": "50618921c6043ecb950a2163172bcad960918fac", "messageHeadline": "Configured Portal's dev output to be quieter", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b90f8708d39ec2bed0972447c0f6094aa5c82ccc", "messageHeadline": "Fixed style issues with Portal vite config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "fb6c79906a9bc166268c1ced5829b1370dd8f929", "messageHeadline": "Updated owner role box in user details", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5386fc923fcde36bd2533058dbf5a8ba419660b4", "messageHeadline": "Added multiselect to Default Recipients", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "b3300589fa237395d03fd193af1d727d7bb6ce7c", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 157, "deletions": 5}}, {"node": {"oid": "994e0b9b2ea2f3a72fc9840f254327aa0bca3e4f", "messageHeadline": "Fixed translations encoding", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4fcaabe563d8bcf068b4104819caee2f2110fc49", "messageHeadline": "Added initial i18n implementation for Signup-form (#16914)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 284, "deletions": 16}}, {"node": {"oid": "a8848bc7c6227916a874c7ce5b3f9c7db5921680", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 6534843", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e13b7e723c80ac28b6c0f244393c28eb6543592f", "messageHeadline": "Update dependency @sinonjs/fake-timers to v10.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a1ab6737e1b873bbb7c3cec6f61c646b9210833f", "messageHeadline": "Update dependency @embroider/macros to v1.11.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3f764d0a0f3cd1adc9d15b916fa7eb80f85f2770", "messageHeadline": "Update dependency @types/nodemailer to v6.4.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6900fd9eb0179df71a8ac6ccfc4b0dfc4da76b54", "messageHeadline": "Added multiselect to AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 169, "deletions": 1}}, {"node": {"oid": "e9ed7dfb645a398811215f826f3e364864527b09", "messageHeadline": "Bumped @tryghost/kg-lexical-html-renderer", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "307380a29ed6a668c4f8a204cba54f752ce25e5c", "messageHeadline": "Removed `L` label next to Lexical posts in post list", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "559c1e07648e24c49a4b4e6086fb6b4c4a875700", "messageHeadline": "Updated feedback form copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b1e9fed6b1ee3e72b7b265732bfe7df8d9996e39", "messageHeadline": "Update actions/stale action to v8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff335d0e8efcee68ace9ac690c88de81caa4bd5c", "messageHeadline": "Updated Spanish translations (#16920)", "author": {"name": "Andrew Gutierrez", "email": "129999164+andy2723@users.noreply.github.com", "user": {"login": "andy2723"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "f00b788e6a18e890a9d2023b62de9043e0127756", "messageHeadline": "Moved signup form embed to the membership settings", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ff99066700f4499111bc20be85525091b6e9e8c", "messageHeadline": "Added transparent background pattern to minimal signup form preview", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "f908a03fff147d5c5e9a35813bf89a2e7c95e965", "messageHeadline": "Enabled and tracked retries in CI tests (#16909)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 93, "deletions": 4}}, {"node": {"oid": "ec5f0eefd299a91244ba0a8b11a49ca250f6bc09", "messageHeadline": "Bumped CI to use Node 18 for majority of tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5152e0e04223401fba6a2d08e6defacaf1e59763", "messageHeadline": "Moved signup form embed to a modal", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 265, "deletions": 202}}, {"node": {"oid": "c21cd827bccccb6ef0b84dd9b062bc83b722dab2", "messageHeadline": "Updated Bahasa Indonesia translations (#16919)", "author": {"name": "Raka Afp", "email": "hi@rkafp.id", "user": {"login": "rkafp"}}, "additions": 96, "deletions": 96}}, {"node": {"oid": "7959f76f449881bbdf4ebbb11c34217cfca004bb", "messageHeadline": "Update sentry-javascript monorepo to v7.54.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "17acd2437b306572daf2b79626f3a0f0683f049e", "messageHeadline": "Update dependency typescript to v5.1.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "499ba64e00545ab2be618c2b9d3fb154e18777ba", "messageHeadline": "Fixed delete button bug on image upload comp.", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9b3eb7817e18bd7abfd57dc2c84dfd2fd1b2d83", "messageHeadline": "Wired facebook setting image upload", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "0f7fc2855e109711d82ff81a29a2194ce4ce19b7", "messageHeadline": "Wired image upload for Twitter setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 51, "deletions": 39}}, {"node": {"oid": "eaa16c2f75c7206793405ede500dd15cc5851332", "messageHeadline": "Added simple colour picker to change signup embed background", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "024045b9e3d8b3e69b6cb2840e7cfbd7e4efa5b2", "messageHeadline": "Update signup form text colours to be passed via attributes", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 41, "deletions": 28}}, {"node": {"oid": "aa78346dd828f598730876f01d4cb0780f0cd8f4", "messageHeadline": "Added triggers for Menu stories", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3c5b7165f011e1887911b5475bbb8ca25a5a448f", "messageHeadline": "Used IconButton component for menu trigger", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0d79d47af71a93d05a4d961d7d2a762a62ca8e30", "messageHeadline": "Made the Menu trigger more flexible", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6727f31042e32fda3a8e1c1d4e4a8fce779e15d1", "messageHeadline": "Updated Menu stories", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "555ac95c316e9c8f2e0c20a8313ad146988af7b6", "messageHeadline": "Added WIP `IconButton` component", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "e8d2ff0e981b340d4ca27c401b33f16db3b5f5a7", "messageHeadline": "Updated type name", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81c57fd7246b4b87ab1b7b46879289397e506671", "messageHeadline": "Handled serialisation for settings data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "f4f891b03565b10525663371986d9deace5be1ff", "messageHeadline": "Added Twitter and FB image uploads (AdminX)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "bfcbb2b20194f896cae5a695f23a57a546d96037", "messageHeadline": "Added global image upload component (AdminX)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 129, "deletions": 8}}, {"node": {"oid": "9a1b78ae4fdde7b350cadf9e15c114e07e067984", "messageHeadline": "Bumped Koenig packages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "cbf486d811328a3380968e507136213bd682bf65", "messageHeadline": "Added error handling pattern for social accounts setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 151, "deletions": 51}}, {"node": {"oid": "1cce47482f3cfa43f06d45dfef5f93178cb5d10e", "messageHeadline": "Added link to Editor beta changelog post in Labs", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27c9d6c12e62dc5b963a5209051ba551f1defd77", "messageHeadline": "Fixed signup form E2E tests for removed email on success page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "8aea35b78b29abf08df3d6a47ff9a1c55d48725c", "messageHeadline": "Fixed linting errors due to tailwind class ordering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8246a568468734d78f303d45009e4741ba70d673", "messageHeadline": "Updated global file upload component in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "3923b5cc888ecf760aab01ce47dd560fa57fedc8", "messageHeadline": "Updated embeddable signup form to be responsive", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 70, "deletions": 54}}, {"node": {"oid": "022fadee01919eeac0bc249c4ec6740479775284", "messageHeadline": "Added interactivity to menu component in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "661a85c748ec3ef427bd8cbd3bfb918b50f6dc88", "messageHeadline": "Added more white space", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc1e567a86afa938e54341af9fe5647c624f2f82", "messageHeadline": "Fixed position issues", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "c929cecb119c30c7e529e185c3c2bc5a8b082362", "messageHeadline": "Fixed linting issues in Frame component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c88926d3652c55485da7a081b2877741db61705f", "messageHeadline": "Fixed linting issue", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "279a734f6876758c88b2ef33fc16f7b6bb74e00c", "messageHeadline": "Added fixed logo height in signup form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcaf95f50637ff20922a3ea0bcb2603faafa79da", "messageHeadline": "Updated signup form with minimal style to use automatic height and mi\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "3a64248a44ac5c994b1f23ed8076d19ea1b6c440", "messageHeadline": "Renamed components and added dynamic labels to Menu", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 124, "deletions": 89}}, {"node": {"oid": "ef92028b222eb6a0366446fe5b1363f04f9205de", "messageHeadline": "Removed post diffing from post history feature (#16904)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 13, "deletions": 184}}, {"node": {"oid": "2a739cf248d02ffd1ac4cdc9261347a26d696bc5", "messageHeadline": "Update dependency vitest to v0.31.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "83847bf22cdc9facda82afc801fc6680701e2b77", "messageHeadline": "Added `emailCustomization` flag and removed `makeItRain` flag (#16903)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "09ded37d9163dcb9ad29e364b596f6da4d462fbd", "messageHeadline": "Removed emailErrors flag (#16900)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "88af280bd8191fd155036ce8ab8b8eccea565af7", "messageHeadline": "Wired site icon and url in metadata preview", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 54, "deletions": 28}}, {"node": {"oid": "75b4b1fdff1bf422f60b0889902f09d510a4f3cf", "messageHeadline": "Added site api data to settings context in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "17e9b803e481c191092bd0bbc248d870bd9b81f4", "messageHeadline": "Added POC for resizing iframe to fit outer container", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 92, "deletions": 57}}, {"node": {"oid": "990395594b6355e7ab77d0b5f3f057aa77ab4e78", "messageHeadline": "Fixed linting errors", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "0b6023a4c7cb871856e69049cc7dc6fc5940fe8b", "messageHeadline": "Implemented sidebar navigation in AdminX settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 54, "deletions": 32}}, {"node": {"oid": "c2e051466525418aecc6e43b266536032aa719e5", "messageHeadline": "Update dependency vitest to v0.31.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "70960f27f6fe97eeed7a8205182e2fc518660473", "messageHeadline": "Update dependency concurrently to v8.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "4883d73a0f2983c0f7944608362163acaf2f55bc", "messageHeadline": "Updated API service for admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 231, "deletions": 137}}, {"node": {"oid": "667a6734156a4f66ec78aaf0ef37d720616cd9a8", "messageHeadline": "Added file upload component to admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 87, "deletions": 3}}, {"node": {"oid": "92ca75eb5defd5384e80fc9c3028005c9fac31cb", "messageHeadline": "Decreased required functions coverage for integration CI tests to 47%", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2a79cec0ef5f1687561c8e7bc26ffd3a886808d", "messageHeadline": "Added support for `yarn dev --signup`", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "7e27d3f3e8be4fcac1510da6aca43f947fd9f3c9", "messageHeadline": "Added signup form attribution (#16899)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 226, "deletions": 99}}, {"node": {"oid": "e8220b1387e1bd571372b4f34febe876812f2968", "messageHeadline": "Added DEL /collections/:id/posts/:post_id to Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 238, "deletions": 1}}, {"node": {"oid": "2edaf2c42ccb864f8621d31edef6ad27ee4c4752", "messageHeadline": "Update dependency vitest to v0.31.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "253f14450130fdbde75e7619df7029377acd560a", "messageHeadline": "Fixed fromDTO collection mapping", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "a0a7c3a61ba9897bf63c4ec2b3c0ad9a02b218f4", "messageHeadline": "Added coverage to all editable collection properties", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "5d16425428d21d2cf15a066b33545f64e3f241ab", "messageHeadline": "Fixed description editing in collections service", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "93bad82a244d0634fb0cff6121a27235abb60957", "messageHeadline": "Wired up adding post to collections to API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 148, "deletions": 35}}, {"node": {"oid": "b48a1d0a576efca5a052c00ce3c3d8c4194445b2", "messageHeadline": "Implemented adding posts to collections;", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 115, "deletions": 124}}, {"node": {"oid": "bd4fac451c714f75f00925e7148ad79b4a2fc8fe", "messageHeadline": "Update CollectionsService to remove CollectionPost usage", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 77}}, {"node": {"oid": "27f60b4ab5cf23b9c16041feb2d1c555149cf187", "messageHeadline": "Added logic for adding posts to collection", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 58, "deletions": 26}}, {"node": {"oid": "917ab0a79e788faf5df30a89503b510e43d4dd28", "messageHeadline": "Added CollectionRepository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5282c4a72b62e68b92f5edf80b1706f93ea59386", "messageHeadline": "Update eslint and c8 to support using TS interfaces", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a0c36e16d0f6bf9e76df7a315f09f34a8b32cdc5", "messageHeadline": "Added \"addPost\" method do collections module", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 126, "deletions": 8}}, {"node": {"oid": "bf5becfb22d3221fdd9655b6937d1ec0233dc1b7", "messageHeadline": "Added POST /collections/:id/posts to Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 159, "deletions": 2}}, {"node": {"oid": "116e09af9577a4230998b21c1a9493d6516b0c2d", "messageHeadline": "Show the mobile nav only when logged in", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c0b3aab4f23df6f567ecec92952a55d62bcb8649", "messageHeadline": "Removed postHistory flag and updated post history logic (#16908)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 61, "deletions": 120}}, {"node": {"oid": "0833cfe872f030d631c862ab707e12fe58b623b3", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 480}}, {"node": {"oid": "e4415e9109376451dc65dde6c706890e39363e4a", "messageHeadline": "Fixed product card image stretching issue", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3ab851e3aaeefd2ca09b481713f02d01dd94f49f", "messageHeadline": "Optimized Inter in the Admin", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c63b0e1a1adebbca5b2e3a55f4448251cf6df550", "messageHeadline": "Fixed signup form e2e tests to check new colour options", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "80b90308058baab139d591d50fb6193af6e49e93", "messageHeadline": "Updated signup form to support configuring background and button color", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 112, "deletions": 44}}, {"node": {"oid": "257d84a4b1e8efa905687e6d2cf7a8e8e8ebd3fa", "messageHeadline": "Added storybook to signup form (#16898)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 267, "deletions": 51}}, {"node": {"oid": "bbdb90f1d63785ea207e25d6e4abfdcd38ce1d51", "messageHeadline": "Updated feedback form copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "32f486117685bb1c613a5f13c17516cf38af1daf", "messageHeadline": "Bumped eslint-plugin-ghost (#16906)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 528, "deletions": 68}}, {"node": {"oid": "04d68b2e473193e77d704b2bc19ce0a489d894b2", "messageHeadline": "Added static user invite dialog to AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 88, "deletions": 22}}, {"node": {"oid": "c865ab00f4119718ba342cc96fc72c7911c6f1cb", "messageHeadline": "Added static tabs for design settings in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 53, "deletions": 20}}, {"node": {"oid": "664f4ebeddb7f400a114d6bc43293575a8c229ca", "messageHeadline": "Updated save sequence for settings group in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9ca82490c2414cb94303b76d7daa2538ddfa74f3", "messageHeadline": "Added save states for setting groups in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "19b2112f8b4d70d092aa25bc7071b2d57c5bf0e7", "messageHeadline": "Updated wiring for user detail modal in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 137, "deletions": 60}}, {"node": {"oid": "87df8754eeff5061039e891f3c9e5b38e4057c88", "messageHeadline": "Moved bookshelf posts repository to core", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "4fe9e5fac0d8285de13240261952346cabcfff17", "messageHeadline": "Added posts editing to collections in Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 171, "deletions": 10}}, {"node": {"oid": "66d489b8b34db69ad10240e37f784b5c65c14b7e", "messageHeadline": "Added Posts relation support to collections package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 212, "deletions": 19}}, {"node": {"oid": "c7954fa695afd24a1e4da9ba1fc4119900e323fc", "messageHeadline": "Refactored basic edit test case", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "988f7e69c22dc66cb5e5d137301ce670cb937ae8", "messageHeadline": "Grouped edit collection test cases", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 125, "deletions": 61}}, {"node": {"oid": "8c02d963c45d6f30df397c10e3cc084a7031d498", "messageHeadline": "Fixed button interface bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13c629e6b378c822702ce8866f0e58bbd685188e", "messageHeadline": "Added static brand tab in AdminX Design settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 110, "deletions": 13}}, {"node": {"oid": "8b85f936fc3a93eaaf2ba4d134a259ef5d14c38a", "messageHeadline": "Added static `DropdownMenu` component to Admin X DS (#16896)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "d07a3177bfa6ca0371987d43a10bb0982854b8b2", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84a00291019c5f6d4421a4d4f43e78574c3a24c2", "messageHeadline": "Updated French translations (#16870)", "author": {"name": "Mysterious_Dev", "email": "40738104+Mysterious-Dev@users.noreply.github.com", "user": {"login": "Mysterious-Dev"}}, "additions": 75, "deletions": 75}}, {"node": {"oid": "c53bd499c78976df6a186670f42edd54940768d1", "messageHeadline": "Added typescript declerations to i18n (#16894)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "53ed8078cab2fc960a2bc36ffe0fa25373fef6e6", "messageHeadline": "Added desktop window chrome to design preview", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "ae7311e74fe4275734f31cf829249319f4a6e97e", "messageHeadline": "Added Traditional Chinese translations (#16786)", "author": {"name": "Gary Lai", "email": "garylai1990@gmail.com", "user": {"login": "imgarylai"}}, "additions": 184, "deletions": 1}}, {"node": {"oid": "99798ad06ba4f6b967352c7f9b4ba425b74e98ca", "messageHeadline": "Added a backdrop blur to modals in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2f3e2a22d1cfa408c9cdab8c34e1d8f8929d641", "messageHeadline": "Added window chrome comp. to AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 126, "deletions": 1}}, {"node": {"oid": "35f7b7058c22ee8a98d82307f1db8aba5704b9db", "messageHeadline": "Added design setting skeleton to AdmiX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "0e5d66b680b0d29ab999ee523f3b4a1f6d99e599", "messageHeadline": "Added preview modal to AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 183, "deletions": 14}}, {"node": {"oid": "ee274deae6e6133250fb49d4da9623df287dc00c", "messageHeadline": "Added context strings to all new translatable strings", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 133, "deletions": 201}}, {"node": {"oid": "7e04828d45ae3a8c42aaf63e98930308792df77e", "messageHeadline": "Merged v5.49.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 221, "deletions": 4}}, {"node": {"oid": "e19f4347815e18b6aee1473067432a0d6276f295", "messageHeadline": "v5.49.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1605198a1ac5927c8b355efd3250700f7dcdf81b", "messageHeadline": "Added debug data dump to email service", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 219, "deletions": 2}}, {"node": {"oid": "5df2403b617a1c4622778de8e4b88198e81bc3eb", "messageHeadline": "Fixed linter failing due to Tailwind class ordering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30e2924b5e4694bd6711174bd371f51469f2ec3e", "messageHeadline": "Updated site description field to use Textarea", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c9d0424636439cec7dad700fe10f29cb7e6c7e60", "messageHeadline": "Updated embeddable signup form styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8d485fe1b77d05f4d94ca16cbfc71c6f8182e0e8", "messageHeadline": "Fixed list item clickarea bug in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d4a09a6bb5b948998a2cd420afa0a9084d2c5a7", "messageHeadline": "Added language names to list of supported locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "238771826670d7ee4f90090c9fb4dbdfd5ca68f6", "messageHeadline": "Fixed modal scroll bug in AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9657556265b45cdc80eec88c6f3ca5147f8f0c98", "messageHeadline": "Added avatar color generator helper in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "55376774c095f15401e218b2ca3ecbcdf8f76c1c", "messageHeadline": "Added cover image to user details in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5831e63dcfae3421eddd67a1a872350109770509", "messageHeadline": "Added images to avatars in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "2aa0bba8d4c8840c1a6151e537ff6b55abb166d6", "messageHeadline": "Moved assets to AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "6dddf3ee67d93147f9304e643361a4adcb22f71c", "messageHeadline": "Fixed old label usage of signup form demo", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "644051e3e9d9223f8162cbbab4d3442dae853efc", "messageHeadline": "Fixed labels for signup form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 45, "deletions": 16}}, {"node": {"oid": "c62d73578bbc4e700a99ebdbfbfd008949ff7bf9", "messageHeadline": "Added support for images and fallback icon to `Avatar`", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "d76312c43bd1dfd39d4574b6a988fce535053d8d", "messageHeadline": "Added single user fill icon used for Avatar fallbacks", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "01de9f57e2cba2d6f1b8ec76ae2a211050f63cca", "messageHeadline": "Fixed ResizeOptions type case", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ced0a3e792a2fe6fc6b87bba69b3e45b62539e27", "messageHeadline": "Fixed signup-form-tests GitHub workflow", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dabd0181bb8f68537d1f29c6584cc89f84f467e4", "messageHeadline": "Update dependency @extractus/oembed-extractor to v3.1.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "197c19e4728569af88037ac856d9e12899884ead", "messageHeadline": "Added initials helper in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "c604255ace43ccfa21d1c7a89447126a22ecfc13", "messageHeadline": "Updated list of supported locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dbcdc8219da343b2f81da108dbad3c8d332138e9", "messageHeadline": "Added E2E tests for API in signup form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 203, "deletions": 35}}, {"node": {"oid": "73e8e9837b1c44bee4e97c34e126a6519cda902f", "messageHeadline": "Added clear bg to inputs in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "1709740dda58877437f8b4f4143b25af837d1245", "messageHeadline": "Added clear bg option to textfields in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "cb6825f1a31a1949f1d4fbc98e052bb381536036", "messageHeadline": "Update sentry-javascript monorepo to v7.53.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 123}}, {"node": {"oid": "f4ac82fd3d32c364dd1934bdcc02baa1b333d539", "messageHeadline": "Update storybook monorepo to v7.0.18", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 373, "deletions": 391}}, {"node": {"oid": "066bd4f8df1817117007b8a2d39b9332d142ad3f", "messageHeadline": "Added Albanian translations (#16889)", "author": {"name": "Endrit", "email": "24316480+endritqerreti@users.noreply.github.com", "user": {"login": "endritqerreti"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "e13cbfa3e6d3a4cfb369e712fe80610e2db52298", "messageHeadline": "Updated Chinese translations (#16881)", "author": {"name": "Yin Guobing", "email": "yinguobing@gmail.com", "user": {"login": "yinguobing"}}, "additions": 99, "deletions": 99}}, {"node": {"oid": "aba7794ef83bdbce8cab106fb64bcaedef92dc54", "messageHeadline": "Updated Turkish Ghost translations (#16879)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e253a446f0d43b187a194d54cbfc1a61bf32103f", "messageHeadline": "Updated Turkish Portal translations (#16880)", "author": {"name": "EchoBilisim", "email": "necocan_21@hotmail.com", "user": {"login": "EchoBilisim"}}, "additions": 89, "deletions": 89}}, {"node": {"oid": "3f9417ee2c6d1100e3af23985a793647d8ac2e54", "messageHeadline": "Added Finnish locale (#16887)", "author": {"name": "mrpuhis", "email": "134932666+mrpuhis@users.noreply.github.com", "user": {"login": "mrpuhis"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "087662fa027e51a447bc6e1323c45b057188f772", "messageHeadline": "Update dependency mailgun.js to v8.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "393055dd6cc0c338f63e9824b9c135f4cda027b9", "messageHeadline": "Bumped koenig related packages", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 53, "deletions": 42}}, {"node": {"oid": "7eaee22a7574f0d6e7f04126f27f8805366852cd", "messageHeadline": "Added a custom duration to the comp expirations (#16808)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "e55bb201409a5006793dce3a97346bce917a026d", "messageHeadline": "Refined frontend styles for signup card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "d5bd21a9c53b2c7ec9b1c66c402ad61e245ff99b", "messageHeadline": "Added global `TextArea` component to Admin X DS", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "9cf97527de297093d487154f9f2ca7016b340932", "messageHeadline": "Updated yarn lock", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 101, "deletions": 451}}, {"node": {"oid": "5445e1d1b4ecc3b62999a4e2233c41fd8be220aa", "messageHeadline": "Bumped Koenig packages", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 480, "deletions": 118}}, {"node": {"oid": "d5db684aebbf45bd3a8b2c9b8d7ee284d766b582", "messageHeadline": "Update dependency vite to v4.3.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7f3f86a98710c8bac59c934439fbf4f197823fe5", "messageHeadline": "Updated signup card frontend styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "87e59112a76a76a49336f8bb5f5ceeb2a06872d5", "messageHeadline": "Added static avatar to AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 125, "deletions": 7}}, {"node": {"oid": "254de144e48ce15333b637f84193da5ebf9d0277", "messageHeadline": "Fixed dark mode for lexical (#16888)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08fc96a077a5f61c6ae67fd0f208fa75328f4533", "messageHeadline": "Refined signup card frontend styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 72, "deletions": 17}}, {"node": {"oid": "1ee9c5f805a66235be5ea7feed9db58d99f53c85", "messageHeadline": "Update dependency jsdom to v22.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8f710eb8b1ea92f1ff6028860758733a9f2f5a70", "messageHeadline": "Added global 'no value' label in Admin Design Sys", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "0167952949845e43bd5a2577a826a45b2f91feda", "messageHeadline": "Fixed duplicate key errors in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95cfabb271adbf80197003c5520345338fb05f32", "messageHeadline": "Cleaned up api and data access for admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 247, "deletions": 118}}, {"node": {"oid": "8732231abff7a93e484256fc1cb0857dba88bfb6", "messageHeadline": "Updated sizing of setting group value in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "610ba33513173dbf1d51acab231c8225e027c5e7", "messageHeadline": "Update dependency postcss to v8.4.24", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1ed556f4abeeb33a5bf6285fcdb8412b531f826d", "messageHeadline": "Fixed both text and loading indicator showing on the subscribe button", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a589fcd9e40e4d631f3c25344b6507837f52cfc9", "messageHeadline": "v5.49.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5fea02d1476b098cf78cfe5e4c8fa80a1033f7ef", "messageHeadline": "Fixed minor sidebar bug in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "505d61bf9fc9b88857e609ee5a78c57fa9b17694", "messageHeadline": "Modal refinements in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "7bdb98ff9defc99449f99bb01164a1cb5390e773", "messageHeadline": "Added empty translations for all locales", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2925, "deletions": 515}}, {"node": {"oid": "c37c785a9f0770c5a824a28a09e4b86924970e51", "messageHeadline": "Refactored translation function `t` into object destructure", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a123a3ceee69f4ea8480cf03a426876c8c3fc0cc", "messageHeadline": "Added missing reference to translation function `t`", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8135ef74f7623d3c31f56bc1805ca971e7b7c7a1", "messageHeadline": "Wrapped public facing strings with translation function", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 122, "deletions": 60}}, {"node": {"oid": "581621701998142efcc7a8afc0ba7a781824a3e7", "messageHeadline": "Added more string translations", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 87, "deletions": 44}}, {"node": {"oid": "67c81dbd6c8ea9c86c67db4fc5189e744eea1f67", "messageHeadline": "Added wrapped i18n strings for email FAQ", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 559, "deletions": 40}}, {"node": {"oid": "91ce2fd21f3ca8a58324817774a584484a7a9142", "messageHeadline": "Wrapped i18n strings for paid account actions", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "d3fd8f81e274338e2cccaab974740e265ec0ca5a", "messageHeadline": "Wrapped easy i18n strings", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "b99cf1675365ec87528e2db31300513c15c69860", "messageHeadline": "Handle no-change saves in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0a02768ec1e2b7c15202bfe7c43810241c210fad", "messageHeadline": "Added dynamic icon component in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 203, "deletions": 14}}, {"node": {"oid": "5c20aa08de5232c849830fe028bb8e1c1ed7d73d", "messageHeadline": "Wired data to user detail modal in adminX", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 64, "deletions": 34}}, {"node": {"oid": "88f3161903544f37ab7209a0c6991607a4cf7604", "messageHeadline": "Fixed flaky legacy posts api test (#16871)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a66ca378f7404178a9111817a88f06b3bda7d04d", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 101, "deletions": 451}}, {"node": {"oid": "bd6b3099d8959f41885e0505bb6c1c9c1af71cf8", "messageHeadline": "Updated admin tests for feature helper change", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8fc4e0fdcccd82da1305943c7effcc2006bbd7e4", "messageHeadline": "Add e2e test for update check script (#16840)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 75, "deletions": 9}}, {"node": {"oid": "488aa983d01c4cd60db87e088587d7a040ac4745", "messageHeadline": "Added signup form code generation to admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 328, "deletions": 5}}, {"node": {"oid": "486876e3acef0499ddeaa81ae8251aa873b3be77", "messageHeadline": "Updated default states in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "5d1b752d893c5737b18bb69f130fd1fa337439f0", "messageHeadline": "Updated tabs in AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e6a28146e45fbc3faa40dd903a2e8ae8807ec403", "messageHeadline": "Minor modal refinements in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "8678bbc59123fbd3a2e5381a4dda21700403763e", "messageHeadline": "Added view mode for Metadata in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "3520f7fe1c2461a4837ccce5ab2ee1756fe96bd5", "messageHeadline": "Added typings for svg imports", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2598097b365238a9a8623aa3e85679df43956478", "messageHeadline": "Added lexical conversion when copying from mobiledoc", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 498, "deletions": 102}}, {"node": {"oid": "365a143c64f2074f8529645b4a601273e7cd6953", "messageHeadline": "Added paste support to mobiledoc when copying from lexical", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "6f2424976c1c233ebaea84ccd9ffda4499fcbf03", "messageHeadline": "Wired staff users list in admin-x settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 269, "deletions": 59}}, {"node": {"oid": "c01af7426570180b00c138008a3cf3be52322e6b", "messageHeadline": "Fixed type issue on AdminX user modal", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d85286ecf29fa08a0f556967ae1f6bd916e19636", "messageHeadline": "Updated toggle in AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "e38af593dccf666033845d147f35f87ad066690a", "messageHeadline": "Updated password fields in user details in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9791b341be66970410121a38d47220343abd9d69", "messageHeadline": "Added static user detail popup in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 297, "deletions": 62}}, {"node": {"oid": "f2277ded405eeb215bf0f76e4232b8500dd29910", "messageHeadline": "Updated member email strings to use i18n function", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 328, "deletions": 73}}, {"node": {"oid": "fca78b2bae67a9386c95feb56e4576b6e1df2512", "messageHeadline": "Updated frontend styles for signup card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 87, "deletions": 26}}, {"node": {"oid": "f768639102b42444695be0b17a07b34e02f7ad79", "messageHeadline": "Update sentry-javascript monorepo to v7.53.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 67, "deletions": 14}}, {"node": {"oid": "cc83b3661a8a1c9e53884b1a55905ab988be46d6", "messageHeadline": "Added signup-form e2e tests to CI (#16860)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "b382c3e7e68c4aab255924703edee97cfadcecea", "messageHeadline": "Released Signup Form v0.0.1", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1811f96472af212618cb246a08de554c14e27ae5", "messageHeadline": "Updated list of locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a6e4cd00392da05d807b02654ce9b85b0b65886", "messageHeadline": "Added Korean translations (#16866)", "author": {"name": "Husband of Rebekah", "email": "jshsakura@gmail.com", "user": {"login": "jshsakura"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "d71eb04bbc15c7cb4fb7bf39226105470cc2cbf8", "messageHeadline": "Update dependency @playwright/test to v1.34.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b58dac262ec7075daa3b3d948cc4860d171bb20a", "messageHeadline": "Updated collections package to use .d.ts for external lib types", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7000b8214b126df68477d73904b097d170b6bfba", "messageHeadline": "Bumped Lexical dependencies", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3504cc167bb7560e2c30c3efeb5efec572250343", "messageHeadline": "Updated signup-form to use latest major version", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71eef69b96dd964a928e482ee0a8674305e44a2e", "messageHeadline": "Added static user detail modal in AdminX settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "b47bfde51bff6b7ffc728d919e65a492863a37c4", "messageHeadline": "Fixed linting error in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4c2c2ebcffee379f6f977392240ff0879f7f1ff", "messageHeadline": "Added backdrop interaction to modals in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "894850d9e44fce17b66f488cafa041ba1db50702", "messageHeadline": "Added NiceModal to AdminX dependencies", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "60154cfa895a492b7344b495f149d87da12e05fb", "messageHeadline": "Added basic modal to AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 297, "deletions": 22}}, {"node": {"oid": "09e11c6a29c4f095708edc8c6068437e704e6a68", "messageHeadline": "Updated list of locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8208f174f7f5861523016e10080007fda14a5940", "messageHeadline": "Fixed signup-form package.json formatting", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 76, "deletions": 76}}, {"node": {"oid": "fd3393c562c180903e02dd1d3347dd035f6e4eaa", "messageHeadline": "Added Playwright tests to Signup Form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 210, "deletions": 72}}, {"node": {"oid": "dd6559b3c805d2a106c44b79da20ee573ba5fa6b", "messageHeadline": "Disabled project codecov status by default", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2daf4bad5cbb4d6a57fe723fd7701f251abda91b", "messageHeadline": "Reconfigured codecov config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "258a5620312127b002e5cdf93fce91469708dc3e", "messageHeadline": "Fixed linting error", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4cb5cc90873cf59652ef04934107e2fa75e42f67", "messageHeadline": "Added default collection values", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "b52ec948b07ded883dfd1a70a4b6658c3576bf88", "messageHeadline": "Added property mapper to collections responses", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 108, "deletions": 17}}, {"node": {"oid": "fdd73d01b7b90f8aaa677baceee0e67d2525d231", "messageHeadline": "Refactored collections entity logic", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 149, "deletions": 75}}, {"node": {"oid": "8fd24689954881756eebbe7f8285a592bedc0c64", "messageHeadline": "Added testable production build for signup-form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 92, "deletions": 5}}, {"node": {"oid": "92e7c069f30fee82f19236f629db61701a670ce8", "messageHeadline": "Added site title and description in the config for the Lexical editor", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "de1d925c8c7cbd5629ed7e125a5eab3edfa46915", "messageHeadline": "Update storybook monorepo to v7.0.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 372, "deletions": 1244}}, {"node": {"oid": "a7e17ce223736ba5f9499fc4a371a645c2c1d48d", "messageHeadline": "Added Romanian translations (#16834)", "author": {"name": "Silviu", "email": "silviupanaite@users.noreply.github.com", "user": {"login": "silviupanaite"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "1adbd7d50709e64e1b7668b13c3e9ad95429eaf1", "messageHeadline": "Added codecov config to repo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "86499aaf0169beb9f3111b2d5a93602bcbcb6fe8", "messageHeadline": "Updated signup form options to react to changes (#16854)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "bed7479cc2a089a323063e6be40b9c3cb07241ff", "messageHeadline": "Fixed loading pt-br translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a07e79eaf30a73b4014ca0b6d951bf515ed199", "messageHeadline": "Update dependency @playwright/test to v1.34.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5a5853ca80d15d2bd8da9ddd9a9fc3dc42eb7488", "messageHeadline": "Added Serbian locale (#16814)", "author": {"name": "Cadoo", "email": "cadoo@chitich.com", "user": {"login": "cadoo"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "03fb1b188cb7046797c38d12d845437f739938e7", "messageHeadline": "Tweaked type definitions in signup form", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "af907b70cbb35749211db86a9597aacd520cf392", "messageHeadline": "Fixed condition for displaying feedback form on Post published", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2ceecaa1cdda2c91462f366890e80f3689fecca3", "messageHeadline": "Updated yarn lock", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "49687f73a653d5cdcebe0bfdf96fac3bf9cb660d", "messageHeadline": "Added handling for new paragraphs when clicking under cards", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "284a7c2e778417a4cdbf2bf09bff1e0e36c0e793", "messageHeadline": "Updated koenig package versions", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8430bc1551c1b8655f5b42da5278d41975e00c5c", "messageHeadline": "Wired default email recipients setting in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 98, "deletions": 22}}, {"node": {"oid": "544f826315e81db86ea0b38f646e2c3bc47b9b22", "messageHeadline": "Added basic Twitter card in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "652be3f5fbc38beaf36c1f3e998aec993895d7e7", "messageHeadline": "Added basic Facebook settings in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 3}}, {"node": {"oid": "16fa1f5a5323bdad6d834a54b9b2b17ed2ec9243", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 703, "deletions": 0}}, {"node": {"oid": "4358f329d0511691310bc78c8ef8ce85b2615d62", "messageHeadline": "Fixed default Ghost url in dev environment", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b580d6d22bd35c302815ba0cea5735d64feedaf5", "messageHeadline": "Added basic version of Metadata AdminX settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "81e160c8d30eecbfa4b406eae105bee4fa6da8ef", "messageHeadline": "\ud83d\udc1b Fixed member activity event filter (#16849)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1f9818d9c824199299b7fcfdceb490c27c75dab6", "messageHeadline": "Cleaned up signup-form package file and unused files", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "4c2635670b82565a541fddd51f1c7c190efbf94a", "messageHeadline": "Added signup-form package (#16846)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1106, "deletions": 0}}, {"node": {"oid": "2a985d4c6f91b1e174ea068536a3070f85b1e7fe", "messageHeadline": "Update storybook monorepo to v7.0.14", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 222, "deletions": 32}}, {"node": {"oid": "0e6d5f367df06279ae2f4c85a18407378c0d7419", "messageHeadline": "Fixed the signup card image background color on the frontend", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cc4ff8c6d471ba4d11981a08c76d53ead0bf3ed5", "messageHeadline": "Added collections CRUD UI", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 548, "deletions": 0}}, {"node": {"oid": "533681373f170be5e28cf804a614972f5b85a907", "messageHeadline": "Added swapped layout to signup card frontend", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "db8b223cd05695f394f11eb07f1c1bbffaf81cbd", "messageHeadline": "Updated sidebar navigation in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "10e48d613c03cfdc8d70d5322400f21918e06cbc", "messageHeadline": "Refined content scrolling in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "4a0e59487f496e4397f88635a0378c3b77865ab5", "messageHeadline": "Refined sidebar scrolling in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8e0e2c4f2c9139a76d6b34deb1b038a13b972f86", "messageHeadline": "Updated AdminX Settings scrolling", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "d28eef5f4faa32e7d42304a7ec4182807db5f691", "messageHeadline": "Update storybook monorepo to v7.0.13", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 365, "deletions": 364}}, {"node": {"oid": "5f1e232a20a9659a325735d0232a350b3684a7a5", "messageHeadline": "Update dependency @playwright/test to v1.34.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "47ed1c0b3ec777253b00fe4efdda096977fc8335", "messageHeadline": "Fixed cancel button for access settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2526bd627ee6160b58dbcc0bbd50d803121720a4", "messageHeadline": "Simplified fetchLabels to return an array of label names (#16842)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "1139ed541b87aad766a09d9ba748f05d0aa82dd2", "messageHeadline": "Textifeld component cleanup in AdminX DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "acb0bda5e49cf075d9e88026bdf2f7dfb543d759", "messageHeadline": "Refined input styles in AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "48fa7bb0ca9a3396ea9fb0eaa4b4e3ba2bea8a7b", "messageHeadline": "Updated static users setting group in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "65c288584d688df2cccf7700b1637fd3cd325e89", "messageHeadline": "Added basic tabs to AdminX Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "2f6aec3551970f65f736005678ea1401442e21a0", "messageHeadline": "Updated mailgun settings view mode in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "a3e39ce61e9d28f2434206b88ce3c31072c6e044", "messageHeadline": "Wired mailgun and analytics settings in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 133, "deletions": 55}}, {"node": {"oid": "ec565727640cf71764b6a7864c5998d26954c08f", "messageHeadline": "Added example test launchers for VS Code", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "282d385484f8f001f9edb96db6ea88766d4b0ceb", "messageHeadline": "Added dark mode support to staff invitation modal popover", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "03cded7e9e06f8b8ccc1e17e9e83e054b654dec7", "messageHeadline": "Added more context to the site description setting label", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5b9645b357d8bf09abf58e7693548c6b034355f", "messageHeadline": "Updated wiring for admin-x settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 377, "deletions": 217}}, {"node": {"oid": "c892f3a5e14b7b1de8ff5ddf6477d3c500d85a98", "messageHeadline": "Added animated icon for signup form loading state", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4af604a04f94d4a5cbaa2e4519b8a408ca9184e9", "messageHeadline": "Updated feedback form copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "3e12c0ea54e58f6ddfada6287d9923940d9bcaa2", "messageHeadline": "Split CI database tests into separate types", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "ade8a1f5f4a4d9399e787952cd15f9c33beab982", "messageHeadline": "Removed debugging statements", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "6c85c2c1957157eecc1b23b351ea51d8b7e56fff", "messageHeadline": "Fixed uploading single code coverage to Codecov", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "60c102dc76675fc158bc03c67debee2325799e88", "messageHeadline": "Rearranged Setting Group comps. in Admin DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8cab3a4a06a84e1e176c1fa150a5d12084463d01", "messageHeadline": "Fixed hover on list items in Admin Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08039d0e62890e513465149b932cbab0fc4945f5", "messageHeadline": "Added static userlist to AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "950fc832e4f4078f48081cd49c3268ac1a715910", "messageHeadline": "Added basic list to Admin Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 165, "deletions": 1}}, {"node": {"oid": "2e0073f9ecc66c689560bb5c25325e4e5ca007c4", "messageHeadline": "Updated lexical editor dependencies", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "03122cde778276a7b412940c0732ed100978d343", "messageHeadline": "Added support to `yarn dev` for `--announcement-bar`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "cbc4859bbfe7746d995d88d09f89a0670bcbc68e", "messageHeadline": "Update dependency i18next to v22.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "193c89ae66ec9d850fa0675dc7664c02e70fea36", "messageHeadline": "Update sentry-javascript monorepo to v7.52.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 81, "deletions": 113}}, {"node": {"oid": "ae91be348bc9e31ca4aee42843b56f1796836b7d", "messageHeadline": "Updated feedback form copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e4cac91e1928ab609fa64e9ff2f8aae89f8db0b4", "messageHeadline": "Added basic documentation to Admin Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 114, "deletions": 11}}, {"node": {"oid": "a6e534bba85c4e38f0f748b4d2ae50c0944afb70", "messageHeadline": "Updated split layout and subscribe form states for signup card frontend", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "f4bb135f9cef201dc77d4632d37d5624eacea0c8", "messageHeadline": "Fixed typography inconsistency in the publish flow", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8f6d94cd5d34ad69284f91fd90e4ffcaf54a4021", "messageHeadline": "Added separator to checkbox and radio buttons", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 67, "deletions": 38}}, {"node": {"oid": "462f7a402b6ded56baa4dc64b5c89f815e94b704", "messageHeadline": "Added error message for checkbox in Admin DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1ddc8b2f4fe5100397bc705253081100bb8688e", "messageHeadline": "Added checkbox to Admin Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 87, "deletions": 3}}, {"node": {"oid": "6397be7bdda49a434c804a69ce90c2f028c4f3a8", "messageHeadline": "Spacing refinements in Admin Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c9b2826c169e2efcedbc57582d967417a14d916a", "messageHeadline": "Update dependency @storybook/addon-styling to v1.0.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d078ca608317aac6c491226147acb3fe4da7e43d", "messageHeadline": "Added radio button to Admin Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 119, "deletions": 1}}, {"node": {"oid": "74d7c52ddf09cec96bdb47bd0dfb72ddc51ebf62", "messageHeadline": "Update dependency vite to v4.3.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "28aa5c0cdc1d9e84296e684bd21da40c41dab6a8", "messageHeadline": "Admin X Settings minor refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "950b59d81eed2a433d6127a78e5f190403558171", "messageHeadline": "Added optional prompt to dropdown in Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "46c8863b7c5449377269ad72546310fcd8bbecb4", "messageHeadline": "Update dependency @playwright/test to v1.34.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "50c68dc5ad644a63a3455dc96bac0e2dac1faba6", "messageHeadline": "Fixed background color of the update banner in dark mode", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f052b78a777f4f442c0d8f7e85b0a01cc190b5a9", "messageHeadline": "Hid other plans link when there's no paid plan (#16822)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "b74ee9524098bc2204f29145a16de20a70101fca", "messageHeadline": "Added basic styles for signup form states", "author": {"name": "Jono Mingard", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "82acf85b297279639a3c14a7b215d8e6d9c0ea2c", "messageHeadline": "Tested filtering visibility in Tiers Content API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 108, "deletions": 3}}, {"node": {"oid": "aa8f3ed5e2355148d85317b2ecd437e07a479060", "messageHeadline": "Updated default boilerplate story in admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "6e5e61d7cf9da2631a5d9782be8102b25a40c089", "messageHeadline": "Fixed naming of boilerplate stories", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a588ace346fd9094f08909ed6030bb0dd08d7ba8", "messageHeadline": "Updated Hint component for custom react node", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "53ae2ecf4cc6b9215beeca3439f37acf689024e7", "messageHeadline": "Merged v5.49.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bba46cdb198b7622b023f8dd1570f9d1e0908fa4", "messageHeadline": "v5.49.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eee65f82d56808513fb536ef21c1504c26dabbd7", "messageHeadline": "Added static form to mailgun settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "2cbae2ec6d3ce87ea6f7ec84ca8f2645373752b2", "messageHeadline": "Added static default recipients form in AdminX", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "d08e22c0e5ad80e9794cdb268e63284ac0c26875", "messageHeadline": "Addedd static values to access in AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "05fc1ca8105cb5dec4dd99cd7f9997951ed198e5", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06ed1d70cbaee4a62f685c6c5f42e1ab4d0ed739", "messageHeadline": "Wired social accounts setting to real site data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 53, "deletions": 10}}, {"node": {"oid": "3ee39d458b0a25c6a9b312ec3dfb5e4be1d8e8e7", "messageHeadline": "Updated hint for admin-x publication language UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "d7a523a7c2d919498e4cf5b40f7352ab62d79bd8", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b489986edcc25a2d89580e3605570c5c9aa9af5f", "messageHeadline": "Updated feedback widget design on Post published", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "b99a9299cc2c5e6f82245e1e3b9a338049d97f49", "messageHeadline": "Removed wordcount and Lexical badge, added help icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "462073b452456104c8b6d8c4f110d42f734989e1", "messageHeadline": "\ud83c\udf89 Moved Substack migrator app to GA under beta features", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "307a25f7655c0ad6077faf7017fd5061bc5b452b", "messageHeadline": "Moved migrate app labs flag to Beta features", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "e302f8cc1de44278d1c27a4195811072d5df85bf", "messageHeadline": "Added DELETE /collections/id to Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 142, "deletions": 1}}, {"node": {"oid": "e82fcbfc5e0b204f2ba11aaa19897d510d7a1f9a", "messageHeadline": "Added GET /collections/:id to Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "735edf5f87a16f1278c34950d17448e1a3ae4ed3", "messageHeadline": "Fixed editing unexistent collection behavior", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 100, "deletions": 5}}, {"node": {"oid": "7d926dd30bc62427882858a0fdf3111eec3a14cd", "messageHeadline": "Refactored collections unit test suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "f3f3d58acf32c3d2733fb71112f8da20eee2ca08", "messageHeadline": "Added PUT /collections/id to Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 140, "deletions": 1}}, {"node": {"oid": "d3a8aad3191bd49ab35fdc0a23f7928eac51449c", "messageHeadline": "Added POST /collections to Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 104, "deletions": 9}}, {"node": {"oid": "606bd383f1dbf6dd706a302e2c039ea7e71d3140", "messageHeadline": "Extended getAll method with paging metadata", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "2d1eb881fca664e4c096b7e6fac79e46fbbe6e15", "messageHeadline": "Extended save method to return saved collection data", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 86, "deletions": 8}}, {"node": {"oid": "36eff3a4814add903ad478057258ad8ef7f3d845", "messageHeadline": "Added GET /collections to Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "d4a5dac7585fc7a44956d45a7dcc17e184c164cb", "messageHeadline": "Exposed in-memory collections repository", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a9bd0478e4979f676c2e1535f33d773c0d70432", "messageHeadline": "Updated signup card frontent html", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "2e517b9f3b83c5f194ab61b6ff3fdb23af28ca7b", "messageHeadline": "Wired read/write for publication language setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 50, "deletions": 20}}, {"node": {"oid": "3ef4a12c8d62c16640867afcd95d69029f07b3f1", "messageHeadline": "Fixed preflight for select in AdminX DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9d84bc257b148ecf6973d4f0b218a10f2cad7e5e", "messageHeadline": "Fixed onSave method in AdminX DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0fb35cf2360b47760b7030acf75d6371fba4a555", "messageHeadline": "Added `test:unit` command to `admin-x-settings`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12871e6a7734eaedae8b4507584cc0d136a3437c", "messageHeadline": "Fixed lint error for unused event type", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7dd8628b409433340d9fa602617d29eae0646725", "messageHeadline": "Wired Timezone settings to use real data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 62, "deletions": 26}}, {"node": {"oid": "a420adf684b5a4b7ebe51789f6493af20631b9fb", "messageHeadline": "Added default option for global Dropdown component", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "50f5aef90292ead03061487b7132fc8d759d54bf", "messageHeadline": "Added styles for signup card frontend html", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "9f84b6d9d44f9fbd67132d092619dc7c7994c9d5", "messageHeadline": "Added static analytics inputs to AdminX Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 52, "deletions": 37}}, {"node": {"oid": "6f4fa691adf929d67658a21bb88f80ac15bf1c7c", "messageHeadline": "Added static input fields to pw protection", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "26086d71408919d3c719d65d7de575fe9e219a43", "messageHeadline": "Added dark mode design for feedback forms", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "320c659a1ed800b1a8e0a4c34e86d0b8d9f2f253", "messageHeadline": "Added forced debug output for EmailRecipients fetching (#16823)", "author": {"name": "naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 152, "deletions": 11}}, {"node": {"oid": "a1dc3d4f33797cc3029f7c9a4abdc88248a34cb6", "messageHeadline": "Update dependency typescript to v5.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "cce150d04ecec9b850ab47571608e17d752bcf77", "messageHeadline": "Added toggle component to AdminX design system", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 157, "deletions": 3}}, {"node": {"oid": "f6e7f15c84aa40a286fd0d830bc4a0613f47555b", "messageHeadline": "Update peter-evans/create-or-update-comment digest to c9cf0f5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b373c8911ecf607c54d2f132162991e21c69ce1d", "messageHeadline": "Update storybook monorepo to v7.0.12", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 369, "deletions": 426}}, {"node": {"oid": "39453b678b7d55d5f7f2564b9529ff899f0183d4", "messageHeadline": "Update dependency vitest to v0.31.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 94, "deletions": 462}}, {"node": {"oid": "19f3700ae82b8329d0dfe564be3e940cc27fd8d3", "messageHeadline": "Fixed update check due to tiers service changes (#16832)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ca46308abeafa12e08c2b9f8ad0651726085566d", "messageHeadline": "Added logic for showing feedback form in Labs (#16831)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 80, "deletions": 22}}, {"node": {"oid": "58539c355b5cc9cb3ac1efd638a11b60313c7d92", "messageHeadline": "Added `--adminX` functionality to `yarn dev`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "0c85012bdcbe01eba3c7bf0bf185c21bbe220d3a", "messageHeadline": "Merged components in Admin X Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 61, "deletions": 110}}, {"node": {"oid": "5800b63221b4f77d5a660826b2c4f7d586acc203", "messageHeadline": "Added static values to Admin X Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 115, "deletions": 8}}, {"node": {"oid": "25ac93e7ca5fac35c9a758800015586326e6ebdc", "messageHeadline": "Removed state variable from setting SettingGroup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "da9c004aa6005ea0500ff3a66d4146a17461a843", "messageHeadline": "Added static social account settings in Admin X", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "ea42f97ae75068bb3097d067dc3407c8003445ef", "messageHeadline": "Added text based settings in Admin X Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 241, "deletions": 5}}, {"node": {"oid": "c7b6a72a493adaa18433e59ee4b1b941bc33345a", "messageHeadline": "Separated tiers group to active and archived", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 56, "deletions": 17}}, {"node": {"oid": "61e506808182e3e54c22e9ae0bd745b29758c8b1", "messageHeadline": "Fixed type antipattern in Admin X Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 32, "deletions": 53}}, {"node": {"oid": "3dd4d3943bcfedfa17337bc925a1c5f9e112bc6e", "messageHeadline": "Fixed creating patch branches on the last released version", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1914605705e63e519cf28d9b127f0bc573ff1aca", "messageHeadline": "Merged v5.48.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4511fa399653acec6bed32fe339bee84a1063382", "messageHeadline": "v5.48.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e80fb5e20f69a2a0739a6aa8f820416de8929d6b", "messageHeadline": "\ud83d\udc1b Fixed tiers not appearing on custom signup pages (#16828)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06331a89c45233c861151371d18e7f371fc3b542", "messageHeadline": "Updated feedback widget design in Labs", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "f8f1a66d77c850ef262414383b74b185fa4eb78f", "messageHeadline": "Updated feedback widget design on Post published", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "14ce57fa2ba322e4cac5fa02da7bb89d9ea07a44", "messageHeadline": "Added trackEvent util for sending events to Plausible (#16824)", "author": {"name": "Nick Moreton", "email": "nick@ghost.org", "user": {"login": "55sketch"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8127a481ca3f98a57a8c54400f7e317ac87bb702", "messageHeadline": "Added `--lexical` support to `yarn dev`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c0be5c91f77661ae04f9e9a584d951476385adb8", "messageHeadline": "Re-set auto time update in Admin X Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9285bc2e521fa2fa9482b84ceb06c34bd2ff3a4b", "messageHeadline": "View/edit interaction in Admin Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 189, "deletions": 133}}, {"node": {"oid": "cde30eb4697fef0d04696c803f7e3ba86f4b8cd4", "messageHeadline": "\ud83d\udc1b Fixed issue where single letter product slugs cause 500 error (#16821)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9bdbe9218326c327c1bd8b98e49df1c32e5210fe", "messageHeadline": "Released Admin-x-settings v0.0.6", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9af3714d8ca85967463b0880d15aa96d0bccef95", "messageHeadline": "Wired site settings to admin-x components", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 52, "deletions": 15}}, {"node": {"oid": "5b0eba9b1f7e20ba5fb683aec1d89f9d6627af03", "messageHeadline": "Added new provider to manage settings for admin-x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 172, "deletions": 3}}, {"node": {"oid": "cfbcd6fc1a183ac5d36484dacc2c97e120c339c6", "messageHeadline": "Added static settings in Admin X Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "07919f2fbe585d976e0e3bcf121520e74b87e6d9", "messageHeadline": "Hide save button in setting groups in Admin X", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "ece42c7e2688b65332bbc9cf425edcff79ab941c", "messageHeadline": "Component fixes in Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f0ef0cd54fada1a6c9bbccb21f8a97151e74f5f3", "messageHeadline": "Refinements in Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b2cf7704d500da51329a6688dfbae43bfd4d3502", "messageHeadline": "Added design docs to headings in Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 69, "deletions": 24}}, {"node": {"oid": "a3dc651397891f6d0f90162bdc1b8e0d329c767d", "messageHeadline": "Refined spacing in Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e42454f136fac87a45471e99517611f8b34472c", "messageHeadline": "Fixed Storybook arg types in Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "3c7dd63ec42e99815fb41a1f042fd7534e51939c", "messageHeadline": "Bumped portal version in config", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46cbf92dcba6e706350407048c20c3c67fe34dc2", "messageHeadline": "Released Portal v2.32.0", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3886028df61f4088a9f99bc628239c620a0e5da", "messageHeadline": "Removed outline from dropdowns in Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9cdc31350d8475952f025f22381b9950742c40ae", "messageHeadline": "Added basic dropdown component to Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 93, "deletions": 4}}, {"node": {"oid": "e6d289da4af08ed476f030e535d8af35ffb70fcd", "messageHeadline": "Fixed typography in Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e880cae1d29b24ff81bf3930dd45de519ff38e55", "messageHeadline": "Added auto focus to input field in Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "d7cf8f0a6564d7fcbefed0c1dd7ac6a645b64936", "messageHeadline": "Updated kg dependencies", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "72ba1579879842dec6e70fc0cd538ed723b32781", "messageHeadline": "Revert \"Bumped `kg-default-nodes`\"", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "6bf6fde7e22ee4384b32b1ce5db8d1dcaa674c38", "messageHeadline": "Bumped `kg-default-nodes`", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "2978b4752b5e2f13e9ce5011014b75b4159a2eb3", "messageHeadline": "Added dynamic properties to settings in AdminX DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b4fc8d5911c6185d3d81d2d0a0b5e8f5ef93d6b", "messageHeadline": "Added button disabled state in Admin design system", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "0bcfdbd7ce795e61fcffae2f4b500e11f90b195c", "messageHeadline": "Added static state handling to Admin Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 129, "deletions": 27}}, {"node": {"oid": "933b4bb4cb64f19f5fde0e4551ab23e2068bd297", "messageHeadline": "Removed autofocus from inline feedback forms", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f0d0e8eb7a0f6ec6601fd90dac4ba9d761a4258a", "messageHeadline": "Released Portal v2.31.2", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6512edcbd2c9eb34dc702d9a8397679c476e6c92", "messageHeadline": "Disabled feedback button if textarea is empty", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9e9200022cabee8d9ec3a0cc075200186fbd5037", "messageHeadline": "Fixed button bug in Admin design system", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d1c96dd9c8f9fc774c05442e4c2b3660e0de3e5b", "messageHeadline": "Fixed Admin design system bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82999ee144e9847eb115a232fdbe0c79e0e97d83", "messageHeadline": "Added setting group input component to Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 103, "deletions": 18}}, {"node": {"oid": "347f331d6313df2dff867de80a709d3f759ce768", "messageHeadline": "Added static input field to Admin X Design System", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "29c440743cdd3ae16434fbe692c313c9e0729092", "messageHeadline": "Disabled feedback dropdown closing on outside click", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 92, "deletions": 63}}, {"node": {"oid": "945628c830d01876d9da924ebef40209f26b2dd6", "messageHeadline": "v5.48.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93599315abfef2e203f12b8467aad41b68e8493c", "messageHeadline": "Move duplicate post functionality out of labs (#16812)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d8b1a715b40dcdad7d9f252aef59d6faefee2660", "messageHeadline": "Added setting group view mode to Admin X DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "f58b9d3499cef43dcbdf7719c801e9804e21f8ab", "messageHeadline": "Storybook cleanup in Admin X design system", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 22}}, {"node": {"oid": "a789c84530b1a6dd93a7fbf808b3285e994e6bef", "messageHeadline": "Added setting group value component to AdminX DS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "6630fd1cb474c5a5cee27ae2f039d4984a0214a4", "messageHeadline": "Updated font handling for admin-x settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 66, "deletions": 3}}, {"node": {"oid": "bfd65816968652ecfe2fe409690c3923ec6e7a1b", "messageHeadline": "Added setting value to AdminX design system", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "83749ae181f9a82ac5de5095f2526c274ee3535a", "messageHeadline": "Cleaned up headings in Admin design system", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 82, "deletions": 86}}, {"node": {"oid": "94c863f18982cc357b5da9b4bbcbf1d1756e22a4", "messageHeadline": "Implemented post slug update on duplicated post title update (mobiled\u2026", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "9a89f4ccbc27dba74e6b79f1b11729547f3c855a", "messageHeadline": "Added heading comp. to Admin design system", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 178, "deletions": 52}}, {"node": {"oid": "5841f30d30481a3d96e80aca4e4b789203e16b83", "messageHeadline": "\ud83d\udc1b Fixed trailing slash and space in HTML metadata elements (#16778)", "author": {"name": "Benjamin Rancourt", "email": "benjamin.rancourt@usherbrooke.ca", "user": {"login": "benjaminrancourt"}}, "additions": 875, "deletions": 875}}, {"node": {"oid": "d61249a335d4832dd36f8da211dd1ff01deab808", "messageHeadline": "Fixed double scrollbar issue in members list", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d8677b4f39e408d65fd670ee291b494a87eeb8e8", "messageHeadline": "Added postcss-import to Admin X Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "116408e64d02826e440b9b86af0bde7ab1a7ba50", "messageHeadline": "Fixed linting error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ab0c08bb4579d670bfd674c04d3fa47f53ec361", "messageHeadline": "Updated dev. env. setup for Admin X Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 265, "deletions": 241}}, {"node": {"oid": "9abd9fac71de20cfaa8e7b4d1fd8955ce40e4636", "messageHeadline": "Cleaned up the feedback form after sending the message", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "64662c986b18fe2b50bec954189ed817238af01c", "messageHeadline": "Changed successful feedback send text", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc3df28ff03472a6734c33f6b71f3338c920955d", "messageHeadline": "Added blockheading component to Admin X Settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "bd49a50f6808c6e1f1051193f03cd9a76d705cb1", "messageHeadline": "Released Admin-x-settings v0.0.5", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c1cab6c42209be79d764407fcf1e017a9d2fb53", "messageHeadline": "Updated css handling for admin-x-settings package", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 364, "deletions": 5}}, {"node": {"oid": "85688ace3ed5aeb99b5669a59560650defe9ad26", "messageHeadline": "Fixed inivisible sidebar in Admin X settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57d5f544d8af1f3130c3c50f05857de47d76c34e", "messageHeadline": "Updated inlined feedback form (#16794)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 134, "deletions": 157}}, {"node": {"oid": "dc480b107a75fa541a12b18798c85e9d8862e909", "messageHeadline": "Released Admin-x-settings v0.0.4", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9556bfbdc3f0219d8433f52f23b1caa3ad9408d7", "messageHeadline": "Fixed linting and added Settings stories", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 80, "deletions": 32}}, {"node": {"oid": "ca97fda1a238f28731470af9e8283fa69b9ac4bb", "messageHeadline": "Added stories for Settings reusable components", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 147, "deletions": 228}}, {"node": {"oid": "6289d756edde9550c0b2d11b19dfbba168c90948", "messageHeadline": "Added ability to show / hide signup form in a post (#16792)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ef0b863c2bdd74d3acbdb89e47729ad1aaa75916", "messageHeadline": "\ud83d\udc1b Fixed validation error when creating 0% offer (#16803)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "965e9700a08b3769394d2dcd2b0bd838c3825798", "messageHeadline": "\ud83d\udc1b Fixed link to translation information in general settings (#16804)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75aa3d11863de0ba674a08ece5a3bed0faeae0a3", "messageHeadline": "Updated feedback widget design inside Editor", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "43f55521c01992356aaa3e8ef1cbff00d1434969", "messageHeadline": "Implemented post slug update on duplicated post title update (#16802)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "f9866f97aec240e8d70f7eabb1a1d8974607f4b6", "messageHeadline": "Updated config test to include adminX property", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "52b2e48313f897010102c77215f4c44c9500facd", "messageHeadline": "Released Admin-x-settings v0.0.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "067766e555ad537515789e61a6e963130617590f", "messageHeadline": "Updated publish config for admin-x settings package", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "bb8eba9f37f4a37a9858e79af5ad9a650183937c", "messageHeadline": "Released Admin-x-settings v0.0.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfd704d0e1760d4f7c58e61fa12c2fc8a9de0916", "messageHeadline": "Updated publish config for admin-x settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7b42aedf7438a41df4f9bea5469e11e191af9c63", "messageHeadline": "v0.0.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9ac20189130735d1bc6f61927a5b36ddec8f8e9", "messageHeadline": "Handled  missing config for new admin-x settings routing", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "31779c95b58cedab7b54094d1369dcfe5a79da7d", "messageHeadline": "Added feature flag for new admin-x settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "bf2a2eeb638010b16bec9959c124c541403c73da", "messageHeadline": "Added route for new admin-x settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 172, "deletions": 2}}, {"node": {"oid": "3d6fb0d6b1a4750009acce704751f5ce1efd9d31", "messageHeadline": "Added new package for admin-x settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4710, "deletions": 84}}, {"node": {"oid": "2a16b1427db11810c9aeff00ee7676e86664bdfa", "messageHeadline": "Removed stray tsconfig.tsbuildinfo file", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "69ce97268e23ef34036593b3f4f5b6883b71e305", "messageHeadline": "Generalized /build folder exclusion in .gitignore", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "4e2a00b6e67e02e939570713684f2e583466168d", "messageHeadline": "Added a collections package with CRUD logic", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 286, "deletions": 0}}, {"node": {"oid": "0e97cc3a11fa7c34dd151e97f79cec52ce3af0f5", "messageHeadline": "Fixed double scrollbar issue on Pages", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "4ffdd27f0a583a488514360fb892d1a74f379689", "messageHeadline": "Update dependency vite to v4.3.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "86e84e35cbcd11aa24c1e3b4374e968e28ac57a9", "messageHeadline": "Replaced modal feedback on dropdown in editor (#16793)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "e66d335aefebc299219f131cb6e1f1b0a755a7af", "messageHeadline": "Update dependency semver to v7.5.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "f29f0119192e259bad3a9c303d6dc463b056229b", "messageHeadline": "Update dependency @types/sinon to v10.0.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25dd51aa82cfd3f5da8dcde3e96629edb9ebb439", "messageHeadline": "Update dependency cross-fetch to v3.1.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "6812e026b03bff2fa8f7a213d91ffeef11b0c292", "messageHeadline": "Commented out inlined beta feedback form on Published post page", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "5ae2425fb6a15014e6e08d289da53cafe4f4dafa", "messageHeadline": "Hid inlined Labs beta feedback form", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "8640acf94e89514cd960d6e7c67ae7457961c38f", "messageHeadline": "Moved feedback button to the left side of editor", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "1e3d78a937be23390980992829dfb655413f35f0", "messageHeadline": "Added inlined feedback form design to post published page", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "d82ad53bab590487752a1d2a188941fba5aec31c", "messageHeadline": "Fixed bug where closing modal takes you to dashboard", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1b6d70b3dbf670eece1084ada8e721e8b7161fb", "messageHeadline": "Added enter key support to tier benefits", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "59fe794b0c984154c76fb08c79ce1dddf5f9383e", "messageHeadline": "\u2728 Implemented duplicate post functionality (#16767)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 1133, "deletions": 621}}, {"node": {"oid": "77d7b590bc0f803df3328aaa8ad4c85e02878d05", "messageHeadline": "\ud83d\udc1b Fixed outbound link tagger tagging non http urls (#16773)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "77dda7beba9a7055c8877ed886c3611d3c8d6975", "messageHeadline": "Fixed long URL scrolling in members activity", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "828c1df6acb6fcf65f22bc6c72d42d65e8d69fbb", "messageHeadline": "Capitalize the homepage event in the members activity", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8a5b1dd5d9284bfcf8feee7eb3a0969069a26b94", "messageHeadline": "Merged v5.47.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "80d4072fdd0e3d638c38cdaac124eb4cbd771771", "messageHeadline": "v5.47.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9ea8f28276618403e83c914f8417143b81905ba", "messageHeadline": "Removed release workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "58ffd1cfebe9145e823da1efbab042af28d293e7", "messageHeadline": "Bumped kg-default-nodes and kg-lexical-html-renderer (#16785)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ecb90c88cabd553b0650ddd8aa50f2f4a8eecd82", "messageHeadline": "\ud83d\udc1b Fixed visibility of the post history feature", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08597b47baf33e8bc45384cd515d6ad8d4afd268", "messageHeadline": "Added unit test for TiersRepository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "c0ca7b16f61264e492a064dc5d822f11718dc0f5", "messageHeadline": "Added caching to TierRepository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 73, "deletions": 19}}, {"node": {"oid": "6ab862568c47f9bb9bad84aaa299b19be4a02791", "messageHeadline": "Used TierRepository in serializers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 123, "deletions": 60}}, {"node": {"oid": "e41d9fedd8c7b2e247d111fc0bd8259d12072dca", "messageHeadline": "v5.47.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ce8cc81a57a033bb30e18ed4cb0015ca51b2165", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.11", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72074b4c8795dbfbda7da0fb3bb85bc1eb4230bc", "messageHeadline": "Released Portal v2.31.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8d446da7c6c117ed5a5142822bd66570d8f72f7", "messageHeadline": "Updated location files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3ae29567d4f56a422174977783d1380e6b1e977c", "messageHeadline": "Added missing locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "53d30199b3af279007489831b9e18e81c68d669f", "messageHeadline": "Updated Portal to v2.31", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "763c07e42123fd7840d11389cdad8f8d78e1af90", "messageHeadline": "Released Portal v2.31.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0abcba052c5dac76ba7b5440e2941c4c24789006", "messageHeadline": "Used static created_at_ts to avoid flaky tests", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "aa85263cb2782564ddd63a8739637053ff211d80", "messageHeadline": "Update dependency express-lazy-router to v1.0.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b403dd8a813a3bced217ce4a8f575060674dfe6d", "messageHeadline": "Fixed path to `slack-build` action", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "898b55265c555c195d80caed7a58e1d7b705b07f", "messageHeadline": "Lazyloaded `@extractus/oembed-extractor` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7639b7b69efd9017d4d41564cf6765b88a6d40ea", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 7dfe4b0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fbf28618cb699c10b005d2e2ae7ba95dc8cca95", "messageHeadline": "Update dependency lib0 to v0.2.74", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36b26611a497086a477fb731a6a6f94441c45380", "messageHeadline": "Update dependency @babel/eslint-parser to v7.21.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "be28ae77b840998a5705eedaa4e39c3f5b146294", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 594dca4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ca5817286a0b51793734957c93c34528ee0791d", "messageHeadline": "Update dependency express-jwt to v8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "763b3c50fc959d1bcfd809cf0ee158d0d88ce205", "messageHeadline": "Update dependency vite-plugin-svgr to v3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 165, "deletions": 186}}, {"node": {"oid": "13a18711d0586d7f66b3757127a7ccaaf7703071", "messageHeadline": "\ud83d\udc1b Fixed site setup hanging when mail isn't configured", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "d86ac17e31c29818825a0258eea95f03f084c3f4", "messageHeadline": "Added fetchLabels to the Lexical config (#16774)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "080a1c92d8a0dc6c9a24e48e0c86f72595950fcb", "messageHeadline": "fixed linter errors", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "26389507ed8ae9357a1d63bb4080ba7dc4cd6c8d", "messageHeadline": "Revert \"Reverted \"Add lexical feedback (#16772)\"\"", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 237, "deletions": 5}}, {"node": {"oid": "9ae3a535acc14dd26606db0311f7656d63147921", "messageHeadline": "Added missing explicit `jsdom` dependency in core", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3920d217c02dc3824d432e85972eed53f941e5be", "messageHeadline": "Update dependency jsdom to v22", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "3a39aa361bc91886ff9197e291259a05a26f8a41", "messageHeadline": "\ud83d\udc1b Fixed generating card assets with `include` allowlist (#16766)", "author": {"name": "Deepam Kapur", "email": "52624123+deepam-kapur@users.noreply.github.com", "user": {"login": "deepam-kapur"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "78a603e0a483b2f59024a9c1b78542561f70b31b", "messageHeadline": "Added Bahasa Indonesia translation (#16746)", "author": {"name": "Raka Afp", "email": "abdi.f.p@gmail.com", "user": {"login": "rkafp"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "3eebeb608c4beca6149f3f5ca099258182a863f9", "messageHeadline": "Added collections feature flag", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "b821136b5e09e60928024f0022eb5cdf02c058f0", "messageHeadline": "Added Norwegian translations (#16749)", "author": {"name": "Audun", "email": "larsen@xqus.com", "user": {"login": "xqus"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "ea055e8b740850c89068e09ef4f4eac50809e384", "messageHeadline": "Added Uzbek locale (#16758)", "author": {"name": "Umidjon Tukhtaev", "email": "91713813+eugene0928@users.noreply.github.com", "user": {"login": "eugene0928"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "bfa9ea88a2fa4f23c103b743d8d14bc8e2948431", "messageHeadline": "Removed p wrapper for announcement bar", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "022406b981bf8882c6d400d4b888dda95e3c7bfe", "messageHeadline": "Updated Sinhalese translations (#16638)", "author": {"name": "Uvindu Rajapakshe", "email": "118661330+UvinduBro@users.noreply.github.com", "user": {"login": "UvinduBro"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0a9f280a756bc53e1665fcbd18c8a57bfcaa4a17", "messageHeadline": "Reverted \"Add lexical feedback (#16772)\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 237}}, {"node": {"oid": "72ed8f56f641fc1ca81e4e363fcd282c195f95c0", "messageHeadline": "Add lexical feedback (#16772)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 237, "deletions": 5}}, {"node": {"oid": "62f7600aa403b527589432059a2142a05aa5d2e5", "messageHeadline": "Update search text highlighting to escape HTML (#16760)", "author": {"name": "Jono M", "email": "reason.koan@gmail.com", "user": {"login": "binary-koan"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "7f254a01430cff7eb9bb552874bf30a0704e028b", "messageHeadline": "Renamed @tryghost__nql.d.ts to nql.d.ts", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d3432399c7ded9e7123a66017d965c6a604843fe", "messageHeadline": "Bumped knex-migrator & gscan to latest versions (#16770)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 127, "deletions": 569}}, {"node": {"oid": "474e683011b60571b15cd8ecce28ee4108c4b75b", "messageHeadline": "Added @tryghost/in-memory-repository (#16769)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 455, "deletions": 0}}, {"node": {"oid": "4898fd401bb76be5fc35df8955f2f4f5068d57b3", "messageHeadline": "Updated signup confiramtion email snapshot", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1520ba3c1045a62804c1b13062a710e7dcf86856", "messageHeadline": "Improved spacing of the transactional emails", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "13e9c65860b6583abaca2ad3f8f5204b74356d0b", "messageHeadline": "Removed unnecessary tabindex property", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b668ca39433110f85fa3a08b863a0ea96ce65e97", "messageHeadline": "Fixed newsletter clicks not updating in Safari", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9ac8301f5b9b8ccb40d5811ad71b2fa6ca3a6eeb", "messageHeadline": "Revert \"Added @tryghost/in-memory-repository\"", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 534}}, {"node": {"oid": "6ad14bfba93bd970433caf4194ac670c0646240b", "messageHeadline": "Revert \"Removed weird file\"", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "2ceb5db2bdd8f72ab5fb4c96bbb8dddaefddea83", "messageHeadline": "Removed weird file", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 80}}, {"node": {"oid": "905578d59042be028a1f6d6c796b2873cad62638", "messageHeadline": "Added @tryghost/in-memory-repository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 534, "deletions": 0}}, {"node": {"oid": "c5dc5a2675de1260ed6a18d23f99c438129a30b6", "messageHeadline": "Fixed @tryghost/mailgun-client import", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "104f84f252ca2ff17d926d56bf573a8ec89aa46e", "messageHeadline": "Added eslint rule for file naming convention", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 944, "deletions": 439}}, {"node": {"oid": "8a08cf3628a0a79933545e4e2bb0fa370fee6616", "messageHeadline": "Added signupCard feature flags (#16763)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "35d02fd3ec004f78a1b37152111729b3eb6092c1", "messageHeadline": "Update dependency vite-plugin-css-injected-by-js to v3.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "0b8c3747c5666b1bb5978f6ec2ce7ec2828b24c1", "messageHeadline": "Supported inviting users using an Admin API Integration", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 443, "deletions": 122}}, {"node": {"oid": "e2fe1171befaec4138ddd7b4a0d3bee7cea2e6a6", "messageHeadline": "Released Portal v2.30.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f560a334ccee7cf1e9fa54818bdf9821b79358e2", "messageHeadline": "Bumped Lexical packages (#16756)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 139, "deletions": 129}}, {"node": {"oid": "819571749b491deeab8a4e162dffb97fed3837f5", "messageHeadline": "Released Portal v2.30.1", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45a70a3f4cf0dd7cccbb63d0a7d8444fb04af732", "messageHeadline": "\ud83d\udc1b Fixed Member signup when signup terms are null", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6a75cf01523ea5a05aba0c2ce753c748975875e", "messageHeadline": "Integrated image editor for staff and tag admin pages (#16755)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "799561aaecf254d4faa5e8cf7f54caff02e00ce3", "messageHeadline": "Reduced Sharp concurrency to test alleviating memory fragmentation", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9df8e8980694c1f8ab69d220d17d3412b3e0c66b", "messageHeadline": "Revert \"Removed `p` wrapper for koenig-lexical-input (#16754)\"", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "07e979698dbab9f8cd4d4aedda95fecd77c0a66c", "messageHeadline": "Revert \"Checked whether initialHtml in lexical input has a paragraph\"", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "dd26448dcfa5bb143afdcf2adb2cf0d5be041e25", "messageHeadline": "Checked whether initialHtml in lexical input has a paragraph", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "9051ea62aa2376539b8ea965eb51b30dee7bcfc0", "messageHeadline": "Removed `p` wrapper for koenig-lexical-input (#16754)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6518d2ccaea3260a47de4d41467f459adef1cbd2", "messageHeadline": "Update dependency i18next-parser to v8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "810b78941952a3c82e1838456a3f2ba697609a05", "messageHeadline": "Increased Post Revisions limit to 25", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "832cee3005ff7665d42c04864f02bc2ab575d006", "messageHeadline": "v5.47.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d78512a4b9c130f6e393ef43b9148d0cd696c65", "messageHeadline": "Update dependency vite to v4.3.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6566903df54f361ea8d179a22bef8ce897bce84b", "messageHeadline": "Cleaned up member attribution flag (#16745)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "310ec7d58bdd2b5ec9c96b4e14812d3d0cae1b78", "messageHeadline": "Bumped Portal to v2.30", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d9b4b395ffe503a167ba00242b60c7fad687d2d", "messageHeadline": "Released Portal v2.30.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0483d1ef3d8e936cc64c990a7215da1c4b72c4c", "messageHeadline": "Updated supported locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "443ff9079b72da3a30338fff4ee1ee47683345fc", "messageHeadline": "Auto-generated translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e51815f33c2254fe6bac98d20e6b1dfd5ac9a88", "messageHeadline": "Added Russian locale (#16719)", "author": {"name": "Eflarus", "email": "39823399+Eflarus@users.noreply.github.com", "user": {"login": "Eflarus"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "6c131de6ebc58b7ac46bd5c6f291b83dd08aafbf", "messageHeadline": "Added image editing feature for publication logo and cover (#16741)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "e50bc8778056c18a8bdcff1a3a1f903b50f25af7", "messageHeadline": "Added explicit rules to announcement bar styles", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "16ea824f71c122a8576a0236023a0ef0f09f196a", "messageHeadline": "Fixed building Admin in development mode for browser tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4207c9d0d1c2a34a0df97a39be93a040dccce898", "messageHeadline": "Added browser tests for announcement bar (#16742)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "ffe6a472a9a791d01cda11c21eee60c9496c58bb", "messageHeadline": "Added a reset to the announcement bar styles", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "05bba5135d31cca288f7b3a357d230126ad75880", "messageHeadline": "Cleaned up sourceAttribution flag (#16740)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 34, "deletions": 1623}}, {"node": {"oid": "aede64acb99be42d204d5ea8ae8cc42cabf4b4c0", "messageHeadline": "Switched `yarn build` to run in production for Admin builds", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf41c3ad54d058a20f06ca51bd7b018ad2b5dae7", "messageHeadline": "Removed final declaration of `oembed-parser`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "0cdf5557584e369c7da0a2aa2dacc0fe06832721", "messageHeadline": "Update dependency vitest to v0.31.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 132, "deletions": 67}}, {"node": {"oid": "fbed93b866c7710bbc25eca8bd999ce12dfed03f", "messageHeadline": "\ud83d\udc1b Added missing history logs for post/page bulk actions (#16734)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 201, "deletions": 75}}, {"node": {"oid": "5d392bbe57e54c20c115e4989af97ce0d16afb0d", "messageHeadline": "Update dependency lerna to v6.6.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 87, "deletions": 161}}, {"node": {"oid": "27e4523aec3790d2280fbc267d178e145f8b9079", "messageHeadline": "\ud83d\udc1b Improved error message for unauthorized YouTube embeds (#16374)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "848b2d82a192e482528dee696f07da00105106ae", "messageHeadline": "Cleaned up suppressionList feature flag (#16736)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 55, "deletions": 207}}, {"node": {"oid": "17a6217cc76188e39130621996746d9fa5b73b7c", "messageHeadline": "\ud83d\udc1b Fixed members breadcrumbs when not coming from analytics", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 67, "deletions": 70}}, {"node": {"oid": "b407676b94f24b97b77c0b5710e489c0c7b6417d", "messageHeadline": "Update dependency vite to v4.3.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b62a64208440bd478b6e8a60e86f3a26b21a5226", "messageHeadline": "Added background save every 10 minutes to the lexical editor (#16732)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "53071dccd6c9e7738ef7fa2b3dedbc7a5796de97", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ac2adfc9643080b65301baab8aaa98ace6d25424", "messageHeadline": "Fixed browser tests on CI", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b9565bc2905748d632f5f950bc803c62ad9d176e", "messageHeadline": "\u2728 Migrated @tryghost/post-revisions to TypeScript!", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 502, "deletions": 164}}, {"node": {"oid": "ed674981e6fb59cbcf2575cb3a694747fe1c57b3", "messageHeadline": "Updated npm scripts to support packages with a build step", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "cb30c9bbc9e9d3fa276176d28ab4054960f6ffd6", "messageHeadline": "Prevent posts_meta data from killing the data-generator process", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "84c6c0397b91dcfe27a0b9c039fe36f86348fcf3", "messageHeadline": "\ud83d\udc1b Fixed CMD/shift clicking to open the editor in a new tab/window", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "81c93c16f0e1109547bd50f1d15ef0504ea3c8da", "messageHeadline": "Merged v5.46.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17025cd344e2cded3aae69416281826606d07d1d", "messageHeadline": "v5.46.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3caf16005289cc9909488391b4a26f3f4a66a90", "messageHeadline": "\ud83d\udd12 Fixed filtering on private Author fields in Content API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 304, "deletions": 6}}, {"node": {"oid": "a22717a8e7916760b3b45d4a95c6fa3620a465bc", "messageHeadline": "\ud83d\udd12 Fixed filtering on private Author fields in Content API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 304, "deletions": 6}}, {"node": {"oid": "514c8917c09471528fe60c4a7184a6bcc97b6c81", "messageHeadline": "Readded matchMetadataSnapshot", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "fd69ab181d8b9b2510052592f6c98814a08da400", "messageHeadline": "Removed duplicate matchHTMLSnapshot", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "bac2f4d4d42a43a91b56fb0aff6449f4f49214f0", "messageHeadline": "Fixed snapshot tests for MySQL only newsletter test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 363, "deletions": 2}}, {"node": {"oid": "6189040fc45972d127ffde6d42b1c2d9cda85e1a", "messageHeadline": "Added `unpublished` reason to post revisions (#16726)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "cef062452b332b24082c5cfc6ad3ced9c6dfd0b4", "messageHeadline": "Fixed typo when referring to revision author", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d87da627d9c4e9b3d7e7de1693f769277a437811", "messageHeadline": "Added author image to revision history list (#16724)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "ad3c5d1a0bf53d3729c10586264b76750b609729", "messageHeadline": "Fixed linting", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 214, "deletions": 213}}, {"node": {"oid": "f7188b4dcfe9ba955278e4ceee9f35f2c3954e9b", "messageHeadline": "Prevented an invalid order during deletion", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b60761706bb51fced2bc56cb7d60007e85e57b89", "messageHeadline": "Prevented post history from being viewed for emailed posts (#16704)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "6aa8fa2a8e98ee7773c11de72c4d8597263aa668", "messageHeadline": "Updated Portal back button translations", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "97584cf0c42a97eafb0371b7b7798ebb5e4e0179", "messageHeadline": "Added .vscode/launch.json to git", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "2342bfd06fdcd26d933b93be3e8668ad894bfaa6", "messageHeadline": "Updated status badges in post revision list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "1b38361211f52d5762b40cfb88f8d80bc745496e", "messageHeadline": "Updated @sentry/node to v7.50.0 and reenabled renovate again", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 46, "deletions": 47}}, {"node": {"oid": "df1329f5e91b30f4139d1e4f6fba3ae790b5e7ad", "messageHeadline": "Added unpublished logic to revisionList.", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "9dea2ef911051e22f133527ce768ee87a707e08e", "messageHeadline": "Contributor view post button color update", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a55efec7bed28312d4705e92d3b85eda6b68cfd5", "messageHeadline": "Contributor post list button fix", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "be28283b36c7da2920cf9b9d3d143d2884dd82db", "messageHeadline": "Added support for --all and --offline to yarn dev", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "a90cc2d7abd4b5e5b8f2a8764c7b6e81d69a68c5", "messageHeadline": "Fixed sodo-search build script", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "e7cef15bdf60b5cd9bfb38e6739c0e017bfb95be", "messageHeadline": "Update dependency jsdom to v21.1.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "83ee1f88608b30be0f4ee77528a4f2d823b468a4", "messageHeadline": "\ud83d\udd25 Dropped support for Node 14", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7ade895ce772cccdee7a376ba2c0f1c101085edb", "messageHeadline": "Hide preview select for design/announcement settings (#16721)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 53, "deletions": 31}}, {"node": {"oid": "dc1ff890a0c13a935396a8634cf8dad834543506", "messageHeadline": "Updated Sinhalese translations (#16639)", "author": {"name": "Uvindu Rajapakshe", "email": "118661330+UvinduBro@users.noreply.github.com", "user": {"login": "UvinduBro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67abd6555bb1e306ae728bfb3eb63df2be5023e6", "messageHeadline": "Update CSS preprocessors", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "f81c7568fe946d4a0fbb9f28d3c05f786dbda4b8", "messageHeadline": "Fixes for it localization", "author": {"name": "Zabriskije", "email": "zabriskije@gmail.com", "user": {"login": "Zabriskije"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "90adb7562b7a1eb0a0faa28d5aac01aae7557b5c", "messageHeadline": "Added Portuguese locale for Portal", "author": {"name": "Andre Rafael", "email": "andre.fm.rafael@gmail.com", "user": {"login": "nDray"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "ada28188a3eb2ce2bd3c1c27d1941fed93b3fe8e", "messageHeadline": "Dropped Node 14 from CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bb2bc82bd8b48ddca71969a68953e9bdbcf92e1", "messageHeadline": "Fixed erroneous timing in reported Mailgun metrics", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "eff4662af3390267555186e43969530718342622", "messageHeadline": "Update dependency @types/sinon to v10.0.14", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8ca3f301aee4904e3cbaf3b0c6aa0912d72284a6", "messageHeadline": "Update dependency date-fns to v2.30.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "904a03f81a096d21f89ce34a77693c7542b3220f", "messageHeadline": "Sort revision list by createdAt.", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d6794e6c434fa7edb9c64043d04a5a4e8e1c1a48", "messageHeadline": "Added \"published_latest\" key to revisionList", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "60d26c62e8c3abc787c0419746e9c55264cecf06", "messageHeadline": "Update dependency vite to v4.3.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f4cc04d2354218edf5f1a3b2e9cd8406c6b308a0", "messageHeadline": "Update dependency @playwright/test to v1.33.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "45e84a60feb51a88d334c0713e429174fe216e5a", "messageHeadline": "v5.46.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef25e8dda77d176a61895762f8e94bb6c7e99122", "messageHeadline": "Fixed tests (#16718)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9f5f72752722ae835efbe871e1c9c7a4359a827", "messageHeadline": "\u2728 Added announcement bar setting", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "62adec50f08cdbe283ba55d3de21fef92622d801", "messageHeadline": "Bumped lexical package", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "257e17c1ba7a36a66452d26d7d15b73fc9b0db43", "messageHeadline": "Released Announcement-Bar v1.1.4", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51473b3f7dc73041a0ac0645cd549ab8f8c59555", "messageHeadline": "Added tests for pages bulk API", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 466, "deletions": 0}}, {"node": {"oid": "9fc98417b50ec53f1e378cc0fd52b6dd53cd1dc3", "messageHeadline": "Added bulk post unpublishing test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "1ff71dc36c21d3758cd77703e02fe01111b386e0", "messageHeadline": "Removed unused bulkRemoveTags", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "f5446bea4630cfdd010ec7fe19e98640fa69bff5", "messageHeadline": "Released Announcement-Bar v1.1.3", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e9b8cc4ceaec76de8fcecf83c740604a683a59e", "messageHeadline": "Moved koenig-lexical from unpkg to jsdelivr cdn", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f69674ff9a4c412ff7f963fab9b4b1c6f234eda5", "messageHeadline": "Fixed announcement bar preview (#16715)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 132, "deletions": 38}}, {"node": {"oid": "15eca6020d1514dd84711d4020bb066beeda0978", "messageHeadline": "Migrated announcement bar script to use Members API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 40}}, {"node": {"oid": "06c0a19718eca80befa166029f0113cd219bdb73", "messageHeadline": "Moved announcement bar settings to Frontend Members API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 149, "deletions": 11}}, {"node": {"oid": "57557cb2f78a03f4c81c57d890ffbfd0ea93b226", "messageHeadline": "Added E2E tests for bulk post API", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 445, "deletions": 3}}, {"node": {"oid": "ec5ee76d0bb89a2f3083d2f7d4b649ca60ecd214", "messageHeadline": "\u2728 Added posts and pages bulk editing (#16634)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 99}}, {"node": {"oid": "792834e742b753dce3871b128e7f1f369498f34c", "messageHeadline": "Dark mode input field background fix", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5f266a11dbd1b01749db6af4d03128b63a615385", "messageHeadline": "Fixed text selection for announcement bar", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ca7ca53d5cd18f14c84efce983847a9df34172e2", "messageHeadline": "Fixed minor UI bugs for announcement bar dark mode", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fddb0fe965ffecbcf8babdc2b435bbd10cfadf9d", "messageHeadline": "Updated copy in post list \"add tag\" modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad3fc7fce303cd79042b37a78696c912e43f4960", "messageHeadline": "Fixed filter update after bulk action", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "a65dd11637301a2c9617ef19f66472c6d70b506c", "messageHeadline": "Minor UI refinements for announcement bar", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "56b51999dcd6c0befa92d20370b1152e173fff5e", "messageHeadline": "Added accent color for Koenig Lexical", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4cd2688c252ff21623321ab8fd681c9891308626", "messageHeadline": "Fixed announcement bar filtering for disabled members", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e541ea87465f12a392a357d2891ab0d4825b0628", "messageHeadline": "Extracted announcement visibility values to single place", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "235b39ab7abf780ca47bd500f48cb76572e3ec04", "messageHeadline": "Update sentry-javascript monorepo to v7.49.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "2a2c8efaeaa11cbd4b863205e1c7b1d40a5ebc9e", "messageHeadline": "Update dependency vite to v4.3.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "bcc2e060635fe001ba956c43917ec10c4fec098e", "messageHeadline": "Update dependency @vitejs/plugin-react to v4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 62}}, {"node": {"oid": "52b7086d1dd2481c6a6152247d68c973658f8ce5", "messageHeadline": "Update dependency semver to v7.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "48ebe66208849d7f091bc1e6edf48d51917ebc48", "messageHeadline": "Update sentry-javascript monorepo to v7.48.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "95b4d48c39567d32765c59b09bff06babda26757", "messageHeadline": "Update dependency vite to v4.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "31ae31a13df61c21fd7025f74ca8af67b8746d95", "messageHeadline": "Update dependency tailwindcss to v3.3.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 63, "deletions": 48}}, {"node": {"oid": "cf0fdc3d86a0160e1541b457279143f5463dfd93", "messageHeadline": "v5.45.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11cab899f0579dcf517fbeef9f26797e674c6437", "messageHeadline": "\ud83d\udc1b Fixed images sometimes being stored as `data:` URLs when copy/pasti\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "1f643884af8198c428cf85649a1f9c8496d13124", "messageHeadline": "Fixed broken links in feature image caption in post history", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d26ba6ff4deb565f006ff8f0393670f64a86eab7", "messageHeadline": "Surfaced feature image caption in post history versions", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "3d785e4d957a851b223f9fa4e80a368d7d1a7ca4", "messageHeadline": "Fixed restoring post revision not creating a new revision", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2f4c097a0d2f883b5115e66e9a3cbb6ecb35947", "messageHeadline": "Added Ukrainian locale for Portal", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "47a327a4ba1d126c5cc80288952989921bea4066", "messageHeadline": "Added `ESC` handling to modal-post-history", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "960faf7d93ae0ec17d0478d7a2d78b0217fab100", "messageHeadline": "Fixed column type for feature_image_caption on post revisions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58efca6c046eae6b00718e4731020354836e4e4b", "messageHeadline": "Added background saves every 10 mins for post-revisions (#16703)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "f92def8dde929fe3cb681458fcf213d5e581091e", "messageHeadline": "Exposed feature image meta data to post revision modal template", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "050ff1b28aab32a8ee19fb061c516cf3b55004a8", "messageHeadline": "v5.45.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74e44aeaca036c5c0234227e445af44a772b028b", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.10", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f93c7b205869a9e95573bdee5b681a1e626a327", "messageHeadline": "Refined the admin UI of the announcement bar", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "0751ff9e9d35bb2392ebe1f3924fe6963a946d0a", "messageHeadline": "Added post status conditions in history modal", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a704071448491d7b5a9c0e09306f3ad29e43b5dd", "messageHeadline": "Added pintura config for lexical editor (#16698)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "f9fbac8fa5147386a3a67f9e3f72273bc8834d72", "messageHeadline": "Added labs safeguard for announcementBar settings", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "22c45ee9b156592fbacac0ac204805e1f6ebdaa2", "messageHeadline": "Updated copy for deleted staff users in post history", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "5feedadc80a3c44b02e884bdec98fa3a965c9de9", "messageHeadline": "Wired up feature image alt and caption to DB and Admin", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 46, "deletions": 71}}, {"node": {"oid": "bbdbcd02efbc7ba15afe5529f4bc58e6a6f7302a", "messageHeadline": "Added columns to store feature image metadata for revision", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "f68936900c877a72b7c208a5ce1b4557b752c9de", "messageHeadline": "Added post status saving (#16702)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "3aec11328f3e7beb3ab4659c6d4de95b4b59a4b4", "messageHeadline": "Populated reason field in post-revisions when revision is created (#1\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 66, "deletions": 26}}, {"node": {"oid": "02f9ecb7c14759ed7cae1cc08dde2f154a90c60c", "messageHeadline": "Fixed announcement showing to visitors when set to paid_members", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "4259867f4e6f0ac4fac7e5c1a4903cb04f42f346", "messageHeadline": "Called onChange callback from announcement content", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6928235c48e80b657573ad16843dafca4cc62444", "messageHeadline": "Refactored announcement bar settings tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 48, "deletions": 58}}, {"node": {"oid": "d3a60c760b10d9c14f178338bbcd028929e9e06a", "messageHeadline": "Updated feature image positioning in post history", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "f37d7a3fc74d0ac229f3e47045f3262a6c484342", "messageHeadline": "Wired up revision post status and reason to admin", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "0adc81e19265ed1180e3f139b1fbafef3c8603ea", "messageHeadline": "Released Announcement-Bar v1.1.2", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bef618c97572203812b852a48d2e284c19d47bca", "messageHeadline": "Fixed announcement bar close button state (#16699)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 53, "deletions": 11}}, {"node": {"oid": "1538b18d4eaa77349838442fdd3ab1afe6f0ed9a", "messageHeadline": "Added post revision anonymous author label (#16697)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a46d837fbd05e43f5901f2b9877bb1cc195c7974", "messageHeadline": "Released Announcement-Bar v1.1.1", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "857a5ad004bb4220d732de9235c5603a16083e78", "messageHeadline": "Fixed FIFO for post revisions (#16696)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9ab4579084e84175a6d0d296fe8b2f7d15f311ed", "messageHeadline": "Added post history modal lint errors to todo file", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f33f9cc5309285b9bd5667496402f4d0df631d73", "messageHeadline": "Added feature_image to the post history modal", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "cddf786424af4d4540b7265379b07dca1f1fb00d", "messageHeadline": "Added filtering of announcement bar content", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 261, "deletions": 16}}, {"node": {"oid": "3cf6800e3e9f4de5eff48f2d05108c792c0269fa", "messageHeadline": "Added `post-status` and `reason` col to `post_revisions` (#16693)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "b893ec13ab10188704a1debb39a09ea00d401c53", "messageHeadline": "Fixed announcement bar insertion", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b6320ca976cf50dc1150aaa912bdce692666fdfb", "messageHeadline": "Updated the announcement bar subheading copy in the settings", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf37e6273ab71825855c083129e5ceae7aa6d3bf", "messageHeadline": "Fixed post_revisions title migration", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "169a56d1bb5b66f222897f9274f5b607abdbbe85", "messageHeadline": "Added feature_image to post_revisions (#16695)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "a9ee30f8b0d93fa0d1eaf3869085a36962118d87", "messageHeadline": "Fixed issue with restoring post revision (#16694)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ecdd50d3b80b029aef7641d68326ac7f6a78042", "messageHeadline": "Refined the announcement bar frontend styles", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "6d4bee82f08dad3b72aed450d9f8b4a1188f834e", "messageHeadline": "Add flag val to showDifferences in post history", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1d4a358fd5d9243c944532341beab1b7270448aa", "messageHeadline": "Fixed feature image and content overlapping in post", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "06262ecf33ad1aa89c570864e4928681de136e3a", "messageHeadline": "Added logic for saving revisions on explicit saves (#16688)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 97, "deletions": 19}}, {"node": {"oid": "8e897ffdd43eccb69fbb50e6d8c53dcf8d07832b", "messageHeadline": "Wired announcement settings admin UI to API (#16692)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 99, "deletions": 140}}, {"node": {"oid": "a13ac255f3f851786d589c31d4b075ef4c88aa19", "messageHeadline": "Refactored post history modal to Glimmer component (#16690)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 196, "deletions": 190}}, {"node": {"oid": "ae04987d6f14bc093dba1e666ef940c2c4cee82b", "messageHeadline": "Added UI for highlighting published post revision", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "c21f1368349ce33b61b1460d6ea1642c8e125aae", "messageHeadline": "Corrected announcement_visibility setting type", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 70, "deletions": 39}}, {"node": {"oid": "ffcba43aa9bc6f70b34bc200143dd1e0f7aa04dd", "messageHeadline": "Fixed post diffing not being hidden behind feature flag", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "e5066252bdad7378d32a94adb65c1441ab04bfed", "messageHeadline": "Added a separate settings page for the announcement bar", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 333, "deletions": 23}}, {"node": {"oid": "44206fad382ce3c5d76e42ce9903bfead1bbf3bc", "messageHeadline": "Updated post history modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 116, "deletions": 71}}, {"node": {"oid": "bcd0ed539c9383c905e3cf684b7b6da12e1ced20", "messageHeadline": "Updated image editor settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "49eac033a3469d37dc47e94ab41d88826c9ffe61", "messageHeadline": "Added confirmation modal when restoring a post revision (#16689)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 95, "deletions": 18}}, {"node": {"oid": "d3c6d8ad133c8490b22e65201de336e55cf8319c", "messageHeadline": "Added Pintura integration page in Admin (#16686)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 554, "deletions": 17}}, {"node": {"oid": "e3fbab9dadb02ad33bfbac62560ee8ce2fb7014b", "messageHeadline": "Refactored the card diffing into a separate method", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bd127eae6de0b99c6bc5d1d3b592d07d7d0a39ee", "messageHeadline": "Added new settings for pintura editor integration (#16682)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "71052cb33e0104625f88d680ef60e13f05f3bd68", "messageHeadline": "Added postdiffing feature flag", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "09ead74f2126fe61e5cd2e20e9793167e299c576", "messageHeadline": "Bumped announcement-bar package", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53b2050c8931bc27890f5228c1c5ec218116c8e2", "messageHeadline": "Released Announcement-Bar v1.1.0", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2828573794fb2f4551a55fe481807318622c842", "messageHeadline": "Added announcement close button state storage to sessionStorage (#16683)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "0addb5543f3dcb72e2832fbe69b7bd30faeb2a36", "messageHeadline": "Added announcement-bar build files to .gitignore", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f95febbcbfeea334b0ccc5dc3abe69086a5506c3", "messageHeadline": "Reverted to the default pintura editor style", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "096a31cf7e328cbf647477ddcac9df3fe1f43172", "messageHeadline": "Added post revision restoration (#16680)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "bf6f697be4feab5f62b5cae26388a025b02aa0d1", "messageHeadline": "Fixed announcement-bar package version", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d3eed1eac1d7643b5f80f37d153323c732b1af1", "messageHeadline": "Released Announcement-Bar v1.0.0", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d36f3618c0ea2ffcf2ed3acdb022e1f733159c9e", "messageHeadline": "Added onBlur handler for announcement editor", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "4c4e5a9c95571128b14b9571cf8d52be40a4bfbc", "messageHeadline": "Hide announcement bar script if `announcement_content` is empty", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "e39c79a8110c86543ba54b4bce22cef31b0f779e", "messageHeadline": "Added debounce for announcement content editor", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "65ba464548f61ce6a4e1fff9f0df70343ce82c50", "messageHeadline": "Show the announcement bar only when there is content", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b1f60fd589510867421055a2977efd5ac50e8165", "messageHeadline": "Update the light announcement bar background color", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5421ab5ab0327661d57bfc927a91673382cefd6b", "messageHeadline": "Limited the keys pulled from Settings API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7270c17a1dbd6c4c361ea41e5fbee3a9ecaf6ea6", "messageHeadline": "Connected announcement bar to Settings API data", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8e7a150237569ecc989549f6d789a435ddadaa29", "messageHeadline": "Add closing logic", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6e1cb2f8ad2051a80edf263a56de068d50baf97c", "messageHeadline": "Add close button", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "af6b474e235261bfa0e7a3c48b0d7423aa756cd2", "messageHeadline": "Add the default background color class", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "248d5833e4403c9d140f4b454d2fb037da6814b9", "messageHeadline": "Added basic styles", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 66, "deletions": 4}}, {"node": {"oid": "725956bc8b25af3c4392294a669e834e450f6842", "messageHeadline": "Added script for announcement bar insertion", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 828, "deletions": 0}}, {"node": {"oid": "06610e150aa8aec5144499bf3d244baf3e02299d", "messageHeadline": "Bumped lexical packages", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "66e8d2a51e209196829ef600dd7043d7c178ce3c", "messageHeadline": "Added placeholder remover on post history", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "f9e3813b08b3586134f58cd89eb666d7670d94c5", "messageHeadline": "Updated diff generation to treat cards atomically", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "f2f3f5cf792693e0edd33db15419b2284f6876ce", "messageHeadline": "Allowed secrets to passthrough to re-usable workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9c59fbfb5205dc059c0f1b0b8ee2c613aba6ad24", "messageHeadline": "Bumped Lexical packages", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5dc1c55a6befe1384279601da9810a38ed2022f7", "messageHeadline": "Fixed crashing resource search in Admin UI", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e6f9fce99abd4e3cba06a35e21aed8920ccd7db3", "messageHeadline": "Updated diff toggle in post history modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 56, "deletions": 16}}, {"node": {"oid": "ce3f2221a03ca21a508d47e9bcb9947b5ccf8d9c", "messageHeadline": "Removed bookshelf-relations config from PostRevision model", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9b00411e3f2e0fc73cd553e721fa2ff09b1cbd4e", "messageHeadline": "Added diff toggling for post history", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "ecb42a36809de7f472ef493bd4616c00c7dd3bb1", "messageHeadline": "Wired announcement api to admin ui (#16678)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 116, "deletions": 14}}, {"node": {"oid": "1c3523c2ad72912d9fcc659e8c3ba5d3508d9c0d", "messageHeadline": "Hid restore button from post version when it's the latest", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adf796f26eb518cb1f090e9f7ef4433235e87c6e", "messageHeadline": "Updated post history timestamp format", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "fcb100141b07ccf6f4728a4168354164ffd475dd", "messageHeadline": "Allowed secrets to be passed to child workflows", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "de41b07228ab74967abb1150c759c4c2e825d044", "messageHeadline": "Exposed announcement settings in Content API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "388a625f378307529e71113c32c9b9fc7e86178a", "messageHeadline": "Added announcement_* fields to Settings Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 199, "deletions": 9}}, {"node": {"oid": "a0dbdfad6bf0052e0360f7a549df2b1bc1e1ce58", "messageHeadline": "Added restore button to selected post version", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 25, "deletions": 51}}, {"node": {"oid": "9e268009da6467abfcd03bc899d0925baa076f4c", "messageHeadline": "Fixed cors error for image editor", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e00bb48f61cf45a6e52e8aa75b8c38b0b81c733a", "messageHeadline": "Ignored lint errors for the post history modal", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "51759879204b061ffcf46050a2460f2cfc415d55", "messageHeadline": "Fixed revisionList not updating selected values", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "24b06e3a34006b6e440c96150fe30df600549160", "messageHeadline": "Wired up the author details to the post history modal", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "78da6cf77d42d8ef230a5699ae760cb043915d5b", "messageHeadline": "Removed post revision author id on user deletion (#16670)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 118, "deletions": 0}}, {"node": {"oid": "a65f92893278eeb74066252b6650c707dcca0dc4", "messageHeadline": "Added support for viewing different revisions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 71, "deletions": 41}}, {"node": {"oid": "865df1e14365b436a275a9fdd3bebde26a227e90", "messageHeadline": "Added announcement fields to settings table (#16654)", "author": {"name": "naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 167, "deletions": 5}}, {"node": {"oid": "6e20d7704e281fdfe608ce42661a7951723a17ee", "messageHeadline": "Updated post settings menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 181, "deletions": 69}}, {"node": {"oid": "7969399cdf99fe5d99bccf82084f2c97656bfe3c", "messageHeadline": "Added ability to pass 'flags' field into new settings", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a9974742ccdfaccf0e8b02267f71eaede39e4eeb", "messageHeadline": "Centered the main stage of the pintura editor", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "09822dfcaf0bb21d2cc7131bb19e10f282071630", "messageHeadline": "Updated the pintura toolbar styles", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "f95012066aa1aaeb39aaae3cafc16c76242eb94e", "messageHeadline": "Added author details to post_revisions in posts endpoint (#16674)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "b227fda4cf0dc8679a7ae0345640c2c39e84b7a8", "messageHeadline": "Updated tab list style of the pintura editor", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "48030c30505a1f8aa57be078df36338e246d61f0", "messageHeadline": "Added basic image editing alpha feature (#16669)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 317, "deletions": 10}}, {"node": {"oid": "bd04eb3d21fc4e3cdd96e7a8beb2197f9f195ee6", "messageHeadline": "Updated limit service to only request a single member (#16672)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16e8d7d1f476ee8a7198f877c42a1ccbd4ff483b", "messageHeadline": "Increased the focus area of the announcement input placeholder", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "79cef73f59dfdbf9c08184d27cc3c151263d0353", "messageHeadline": "Increased the focus area of the announcement input", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "65cf3afe5ba2a8d9d507b248c25726f7f4e88917", "messageHeadline": "Fixed maxlength for author_id in migration v5.45 (#16668)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59c6f9d28a7bfc08c2d92bd0daede80d5d457b39", "messageHeadline": "Fixed member count for limit checks when publishing sometimes being i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2738d25cc6c0d841099d603dd88e3c189a2f28e3", "messageHeadline": "Added autocompletion to Lexical button urls", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "56b6fedb72110967d300712cbb6e822683a2f9b9", "messageHeadline": "Sorted post revisions by timestamp", "author": {"name": "Ronald", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "30535eb8f5178c9e00c151e5560736866bad1947", "messageHeadline": "Added post revision sidebar list (#16666)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 16, "deletions": 71}}, {"node": {"oid": "540de8eafdc8624f4d88f43ce2e87ff211533b50", "messageHeadline": "Added `oembed` Admin API endpoint to allow list", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0130c9f553f55605279f36ca3b88a15099cdbd30", "messageHeadline": "Renamed foreign key constraint in migration v5.45 (#16664)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0ef05d4bed4412ddcdbe69dd134f99d0b0087681", "messageHeadline": "Added initial version of post revision diffing", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 89, "deletions": 19}}, {"node": {"oid": "94dc4a8fc52b61098132ac017a2b0c89101aecdc", "messageHeadline": "Updated post history sidebar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 71, "deletions": 7}}, {"node": {"oid": "01f86f14278291ff4cc44d5bab2fa7f918246591", "messageHeadline": "added type to embed request", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "9911e6be78132678b163462cd9ca320061f9773c", "messageHeadline": "Persisted post revision author and title (#16653)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 50, "deletions": 14}}, {"node": {"oid": "7e349d0bf854a1035be1c3c69b69260c42e99e5f", "messageHeadline": "Added basic styles to the announcement editor", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "932bfef27a7c4b196f93637b7054c8b66f2af136", "messageHeadline": "Bumped Lexical packages (#16661)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e7f9f7c101deb7ce294dd6d1ef56383c87d102f1", "messageHeadline": "Fixed post revisions not loading in modal-post-history", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "71524bf7dab82bd960413805dc4bd7e89dada000", "messageHeadline": "Updated post history modal to resemble editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 81, "deletions": 40}}, {"node": {"oid": "37e13b9c90dffd15e58f9bffab41cffcd9f27c4a", "messageHeadline": "Removed post_revisions from posts-public.js", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f86514ae1afb83f59757cf3b835f084b1ff8ebc", "messageHeadline": "Added a label to the announcement setting", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "75e6ce261cc10ea4c64b17388fea5edd917906cf", "messageHeadline": "Added author & title to post revisions (#16649)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "ba5fb35e3633e193e784e838c3d284874160b7bb", "messageHeadline": "Removed Post History from sidebar for mobiledoc posts", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "f0f217a75684199a0ba943441749dca59e4e846d", "messageHeadline": "Updated post settings menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "af367a2a185add776499e1e570f72185ce78c187", "messageHeadline": "Added post_revisions as a default include for posts (#16660)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 93, "deletions": 83}}, {"node": {"oid": "29e45f26581c5708e54484778996c006a8d2febf", "messageHeadline": "Moved post history trigger to post settings menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 261, "deletions": 223}}, {"node": {"oid": "b7f091f7320aa46a8a866eee974d69a3920f1ff5", "messageHeadline": "Updated lexical packages", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "9380209670431489ec60fcdc2a521227ffce8273", "messageHeadline": "Added `announcementBar` feature flag and announcement input demo (#16\u2026", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "b13677085d56c709ae02b07e1d64bfcf995162c1", "messageHeadline": "Added html difference library (#16658)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "b3257cb7ea36fb23bbf96276ac2683e6784190a9", "messageHeadline": "Added minimal lexical editor input (#16657)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 152, "deletions": 0}}, {"node": {"oid": "f8273b7f1f0347b806ddcc2f02f0d0d71dd16cc7", "messageHeadline": "Removed ember component test", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "b41897a2b4b0c8de6176bb9134e45fe98ee5a1a5", "messageHeadline": "Fixed unit tests", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ff082c1934b8e57b083d7c2bd57aed4f69e48f0d", "messageHeadline": "Fixed revision creation for new posts", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c2f14ccd8253a2ea05c26e9e760dd5f8c33583b5", "messageHeadline": "Added post history modal layout", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 61, "deletions": 16}}, {"node": {"oid": "aec1455c56c5a872755ba19d434e2640da3beb1f", "messageHeadline": "fixed bookmark card requests", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8a563910d3f8a955009cd3e4b1366b1508056d9c", "messageHeadline": "updated lexical packages", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "a507072eb8ea1829b8cc3f9977f62d89c59576be", "messageHeadline": "Updated PostRevisions to accept html string", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 39, "deletions": 24}}, {"node": {"oid": "79a95268b6ca8df448e2e25ade470575847b3e3e", "messageHeadline": "Added Post History modal to the editor behind postHistory flag (#16651)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "e151b554618ec8ab99462e614fab5b59b16910d8", "messageHeadline": "Fixed name of @tryghost/post-revisions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "454dc7a876b67cccb9280bbfcf631eeb11621b47", "messageHeadline": "Added @tryghost/post-revisions to package.json", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7d7e19449aed5152faffaaa08c3fd225c67c3c6d", "messageHeadline": "Used new PostRevisions service for revision generation", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 60, "deletions": 29}}, {"node": {"oid": "a62fe429332d22d84b7f719de0c886a374459178", "messageHeadline": "Implemented initial PostRevisions class", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 204, "deletions": 5}}, {"node": {"oid": "2236d2ef24900c7c7baf0f8b4ca774e26c56204e", "messageHeadline": "Wired lexical snippets to Ghost (#16647)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 54, "deletions": 11}}, {"node": {"oid": "deb613fcf95ea5f83ae21bc629d6127cf7ab0cbb", "messageHeadline": "Added trigger in editor for post history modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4c893e5a639594449132b16e8a32bc2cbf885d4f", "messageHeadline": "Added post_revisions to posts endpoint as an include option (#16648)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 242, "deletions": 6}}, {"node": {"oid": "f3a572a9d1e93d1a815def10d8ed2c177cee91c5", "messageHeadline": "Fixed unit test coverage", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12d0c3bf645ba24adb3a70d6dffa24223cf449f9", "messageHeadline": "Added post-revisions package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "8dff121f735f58e35284d200efe9e2a1a6edb8a4", "messageHeadline": "Added postHistory feature flag (#16645)", "author": {"name": "Michael Barrett", "email": "991592+mike182uk@users.noreply.github.com", "user": {"login": "mike182uk"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "7f184d2451f94211e09669a751eb4ebda6c36856", "messageHeadline": "Added support for filtering snippets to mobiledoc/lexical (#16636)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 297, "deletions": 7}}, {"node": {"oid": "5d43101f40ffa919e91b6c38e6724c3d6f617dfc", "messageHeadline": "v5.44.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3235f22da6b71e7f86292d13fbab8a0c7438ad1c", "messageHeadline": "Updated Ghost to handle Lexical snippets (#16630)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "b76f93ea5ac634f210038823c48db3a36a37aa5d", "messageHeadline": "Fixed copy for changing page access modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d98f29c6aa9b06b145306c356b14c89062dc7b0b", "messageHeadline": "Added cache invalidation to posts and pages bulk apis", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "854f616f7061bb1f26df289dab41016745ac8a09", "messageHeadline": "Added bulk edit pages API and admin UI (#16633)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 176, "deletions": 37}}, {"node": {"oid": "eaf6e3c7e52f4db0e93957fa7fc9e5155de3325a", "messageHeadline": "Added `lexical` column to `snippets` table (#16632)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "062a716fbcdb1fbf5651372780ced45a7c9e9f56", "messageHeadline": "Added clear selection when right clicking non selected item", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "20d2722f04df62c1f5b5e0d7584999c0a608ae8a", "messageHeadline": "Updated context menu to swap position if outside window", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "352d7ee5e2cc3803cb10727382ae08c24a3bc6a8", "messageHeadline": "Updated copy when adding a single tag to posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a36e89dfcc0dc2fa25a73651f8684c7f03c6fe2e", "messageHeadline": "\u2728 Filter email only posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cce324724a1485ee425730e6bb8c50a32dd618ae", "messageHeadline": "Updated shift post selection to use first shift position", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "d0cd82cc6f865da7d7a44b7b8e31e971ec81e141", "messageHeadline": "Fixed cancel button clearing post selection", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7a6670a99378e9f829e4852004df17332190f654", "messageHeadline": "Removed featured/unfeatured toast and updated copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "70316c6b15553d2bef2f07c8b7728e332f7ceba5", "messageHeadline": "Removed tpl dependency from admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "f8d0b56c2cf4f96a5b0dd5153c86eb257c30f9a4", "messageHeadline": "Fixed CMD+TAB not firing keyup in post multi selection", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1403849efe14e55367716a415c2a501ac0c3769b", "messageHeadline": "Fixed i18n tests in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4a032e23b27c51a15173df93156904ce2d928ae2", "messageHeadline": "Fixed indentation on Slovenian translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 82, "deletions": 82}}, {"node": {"oid": "75553b6befe2a4ffb8461982b360116afa0adbb8", "messageHeadline": "Updated Sinhalese encoding", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 58, "deletions": 59}}, {"node": {"oid": "cebad9ae0cb66b5982d18bd9bce80b938b7c625d", "messageHeadline": "Added support for new locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d11801d0d46dd80e2174357c3b4c126668550b33", "messageHeadline": "Updated Slovenian locale (#16621)", "author": {"name": "martinverbic", "email": "55486863+martinverbic@users.noreply.github.com", "user": {"login": "martinverbic"}}, "additions": 82, "deletions": 82}}, {"node": {"oid": "1285e4480b889c947b7604305532456f9116eff0", "messageHeadline": "Added Danish translation (#16627)", "author": {"name": "Christian Schou", "email": "christian.schou@hotmail.com", "user": {"login": "Christian-Schou"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "427337633ba64256c87ebc04ea9d68a5b0f44917", "messageHeadline": "Added Sinhalese locale (#16595)", "author": {"name": "Kasun Chanuka Fernando", "email": "84648368+kasuncfdo@users.noreply.github.com", "user": {"login": "kasuncfdo"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "fd705ccee26bb74ff1673cf69fcebe4f5882884c", "messageHeadline": "Updated pt-br translations (#16622)", "author": {"name": "Alexandre \"Lekler\" Rodrigues", "email": "alexandrebicordeiro@hotmail.com", "user": {"login": "Lekler"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "ada0f34d81c99045958a8a6b39d89ab53883ad44", "messageHeadline": "Added Chinese locale (#16623)", "author": {"name": "AreChen", "email": "cmx278171032@163.com", "user": {"login": "AreChen"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "bf200561ffcf76336b259b196c15983f35f599d3", "messageHeadline": "Updated post list bulk action modals", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c8d715167a577d9f2ab8cdbb5c4b3a97fc37e2e0", "messageHeadline": "Hid post access context menu action when members are disabled", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "c4dd9804216614d7e554affbf551cc563e29be16", "messageHeadline": "Fixed transaction usage in bulk tag adding", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0cf41171b87faa11359b98d57964238aed7952af", "messageHeadline": "Added error message when trying to add zero tags in bulk action", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "788aa34c8b0560ed0744121318cb3e761ed8bdad", "messageHeadline": "Added support for creating new tags when bulk editing posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 80, "deletions": 14}}, {"node": {"oid": "76fae2a724db9fcfca88a9f91cc39c20f937e4a2", "messageHeadline": "Fixed unpublishing sent posts was allowed", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82393fa99d15cffd74bc01d17ab3ca979595c161", "messageHeadline": "Added bulk tag addition to post context menu", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 239, "deletions": 2}}, {"node": {"oid": "07785c8ed99a34a00c21f7420e5f998e4be49b61", "messageHeadline": "Updated featured status in post list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0796dba3c16462353e473e80eebb07920dcc6d79", "messageHeadline": "Fixed linting issues context menu", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "223e4af63c7ebf77c7daaf5c0f30d7ca1734222e", "messageHeadline": "Fixed default context menu state", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27976381f8b7afde4dc56e4512c2f38583eadab7", "messageHeadline": "Updated GhContextMenu to handle freezing the SelectionList (#16624)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 179, "deletions": 72}}, {"node": {"oid": "ad65f6e242bfd5bd69a37d8b46bcd267889ced5d", "messageHeadline": "Added toasts to bulk post actions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "2f2171c18be8c5ec521b28eb590dda64fd3fc567", "messageHeadline": "Released Portal v2.29.3", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d37f958f41c2e6105c100e6cfbc02b190a158624", "messageHeadline": "Updated signup terms positioning on Portal offer page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "d7af4be7e50f6c3d3f5fdc58ba1f0bc41899a655", "messageHeadline": "Fixed invalid websocket address on https sites", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d19021606ae6a5db2a415ae63ca10150656989b", "messageHeadline": "Bumped Lexical packages (#16626)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "75a25d1f7098e2af9aa35980875ba548d0b7a0ad", "messageHeadline": "Added signup terms to offer page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "e3105bdde47161cc69d25160a5175ca78371de8b", "messageHeadline": "Improved shift selection when deselecting items", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "c6220aad674436f59bbc976b0935b8f8436b5030", "messageHeadline": "Released Portal v2.29.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dee5d215d132f65c2d9e9f742ff370fc4b63c56", "messageHeadline": "Fixed signup terms displaying behind button in Portal free signup", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "b286faf011c6e487198e93f0b6cab11f2cae7486", "messageHeadline": "Initial setup for Lexical multiplayer websockets service (#16611)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 479, "deletions": 11}}, {"node": {"oid": "fadf90c61eaedc7d3f9b38f8f749816e9985b262", "messageHeadline": "Updated post list context menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 66, "deletions": 22}}, {"node": {"oid": "dd5fd20cf905605b480826f483e53beeb5b90029", "messageHeadline": "Renamed Kiev to Kyiv in site timezone select (#16619)", "author": {"name": "Jonathan Noack", "email": "jonock@gmail.com", "user": {"login": "jonock"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "25d53f15b8e1f63fe2d92c869750248587c6b411", "messageHeadline": "Improved default post access for bulk modal", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "8bdd23e1ccef6d19e18619b9b47f12e0a622954d", "messageHeadline": "Improved bulk delete and unpublish modals copy", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "2df049b079e669fd7b9bce4221e813075d715933", "messageHeadline": "Improved feature/unfeature choice in post context menu", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "9eb886d26dc560633c5cb375ebdc8b3bad4a692d", "messageHeadline": "Added unpublish bulk action to posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 117, "deletions": 6}}, {"node": {"oid": "d4e9c23f84d1744555dbfbfc2c28ccf37e054edb", "messageHeadline": "Fixed select not happening inside transaction for bulk post actions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "eafbb2856c6037789d11899b6dda01c25ba00bec", "messageHeadline": "v5.43.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63c5a47c025bdc2487a932a7d35904f9ee30ac28", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.9", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f2cf8e4c5a343a7f92bfa26643e143c621ffe6d", "messageHeadline": "Released Portal v2.29.1", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc05604d27b0e3507d149ca3183c3bd320ce4a79", "messageHeadline": "\u2728 Added signup terms to Portal", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 33, "deletions": 35}}, {"node": {"oid": "ab1ca9077969aa2c6f2825f13ad9fb1c95a48141", "messageHeadline": "Implemented bulk editing post access (#16617)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 253, "deletions": 15}}, {"node": {"oid": "a097f0e97342eae03df4fb959157e6b7c08d40f7", "messageHeadline": "Fixed deleting email recipient failures before recipients", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae863674ba5c19f7073614aa55cd09efcb289a10", "messageHeadline": "Added error message to Portal SignupPage below buttons (#16609)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "2325a359bb27f35aa0d362edb91f138bd71fa0df", "messageHeadline": "Fixed failing test due to CSS change", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbcc7de31cd9ef37c30c5cddb022157d39f1f56a", "messageHeadline": "Updated copy for portal signup notice", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "8571011e7daeef91b10ec524d030ca9d4d39b051", "messageHeadline": "Merged v5.42.3 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "e185ed8b68062807cd4cb5c071b32d28287dab7c", "messageHeadline": "v5.42.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b0e3f8e8565dd14c53f1c23dc2631806ffb146f", "messageHeadline": "Added error handling for email analytics unsubscribe event (#16613)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "24b4a50b2454ad8dac66653e3a15382277a8e4fb", "messageHeadline": "Bumped Portal to v2.29", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b820853b52e08ce6cbbaa0c5f6c06093ab7e0eb7", "messageHeadline": "Released Portal v2.29.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3c24279928bac18fe09f24fa01f77d19e79bd78", "messageHeadline": "Fixed gh-count-down-html-characters helper to support null values", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b149ed79ae8db4caacf0d24dc11614318353541b", "messageHeadline": "Change self-service domain", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66b353ed97bcb38ac2333e9e3614538f6517919f", "messageHeadline": "Added bulk destroy posts api (#16587)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 175, "deletions": 13}}, {"node": {"oid": "1ce4e4c522700f14d921bd8ea12c716463658157", "messageHeadline": "Updated post context menu to take permissions into account", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "100b4880ee77e0bd3b119054916c244d0c2f6c13", "messageHeadline": "Bump Koenig packages", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "e938c2d5cc4563088cd63e6c205cc20a8c3b0891", "messageHeadline": "Fixed clearing posts selection when navigating", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "114a6eb9539f1791d754020c79ca135b4995406e", "messageHeadline": "Fixed CMD+F and multiple post selection", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ee216038e920b769f035037c0334217807b1c0ba", "messageHeadline": "Update dependency @tryghost/email-mock-receiver to v0.3.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4b8f63156324c85e7607e09b8a967ac30fe3a3e3", "messageHeadline": "Update dependency @playwright/test to v1.32.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "88e1f2c50f7a5c2660fd6f2241dbe1ae5ddf8a8a", "messageHeadline": "Update dependency semver to v7.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "79947d2f4559584020d9a66cc74a3f6399affb25", "messageHeadline": "Updated signup terms input field in Portal settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d4fe7217d6026772ec3c2213584498a0dbd6fb63", "messageHeadline": "Removed feature action from context menu for email-only posts (#16606)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "7a800ec06eddb64d7abf41df260927b1465fe8bf", "messageHeadline": "Fixed flaky test: posts API export can export with order (#16605)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b9014a47f83806179f28d4316ed2af59109b4d21", "messageHeadline": "Updated French translations to reflect feedback (#16593)", "author": {"name": "Thibault Malfoy", "email": "thibault.malfoy@gmail.com", "user": {"login": "thibaultmalfoy"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "a97335f7f405d998a0d4688675bccd463c1275c5", "messageHeadline": "Removed translations for \"Powered by Ghost\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 22}}, {"node": {"oid": "7435b18c85e342405f26fceed40c7299248e90dc", "messageHeadline": "Added support for new locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3a0768cfda478d04889c31ada02763fcf02502da", "messageHeadline": "Reformatted locale files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "9b1dd2a4ab344fb775065eb0239fb8ba5ae95037", "messageHeadline": "Updated featured-post indicator and post selection styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "d866993ce269ed65ec9c449fb60bf2a2b59f7c69", "messageHeadline": "Added Slovenian locale (#16594)", "author": {"name": "martinverbic", "email": "55486863+martinverbic@users.noreply.github.com", "user": {"login": "martinverbic"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "e446e31a9eefe3cf741523f8e838a41d43702cca", "messageHeadline": "Added Turkish locale (#16596)", "author": {"name": "Ugurcan Yildirim", "email": "ugurcany@outlook.com", "user": {"login": "ugurcany"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "ed28bba94df66df6f6bb63be1f7b9be8e8fb9e62", "messageHeadline": "Upgraded Lexical packages (#16600)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "e30a386e67339843ff332c4b1dcd04521c26b458", "messageHeadline": "Updated PR template to just auto-generate the summary", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3b8eea2c014194aeef3bb674a6a53592b8ccfdcd", "messageHeadline": "Update dependency html-validate to v7.15.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f5f58994f76d3405cfe45a9318d817776eecaef6", "messageHeadline": "Added Bulgarian translations (#16590)", "author": {"name": "Jordan Ostreff", "email": "j@ostreff.info", "user": {"login": "jostreff"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "71aca468b3e8417942823ef51ac3d1a733c015ee", "messageHeadline": "Fixed flaky test: Can generate a mentions report (#16592)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04e6b9763c45e2924d4712fab00b53a6fa5a6161", "messageHeadline": "Added retries to a flaky batch sending test (#16591)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bec71d78401f227a82652c6c8e194e811bddaea1", "messageHeadline": "Added maximum signup terms count in HTML", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "1c46e3d4562590633b04c752b7b46b28875e5e76", "messageHeadline": "v5.42.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdc8cb2d167c12fb252da21f8307df95ea5dd20e", "messageHeadline": "Added email snapshot test to member suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 221, "deletions": 7}}, {"node": {"oid": "f77aa03e91f0d2ad7213c183b243aa56d436f0e1", "messageHeadline": "Added missing snapshots for version tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 394, "deletions": 0}}, {"node": {"oid": "53fd78cc86fe3544967789161f61dc5b3c907425", "messageHeadline": "Added email snapshot tests to newsletter suites", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 672, "deletions": 15}}, {"node": {"oid": "f264c1d1f82265eebe779123973343033b1c9770", "messageHeadline": "Removed unnecessary mockMail call", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "11aacc0e6b6db302777e764bf6f4dab2d4600fac", "messageHeadline": "Update dependency copy-webpack-plugin to v11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "07545541a8380c5ef679dabfecbb7ffd46534ab8", "messageHeadline": "Update @tryghost", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 273, "deletions": 318}}, {"node": {"oid": "cf4e6f80c5b20efa669fb927c585e88713b5e9df", "messageHeadline": "Released Portal v2.28.1", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e888aeb15f3e030b0fbd8df56997e3f1fede432", "messageHeadline": "Update dependency @babel/eslint-parser to v7.21.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "ef264e22632bf2369d87c2da42bf79218dcaafc6", "messageHeadline": "Fixed typo in variable name for GeolocationService (#16574)", "author": {"name": "Adam Hunter", "email": "arhunter@gmail.com", "user": {"login": "adamrhunter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c48ca09ff2440faa1305d08157d989897a8e671c", "messageHeadline": "Moved signup terms above plan selection for non-free plans in Portal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 55, "deletions": 41}}, {"node": {"oid": "f4d75388fd1332299d2edfc92fb3afa857039faa", "messageHeadline": "Added post bulk edit api (#16576)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 475, "deletions": 43}}, {"node": {"oid": "ed1ae60bec3a0acd9f2e9c4ccc0e954a2808e9f3", "messageHeadline": "Fixed pasting links in koenig basic html input (#16584)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "726246b80e02672ece0d14a722da110232d24cc7", "messageHeadline": "Fixed a few typos in the French translation (#16546)", "author": {"name": "Thibault Malfoy", "email": "thibault.malfoy@gmail.com", "user": {"login": "thibaultmalfoy"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "d49241dd293b132e356e9223209596f810a21b4d", "messageHeadline": "Fixing error in browser test (#16583)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b6805580caace705f73714869ed572b2a4cb81f", "messageHeadline": "Merged v5.42.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "89cf224a2afeae9410b7a3f4e3e03898c4316baf", "messageHeadline": "v5.42.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "378dd913aa8d0fd0da29b0ffced8884579598b0f", "messageHeadline": "\ud83d\udd12 Fixed path traversal issue in theme files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "c99016fd2fca58eaacbebb9dca6c974aabaa67f6", "messageHeadline": "Limited post export size to 1000 posts", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a890f0b707c39c35c895db926dd4a9cdf97a341f", "messageHeadline": "Updated the posts export button to be a GhTaskButton", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "3dac3cb4e2cbbfc9473d2ca73349d516a63d883a", "messageHeadline": "Added fetchAndDownloadFile method to utils service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "563793c7ed6e424057671171e0be762ce9974f7d", "messageHeadline": "Added retries for all known flaky tests (#16582)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "42253774360912e2f73119ba89fcc9b2d6f92150", "messageHeadline": "Fixed links in Portal signup terms", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "aaaedbf71522efbbb79dccd38519053f570661a6", "messageHeadline": "Removed extra line in PR template", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "413693800c898c90c961680c64a751c8fcf02880", "messageHeadline": "Improved Afrikaans locales", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "af1ff7902e6e68851ac1558e0a0c570fd5412213", "messageHeadline": "Fixed member import with created_at in the future (#16580)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "7552873072401a679c95cabb8b60df4837e6e0ae", "messageHeadline": "Added email content snapshots to API versioning tests (#16577)", "author": {"name": "naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 459, "deletions": 16}}, {"node": {"oid": "3f78e959b3dcd04f871ebab449ce5661da1e3b02", "messageHeadline": "Bumped email-mock-receiver", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f61ea1f1a25abaea8c67c2d8519f0a2a6ff1d896", "messageHeadline": "Bumped Portal to 2.28", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "434f25502e0b0350d16e5dd955233df33605a8ba", "messageHeadline": "Fixed Portal `yarn ship` command", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa404ecad5335b5cb2da2389e6c4062aaf2fee42", "messageHeadline": "Released Portal v2.28.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9217a5fd9c1b6f4fc0835f43f169fcabdb1f0484", "messageHeadline": "Update peter-evans/create-or-update-comment digest to e21423b", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3000e40b8654c7201c993c0f3bbe4b8d620e10f", "messageHeadline": "Added missing translation", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "722d22db1c1639df3a9512e231795c304a955563", "messageHeadline": "Fixed broken word in Dutch translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f783fc8924561c2de2d38ddc907321c57b430cf", "messageHeadline": "Fixed newline issue", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9ad931c9f2f2084d6298bea01b7f854e7c62c49", "messageHeadline": "Updated list of supported locales", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e52dc1afb138eb9818632c440e7a007aac1d51cb", "messageHeadline": "Added Vietnamese translations (#16548)", "author": {"name": "Cuong Tran", "email": "cuongtalentccc@gmail.com", "user": {"login": "cuongtqtran"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "e25cfd98a9b62de42fbc70d4eb1cddef03e78953", "messageHeadline": "Added Brazilian Portuguese translations (#16557)", "author": {"name": "David Stanley", "email": "david-stanley@outlook.com", "user": {"login": "davidsam"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "39c0867cbc863b37e4306e7dbd5d89b401eba69a", "messageHeadline": "Added Swedish translations (#16551)", "author": {"name": "Markus H\u00e4rnvi", "email": "markus@harnvi.net", "user": {"login": "marvi"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "79cacabb4e30eab6c828587ddb49bf479ab8042d", "messageHeadline": "Added Catalan locale (#16571)", "author": {"name": "Jes\u00fas", "email": "zagur@voidnull.es", "user": {"login": "Zagur"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "98797b4d1acd1b1262ed1ce74a4a3cc3fe1330aa", "messageHeadline": "Added Esperanto locale (#16541)", "author": {"name": "yannickdoteu", "email": "yretel-h@student.codam.nl", "user": {"login": "yannickdoteu"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "b7f8a3e861ad050a9747461aecee29d5fabe84ba", "messageHeadline": "Added Italian locale for Portal", "author": {"name": "marcoborghesi", "email": "borghesimarco@me.com", "user": {"login": "marcoborghesi"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "6ed9a96bdbbeb6f8e335ce02a1eb75986a9e5264", "messageHeadline": "Fixed Portal checkbox error hover state", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "024d43478a52178e7d20187e4c081fd5296910ae", "messageHeadline": "Fixed text not displaying when checkbox is disabled", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "5dc0e92dc2aa2b2b59ddc06dd7df56861ed54fb8", "messageHeadline": "Replaced default checkbox with custom checkbox in Portal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 78, "deletions": 14}}, {"node": {"oid": "70ae3efd5c5ca9e2855a4feeaebcd94b89ce0117", "messageHeadline": "Update email mock receive (#16578)", "author": {"name": "naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "9eb4aedf3aada5fff0c6eb9aba3ce229df94d796", "messageHeadline": "Styled signup notice in Portal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "c2a6bbfefae206c571986d896d756b46a5bbde6d", "messageHeadline": "Implemented signup terms and checkbox", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "ab8304fa5c8d251fa659374a6c1e607874671d85", "messageHeadline": "Refactored signup handling", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 25}}, {"node": {"oid": "bdaa992ced6ec6359b8fe3cb85573fbfb8523e3c", "messageHeadline": "Updated signup notice setting in Portal settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba8f082d4142f4e56549022123395262241e3c16", "messageHeadline": "Added awaiting jobs and events by default to all tests (#16505)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 110, "deletions": 101}}, {"node": {"oid": "16c625a63081932c6bd7c2e1152a0d6dfaa82143", "messageHeadline": "Added retries to flaky email test (#16556)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "95308573fd6f1334bf27c6a67224107e51411c60", "messageHeadline": "Update dependency cssnano to v6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 266, "deletions": 5}}, {"node": {"oid": "21516bfe11f6638c35343bed955f3bdda4a9d461", "messageHeadline": "Update sentry-javascript monorepo to v7.47.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 38}}, {"node": {"oid": "8c046740f08a8d4d477c64d4c531610732cad452", "messageHeadline": "Added support for selecting posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 566, "deletions": 27}}, {"node": {"oid": "aa5272ffb987b433e7cb3ac850a85533481fcf62", "messageHeadline": "v5.42.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47750f3d23f1c1c78622e281688992485ed0fbc3", "messageHeadline": "Fixed email styles leaking from labs flag", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92663ea73155fb01cd839c1e137dad71a60379ad", "messageHeadline": "Fixed email width and dark mode images in email template (#16566)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 179, "deletions": 317}}, {"node": {"oid": "ec40484983ff32dae9f62fb99ec415a614158283", "messageHeadline": "Reverted \"\u2728 Added email design customization\" (#16570)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2585, "deletions": 301}}, {"node": {"oid": "3d5da1b091f2b103c8fa30ded325efd8b390bd4f", "messageHeadline": "Update dependency webpack to v5.77.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83373e17512553485e118666007ab928a07b1f68", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 149, "deletions": 144}}, {"node": {"oid": "5536d0ae9ea41b78da56bb95f2b8873d7b7bd22e", "messageHeadline": "Removed hiring link from PR template", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "52aadd41341aade8f4596b734eb3cc6c21e96ad0", "messageHeadline": "Added Copilot prompts to PR template", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8f6c3c12e2b76097cc0125e43f642a3e5da42570", "messageHeadline": "Upgraded Lexical packages (#16564)", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 65, "deletions": 12}}, {"node": {"oid": "254533ad9287d4d7199d5a2416986d2eda4058ac", "messageHeadline": "Update dependency @playwright/test to v1.32.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "edf96ee97698977dfc2ef24cb7b6c82dfcbb9dc7", "messageHeadline": "Enabled `--prefer-offline` in CI to reduce network requests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bcd9e2196b88e7f14bb3f8d4d3dcc8a48e2b52c3", "messageHeadline": "Update vitest monorepo to v0.29.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 48, "deletions": 77}}, {"node": {"oid": "19445c13f2cf19e89511451823540c3bf994a49f", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b64d32cc266718947741ac86d59137e09a307cf0", "messageHeadline": "Removed heavy dependency within `@tryghost/errors`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 963, "deletions": 341}}, {"node": {"oid": "e5084a23e6b819c7e66bc868d2a0f0334f07ac50", "messageHeadline": "Update dependency html-validate to v7.14.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1a1286b1507cc0ff66f491046c9d834de86f5f01", "messageHeadline": "Update metascraper to v5.34.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "ca00a3d68210d7155d297243a876b87dadf8931b", "messageHeadline": "Fixed duplicate images in Outlook for dark/light mode", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "aaf2ee96c04ad1ac64fa3a4e9163babb2396ff16", "messageHeadline": "Update dependency lerna to v6.6.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 706, "deletions": 185}}, {"node": {"oid": "101fd6f885e8f5156d0da8bb92baae000770d936", "messageHeadline": "Update dependency terser to v5.16.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b7df1a7d053ea8d69cf9f03e826a97555f796c5", "messageHeadline": "Update dependency i18next to v22.4.14", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1a55ce980178580464be9688daa35702a1ddf62d", "messageHeadline": "Disabled Renovate rebasing PRs when behind", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24df14a3dc2242982f379364bcf581e13294066c", "messageHeadline": "Update dependency tailwindcss to v3.3.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 75, "deletions": 35}}, {"node": {"oid": "871379d872b479dcda23ef0a39d269b53a03778e", "messageHeadline": "Update dependency concurrently to v8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "4639514a3b3f3976ff867048daac4183e5c6d6f3", "messageHeadline": "\u2728 Added email design customization", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 301, "deletions": 2585}}, {"node": {"oid": "c975e9af00aa51ac9e1eca954310a8e2c14f5e4e", "messageHeadline": "Update sentry-javascript monorepo to v7.46.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 50, "deletions": 129}}, {"node": {"oid": "0b26f09e889c72dadb6304f83f0065480ac3abd5", "messageHeadline": "Fixed exporting email only posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "108ccd7fb6b872b84f0c6d2ae018ded40661bbe6", "messageHeadline": "Updated newsletter background preset color to lightgrey", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c5316966e3f1936804f3385172cdfb4bb4669432", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 3383acd", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ec26564956d31491553ff5b30d41aeda8c276ba", "messageHeadline": "Added yarn resolution for `@tryghost/errors`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 144, "deletions": 184}}, {"node": {"oid": "11183e34b6b34c3d1ee017edd6a9b790d8ceb88a", "messageHeadline": "Added workflow to label i18n PRs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "db7d52b8ca126a5d77d6e80dfb7ac7257892e234", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 9c63576", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb21dc47f0acd3e0d9d4eb9bbd205217354432e6", "messageHeadline": "Updated member snapshot for comments tests", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "76ed31464b4c65f7cf086e22ba079bfeef4bc31e", "messageHeadline": "Fixed snapshots for frontend frontend member data APIs", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "d29d541326a0fd6f6a47b73cbee83f7331848817", "messageHeadline": "Updated firstpromoter integration in portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f956fc80f30ccb63663b93b23ef1229566f4176", "messageHeadline": "Released Portal v2.27.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ace4d17b3e76c15c6f3a0679aa104c07c300844d", "messageHeadline": "Updated unit tests for frontend member data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "56eb7a822f1ad7815cf62df7a98216eb186b5291", "messageHeadline": "Fixed FirstPromoter integration to ignore old referrals", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "e95c531e8b4f3564d922b1ef93c91159afabbf53", "messageHeadline": "\ud83d\udc1b Fixed member signup emails being sent with escaped subject line (#1\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "d0042b550a088384e09bf31de2f714c6319f5db3", "messageHeadline": "Fixed redirecting back to account home after sign in in Portal (#16487)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "3885cab977cc6851fea7bcc81339207d683f7392", "messageHeadline": "Reduced color picker delay", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41e8c20d885e994af89494412713617ff9e88915", "messageHeadline": "Deleted flakey test", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "cb8032911c03acf6aa9f97b9dbeefd15b02fc488", "messageHeadline": "Fixed spacing issue in email preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ae2622af6c33ac19fb62d95e85ebd1d02cec0429", "messageHeadline": "Updated email preview in Newsletter settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "45b5c50c455eafaba5ca47ac341c244a62c393f0", "messageHeadline": "Fixed typo in german translation for portal", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bc79ddb4ead9972fd619c8e315b91152cd42187", "messageHeadline": "Added basic UI to update portal signup term settings", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "e13f052af88c906a735232f42bacec1bb78f1016", "messageHeadline": "Added Portal signup terms settings and migration (#16545)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 140, "deletions": 18}}, {"node": {"oid": "bfeb2a01693b9c4c79d8570614312a3f03687014", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 3d6c0b9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b8f5fe7aa8f8df9273a135892824f8c199b3a32", "messageHeadline": "\ud83d\udc1b Fixed UI bug when selecting specific recipients by label (#16543)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 63, "deletions": 20}}, {"node": {"oid": "57fcfe76d8db1f4062eb3851b3f93fecc31de227", "messageHeadline": "Updated images in email template to be work with light/dark mode", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 392, "deletions": 192}}, {"node": {"oid": "a811d1173ffc8db67bc441a70c8ffbf64499bfe9", "messageHeadline": "Updated post export analytics copy", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d06e3dca6031b7ce4399f356b14ae905d58a43af", "messageHeadline": "Added id column to post analytics export", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "136bf801685baa5bcfefd10247211a63e800f7ba", "messageHeadline": "\u2728 Added post analytics export", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "aee909b054e8140a70c235baec3a794d005b426a", "messageHeadline": "Improved newsletter color picker in admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 41}}, {"node": {"oid": "bef310cb2a9775e934d983ac770560f2bb97fcd7", "messageHeadline": "Readded failing test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3393d3910c5ec63ccf21db1c0658518b8b303acd", "messageHeadline": "Upgraded Koenig packages", "author": {"name": "Sag", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 38, "deletions": 58}}, {"node": {"oid": "33237c4df78c1de5cfe5b4108a0c6da5340c2744", "messageHeadline": "Added newsletter auto border color and dynamic color picker", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "d11fca906cdb8972981ff2899058086dcaeab1e2", "messageHeadline": "Updated Dutch translations", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b8a8b7fd1971823db9c8825741c0d7ea8c8808df", "messageHeadline": "Updated newsletter footer section headings to use titleColor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c8f75686ba9ebfdf10d60ad4c512242068cbfe4", "messageHeadline": "Fixed Public Preview Card in Lexical", "author": {"name": "Sagar Gupta", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "a978f9f6b9b7c12bf0314754056b2f59cbd8d76a", "messageHeadline": "Moved posts export to analytics settings page (#16539)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 51}}, {"node": {"oid": "301a21106c3a6afa9db76737a948c11567b413e2", "messageHeadline": "\ud83c\udfa8 Improved scrollbar appearance in dark mode (#16535)", "author": {"name": "pavel", "email": "rodionov134@gmail.com", "user": {"login": "circus2271"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5b1bf3ae0de7854725c6fda79d3b20e137d37706", "messageHeadline": "Added support for Polish and Spanish translations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d98cb4803c3bd8ebe0c8e2c774f57681faf1ab4d", "messageHeadline": "Added Spanish locale for Portal (#16536)", "author": {"name": "Rodrigo Ponce de Le\u00f3n", "email": "rodrigo@wyeworks.com", "user": {"login": "rodrigopdl"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "ef820eaaed7433ef0e4cabb3f848624fe4dcaf0a", "messageHeadline": "Added Polish locale for Portal (#16533)", "author": {"name": "Anarion", "email": "2185791+anarion80@users.noreply.github.com", "user": {"login": "anarion80"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "1ce416ad009673e4e93e94f45fcaaf40186e6c80", "messageHeadline": "Added support for Czech translations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3792b1a1752195356a465f798cbcb12d6d2974f5", "messageHeadline": "Added Czech translations (#16534)", "author": {"name": "Tom\u00e1\u0161 Bar\u00e1nek", "email": "tombarys@users.noreply.github.com", "user": {"login": "tombarys"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "f568d291192c7029d5e54181fa6372497f84fa78", "messageHeadline": "Updated Dutch translations", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "8140a7b2277b78045f1003af818f5d473d8053bd", "messageHeadline": "v5.41.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77347a0adcc86833577b112b48024958b9558552", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.8", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a36ac44c5ac1d9a60c4e681c92ea3fecf927f081", "messageHeadline": "\u00a9 2023", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d1db7c15d8be25d9f0de77384366099e0fc868a", "messageHeadline": "\u00a9 2023", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "040c0157964431bd78a8f242e6b2da278e81e8cd", "messageHeadline": "Bumped Portal to v2.26.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "456675dab773d4cd911129f4c966dd852cb07088", "messageHeadline": "Released Portal v2.26.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d58ff309d0fad40518c4c98defed1d8536a25955", "messageHeadline": "Removed test.json translations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 60}}, {"node": {"oid": "849027e2558868cf72435ddd76792c50f51be0a6", "messageHeadline": "Fixed strange whitespace character", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "97fc4228353a7c86d9e8d8204eba718955d61bd6", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 78, "deletions": 35}}, {"node": {"oid": "f21917697d5fbfdb93225a047d91cf7dfec2e258", "messageHeadline": "Reverted UI changes to post metrics export button in post list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a1815cd6d630f35fd848f49b7a183351bb6f69b4", "messageHeadline": "Updated copy for locale input", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cd67f83ea4c519917578d9ffcfbc6c5a5ead225", "messageHeadline": "Added i18n labs flag", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 61, "deletions": 20}}, {"node": {"oid": "1d7572fed5258f92c222c7a263fe9f27c257852c", "messageHeadline": "Data generator: Fixed the URL formatting for newsletter clicks", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5fc4bd6ba66e742fce40bdea720d1a703aa0592", "messageHeadline": "Updated email width in admin preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "8eefaee591a711ca7d85e0a1bff673f344cd81d2", "messageHeadline": "Implemented newsletter customisation in admin preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 161, "deletions": 146}}, {"node": {"oid": "86027fdb6f10c5c99fd4b226eb297948a4e0a5c0", "messageHeadline": "Add Migrate app (#16458)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 406, "deletions": 78}}, {"node": {"oid": "9c2075d13817e8a1241f626ad1734387f559d4a2", "messageHeadline": "Need extra context for translating strings? Open this file!", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a44e49c0545c68729cc7ca1971c1605a083fe11", "messageHeadline": "Added Dutch locale to Portal (#16459)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "cbe97ad7920dcb3154a376147e288d881ae103a5", "messageHeadline": "Added Afrikaans locale to Portal (#16464)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "83795edcad215aad8e31051ce3d0e962d3bdbade", "messageHeadline": "Added Mongolian locale to Portal (#16465)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "3f23fefaf54fb815a23ff0790d8306c56c7f05ac", "messageHeadline": "Added German locale for Portal (#16469)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "79bb55a737b7d2a92c3c0f51dcac01af0c5b6850", "messageHeadline": "Added Hungarian locale for Portal (#16488)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 94, "deletions": 2}}, {"node": {"oid": "0f728169514baf1fec615fbcb0635f1b06e658b2", "messageHeadline": "Newsletter email template customisation (#16523)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1235, "deletions": 685}}, {"node": {"oid": "4ffb8509b9026bbeab7a7776514a85ff290b5c85", "messageHeadline": "Moved inline koenig styles to styles-old.hbs", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "429840606dbf448438c464c1628ec122b14ebe98", "messageHeadline": "Added post analytics export UI to Settings > Analytics", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "c9752c773a3f31f168468fb02d17096d7a439934", "messageHeadline": "Added newsletter customisation data to the preview template (#16527)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "f4c14410c4a7475b30c8680170a74b6a08efd46b", "messageHeadline": "Used feature flag to switch between old and new email design", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1667, "deletions": 7}}, {"node": {"oid": "f23b86949942d95c7f4b230ad066c5858190462a", "messageHeadline": "Added newsletter design customisation data to template", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 197, "deletions": 1}}, {"node": {"oid": "ac1b013c8038b98a8993c29ab4c9bb08e77a9a5a", "messageHeadline": "Cleaned up commented code", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "11d3b1850edd683d3b217992f468be40d7e8995b", "messageHeadline": "Added \"View tag\" link to tag detail page", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "90a96978b06fe74b41fe2d2ba8ad514fb68e2c8e", "messageHeadline": "Updated default color picker color to #999999", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a41717384ed44371f031f82061e403b06fae1c5", "messageHeadline": "Improved color picker to show color wheel again", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "73d823ad6a88112623b0ac535de7c5d78418e676", "messageHeadline": "Improved color picker", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 104, "deletions": 13}}, {"node": {"oid": "fbd46e768812f184bb012420b3509ecbccc62b02", "messageHeadline": "Added automatic switch between light/dark for heading color 'auto'", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "675e7ed7cc1da3f1fe940e4ee6b23fe54997a7ab", "messageHeadline": "Implemented custom color selection for newsletter colors", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "dc811af070a9c99853346fd7b166e4bdc92ae5b4", "messageHeadline": "Merged mentions UI and email lab flags (#16518)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "61afa94a4e39f7c7bc9451b01a565491463679bb", "messageHeadline": "Fixed plaintext for mentions email report (#16517)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "3236891b80988924fbbdb625d30cb64a7bf2afd1", "messageHeadline": "Fixed admin coverage reporting (#16512)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 23, "deletions": 136}}, {"node": {"oid": "fe7d0620a550cbd022803a0d211d567e7968fbb0", "messageHeadline": "Updated color swatches in email design settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 46, "deletions": 17}}, {"node": {"oid": "986aa38903b08d43ad2d32f6485cd1228f427439", "messageHeadline": "Implemented basic color picker in newsletter settings", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 125, "deletions": 26}}, {"node": {"oid": "4ca61837f4db9baddf4853fc347058e1993d82c2", "messageHeadline": "Merged v5.40.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "370ec93736ce8d2c14b7db8d620d1da0efcf8c30", "messageHeadline": "v5.40.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d811440b54e38bd7a216078a2538e2cbc1e41ca2", "messageHeadline": "Fixed batch sending snapshot date matching", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "0fb7abae87408bab2dd9a9c1c22ab793e55430f3", "messageHeadline": "\ud83d\udc1b Fixed LinkReplacer bug causing broken links on published post/page \u2026", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "109cdeb492b97cc11f1f7962216f13dfb4fdc869", "messageHeadline": "Fixed exporting post metrics without email", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 72, "deletions": 32}}, {"node": {"oid": "4cebceb0d8b293f2accab5a5a8f5e71305d0cd99", "messageHeadline": "Added transitions to newsletter color pickers", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "2e2b3c7c0ffcfba685fa54ec7bba4f81dcf3a539", "messageHeadline": "Fixed LinkReplacer bug causing broken links on published post/page (#\u2026", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "ec9181921b8541ca2117a5a3773ed1ed23110082", "messageHeadline": "Fixed preventing git submodules from being committed", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "7366f726e5abcbeed81fdefb15583a7c7360ac3c", "messageHeadline": "Removed post access copy in post exporter", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "1f39040649debb79a3b831f214ef73d6d1a0c2af", "messageHeadline": "Added support for exportign posts with email recipients to specific t\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 74, "deletions": 26}}, {"node": {"oid": "2dd94d4300af03290ed783c79e26d9b28226bdfb", "messageHeadline": "Fixed self-serve api key type", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "3ac2d72ea61ce091b015121197d2cd60d15faf74", "messageHeadline": "Renamed reacted_with_more/less_like_this to feedback_more/less_like_t\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "37397e88b620e6a882b161890d8cb3258a323b82", "messageHeadline": "Renamed paid_signups to paid_conversions in post metrics export", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "147e0cc0d55f17049fd858dcb84564f5af7ee4a7", "messageHeadline": "Renamed newsletter to newsletter_name in post metrics export", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "59f94e552a888e8c2ed018ebcbab6046d3bf299d", "messageHeadline": "Added newsletter color columns (#16506)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 262, "deletions": 81}}, {"node": {"oid": "7a050f596f515959c3ea6009251dee83377ab284", "messageHeadline": "Reverted \"Removed Casper from being tracked by git\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99df2a418dc8bf9998ea0427757779a5aacb94b1", "messageHeadline": "Removed Casper from being tracked by git", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f40c3ae01a519b2208a88388942a41a1a9ba8d39", "messageHeadline": "Added tenor config to lexical editor context (#16513)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fe31898dcd7f4a300838e7a55be167a846aba71b", "messageHeadline": "Bumped koenig lexical packages", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ec966ac3c33553351e848a704758df9a7eb43844", "messageHeadline": "Added www.federalreserve.gov to the blockedReferrerDomains list (#16511)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "349f3b01eb923ebaa393b140e0049cd89147da05", "messageHeadline": "Fixed snapshots for post stats export e2e-api test", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "7928b53fbd43992cf64d23d95dcaeb2fda428c53", "messageHeadline": "Updated color settings UI in email newsletter", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 39, "deletions": 35}}, {"node": {"oid": "0e998c2a74de77d097d05148c9aacec4082d3812", "messageHeadline": "Fixed the footer of newsletter click breaking in certain width", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11656ea69626752ed960faf6e35a7f3460dae4e6", "messageHeadline": "Added UI for changing newsletter colors to email settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "a65dc2de619ce8527971283db4c3c91fc94e474c", "messageHeadline": "Replaced environment variable with config option", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "14d4d2bf6b7e315743b065a83bb4919b90c1d803", "messageHeadline": "Set the log level for test environments to log errors", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "465c2ee8d540124fb5b9c140644bf6ba566d2ef7", "messageHeadline": "Updated post export E2E test ordering", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2fedce8a37f2f276c374c090dad7cb863af0e0a3", "messageHeadline": "Added E2E tests for post export endpoint", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 308, "deletions": 0}}, {"node": {"oid": "868adf30fd839a445d44f67a9986b4dbd5a96112", "messageHeadline": "Fixed batch sending snapshot date matching", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "11abac9c58a792d31726807c28f9b7b5746b816a", "messageHeadline": "Added 100% unit test coverage for PostsExporter", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 540, "deletions": 18}}, {"node": {"oid": "a057a4cb3d4f6dc58065231c4096133f583e7a8d", "messageHeadline": "Added \"file\" `fileType` to lexical uploader", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "234853aebf7bb891fb009d6dde146f45a01c565b", "messageHeadline": "v5.40.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c743d67af0203f2d84decb05a976c75ffdd42a4", "messageHeadline": "\ud83d\udc1b Fixed member newsletter subscription not saving in Admin (#16490)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 216, "deletions": 6}}, {"node": {"oid": "e096fbc8ddbeebac8ec9dada014bfd2d03eedd15", "messageHeadline": "v5.40.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "387dfa59c94e3df120745161e7c7f8cf4d4431f7", "messageHeadline": "Fixed issue with email template in Outlook (#16486)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 617, "deletions": 429}}, {"node": {"oid": "751f7d5278bd9a60ff8579e823929595c07ee542", "messageHeadline": "Added default email to send import reports to (#16485)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "64c9e66b56e452d75a0b994b6924b81b7694e54a", "messageHeadline": "\ud83d\udc1b Fixed broken link tracking in newsletters (#16473)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 152, "deletions": 82}}, {"node": {"oid": "8856822092bf1b5cf7d1fffe7306ad10865ca2cf", "messageHeadline": "Prevent errors during the verification trigger tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "c7928827a09494724cf4eb0f18610d3737b40ad3", "messageHeadline": "Ignored changes to Casper in git", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bd558ddf18e65b886ac2fea24b1f1c3feb662a7", "messageHeadline": "Added Toggle Card (first version)", "author": {"name": "Sagar Gupta", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d9c92816e0dc9887bb0699c8de065b46b229fb9e", "messageHeadline": "Added dynamic text truncation in email latest posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 318, "deletions": 54}}, {"node": {"oid": "045e1ee33defc75ffcc6f7133b55c85cb4faf2a5", "messageHeadline": "Disabled got retries in testing environment", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 90, "deletions": 10}}, {"node": {"oid": "2231981880679a77726147befd54309073413181", "messageHeadline": "Added e2e test checking integration access", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "fe4e9897fc898c86aa3f1ff32574f91bde0d1470", "messageHeadline": "Added migration for Self-Serve Integration permissions", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "0b107f5af51248b10b650c20c7be9dbd7d19a987", "messageHeadline": "Added migrations for Self-Serve Migration Integration and API key", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 183, "deletions": 6}}, {"node": {"oid": "317b9aee202795678f72e732624a05f2b2c4490a", "messageHeadline": "Copied over preview labs change", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a876ac7a8a8112fe103655751a7514fa2430973", "messageHeadline": "\ud83d\udc1b Fixed UI bug when choosing email recipients (#16481)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "07b6cda3db218002e263377cca74eff1ea006454", "messageHeadline": "\u2728 Added subscription details to newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 37}}, {"node": {"oid": "104a81d8c33c9924f29a508dd9dd6f3978c41821", "messageHeadline": "\u2728 Added latests posts to newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 78, "deletions": 9}}, {"node": {"oid": "cd7f4bdb093574bb7b1ca2c60cedc68e69694ac9", "messageHeadline": "Fixed sans-serif body font not displaying correctly in email preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21ded0b4b8abe8a8a05fda08f1fdc1718c1143a8", "messageHeadline": "Corrected email link in subscription box", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "814f7ac6fb6101198d265a5ed819b0aa7e859aa1", "messageHeadline": "Updated latest posts feature image resolution to 100x100", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e2a1bd86cbfee62196f7f1fbeb39d6098f8589a3", "messageHeadline": "Updated post metrics export button and copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a9791e95cc741892b24db279ea04bc5a1619d477", "messageHeadline": "Fixed including current email in last 3 posts in newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 881, "deletions": 135}}, {"node": {"oid": "c06f161766eb9a40e321b815c8a088e1588826d8", "messageHeadline": "Ignored changes to Casper submodule", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0107d2bb7787f4274e459fd0627722649faea330", "messageHeadline": "Fixed subscription status not showing correctly in emails", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4158, "deletions": 16}}, {"node": {"oid": "eb1d63eac02e1a15aafef48e2c37046849507519", "messageHeadline": "Update dependency @isaacs/ttlcache to v1.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 56}}, {"node": {"oid": "788cdfe676853703cc3d409dc00707189a2b34e5", "messageHeadline": "Updated typography for footer in email preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3f0ec1af3ddbaa2d2af182efc41160d0759c3b80", "messageHeadline": "Updated subscription box in email preview and email template", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 152, "deletions": 141}}, {"node": {"oid": "3623a652ba7b91d59c6f1183cf91a667357178a9", "messageHeadline": "Disabled model auto-refresh when triggering a webhook", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45dcfa20329ece74a66635f60f61e633025c700b", "messageHeadline": "Allowed `autoRefresh` option to `edit` model method", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37383fde90a8ce26ca020253bb153a24c30cf5a1", "messageHeadline": "\u2728 Moved Milestone emails to GA", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 16, "deletions": 61}}, {"node": {"oid": "846a9cdafc63ff089bab7915f4eb813245402efe", "messageHeadline": "Fixed `pre-push` hook running when pushing to fork", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "55741c8bdcf1f57be66bf03b1166c91f52441fe5", "messageHeadline": "Add i18n context", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 83, "deletions": 83}}, {"node": {"oid": "db998e20ecf8625dd664d8eb326e276a067f60d0", "messageHeadline": "Allowed version build info to be shown in Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "3432857f9a3b29b43347caeca58b4cf2c083153d", "messageHeadline": "Added `locales/context.json` to help with translating", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 115, "deletions": 1}}, {"node": {"oid": "ef353db39a2d43e6eade0c4b3dcc7ef6bf86afb4", "messageHeadline": "Grouped mentions from same source in email report (#16470)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "0455672832d44b4a8dc5b23f122af2c0dc3cc1ce", "messageHeadline": "Updatet latest post section in email template", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 449, "deletions": 143}}, {"node": {"oid": "56b407f1f443dd45ad61556b46531d9f15e5211b", "messageHeadline": "Added `pre-push` hook to run unit tests on changed packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1852, "deletions": 153}}, {"node": {"oid": "a287912cf2580b1b74c91a0da9343495f987f6c0", "messageHeadline": "Added `.eslintcache` caching to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e313423d2e29999c2bc9f39a69212eed8a298be0", "messageHeadline": "Bumped packages", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "294115435360db8ff27738a8d6736e2af54af0bb", "messageHeadline": "Added dynamic date matching to email sending snapshot", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ffa22a8e34ddc1c12062fcd856efcf572a668e5a", "messageHeadline": "Updated excerpt copy of latest posts in email preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4332060f0f7d432e8ec2003fea358e351e70dfaf", "messageHeadline": "Removed circular dependency definition", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8f6533e1a3b78bd3bcb90bf3f3f12ea7db64b3da", "messageHeadline": "Update dependency webpack to v5.76.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5136a9705d8d2c5ac83cbc265b30b6af00aea5d5", "messageHeadline": "Improved Milestone email preview", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5065950401f5cf2d3782b7c38f98c261120c2513", "messageHeadline": "Mocked mail to prevent errors in e2e test suite", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "47d9b4a51debcd1dab387909a41a37e757a16562", "messageHeadline": "Fixed errors being logged by unit tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "880f8c2802e0808b3ce968ca2b3fee70fef3a0ca", "messageHeadline": "Added missing eslint `--cache` flag", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "860048a89d56fd7617f8fca2f7825e8f649c8f71", "messageHeadline": "Fixed snapshots", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "46f305efaf3dbff98dcd43d6575c8a60455619eb", "messageHeadline": "Fixed hiding name if empty in email subscription box", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "55c281debfe1c7f70fdf7f75b08e8427406ca06d", "messageHeadline": "Reverted removeStyleTags from email-renderer", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6056, "deletions": 22424}}, {"node": {"oid": "24c5a450570f33bb6c0097612ac2fdd66fd888fd", "messageHeadline": "Added post excerpts to the latest posts email", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "661de46ae0c3f3bd0cf59afbdae8f4bc09aabca8", "messageHeadline": "Fixed the reply-to address for newsletters in data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eebf6612ab98fd1dfa35efb446ab3429eb9fba4", "messageHeadline": "Added image dimensions to the latest posts mobile version in email", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 129, "deletions": 26}}, {"node": {"oid": "480c1a7004fbca1892d2d5421707f8f2731423b3", "messageHeadline": "Removed name from subscription details if missing", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 23917, "deletions": 7520}}, {"node": {"oid": "47e343ec188237e25697e353b44e67859e6c6767", "messageHeadline": "Updated latest posts UI in email template", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 512, "deletions": 42}}, {"node": {"oid": "b7361e2f1f50807d742b53d506a179be3d838d02", "messageHeadline": "Fixed email service test coverage for limitImageWidth", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "74f25faf61a0b12379d84263db0e4c4c0ab05092", "messageHeadline": "Added restricted aspect ratio to latest posts in email", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 14}}, {"node": {"oid": "3718d4acda48a7288f232b902d24468b8456ece6", "messageHeadline": "Enable labs in playwright tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "5058dc9d6cde3915adc0d2b93e7b710135e49bb9", "messageHeadline": "Added real dates in newsletter preview subscription box", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "58a973a215a2477a531e92089991a30cb3d20bba", "messageHeadline": "Fixed latest post images not displaying in newsletter preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f17b939dbe8cefb1126fedecb1cb03aa0bec2e31", "messageHeadline": "Added name placeholder in subscription details box", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc0126c54e72e1e19a5de50867ba6d275d259b61", "messageHeadline": "Added subscription status text in newsletters (#16442)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1121, "deletions": 29}}, {"node": {"oid": "c28b4c61d25a2ae76885ccae1387c9980d1ecb4b", "messageHeadline": "Added latest posts UI to newsletter preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 75, "deletions": 34}}, {"node": {"oid": "c3372f343a895f7261f7a147a5a6de5856672aae", "messageHeadline": "Fixed Stripe connection modal button visibility (#16446)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "559cfba648f335a7bd34c0c3dd99655109a158d1", "messageHeadline": "Reduced coverage to accommodate Node 18 discrepancies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "247163c710aa29ce808c3200cf21915946e8b076", "messageHeadline": "Fixed tests for verification during batch sending", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f92014c5883255b7e4e250b01de0e4d33be7ce7", "messageHeadline": "Added French (fr) translations", "author": {"name": "Sagar Gupta", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "7c2b2d0f6841a38e74a60a9373a9f73d275b0c07", "messageHeadline": "Added posts exporter implementation (#16467)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 294, "deletions": 14}}, {"node": {"oid": "818ea94e0ed3db8d123d843ccb7aabae76c0ba9e", "messageHeadline": "Highlighted successful in the theme activation modal (#16454)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb5ed7dda848eca1478971b3c8567af9b9208584", "messageHeadline": "Reformatted `SUPPORTED_LOCALES` array to new lines", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a5d3101ec9874c79885c2698e407a6a68b3db6be", "messageHeadline": "\ud83d\udc1b Fixed broken editor breadcrumbs when opening a new post from analyt\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "91c4b3e53c8d6e283cccf1e37f9ea40aa270ca3c", "messageHeadline": "Fixed broken favicon of some bookmark cards in emails", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "59df99388c14a789ca83b605ded62b4a19476e84", "messageHeadline": "Made verification trigger depend on the number of members", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 149, "deletions": 75}}, {"node": {"oid": "6207766ce7bffd896babe66098f71a788dbcc71b", "messageHeadline": "Migrated from `nodemon` to native Node `--watch`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 64}}, {"node": {"oid": "ca3ce032a45ef884f7339372df9fe0213d6e02ac", "messageHeadline": "Update sentry-javascript monorepo to v7.44.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "b374bd4b949027493369d5650849fdd0ef0dc14b", "messageHeadline": "Added user notification toggle for Milestone emails", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "8d290c45609223e38dc2666a5f2fde27ac712512", "messageHeadline": "Milestone emails templates and sending implementation (#16318)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 609, "deletions": 57}}, {"node": {"oid": "be96c9d5d0a92d4be034b9b23104ec5d4c3cdc91", "messageHeadline": "Update dependency i18next to v22.4.13", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "792bfdb498001017eb7c9c97751f76195fbb3619", "messageHeadline": "Added UI for subscription box in newsletters", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 648, "deletions": 192}}, {"node": {"oid": "b8d79a850b726903529e2946c4a9cc59b5648bfa", "messageHeadline": "Updated email subject copy for new mentions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "0b7e09c986b7cb68e9bfebaab7673c0afcc041af", "messageHeadline": "Updated fallback for storing source site title", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "61a206c9eb9e0ccfa31d87af59c9d45614e184ac", "messageHeadline": "Updated copy for mentions on Admin staff settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63edac090bab43cbc42b9e9c520c606aae42be1c", "messageHeadline": "Fixed incorrect usage of mentions report timestamp", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a016f53b7ebeb9bdb2d2b4ca349289d0adf43262", "messageHeadline": "Added resolveMx stub to all E2E tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9239fe497fe2f7a9a855a8b3763d2af76e492dc8", "messageHeadline": "Adjusted typography and spacing of the Stripe connect modal", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "db589b1ad4d8a21d6c32478443665ae004b114b5", "messageHeadline": "Fixed random unit test failure for revue importer", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0cc3164b259704f3cce98a3eaabad38fb04726a6", "messageHeadline": "Added export button to posts page with placeholder endpoint (#16456)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 117, "deletions": 2}}, {"node": {"oid": "33fa048c7e76abf90dbdfb1dbd73506c2ffee6fd", "messageHeadline": "Pinned dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "20967733106422d884d2528a82b6f689129d785a", "messageHeadline": "Added missing `@tryghost/posts-service` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "48e486509cb6790bd46d03bff40dd47ad36d2bfb", "messageHeadline": "Update dependency vite to v4.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "41e956fd55c94914ac865a51d63bb75c817ac8cc", "messageHeadline": "Update vitest monorepo to v0.29.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "1f2df81ed1a4a264b866fe54a7122ea711699e22", "messageHeadline": "Update sentry-javascript monorepo to v7.44.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 65, "deletions": 57}}, {"node": {"oid": "e1fa8560d5c04699224c97e38e3d36ed93e139d6", "messageHeadline": "Update dependency fs-extra to v11.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "0ec539f0846dc2ab241f00cee2dcc473ade64dc1", "messageHeadline": "Switched browser tests back to standard CI machines", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5dff4207e35d594fafeaa8e72d9c6f62b8f88a5", "messageHeadline": "Moved posts service to its own package", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 343, "deletions": 143}}, {"node": {"oid": "aca8c5805cdc5e98e3c2728057e5445274d296d4", "messageHeadline": "Improved members-actions e2e browser test", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "07ec33fb3a397d866d992858acc53b8eebc60ae2", "messageHeadline": "Added latest posts to email template (#16448)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 303, "deletions": 49}}, {"node": {"oid": "6d8388c5bb3fd04b208c47c8f2625d5c0268d458", "messageHeadline": "Fixed migration version for show latest posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f2860e745caac872a9f00057c54098bae88d2c95", "messageHeadline": "Added placeholder latest posts to newsletter preview", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f38d799ae26fd45b8592420576b4f8115bca41bb", "messageHeadline": "Wired up showLatestPosts in admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a513542b566e336b0a8a7d0f0477bca0345d55a1", "messageHeadline": "Added `show_latest_posts` column to newsletter table (#16402)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 140, "deletions": 80}}, {"node": {"oid": "4aef61ce6636361089c422b5d80b50e973721250", "messageHeadline": "Fixed member list loading UI spacing", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "827d2abf55343616644a68997092dbed72d17cda", "messageHeadline": "Update dependency @testing-library/react to v12.1.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "1b0adcf4ab43ba80e55e60a1d71f60bf374f9bfb", "messageHeadline": "Fixed missing stub for DNS in GhostMailer Direct tests", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a6654b5e6c7e2870d71a7c83507f00993068aa18", "messageHeadline": "Updated GhostMailer Direct unit tests to async await style", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "7f1f6a7249d259c324be22094d739f5a262552f5", "messageHeadline": "v5.39.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a4d568f191a04f3956665ea66d313ccb1991c34", "messageHeadline": "updated snapshot", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "cad7082aee4a0eb2364f3faf3add766c3b01386a", "messageHeadline": "Added concurrency group to Browser tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a6966913dda83db973dd718df8a6d0cf93e15a11", "messageHeadline": "Switched around CI machine allocation", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9d25c2a058f5d7807bb28e7479278da0e792b216", "messageHeadline": "Fixed mobile size footer buttons in newsletters", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 46, "deletions": 23}}, {"node": {"oid": "067b35de6bff03ca6e0b6cb2d0595332a035d545", "messageHeadline": "fixed member newsletter test", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3d68cd45448e516e9b1b7cd16702db6ac873d9b3", "messageHeadline": "Fixed incorrect newsletter ref for internal links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "92fc5bdf70e1da30bef5e04dbc1c2c6ee46195b2", "messageHeadline": "Fixed email service unit tests for duplicate email buttons", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b3c410a923f2975e547647edc34dcdec5ac68e48", "messageHeadline": "Reverted stats snapshot change", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c591f1f86a2e5ff602d0b80aa8f7a64264307473", "messageHeadline": "Updated email batch sending snapshots", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1184, "deletions": 226}}, {"node": {"oid": "48a3159d3df437e22fe745a237aecf7815cb346e", "messageHeadline": "Added mobile feedback buttons to email template", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 490, "deletions": 61}}, {"node": {"oid": "b7a7a54b43e68802b8452325fb92037b66f39b2b", "messageHeadline": "Update dependency react-error-overlay to v6.0.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "101549b3df1e63cfd0ee32798a7a0da9305f9625", "messageHeadline": "Update asdf-vm/actions action to v2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7a03ca7655297efc5638707968317672f2dc900", "messageHeadline": "\ud83d\udc1b Fixed `mainEntityOfPage` property within page metadata", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 45, "deletions": 180}}, {"node": {"oid": "f67b38daf414ec1de884644f5ce0c5ebd243e4e0", "messageHeadline": "Fixed posts and email wrappers in worker threads", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fac4ec7876282bc17b827924dfe2b7674fb548d5", "messageHeadline": "Fixed minor linting issues", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bdffdf89dfa256e710fdaddfe5c95f36e58aaa6", "messageHeadline": "Fixed body style dropdown overflow issue", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3302f4125ed8eb29fff6d4802d767b57ee209aa2", "messageHeadline": "Added support to `yarn dev` for `--search` to launch Sodo-Search", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 46}}, {"node": {"oid": "680e3bf2700f24f702268c4ad34d42983afb6d68", "messageHeadline": "Update sentry-javascript monorepo to v7.43.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 95, "deletions": 402}}, {"node": {"oid": "945bae34ccfae76cda2142b4106540dd8bde22ac", "messageHeadline": "Updated Sodo-Search dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 325, "deletions": 277}}, {"node": {"oid": "d1392e3b8ad256624243642f1a1de7e46270551a", "messageHeadline": "Deleted superfluous `.editorconfig` file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "73c1438561b04fa9f7833966d47aa4b75dce989d", "messageHeadline": "Updated Sodo-Search package.json", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "0d8d5a8119db0c60533357de772e8871cb835b12", "messageHeadline": "Updated typography in email design preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "005b5f20fb3dec30a925ae680ff2587d7d1fbb57", "messageHeadline": "Added E2E tests for comment CTA", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3239, "deletions": 25}}, {"node": {"oid": "ddc6d60927d35d0ccb477e8c7de52473f02dca14", "messageHeadline": "Added missing `yarn test:unit` command to Sodo-Search", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8d9b8739d93f52cd5adcc9454309780fb833dfab", "messageHeadline": "Added Sodo-Search build folders to gitignore", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a18da880737aa8f7c673562e42c710a55dbb78e5", "messageHeadline": "Added `.yarnrc` config to Sodo-Search", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2c72f3c97bc100e55f8a48c775788d56ac9efb5e", "messageHeadline": "Merged Sodo-Search gitignore with top-level one", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 86}}, {"node": {"oid": "94201281e3d7ebe612ad8da641bc753f61aec0f3", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3067, "deletions": 12031}}, {"node": {"oid": "9cc202aae388e57dfcb2fc718117614112cc3e46", "messageHeadline": "Imported code and history from Sodo-Search", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14174, "deletions": 0}}, {"node": {"oid": "6058b2db22f5c9a4c29c9f6cf47e331678bc8ef8", "messageHeadline": "Removed ghost comments link test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "298e3da745949b15201ebf0f9d5fcfd8ddb8a12a", "messageHeadline": "Fixed comment CTA button link", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "423337a04802d7cbce2b7df0bea196894ef1751b", "messageHeadline": "Fixed snapshots", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 59, "deletions": 74}}, {"node": {"oid": "6821750a3aca6ca87638b1198a047df71617dc2e", "messageHeadline": "Fixed spacing between post title and metadata in email template", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "717ed114f41550fc5655b95173faff086a9a80ae", "messageHeadline": "Fixed center aligned post title in emails", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 105, "deletions": 137}}, {"node": {"oid": "3f3cf76c37cd03a23a9d4aee3fbc51b9bc452af9", "messageHeadline": "Updated `react-scripts` to v5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4035, "deletions": 4401}}, {"node": {"oid": "0640b9c4aa529dd80aaae7b3f1e261b23058c372", "messageHeadline": "Modified outbound link tagger to use ?ref=domain instead of ?ref=site\u2026", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 132, "deletions": 76}}, {"node": {"oid": "25f4974846292d21abcfdb3032154cc901f8ba6d", "messageHeadline": "\u2728 Added comment CTA in newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "86446e4c8650bfea5070019977101697b14a493a", "messageHeadline": "\u2728 Added option to remove post title from newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 91, "deletions": 35}}, {"node": {"oid": "fb69af86e2563f78178ca2f42c31bd0958c535e0", "messageHeadline": "Update dependency i18next to v22.4.12", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d4028bbb7a1538ad66ece78bb89dd8706292b8d", "messageHeadline": "\ud83d\udc1b Fixed editor crashing with unknown cards in mobiledoc (#16430)", "author": {"name": "Chris Raible", "email": "chris@ghost.org", "user": {"login": "cmraible"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "74a1ab45250ed35baf45ce56cc0156835bb9ce5f", "messageHeadline": "Fixed root zip media/files copying during import", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "c487b12518c4e6043809de539cbe0fad31f67b9d", "messageHeadline": "Reverted zip's root file copying fix", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "dda1d7cf26e8cab8db54932363ee3b4eaf8af483", "messageHeadline": "Removed emojis from i18n strings", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "6760bc1bb0783fed3919c61e271a22490203e235", "messageHeadline": "Added `darkMode` passthrough to lexical editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d04b2e04d632bca95addbdb7b4e5f7bfe3452c58", "messageHeadline": "Updated copy from \"Comments\" to \"Comment\"", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "dc0f021b9964cb59bb91d0175faa80a8c542dc32", "messageHeadline": "Refactored i18n plaintext email translations to split on newline", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 71, "deletions": 57}}, {"node": {"oid": "ef538428c9effe3236bf7ff31035a3e7620862c0", "messageHeadline": "Fixed broken empty state in mentions admin url (#16419)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7f223b56dd92783ec4c5c060bcb97b88f4f25622", "messageHeadline": "fixed member newsletter test (#16425)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a6f6b11ddf670e1a61e2764b62a41ff046f2c719", "messageHeadline": "Update dependency vite to v4.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 143, "deletions": 281}}, {"node": {"oid": "f8730267ed7e34fc35ef7c4ae165e1fe7d189d9e", "messageHeadline": "Update dependency vitest to v0.29.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 58, "deletions": 259}}, {"node": {"oid": "327fef0ad8ff859aa3e1ffc0d4cc1448692d082a", "messageHeadline": "Migrated Portal from CRA to Vite", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1154, "deletions": 3266}}, {"node": {"oid": "cdcb3dcd6fbbc23bbf4663a9d7e67330314da7f5", "messageHeadline": "Updated email template to include comment link in header and footer (\u2026", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 506, "deletions": 106}}, {"node": {"oid": "330e86944c6d7c5be66c41100d96e7e21a8b4b11", "messageHeadline": "Added example translation for emails within Ghost", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 83, "deletions": 46}}, {"node": {"oid": "9f5d4b4efe1903da14a739da014c0f4ed5e0deb0", "messageHeadline": "Removed `.only` from Portal tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "60b3731199f4c94e127e8510190069cfb0d904c0", "messageHeadline": "Separated admin and portal tests to different projects", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "0ae2a79a77b990a1d1ed32d7231321d7fa974f8d", "messageHeadline": "Update dependency ember-template-lint to v5.7.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "21ea426794963e4e52c3abf8842f3a21a0584a34", "messageHeadline": "Added i18n service to Ghost core", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "0273ba206690d71366024ab96af16b53b40d7fb6", "messageHeadline": "Disabled i18next debug mode in development", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2d7e5753d7f45d8bf2e3b79b7823d349cdf1d0dc", "messageHeadline": "Fixed border color of the post analytics list in dark mode", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "66b749ba901f49f0d7ddbc16c44ecd903f9b4ae4", "messageHeadline": "Removed tabbed look from post analytics page with only one metric", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "0479b1a84887b0f302fa99da65c70967c5b571a0", "messageHeadline": "Converted Portal utils to ESM syntax", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e280925a8bc703ce5ebdc5b6a126adb09492e312", "messageHeadline": "Switched Portal components to use explicit path imports", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 45, "deletions": 48}}, {"node": {"oid": "d04b43aeee14fbe01e01b835a613dc0910951c8e", "messageHeadline": "Added post-based attributions for members in data-generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 49, "deletions": 22}}, {"node": {"oid": "1c9327ce33d730232a497c9fcecfae78d8c1ece2", "messageHeadline": "Update dependency webpack to v5.76.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4bb673ba8a9a04f39b37626a662773dee1220b18", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "b8de97874822d736ee47e2e75c710c25099cb03c", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "450e01d1c095b183623c9bcd6bf90c4956eeb0ca", "messageHeadline": "Added placeholder basic subscription details to email template", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 209, "deletions": 16}}, {"node": {"oid": "d98ffcff280217fb1b897f8d673a845a80065869", "messageHeadline": "Updated last mentions report timestamp to use number", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "266c70a8fd97573402678abbe220d9a93ed9b521", "messageHeadline": "Added mentions-email-report service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "730013098641df3fc6be05f759e46b190aa4d0a7", "messageHeadline": "Added templates for mention report email", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "3cf3f633aad39c4a94dfd4caf2829eec8765a2e0", "messageHeadline": "Refactored staff-service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 122, "deletions": 3}}, {"node": {"oid": "04efb6c17714856b251341a328d51af623b1d37f", "messageHeadline": "Exposed MentionsAPI from mentions service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "018e2654c52337158c082945f54bc9139ca0cd32", "messageHeadline": "Added getAll method to BookshelfMentionRepository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0262083bb01fe35142abb04148f3e7eb1eab365a", "messageHeadline": "Added getMentionReport method to MentionsAPI", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "c56b819748757d9becc8be8a91f6fe05009a7cc9", "messageHeadline": "Added @tryghost/mentions-email-report package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 341, "deletions": 0}}, {"node": {"oid": "b8b0d1538e1ca448e569d77a9918af4168867c9b", "messageHeadline": "Added very basic subscription details in preview labs", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "e2eba623dcdf37cc9ebba3649033646c88680643", "messageHeadline": "Added complex object URL transform support for lexical card datasets", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7409f9524ac47283ee4800ad9c53725d44fbfab6", "messageHeadline": "Added link to GitHub commit if prerelease version", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "a5ac2bd4708ee560defed09fa3bd67e39cbcf4a6", "messageHeadline": "Added showSubscriptionDetails toggle in admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "80043f2699b9739aa87c84f1d3d78153349593c3", "messageHeadline": "Fixed snapshot tests in batch sending", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6e5ddc6a9a2ba88b44f1e79b95baac7939d75a24", "messageHeadline": "Fixed email preview snapshots", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4bbaf7c7bf5fa4c59148afc49b54c7ea0f2d949", "messageHeadline": "Updated spacing in emails without post title", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e0c35730792073cdd0b0b741920b1d197d0224eb", "messageHeadline": "Updated email template snapshot resulting in test failure", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "428429273611559df3beb96980ba6ad136367416", "messageHeadline": "Updated email spacing for when post title is hidden", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "f9cb4bcaaf11ad23ff19ab1de0c843e63dfe81c4", "messageHeadline": "Updated comments link UI in email preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "da2e56916ed1416af35cfac3eb93daf4e6fbc994", "messageHeadline": "Added `show_subscription_details` column to newsletter table (#16403)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 140, "deletions": 80}}, {"node": {"oid": "bdaddd1a6402abc1b2ff46294616d767d6941384", "messageHeadline": "Added setting to store last mention report email date (#16399)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "64e5fbe5b7ad158503fe783d069143f85b344618", "messageHeadline": "Adjusted Portal popup width for better readibility", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9667ec2eea56d9292a84b6dbabd9e055b214869b", "messageHeadline": "Updated spacing between header and feature image in email preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4cc7d7d6d1a05ab805224372d6c1078aae59ed6c", "messageHeadline": "Added show/hide comment CTA to preview labs view", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "42d9c3ea4d761a951db6dda294555d7463093eca", "messageHeadline": "Reorganised React imports", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 37}}, {"node": {"oid": "03b8715276b5960f1a9889d1101256f391a6aee8", "messageHeadline": "Added support for center-aligning comments link in email preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c538e39d33d415c95ba7aa130ecb0b1840e5d390", "messageHeadline": "Updated comments link UI in email preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "b27c7bc707fae0d6706c8b4a9339088b7fdce38d", "messageHeadline": "Fixed batch sending snapshots dates", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "7c9e77bc8188c972ae3bc791b1780f2132f92402", "messageHeadline": "Updated recent posts links to analytics", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a3a4632ad050a6baed35af21287c1ca23b051e7", "messageHeadline": "Updated post links in member event feeds to point to post analytics s\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "a7207eb0dd397ed7c05090f98ed9a451e6df9077", "messageHeadline": "Update dependency sqlite3 to v5.1.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b627516088b33df1816b2c38c1a45063a73d240f", "messageHeadline": "Removed mediaInliner labs flag", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "f44239823936d7dd3803bed5a50f0cc2b19c736b", "messageHeadline": "Reverted media inlining button in settings>labs", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "8025663616e03aaacd4ac21a93776bae05bd6e79", "messageHeadline": "Moved POST /db/media/inline endpoint outside labs", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "66c20710ba07f3140678d8b317c6e5714bc81d93", "messageHeadline": "Added placeholder comment CTA button to emails", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 132, "deletions": 8}}, {"node": {"oid": "56cbb15e373079f594c7c4fa8614d4feb53b822b", "messageHeadline": "Wired up showCommentCTA in admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "bb019a0ab57127726cb61287aca391bcdca2b577", "messageHeadline": "Added E2E test for sending email without post title", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2388, "deletions": 7}}, {"node": {"oid": "3cdd13ba3a18703dc07f6de1c7790eee1d03b206", "messageHeadline": "Updated spacing of email newsletter modal sidebar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 336, "deletions": 127}}, {"node": {"oid": "350b291c346962a8e951d727a59f0a3fae2892a9", "messageHeadline": "Added `show_comment_cta` column to newsletter table (#16401)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 174, "deletions": 1283}}, {"node": {"oid": "3a95b558e0b8dedd3158a73a8bb98122bc4a3143", "messageHeadline": "Fixed post title not being hidden in email preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "1892be929b395e272fd4fa92ba69a2ffc90811dc", "messageHeadline": "v0.12.4", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72ba6ec4af88ec4d90c53ba2a1300c557dee1611", "messageHeadline": "Added member feedback to data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 47, "deletions": 7}}, {"node": {"oid": "1e435fb328bc825be265d78d5fed56287bea4152", "messageHeadline": "Implemented `showPostTitleSection` (#16404)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 165, "deletions": 128}}, {"node": {"oid": "7aa1281e4539491d36cab159598efdcb5be6499d", "messageHeadline": "Fixed build script not working on Node 18.x", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be7e3f3e628ec513c83c626b464e44e1b75ec50c", "messageHeadline": "Fixed invisible top border issue of the form input (#14)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "475d8f9dd6926d93461e77f820d3a69edbe6cbc0", "messageHeadline": "Fixed not providing a `boolean` value or slack-notifications service", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69d07c892cbe5b959a1dbc1217cf19934c215d9a", "messageHeadline": "Fixed getLazyRelation returning new model for optional relations (#16\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 207, "deletions": 26}}, {"node": {"oid": "1fd20151bd8753a295b80720119b288c041be6f4", "messageHeadline": ":bug: Fixed upper price limit in Membership Tiers", "author": {"name": "Sagar Gupta", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ff5e7202c68cf8642499bf4d7245a3b99dba1697", "messageHeadline": "Added `show_post_title_section` column to newsletters table (#16397)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 141, "deletions": 81}}, {"node": {"oid": "3c22203c71669326011b38641bfa858d8684bc06", "messageHeadline": "Update @tryghost (#16406)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "221d1e616c0dbe68cbb43a1d31ed62719c0fdb97", "messageHeadline": "Update dependency sqlite3 to v5.1.5 [SECURITY]", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "0780cc2dd1480d081eec8307e344844b1eae25a2", "messageHeadline": "Update dependency metascraper to v5.34.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f06ee8778756eb89eaf7534641093bfe65593e56", "messageHeadline": "Removed myself as a CODEOWNER for migrations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "eeb7546abb2d48579d73609340ece3a7d45b311e", "messageHeadline": "Added handling for initial and skipped Milestones (#16405)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 368, "deletions": 193}}, {"node": {"oid": "4c946f514537db09cb020db3b4f65e69ca800e17", "messageHeadline": "Added comments links to email preview in email settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 186, "deletions": 11}}, {"node": {"oid": "f6ed086735bbc33c6b1ef17d6b8afa76cb538bc0", "messageHeadline": "Update sentry-javascript monorepo to v7.42.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "d06f4c53294504cb5e91379dd8e706e7f2ff7a6a", "messageHeadline": "Updated email newsletter settings copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b1706decf8418b05aa7889e15b200aae353b7221", "messageHeadline": "Update dependency html-validate to v7.13.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4525c7293c69ba0aedbb1c487b712fe454d058bf", "messageHeadline": "Removed email notifications for new mentions", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 379}}, {"node": {"oid": "8b978b1eb3b1d52cd2fa618b18b662a365229f1e", "messageHeadline": "Switch to using @tryghost/action-trigger-metric", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "531e4ab1a9be07894f5bc82cab2f17a8a53c8dc3", "messageHeadline": "Removed service.js files from unit test coverage", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "905c2ed090e36fc26b34866ae69521f2804d12fa", "messageHeadline": "Adjusted hover text for scheduled email-only posts", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "f31c69d7d5809d68b5b95172d9c360b40481d820", "messageHeadline": "Added UI for new settings in email newsletter settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 115, "deletions": 27}}, {"node": {"oid": "2223db537915e32bf07c29d9e693469746119d84", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 115, "deletions": 103}}, {"node": {"oid": "d6226310872b406518d375caf1ece8707aa8bbde", "messageHeadline": "Update dependency webpack to v5.76.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "465e88510a24515bd6a02a25f5bc930b19268483", "messageHeadline": "\u2728 Improved FirstPromoter integration to run on all subdomains", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8d76832b07d9aca1c62f07414b7c67068aa45fc4", "messageHeadline": "added e2e tests to cover page events", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 160, "deletions": 2}}, {"node": {"oid": "80cec2914465b05593b0b034794d5dfa4e89b3f6", "messageHeadline": "Added Stripe Mocker to make testing easier (#16396)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1104, "deletions": 276}}, {"node": {"oid": "c5b116e2b0fe0ce0dc51b25473bd9da0550996ed", "messageHeadline": "v5.38.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db717f446f992b65e07767dfe6c1f5f17ec109cb", "messageHeadline": "\ud83d\udc1b Fixed free trials not visible in paid subscriptions graph", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "400e1b4ab6a00a6d21091ad6e435b19bff381dca", "messageHeadline": "\ud83d\udc1b Fixed 3D secure payment not counted as paid subscription in graph", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c71582877caa6556e9caa9f0dff68bcc3771b1da", "messageHeadline": "Added page attribution to member email alerts (#16381)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 128, "deletions": 34}}, {"node": {"oid": "89493893d1f86c81da90f2387a2b485922efc76b", "messageHeadline": "Removed all unused variables from test files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 151, "deletions": 279}}, {"node": {"oid": "42333a3349dfe64265d8e9e96688fdfded386adb", "messageHeadline": "Removed custom assertions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "08f84475e7326804c815e1578b0c2e98a5008890", "messageHeadline": "Removed `sleep` lib from test utils", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "6f9f83bee8c0fc5ae83fb99aed608a80888b12bf", "messageHeadline": "Revert \"Removed explicit timeout for offer creation helper\"", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "ac427e4253e1145a11af29882c93c9c553e26511", "messageHeadline": "Removed explicit timeout for offer creation helper", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "8df5b1a9749911a201cd9bad69db62e217252e15", "messageHeadline": "Refactored `events` wrapper into class", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "b93b38a8e80c07769aed61c16f8857f221896da1", "messageHeadline": "Update @tryghost", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 145, "deletions": 146}}, {"node": {"oid": "d6317708afed871134202d7b0184c3b6a2cbb663", "messageHeadline": "Refined spacing and position of mentions dropdown", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ab01e4fcbf4c8297cf7809b4c6f518cb7c56e31c", "messageHeadline": "Added new Tier e2e test", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "97830ac79acf0793535b662bb1326b07fe2e78da", "messageHeadline": "Update dependency terser to v5.16.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6b29e51c67913aa733f8c59b3c52d164c0f98973", "messageHeadline": ":bug: enabled mentions for pages (#16388)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9fd75191ff83e03271ba53d266101d2c790e3632", "messageHeadline": "Updated empty state design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "8a6d87353f6ce38a59977c58f39d4d0e1a820fa3", "messageHeadline": "Update dependency metascraper to v5.33.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c5dd576d520b865514a47286815eec4b5669f0b5", "messageHeadline": "updated mentions labs text", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "832610fd2a41d4d939c90b9f4044b245509ab0e9", "messageHeadline": "\ud83d\udc1b Fixed retrying failed emails when rescheduling them (#16383)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1369, "deletions": 90}}, {"node": {"oid": "0c6a0c64d185c24f8433fbfbcbf6a796e7630eb9", "messageHeadline": "Revert \"Temporarily removed Slack notification from failed browser te\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d7a3e961c654f6a8b201f6f60621e010f2a455ba", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 44526e3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b191a8d015a0ce3c8943aea00477de09ec3d89b", "messageHeadline": "Removed all tiers archive from portal tests to reduce relation betwee\u2026", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 88, "deletions": 89}}, {"node": {"oid": "7539a681feb47b153dfdac1c30b0a4b9eaf712ce", "messageHeadline": "\u2728Excludes sites with `canonical_url` meta from sitemap. (#16376)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "0b13d542f8709465c4760dbe6ac3bcc6d0270637", "messageHeadline": "Update dependency webpack to v5.76.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6402d89e08a55433531ba8806b082a88a208ba3f", "messageHeadline": "removed require should", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cb05fae5a3d4a5a6fc716daeef831eb821daa35a", "messageHeadline": ":bug: Fixed maintaining archived newsletter subscriptions for members\u2026", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 483, "deletions": 36}}, {"node": {"oid": "4184b279d285cad5ab27a28ee591479baa932e2e", "messageHeadline": "\ud83d\udc1b Fixed HTML escaping when using outbound link tagging (#16380)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 116, "deletions": 80}}, {"node": {"oid": "00cda68125db04325e1447ce919fe9f74a628f09", "messageHeadline": "Disabled fraud detection for e2e browser tests (#16379)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3d89dbb7758b7af04199709afa271fc3f00fa718", "messageHeadline": "Fixed whistelisted domains in Playwright tests and network connectivity", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "df9df4be803b18e58bde4fbb8d4303713c5e47ee", "messageHeadline": "Allowed Stripe network access in Playwright tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6f8dc6b29e77c8fdfbef4989fc096666156151f4", "messageHeadline": "Added admin/jsconfig.json to fix vscode decorator warnings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "46508b729939d284e1ff05fb0470dbd48ad6cca2", "messageHeadline": "Fixed external media inliner logs", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "6fa00faaa2064435bb84f3f2673aabb515f3e037", "messageHeadline": "Added naive domain matching when inlining media", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "93ea9a2976c6f0be7604c94877d7fd1a8b3ba0c6", "messageHeadline": "Added a not on media inlining perf improvement", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "831a76505cd95c55d973e6c5c53acf0d8ddb02a8", "messageHeadline": "Fixed root zip image/media/files copying during import", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "ec869cfa0d1f0ac0241818f89a124d49b09598a6", "messageHeadline": "Update dependency mysql2 to v3.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a613e5f9b0d9a5fcc6b221310515f521f35aba66", "messageHeadline": "Update dependency mailgun.js to v8.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c111f8bef466e26a6c408faf496ba6233ef2f397", "messageHeadline": ":bug: Fixed referrals to web archive", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f6280d835d67d97a44f0d71f207d14219d9ed274", "messageHeadline": "Update dependency i18next to v22.4.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "38de815d98ef35900363a707242bce108602c87a", "messageHeadline": "Removed old email flow (#16349)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3032, "deletions": 6668}}, {"node": {"oid": "3db434736b9e414b52c2ec8e7a34de6a6f902277", "messageHeadline": "\ud83d\udc1b Fixed replacements with fallback in plaintext newsletters (#16372)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 376, "deletions": 70}}, {"node": {"oid": "d58f01bac7f39956bcffb3361b675904b5ae47bd", "messageHeadline": "Refined new signup email templates", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f50224f445f6271ec313e33f492c2b86e9ef9ee7", "messageHeadline": "Improved network access and mocking in tests (#16371)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 78, "deletions": 40}}, {"node": {"oid": "9fde77a95cdce20fa37c20ac139ec30486de6625", "messageHeadline": "Temporarily removed Slack notification from failed browser tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "b3d36709ab497007828a40ee64079e0c198faf10", "messageHeadline": "Downgraded `expect` and `@playwright/test` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 36, "deletions": 27}}, {"node": {"oid": "a58396b2dec12e7effbafa1db53ed31745d2dc40", "messageHeadline": "Removed email sending retrying in test mode", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "bd9b76c5ece6fd76baee84e16440a0c775dcc17f", "messageHeadline": "Fixed inlined media storage path", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "b2e00221e1d3ceb0040423be7e92a4621635440c", "messageHeadline": "Fixed MentionSendingService listening to events multiple times in tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4147663cde5c78600ef8d1ccd831adc09195c14a", "messageHeadline": "\ud83d\udc1b Fixed ability to cancel Stripe subscriptio when deleting member", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6d4dcdf45d94ec5a4504c607f25017bd2c256ead", "messageHeadline": "Extended external media inlining", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 479, "deletions": 40}}, {"node": {"oid": "47b6c0b61df5644c7de437854c254e7aa09bcd0e", "messageHeadline": "Update sentry-javascript monorepo to v7.41.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "d140e656c5ffd0485ba9f95f1bc1235a5f6d2d1b", "messageHeadline": "Update dependency expect to v29.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "5a6b9e6d84683611f72826145f8f65a73da70e2c", "messageHeadline": "Added debug logging to measure model require time", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5394fa81fc011165c5761729e125cbdf7ff09b7c", "messageHeadline": "Fixed typos (#16359)", "author": {"name": "Tim Gates", "email": "tim.gates@iress.com", "user": {"login": "timgates42"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "33316a644085b0a7d47c89fcb39268be43b87af0", "messageHeadline": "Added e2e test covering media inliner job start", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "38b356a748ad508c2f9f7e1abda2b5de5d048bdf", "messageHeadline": "\ud83c\udfa8 Added newsletter preference page link in portal settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "d6a1d98acad97c351a200b2671e0bda42f8714ff", "messageHeadline": "\ud83c\udfa8  Added source attribution info to email alerts (#16360)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "74067f23bd3498db314b208fa9c733a646e2560a", "messageHeadline": "Moved the media inliner into a job", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "2ce992ed003bb977cdfe727ce3c6b0784ea702da", "messageHeadline": "Added media inliner for mobiledoc content", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 333, "deletions": 6}}, {"node": {"oid": "0b2f88c100bc7f4ad3a54a8f2c41b0172b5e7409", "messageHeadline": "Update dependency nodemon to v2.0.21", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "472e52a536b04534912f51856601fd61a0d954f2", "messageHeadline": "Made URL class warn on duplicate URLs in the test suite", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "13b0f51b13be73944ee0d8bb413d6c2f3ef4ec29", "messageHeadline": "Prevent simple error logs by stubbing log library", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "cd5aca722777894f38c4c0e9dbc9025ea615eac8", "messageHeadline": "Prevented .well-known file tests from attempting to send mail", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "5b2adbe4c56d081ba9f5d5bcc8dad4f0bde4fcd3", "messageHeadline": "Prevents errors from being logged during the offers tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "8a11ac936d344701af20953077af8425da5b92cc", "messageHeadline": "Prevent app services from starting when Ghost is booted without frontend", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "64d94c8c8cae76c64829c58a8f2a3ea49e91d404", "messageHeadline": "Prevent posts-legacy tests from logging errors", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a0acccc088d75fd174b7a03a506d9db6b19ad7ce", "messageHeadline": "Prevent errors in E2E tests where front-end is disabled and Ghost Adm\u2026", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3e18715caa7ab99c3b59fcf41428aa1060d548a3", "messageHeadline": "added twitter embed tests", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "349e46c45420f07acf11a6203923ae1e996cdab7", "messageHeadline": "v5.37.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dfde0acf12617732c3c5347f708bc6cc5e7b3fde", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.7", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f95fd50dfca5e6e9a8b0b99747ca720ccf3b901", "messageHeadline": "Fixed Revue import", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "29b3da26c341edef1df98430e8b32ee1f3afec6a", "messageHeadline": "Added ExternalMediaInliner package scaffolding", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "ddd43b7daf123e46a9e9246c80705f1d9eb92f95", "messageHeadline": "Update dependency @playwright/test to v1.31.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 19, "deletions": 122}}, {"node": {"oid": "901485c47b92a323ed0c4d393d580cbd8ca23a30", "messageHeadline": "Added media inlining button in settings>labs", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "de87479fb945dc0729906e77d0d1f5db2a600843", "messageHeadline": "Bootstrapped media inlining trigger endpoint", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "da78e235dd106568b9bcdad96408023f9d563fc9", "messageHeadline": "Added media inliner service scaffolding", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "a479b719ea1909d5ff796582412a23f3a0fd7e5d", "messageHeadline": "Added media inliner feature alpha flag", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7bc7881088e3b01401e891d850b2cfe55856fc24", "messageHeadline": "Added a temporary fix for wrapping multiple mentions dropdown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6185017be4a6512b8aae64771ee02f40927f55a", "messageHeadline": "Added mentions widget empty state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "683a0726df035178b7064d7d7779f2b6de5266b2", "messageHeadline": "Added dark mode hover state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7c84ef8c2d61869b7a6b9670b4409128e62994a5", "messageHeadline": "Wired up click-to-refresh upgrade banner", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "72f41bcc1cf1c1f5e69e0c9bbe3ee36086c730cd", "messageHeadline": "Fixed text wrapping issues", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bb1ea96cdb3563d108db9ceef0d62f6d2154daf8", "messageHeadline": "Updated recent mentions dashboard widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d3f93066d88b8089852f84009be714ab56f57891", "messageHeadline": "Added dark mode design for mentions", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "5e9fe954433bdaf267b6c9fdd0736551c2507a19", "messageHeadline": "Updated recent mentions dashboard widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "a911366dae174fe67f567844719b9aa1f46211d1", "messageHeadline": "Updated multiple mentions dropdown design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "65f02b7342b2740ffd56271f07863f74cf6885ef", "messageHeadline": "Merged v5.36.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0b8d15338bf030e65e1328d1c4a327abeeac444", "messageHeadline": "v5.36.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4fc131c49d542dd5158078eeec2569d7692f9d63", "messageHeadline": "updated external request format", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "6b1966ad9b7b5fd3f896ca5361f64041f2a3aedd", "messageHeadline": "Updated `sinon` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 46, "deletions": 65}}, {"node": {"oid": "91e507d6f1ad827c31e6c29b87066c78889a23f5", "messageHeadline": "Removed Firefox from Admin CI runs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "50d467b1e816403bb9f027c57c4c631a861c96cf", "messageHeadline": "Removed non-recommended Node version DB tests for SQLite3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a701724903689b68b53cda2974b42edda9833312", "messageHeadline": "Renamed content file importer test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab3959f3f2d54ebc17f720957b4d8bbea6f8c2eb", "messageHeadline": "\u2728 Added document file support to the zip importer", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 63, "deletions": 12}}, {"node": {"oid": "116e69afcdc0a0fa340b30590531a9951e9b4625", "messageHeadline": "Refactored importer's content file handler", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd49992cd990d3a852d8f0279cde7e0c8b878f06", "messageHeadline": "Added generic file import handler", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 109, "deletions": 18}}, {"node": {"oid": "b0b80d672d7e6605d355ca243db2040b83161c51", "messageHeadline": "Refactored content file handler constructor", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 43, "deletions": 46}}, {"node": {"oid": "bf215be0f8e107268c5f0f52557c47b26b94de09", "messageHeadline": "Renamed media import handler to file handler", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "caac055bdc563d356a8133d8adbda66d69af57c7", "messageHeadline": "Update mock-knex digest to d8b93b1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6460522352f114d79f4e503bf0b1a46f66f33658", "messageHeadline": "Pinned dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 110, "deletions": 2}}, {"node": {"oid": "9f08732039b31b2aea0b25c7a3eca581727ace53", "messageHeadline": "Update @tryghost", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 270, "deletions": 306}}, {"node": {"oid": "7c805b717614635c8a57b77df7e92d6d9b8c36a9", "messageHeadline": "Revert \"Added new created tier e2e test\"", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "389362f463f83e3b65c7df642118f849d19e1629", "messageHeadline": "Replaced `Promise.props()` function with `.all()` in Members stats", "author": {"name": "Barno", "email": "32536886+CarolBarno@users.noreply.github.com", "user": {"login": "CarolBarno"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "dc988689616490c2ae75dc8cd5203eb0de75c839", "messageHeadline": "Added new created tier e2e test", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "e01d8a6f1dd08842ff6e6c701cb23848424a5e18", "messageHeadline": "Update sentry-javascript monorepo to v7.40.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "59d0a1dd71fc5127ccdf6b33f35310ed0c37bd74", "messageHeadline": "Added a comment about strict content/media imports", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0c111cfe6b0e1eee12734a49d56fccfb140647a2", "messageHeadline": "Refactored media file import path calculation", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "2361669bb63fd8f64e758ee684650b8f31fee833", "messageHeadline": "\u2728 Added media file support to the zip importer", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 15}}, {"node": {"oid": "49553e59424e61ddd5be7926400561b6258340ea", "messageHeadline": "Renamed \"image\" importer to generic ContentFileImporter", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "6361f27ec13993261b63fa6703b94e995060e505", "messageHeadline": "\ud83d\udc1b Fixed broken link filter params (#16351)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a9adcbc018acf21cb9030db3e646c0a516bc3e1", "messageHeadline": "updated external request format", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "a9c0a64fd2348afc57e2a884d8d3c6cd672306dc", "messageHeadline": "Merged package .gitignore files into top-level file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 53, "deletions": 283}}, {"node": {"oid": "90ef8f008ecdc1ed20e68734cab764998bd38748", "messageHeadline": "Prevent error logs from occuring in Ghost unit test suite", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 95, "deletions": 21}}, {"node": {"oid": "dd0a3be7e9532e4e11f1d4fd877c9d6e369820db", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.21.0 (#16161)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "2c34d0841cf53eb8c8ea3f5bc2fd2efc6e8809a2", "messageHeadline": "Updated copy for \"Click to update\" banner", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "81c4b46977fc2eb5199b1427ba6d7b85f9ab60c3", "messageHeadline": "Grouped mentions from the same source (#16348)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 176, "deletions": 126}}, {"node": {"oid": "22a2f194aa99845db3efabb82c341fbbe5b5706f", "messageHeadline": "Removed deprecated webpack config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 141}}, {"node": {"oid": "eb8d9df923c5b0dec2f6f2cec0b47b52107d4e05", "messageHeadline": "Made image importer type dynamic", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "edebe1571ce00a2421c7b69555a35e5fde0076b9", "messageHeadline": "Extracted image store to constructor parameter", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "4573d8b4b88e207c1e0a5fc997bd347986d2f6f5", "messageHeadline": "Refactored image importer to use class", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "2bf98e288f7781c55e0cb1f0de30b9b22b972640", "messageHeadline": "Removed unused module from test suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f717c093e759c218e330d8937e999b70805288cf", "messageHeadline": "Fixed linting", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d8ca23625ccb5ee87bdea62e21ff1c323f2d692", "messageHeadline": "Added support for namespaces to i18n package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 62, "deletions": 34}}, {"node": {"oid": "150a3a9c683b3b05636cc0fbded3659ebf59e786", "messageHeadline": "Added \"Click to update\" banner to admin", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4407e8e49e7a9ee62dcfdd1a8e9cb42f995b5b7e", "messageHeadline": "\ud83d\udc1b Added `undefined` error handling to failed uploads (#15982)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "e14520115a2059a6968074412433e496064dfeb8", "messageHeadline": "Extracted Image Importer test suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 59, "deletions": 54}}, {"node": {"oid": "4c2ff0539dc1fe72def9130cc310526780e47ed3", "messageHeadline": "Fixed tests for ImportManager audio types", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6c9e046b4b5ca25aacc0f3c2217accc9996a3da6", "messageHeadline": "Reduced urlUtils dependency in ImageHandler", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3119a5cc4c5b00c3105854c93104ea39688197c2", "messageHeadline": "Extracted ImageHandler test suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 168, "deletions": 157}}, {"node": {"oid": "ce5eea5707135192ff518d67b95b4366f2bce7b1", "messageHeadline": "Added media file handling to Ghost importer", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "9347e996f8b7d9fd808063910f8cadb59026071e", "messageHeadline": "Created Media Importer Handler package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 180, "deletions": 11}}, {"node": {"oid": "b768e710f1fd7c06912e20e118a533d67b83f167", "messageHeadline": "Bootstrapped media importer package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "23e2fdde95e8ed07de9f38b8d3565478fb17a72f", "messageHeadline": "Added image importer test coverage", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6184bbcceb8d3733e435ddec5c7e7be938c8c0ba", "messageHeadline": "Update peter-evans/create-or-update-comment digest to b1fa5d5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a431c169680181e0d608c4e46cb691bae71be975", "messageHeadline": "Update dependency cli-progress to v3.12.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "838516efb0117d782789d9e75f43cf0730a0426b", "messageHeadline": "\ud83d\udc1b Fixed Handlebars\u2019 asset helper for SafeString input", "author": {"name": "monkey sees", "email": "monkeyseesone@proton.me", "user": {"login": "monkeysees"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c5a4ee89c9af74800263433358608482a6976bad", "messageHeadline": "\ud83d\udc1b Fixed uploads of m4a files with audio/mp4 content type", "author": {"name": "Reupen Shah", "email": "reupen@users.noreply.github.com", "user": {"login": "reupen"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "d1657b90eaa183df7f17e685b75019d994c6d070", "messageHeadline": "Added mentions dashboard icons", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2b7c5ca66afa7302b13dbd7bd7789b44fbdfbb4d", "messageHeadline": "Updated recent mentions dashboard widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 183, "deletions": 19}}, {"node": {"oid": "41e01f653111ac97c8589bd906682cb6eca1491d", "messageHeadline": "Update peter-evans/create-or-update-comment digest to c5a7a98", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d383aeafda416e4c2401650ccb8db8fb8e54de9d", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "9e581813981433fc4b7f5ae27524885d2ec63671", "messageHeadline": "combined fetch for metadata and verification (#16330)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 27, "deletions": 70}}, {"node": {"oid": "cd0115deecdc92b170033fe3ff80aa9220c71f94", "messageHeadline": "Added static design for grouped mentions with popover", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "26d05aecd888bf178814c04c317e56c0ec3d98c2", "messageHeadline": "Fixed `Theme.errors` clash with Ember Data Model's `errors` property \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "d04a1bd4d09b52b9557dce8665aabd2da2b52a97", "messageHeadline": "Update dependency ember-modifier to v4.1.0 (#16345)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e2928a98d4baf6e4487c4e889bdd63d60d7013e5", "messageHeadline": "Update dependency tracked-built-ins to v3.1.1 (#16204)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "72e7d432fd4fdcfcfd0e62f6fb9e9e80b78cdb3a", "messageHeadline": "Update dependency ember-auto-import to v2.6.1 (#16179)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 41}}, {"node": {"oid": "59f8c88fe7e93dbc04e350ab3a6b81471512060a", "messageHeadline": "Update dependency ember-cli-htmlbars to v6.2.0 (#16141)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "a539e15d825de3889cb269e2a31041701055e695", "messageHeadline": "Update dependency ember-cli-code-coverage to v2 (#16099)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 274, "deletions": 174}}, {"node": {"oid": "af304dbd168af370bcd9067478d94383460bebb6", "messageHeadline": "Update dependency miragejs to v0.1.47 (#15786)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "579ecd5b0b63078406a052a9bd06b3726c7a4212", "messageHeadline": "Prevent error logging in Urls tests from being output", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6512fc770d20c6d56abdfe1923552c6a10e83ef0", "messageHeadline": "Prevent xmlprc tests from outputting errors for failure cases", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "007adb6a3382239062302f0d44b1c942f81d5fca", "messageHeadline": "Prevent tests from erroring when calling validate.init()", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "98f0b6c7ce423383839f4243291b41507adeb67a", "messageHeadline": "Added ghost_subscription_id to members_stripe_customers_subscriptions\u2026", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0f925dde8c9828cfa8e16001694ed29bf7ae7cbd", "messageHeadline": "Fixed logic for displaying recent mentions dashboard widget", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "acf2ab2d22350f439d7bd9c0dc91186ec96eb13b", "messageHeadline": "Added translation wrapper to public-facing strings in Portal", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 259, "deletions": 114}}, {"node": {"oid": "f007094d4b70e2805043caa712373f4c67eb5749", "messageHeadline": "Update sentry-javascript monorepo to v7.39.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "6fcc7364e023106f558ae22ce62106053d4b85c5", "messageHeadline": "Wired up enableAutomaticTax feature flag to Stripe API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6a093f45499a51d39689b4e5eba32d5620a618f4", "messageHeadline": "Added stripeAutomaticTax feature flag as private beta", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "35c78fd71857c88d3bd3640063145c84f28951b9", "messageHeadline": "fixed member import email setting import (#16269)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a86737875c077926d94e347dd4b01b45e726ad48", "messageHeadline": "enabled member filtering and export at all times (#16344)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "fe7253da1eabdda7cd0038264f7bd27726f24321", "messageHeadline": "removed before after card (#16341)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 0, "deletions": 585}}, {"node": {"oid": "93e0898c12bc227e11d47597178b4ac8d604641b", "messageHeadline": "Extracted `version-match` middleware to separate package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 76, "deletions": 8}}, {"node": {"oid": "025ebb7890b2f4805e254150df6c680779bf8c6b", "messageHeadline": "Cleaned up duplicate middleware", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "1a04e75e8bdc62f36ae63095e3b1bd8d0aaced30", "messageHeadline": "Set backup file encoding as `utf8`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "268e72309fde2b020bc3b1805f31aa6295210d14", "messageHeadline": "Reduced code coverage limits temporarily", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51a25769ebfba0573ba99c5137c6582d614ed487", "messageHeadline": "Moved Segment analytics file into service", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1ecf77db48c064205a94ead93a0bdf2f38b4839c", "messageHeadline": "Inlined client database helpers", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 90}}, {"node": {"oid": "b1ff826a617a7bb39aaff0a695fb73e08362e019", "messageHeadline": "Removed Bluebird from DB backup file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "42768937fd1f77d4a2e694e393a9fbaf9d16346b", "messageHeadline": "Disabled `autoRefresh` when adding an email recipient failure", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31bc57fbe1e08240cbf2a721372d0d891956e932", "messageHeadline": "Removed log line from AMP parsing", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "2e051fb271dee7c33eb27ba1ca6f430daaa8f3fd", "messageHeadline": "Fixed typo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90f64bf212847f8340a976488997d76e1de20be1", "messageHeadline": "Update dependency @playwright/test to v1.31.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 45}}, {"node": {"oid": "e630acdb88441090ea37f88186cda6e255d20c08", "messageHeadline": "Added `i18n` translate function to test context", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2804445d41b6803c508d525fd040efb13b758280", "messageHeadline": "Fixed returning key when value is empty string", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "96a64b4982bf662ce6b6721c75cbb79783fd55b7", "messageHeadline": "Added error rethrow to update check run as a job", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "17a48c76cda6adc2b777f3d98b94a3f830959bca", "messageHeadline": "Added jsdoc annotations for `i18next-parser` config type", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9e5efff187619922d37813a0c74675f31bb9a12f", "messageHeadline": "Added `@tryghost/i18n` to Portal", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e45e98bfc44ce18173e41a84e09b917850ad6e62", "messageHeadline": "Added error handling for image upload in lexical (#16335)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "81f8abdbd6de339503d68a5cac1a410096c06e88", "messageHeadline": "\ud83d\udc1b Fixed failing update-check job", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6afcf8eec880cf55dced24c5e6f744af405679f7", "messageHeadline": "Fixed copying text from editor after adding video card", "author": {"name": "Elena Baidakova", "email": "elena@ghost.org", "user": {"login": "lenabaidakova"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "a260d5396b693212eb96f919843199604fb1ea48", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 44, "deletions": 38}}, {"node": {"oid": "9f3d8ec67dac95fd4e67834c483ba042e6ce836e", "messageHeadline": "Update dependency mailgun.js to v8.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "bdea9c3205c7d45f61478ab1af13ad774e6e8848", "messageHeadline": "Update dependency terser to v5.16.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9fa44f4d3f2dbe4449e1649341392ee0b9ff8390", "messageHeadline": "v5.36.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5172d0723837f61cab53ee7d1085268d12248277", "messageHeadline": "Updated post analytics mentions empty state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "c33f30a3e0cec79be1bf7ee0cd56b80a9591d7c8", "messageHeadline": "Removed show all mentions link in empty state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3a3f8c953242067d34ea072a2e6c1f2f2396619f", "messageHeadline": "Updated mentions feed design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "d441fe2e2ad452ba58bd5028490b1eea8ee6b107", "messageHeadline": "Fixed tests", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61e7cd644b3774aa5b87b9ccf3974437525e6ef0", "messageHeadline": "Added test to slack-notifications to check for correct reason when va\u2026", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "086da740a2aeaa6ec0ff01ae8f79bc72de176da9", "messageHeadline": "Changed `maxPercentageFromMilestone` to 10%", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74a65f3b1c9cb5eac19e50beed975db59fe5abeb", "messageHeadline": "Simplyfied milestone event meta data", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "d820b961b0145d8380eacbc1297d2174b436ef55", "messageHeadline": "Avoid sending milestone email when actual value is too far from miles\u2026", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 77, "deletions": 20}}, {"node": {"oid": "be84d227cddaf69eac56da818f6e39b6ad27fae4", "messageHeadline": "Added more configurable parameters to shared milstone config", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "89ababb71f040b681db50d1b69337c895863ad9b", "messageHeadline": "Updated email event fetching to stop when begin and end are the same \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "3ded0bbee81359d646be2f393b44e4c48322432c", "messageHeadline": "\u2728 Added outbound link tagging setting (#16324)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 23}}, {"node": {"oid": "ff3568293ceaba16317fb79dd317a645d451794b", "messageHeadline": "Updated milestones e2e test to better check for last email sent safeg\u2026", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "314b88cfb52fbc0c9cb4dd3001cb9fc2e8452c66", "messageHeadline": "Fixed milestone query for imported members not using correct date", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9852c21ec53031782bee4005b64a37dd5047c968", "messageHeadline": "Prevented random labels from being generated when base-data is present", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6bc3479f992d0feb7a86c4bc561d1bbcfb63bf2", "messageHeadline": "Added webmentions emails flag (#16321)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 72, "deletions": 23}}, {"node": {"oid": "c9fa1068a0040e44b4c32f53bf87efcfcabd39b9", "messageHeadline": "Updated outbound_link_tagging to match members_track_sources (#16322)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "e0331bbfcf522f3891108a5a2f34f6483bc5d38a", "messageHeadline": "Added `MilestoneCreatedEvent` to staff service notifications (#16307)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 122, "deletions": 6}}, {"node": {"oid": "fed2cb26752612b7e5f30ec00da4025ce7a2a64e", "messageHeadline": "Added missing dev dependency to `event-aware-cache-wrapper` package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b72b2f51f3422ae1ab960d5b2e009f5233356bb", "messageHeadline": "Removed public-resource-repository", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 262}}, {"node": {"oid": "b8bdd3e74276d07307ce9ac50747f39589b1166d", "messageHeadline": "Moved Tags Content API to api-level caching", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "33f176a9de16eadff074966d0dd3e2802bc26873", "messageHeadline": "Cleaned up use of public-resource-repository", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "f049e89a2024672da0530fa386a9c87193091043", "messageHeadline": "Hooked up event aware cache wrapper to posts cache", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f74b19ab61fd9ba6660a150ac977b26acaf4e436", "messageHeadline": "Added implementation for event-aware cache", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "0301f5983e9e3ea0911dd268c7d750bc2ac1c9ce", "messageHeadline": "Bootstrapped module for EventAwareCacheWrapper", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "0ddf0dd003e9c205c585bfe90a6dd86640ca6c07", "messageHeadline": "Added simple non-expiring caching to Posts API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "3cfe6d2cbb4256bb667cbf4315e1df7fce6e6e5c", "messageHeadline": "Added cache support to api-framework", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "80ebd1c5be3d54820bb10f6314a443952e4b4ad8", "messageHeadline": "Fixed random timeouts in milestone service e2e test", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "94f5ad60c38da6d7b9d55ea1b599255b4b7413a2", "messageHeadline": "Added temporary fix for email suppression list error logs in tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7220be92e2de23fc70938f1dde73e6b6572957fa", "messageHeadline": "Webmentions sending tests stability improvements", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 77, "deletions": 42}}, {"node": {"oid": "ccc443bf285a1c2d4453d4776c9d6a5fea0296c1", "messageHeadline": "Commented out flaky `adapter-cache-memory-ttl` tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18eeb9e523f557596552e9c3d21a5c1d542ad1a5", "messageHeadline": "moved spam prevention test", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 47, "deletions": 44}}, {"node": {"oid": "a7090dddcd5bb1ec914d9132c9fd53e9882ddcf1", "messageHeadline": "Email snapshot updates", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "603e0909c9b954874d0a8df263f0e9c4eaa9775f", "messageHeadline": "Fixed webmentions unit test coverage", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "dda1293ec02728476f754bdaac715c549048a0f7", "messageHeadline": "Wired up lexical editor focus when clicking below editor canvas", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 36}}, {"node": {"oid": "f45d1810a6245543c69ea06558cbbcc5ea66c249", "messageHeadline": "Improved webmention receiving E2E test reliability", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 227, "deletions": 75}}, {"node": {"oid": "1b3d19ba815ea3fe6907285a06806811451fb6c5", "messageHeadline": "Updated new mention email template design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5a7138bb4b0baef6c0fddd1d1e510bb1ea8345f4", "messageHeadline": "Removed repetitive post titles", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4095fbc7452c5fef51fb665af119c72e7846f326", "messageHeadline": "Removed unused Spirit styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "3aa75ee5dc400d970e1d05ef3d60be5bd5fe645a", "messageHeadline": "Improved milestone e2e test (#16314)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 71, "deletions": 34}}, {"node": {"oid": "cf7d34d8623815ebde2819abd43fd73825fee938", "messageHeadline": "Added `BookshelfMilestoneRepository` implementation (#16305)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 213, "deletions": 16}}, {"node": {"oid": "7b778eabe4327312b58244266aefc08388e76e16", "messageHeadline": "Updated post analytics mentions widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fb3347bc645f4ea07f291208ec1b009bac940185", "messageHeadline": "Updated mentions dashboard widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "76640d9b7e0c93290be7dc61228d9320bda22c99", "messageHeadline": "Added page resources to emails (#16315)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 519, "deletions": 3}}, {"node": {"oid": "4556e9be88aa766dc2f347c9727d02636620b9d5", "messageHeadline": "Added `milestone_notifications` column (#16306)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 73, "deletions": 15}}, {"node": {"oid": "db36da6b5d58f0391bb91b605366dfac7efd6d8d", "messageHeadline": "Increased global Playwright expect timeout to 10s", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "228de811bb52c0394a11d1fd2a298a860bb989aa", "messageHeadline": "Cleaned up comment", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "aed10d38f0b0b9efcb7795c14b60c5fc023fdd25", "messageHeadline": "Hid Bridgy Webmentions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "bf675e471fead142136d58e63857a4d0c385df91", "messageHeadline": "Switched to general `linux` CI runner label", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2d1f9fff0c91730fa327187a897fcbbddd23e9e7", "messageHeadline": "Updated `@tryghost/errors` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 94, "deletions": 120}}, {"node": {"oid": "85ac38cc48a5101e51df6f663d2f581e1926eb98", "messageHeadline": "Added mentions page for a post", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 47, "deletions": 24}}, {"node": {"oid": "ea2a80583b3c3b8d30685acf79b2114f25cde74c", "messageHeadline": "Reduced CI machines to 8 core machines", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0181f2f61d530f8b740070380463c9cd36f3b673", "messageHeadline": "Update dependency body-parser to v1.20.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "e9eb94dd816ac6779e81965c82b4d1e0885acdc7", "messageHeadline": "Fixed missing timeout on nodemailer Mailgun requests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "32630c27cc45fe3ecf47a3d364d658525f8c7d45", "messageHeadline": "Added milestones database table (#16300)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "ad6097b69574ab5523f725a94465e7e28ed978b7", "messageHeadline": "Refactored post's extra-attributes to use options", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "61bacb66818f8310f8c504104fbac4d0bbb78560", "messageHeadline": "Update dependency socket.io to v4.6.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c72dcd629fe2ca3493d25e72dd357b923807c134", "messageHeadline": "Fixed balance of email recipient data in data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "6cdf37c0ee3e7a2480ab3736d3c1fea1de44fe33", "messageHeadline": "Added open rates to members in data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "34c694529d90afb955ec2ed2ff936b77598ab70d", "messageHeadline": "Added logic for displaying resource type", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88fa56ee374fd12e07abe71f0dc36a6185688720", "messageHeadline": "Updated new mention email template design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 61, "deletions": 32}}, {"node": {"oid": "d03cf20aa62c499bea14e0c999b6d1b137356ad5", "messageHeadline": "Updated spacing", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b16a926a24798d4e1f6a1320b7d597dd2b2c0c57", "messageHeadline": "Updated spacing", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "11b201b431f6c43a9e2b8575c3352113bf64e19a", "messageHeadline": "Added static HTML for post analytics mentions feed", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "ba93f9590551622b5a08683b64795cd46e045df3", "messageHeadline": "Added mentions widget to post analytics", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "179fe96c5a2bae64db5c32be4e8de528d06eb338", "messageHeadline": "Updated mentions dashboard widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a439631d3c2a2e99e77a1f5cebdcbf3b91ffb6bc", "messageHeadline": "Updated mentions dashboard widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 106, "deletions": 49}}, {"node": {"oid": "1545d4fb5b5a57dba764e10138092c67f65904b1", "messageHeadline": "Added mentions widget to post analytics", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 98, "deletions": 28}}, {"node": {"oid": "d3563d9c0684df592715528f98c9d521e73d777f", "messageHeadline": "Merged v5.35.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 68, "deletions": 39}}, {"node": {"oid": "aaf13b4f6b47585563c96552a5a5ede975c43f17", "messageHeadline": "v5.35.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb210ba6a0dba7152c1d35818cb0bdb5e34a1c9f", "messageHeadline": "Added extra Mailgun retry", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "461634c57c9399c51c84e1cdb71043477b4a8cfd", "messageHeadline": "Fixed snapshot tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7781c2da07c077ad0a88c414c3e81efa219dffd0", "messageHeadline": "Implemented retrying for sending email via Mailgun API", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 63, "deletions": 34}}, {"node": {"oid": "b665b1a3cca118a5672b6baa11af1ce730129095", "messageHeadline": "Implemented email analytics retrying (#16273)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 919, "deletions": 305}}, {"node": {"oid": "51cbf13be4df1ddf08ac3703d9f063feb910c1db", "messageHeadline": "Reenabled email errors again", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42f2f4087fa9f4c2452f784c3f2bf6fcd9cd528f", "messageHeadline": "Forced style for the new signup email", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74f93c23db5bb5e8561b55f30dfd7297547ac894", "messageHeadline": "Added copy changes for portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f05d4dc501c35f1f31f5ca5a70b810ce35a5de0", "messageHeadline": "Released Portal v2.25.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "522652e99e182c101aba78863b3a0d9a75d4faad", "messageHeadline": "Prevent duplicate label names in data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "1ef4690c7b856c2f3b09f648da0c3a29a3f21c2d", "messageHeadline": "Wired up mentions API to post analytics", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "097416ba196c38aa7fe62125007a1837122c26c6", "messageHeadline": "Added rough placeholder mentions widget", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b9c2af5d4cd523cee53cf94c6912cc760c8290b9", "messageHeadline": "Update dependency i18next-parser to v7.7.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fab4d49077dcba281a11f14e3d788587c9591f33", "messageHeadline": "Update dependency terser to v5.16.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 23}}, {"node": {"oid": "ba0c99d6fb42672970d2928f17db861773d774f6", "messageHeadline": "Added page resource type to Mentions (#16302)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "066db4c46fec15d998325f287a5b5056e13dc961", "messageHeadline": "Updated mentions feed design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 154, "deletions": 79}}, {"node": {"oid": "eea7c9c6f8510e101a3cb52a0864704d372988df", "messageHeadline": "Bumped GHA Runners to larger machines", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "edf998add99d39ea6df0938d7873607f8133cede", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "badbdbbedd7eb9e02d2ad271b246e6447344e9da", "messageHeadline": "Renamed `yarn translate:portal` to `yarn translate:generate`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "744b92333c056cd1e332ed457894378d973df157", "messageHeadline": "Fixed members-click-event created_at time", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "923c522778a3596d7064925212048fc66351bafb", "messageHeadline": "Implemented email analytics retrying (#16273)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 919, "deletions": 305}}, {"node": {"oid": "2d84b7d990f7e34a76d2d741d012c4fa5e35cd4f", "messageHeadline": "Upgraded got package from v9.6.0 to v11.8.6 (#16261)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 117, "deletions": 139}}, {"node": {"oid": "52a26a7f80acbe60e80f2f8cad6f59b8967f96a5", "messageHeadline": "Removed unreliable upload test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "386298310b0d856a4e9570b26879e3363ac887e7", "messageHeadline": "Added timeout for running milestone service (#16290)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 73, "deletions": 9}}, {"node": {"oid": "25eaf05395a48071633103ebc5c4dd129ce3fa6b", "messageHeadline": "Made data generator import labels from the base pack when specified", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0706d5f273cf71c352fc86f5edf021674a55c571", "messageHeadline": "Added pagination to mentions feed", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "70e2c07f2e387f3e9afab0311615f14143515cbb", "messageHeadline": "Data generator: Ensure user roles are only generated if roles already\u2026", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d6f1e51dd6e20f4438262d35d45dc3a46f309e20", "messageHeadline": "Removed outdated post serialization code", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "49ea1682d027725f12a739a79edc28c28e713f5b", "messageHeadline": "Added logging message when websockets client connects", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "37f16b1b178801aecaba37d2394b029b73e796f0", "messageHeadline": "Added roles to users in data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "36ea0cc6d62afa254dbbd0e1f9004440972ea9ec", "messageHeadline": "Added labels to data-generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "db7ac144677f7aa43c134bc6ddd454a8719ce194", "messageHeadline": "Added offers to data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "22ac6853548b05476a9bcc18c02d9ec6eac56ecf", "messageHeadline": "Added pages to data-generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "c6e119ecf53b3fb57875b6d3d81803ca2fc7d30f", "messageHeadline": "Allow data-generator to make scheduled and draft posts", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "bb855cd4623cf261d5f086669d04b02fb26838a0", "messageHeadline": "Fixed timers in ttl cache tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "95530a66171c72635bf7e919ccf1b36c455df399", "messageHeadline": "Added optional in-memory TTL cache", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 226, "deletions": 0}}, {"node": {"oid": "77a65fee613fe4f8db4ff965f0f8c3f5f670cbae", "messageHeadline": "Update dependency sanitize-html to v2.10.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "61fd9cc74b299bffe07943d89adf43d9d8bb6e8f", "messageHeadline": "Update dependency c8 to v7.13.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "6703a0e91cffec32b3148a09f05b08e9ce94511c", "messageHeadline": "Update dependency i18next to v22.4.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 54}}, {"node": {"oid": "dc51f4703f3c5adab6af1d0b10aee833f0ef85f3", "messageHeadline": "v5.35.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "10a4a8eb12653d9d859112cb58deecd232a0707d", "messageHeadline": "Fixed tests for demo-data", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca395a958c37b14829a1eb2105a2a2c520627e91", "messageHeadline": "Added post analytics to data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 247, "deletions": 4}}, {"node": {"oid": "ffc0cc020a88a7ba291fd5a8d87d6efa3d8a341c", "messageHeadline": "Updated coverage excemption list", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ec3f262ea481fedc55b90a6b9dfec00a13a270c1", "messageHeadline": "Increased scheduling default test timeout", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8908a51547f236ab0acbad89a5fced9e111e3cec", "messageHeadline": "Improved verification logic for Mentions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 124, "deletions": 7}}, {"node": {"oid": "e14d2e662bf7d514478d08d936efa4fc734cf0a2", "messageHeadline": "Wired up verification to MentionsAPI", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "37cfb96d9f80fabe2e8513cc40f7e508ccc0a724", "messageHeadline": "Added support for verified property to BookshelfMentionRepository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "277a5631380ddcc31f95be5ebdb8092408b4db6f", "messageHeadline": "Added ability to set verified when instantiating Mention", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "101cabb188918e790aff4b5cb7577b960a25170c", "messageHeadline": "Added separate job service for webmentions (#16285)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 65, "deletions": 3}}, {"node": {"oid": "2edfd8b8e0c15ba2c31f395ddf98e30c02eacf55", "messageHeadline": "Increased timeout to allow for delays in browser e2e test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2f57e95a5d780866fc7f6303b3d0e717d3e84952", "messageHeadline": "Slack notifications service for Milestones behind flag (#16281)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1011, "deletions": 35}}, {"node": {"oid": "034a230365ccdc789db125663915ddb6ac981c5f", "messageHeadline": "Added alpha feature to demonstrate websockets", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 359, "deletions": 5}}, {"node": {"oid": "e52efb31b89ee85285144ff49f80cbf537936aa8", "messageHeadline": "Updated coverage exemption list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e00bd2af9bfb02140d34125e7d5c4364ff23841", "messageHeadline": "Handled empty content when sending webmentions", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "f27c7ba044737eb19b78659909ee82fc2c79b854", "messageHeadline": "Fixed variable name typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ddfe59e1529430246fdeacdb355922a513f23a9", "messageHeadline": "Added resource caching to Posts/Pages Content API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "c3d7104367a14e3fb3cce9c0c149ae45ee7d052e", "messageHeadline": "Refactored tags repository to be model-agnostic", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "5d00b64e27072a0dc4d422473eb4eb879a644c51", "messageHeadline": "Added timeout to external requests", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9a2d765c733761e2c5b9c588c66a9b28b6e85e9b", "messageHeadline": "Added one-off job name and current queue length into log line", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd3930d08e5bf6e453fdd937405c8e83be7e5737", "messageHeadline": "Promote `milestoneEmails` to beta feature", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c0ee675fea4187a06606768458e8604f8bad23a", "messageHeadline": "Updated milestone values in default config", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7de35f1ca32c3bb92823172c8fe3bc7e8691bd5e", "messageHeadline": "Update dependency node-jose to v2.2.0 [SECURITY]", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cf7ecb492c36ec361a3342075360977fedeb1263", "messageHeadline": "Update dependency c8 to v7.13.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "b4c90bf07d4d511576d9d74e3e1ac5c61b303b30", "messageHeadline": "Reduced number of login events in large-scale data generation", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9bd2b8c70845bec771dba0e6ababe874ffcde59f", "messageHeadline": "Update dependency lint-staged to v13.1.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3e4cb3f85e88e03a1dc8c306063295a7e5078fcd", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 300bfad", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38642af435f26687d2835b9df39494d4b20262e8", "messageHeadline": "Update dependency cssnano to v5.1.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "b8f59f07f26dfcff22e501b19ee36e0d25f036b8", "messageHeadline": "Added `--clear-database` option to make it easier to use the data gen\u2026", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 121, "deletions": 56}}, {"node": {"oid": "f8e77ad01277b629c8b581e3ed8b4b72dc35605c", "messageHeadline": "\ud83d\udc1b Fixed uploading images with custom storage adapters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "8dfa490638ad550dd4247d33cb251fd4f22390fe", "messageHeadline": "Added outbound link tagging for web posts (#16201)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 458, "deletions": 278}}, {"node": {"oid": "a310ec2e3e6f1a8b8860bd5c72fab4e586729e17", "messageHeadline": "Fixed Mention unit test", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c6b90b6ac7c6490104b5b64cc6a7518680201007", "messageHeadline": "Added verified property to Mentions Admin API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "dd48f65712af4872bf1bf1fb4da74fedd8637037", "messageHeadline": "Merged v5.34.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "443085ab87fafdb9f1f5dfa0ede38daa8b26676a", "messageHeadline": "v5.34.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a0c20b54c4da311c5936629a451bf2826fe6a18", "messageHeadline": "Fixed Redis cluster ttl configuration", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "14c5e48190893773afb77ad4a85ee777b0cc7150", "messageHeadline": "Improved micro copy on Portal email tips", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f12c7ad40a43305483bfb41be7eddbc90fec471", "messageHeadline": "Updated Milstone test to expect no event for existing milestone", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "dc8dc90212a7b73e5f60f61c471e62b3a58f85cb", "messageHeadline": "Exposed `MilestoneCreatedEvent` as module", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d482046a25e3690832892eadb7dd47c14f97f0d3", "messageHeadline": "Moved event creation to all save events and not only new ones", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b55a95b9442d9044fdd73c0d7854993ddbb5911b", "messageHeadline": "Removed usage of `GhostMailer` in `MilestonesService`", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 0, "deletions": 65}}, {"node": {"oid": "513b7d1df4be2aa7ca8b0d93eab74a0520fec4be", "messageHeadline": "Added MilestoneCreatedEvent using DomainEvents", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 142, "deletions": 39}}, {"node": {"oid": "636ff6d4ef41f356f0c3e252567d89fb4d1cedb0", "messageHeadline": "Update sentry-javascript monorepo to v7.37.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "a400353881c5e20233c35ac35b3d92b8e9107f4b", "messageHeadline": "Renamed milestone-emails to milestones", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 58, "deletions": 62}}, {"node": {"oid": "41e4132a174c9fbf091fce0012d265cce22a41d2", "messageHeadline": "Refactored milestones service to preserve API instance (#16272)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 76, "deletions": 46}}, {"node": {"oid": "d62eba6c7f73f07cd23b6ebb25e1df9127521f13", "messageHeadline": "Fixed Redis cluster ttl configuration", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f9eeec10db3fb9bf018074b0759b80d9ed6a7c72", "messageHeadline": "Updated email-preview test snapshot", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5bb5977a473313bede0bca8259d4130b22a9930e", "messageHeadline": "Fixed issue with bookmark cards width on Android", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c651f5b10f71989d076f8491a6d330a4d877ef5f", "messageHeadline": "Added verified mention column (#16264)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "7f278bd762286d2283aae8809decdca355a0d27e", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0334595a0e914d0b7a4a6aa5bc3980f8643b606f", "messageHeadline": "Updated post preview meta description prompt", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4f3733a7cff91c990afdc3c804fc16e941f0b032", "messageHeadline": "\ud83c\udfa8 Improved meta description preview", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e8d3add2bddea31b72dc3225bc04d760d95c9847", "messageHeadline": "v5.34.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fe8154329b45547a1d932d039cbaff21d78ec65", "messageHeadline": "Fixed email rendering of lexical posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c489343831d1a6bae958c05255faa09cfbf764bc", "messageHeadline": "Fixed saving and rendering of Lexical posts containing new cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 149, "deletions": 103}}, {"node": {"oid": "4e361a65fa93fcf911674a63431dd7f4e50b489d", "messageHeadline": "Added webmention delete test and cleaned up webmention tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 74, "deletions": 7}}, {"node": {"oid": "4bca725215c7a52a4f401033c60e0e4cf0ff97e5", "messageHeadline": "Added basic unit test for cache adapter module", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "247d0f1f92ef5e3c2caf1f6f86574d78c0808d66", "messageHeadline": "Removed `editor.url` from `config.development.json`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "440d4c41f93d063a650ef7897d40941434bf63bb", "messageHeadline": "Fixed media thumbnail uploads in koenig-lexical editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "0e8d13bdde060976b3236fb1b14b71ce8ecd6132", "messageHeadline": "\ud83d\udc1b Fixed email replacements without fallback", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 57, "deletions": 4}}, {"node": {"oid": "6f0d1b0ff9b11b0a1ce53cb4715a065eb58d57d8", "messageHeadline": "Added milestone email service behind alpha flag (#16241)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 547, "deletions": 109}}, {"node": {"oid": "48f9485f46280f53529915c9c6c9af0759f98300", "messageHeadline": "\ud83d\udc1b Fixed storing email failures with an empty message (#16260)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 410, "deletions": 32}}, {"node": {"oid": "fb882e2e2a1432003a28c1453ec1262fd385658e", "messageHeadline": "Updated koenig-lexical upload function to handle multiple file types", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 213, "deletions": 29}}, {"node": {"oid": "9e42d1356afe5471fbf8903733ad1fc7f4d57cfe", "messageHeadline": "Updated avatar styles for webmentions", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90b7a3f4d095a8aee185460ce6473dc1a9fb33bb", "messageHeadline": "Added verified member and verify method to Mention entity", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "bf6bcdbff36d1933b4f79a6db6cb57e5d1869bc9", "messageHeadline": "Added e2e tests for updating Mentions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "77032262c427df671e0186ad8cc4dd5e48de6da2", "messageHeadline": "\ud83d\udc1b Fixed subscriptions visible as \"Active\" within Ghost Admin (#16255)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 112, "deletions": 41}}, {"node": {"oid": "87f207a3ead5f56a4d317ab6f72cbef6eb9ad90e", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "7c18263227b922093f75b4cba14749b76bee9cbc", "messageHeadline": "Extracted adapter-cache-redis from core codebase", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 242, "deletions": 10}}, {"node": {"oid": "b3252f956f3c24f99e2f17d1ebe81fc096ef21fc", "messageHeadline": "Added adapter-cache-redis package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "1c12d789f98c5ac19caa8b0d2541d7ae7f167866", "messageHeadline": "Added async cache support to Tags repository", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "9d4ea7b8c95b73c96fecaeeb9d2c71ea6395a11c", "messageHeadline": "Moved cache initialization behind the hostSetting", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "521622054108f18208b332d23bde65372c5414eb", "messageHeadline": "Public tags repository caching", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 260, "deletions": 1}}, {"node": {"oid": "b48262b5d83126c014fe4e456238f765588b1381", "messageHeadline": "Update sentry-javascript monorepo to v7.37.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "ccfe6dd638b329a330fa8900775ced12ccf1ebc5", "messageHeadline": "Update dependency minimist to v1.2.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "57695d03dffb1f54e02072e813eee7ef41ecd7be", "messageHeadline": "Fixed rate limit test (#16258)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 107, "deletions": 43}}, {"node": {"oid": "2c9fb2ad5e893937ea364fce582b6fbc9e60af75", "messageHeadline": "Update dependency ember-template-lint to v5.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d6b8ff124b2ee16f209640e47ce60a453eda7eee", "messageHeadline": "Updated <KoenigComposer> props to use generic `cardConfig` object", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "b37aff52cabe8228e59c7fb27baf3742471e7376", "messageHeadline": "Mention alert toggle only visible to admins", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "3df19235b0e8cdba78b6f58361b5045c9d623607", "messageHeadline": "Added support for updating Mentions when Webmentions are resent", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "78bebc6279d2c61843f544f92ec14b4567e8fcf3", "messageHeadline": "Refactored the assignment of Mention metadata", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "b271d5a53ab0019134652b01053c8831805ab7a6", "messageHeadline": "Update metascraper to v5.33.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3a11525ad7839bae11397cd430697d8aaff5b4de", "messageHeadline": "Update dependency mysql2 to v3.1.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "49e9be4368cfa80fe51642b5219f45bbd73ea3ed", "messageHeadline": "Reconfigured `clean-expired-comped` job to execute during morning UTC", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5b4abea56d7bc2ae80b0d4be1c42c7203227c2a6", "messageHeadline": "Fixed broken link", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4096571b8d454688a1855a786176eddc9580bdc3", "messageHeadline": "Commented out flaky webmention test", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 39, "deletions": 37}}, {"node": {"oid": "4e8af7230594414012e60b07ba0b2b7b0eec3956", "messageHeadline": "Added support for deleting mentions (#16238)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 207, "deletions": 13}}, {"node": {"oid": "d20696805fb6bf3d8fd2f0f05167184157bbc834", "messageHeadline": "Added mentions deleted column (#16251)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "d7506125080c37444505c535bfe71f8e1b417408", "messageHeadline": "Merged v5.33.8 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "83bf4ccb53f9889a195215e84d41bd22401d2c3e", "messageHeadline": "v5.33.8", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce567b98162a227c117a5cdd0c92553ec2b20219", "messageHeadline": "Added Mentions email notification settings (#16245)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 60, "deletions": 27}}, {"node": {"oid": "da9751908206ea0395c394788709962f7dc09a46", "messageHeadline": "Moved email event fetching to main thread (#16231)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 336, "deletions": 496}}, {"node": {"oid": "ea2c69565f757fc978884b57b5f1b9b357550ac3", "messageHeadline": "Moved email event fetching to main thread (#16231)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 336, "deletions": 496}}, {"node": {"oid": "fd79ca3f5a3fb6760e43be22d6aa830b3149bb54", "messageHeadline": "Update dependency html-validate to v7.13.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b7be02f057c80c30f64d57230e5056371275e33a", "messageHeadline": "\ud83d\udc1b Fixed throwing errors during link redirects", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "f7aefa2febd71fb270e3db9f69b4e060d1816cea", "messageHeadline": "\ud83d\udc1b Fixed default email recipients always being \"everyone\" rather than \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30dc2a82289667a9e7d5c1f2eac325c4d22e73d4", "messageHeadline": "Added `mention_notifications` column (#16242)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 73, "deletions": 15}}, {"node": {"oid": "9fc13cfe651b5a35b77cf91763299c8099d3b810", "messageHeadline": "Implemented mentions rate limiter (#16223)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 103, "deletions": 2}}, {"node": {"oid": "93a10d8f4f780e8a3942fe5b77c1c1206fe96be5", "messageHeadline": "Optimized queries for tiers (aka products)", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "6c97edec25794fa2eceb2105a8a984a8a267040e", "messageHeadline": "moved sending mentions to job (#16234)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 51, "deletions": 22}}, {"node": {"oid": "0d7944861cff71367455d76a48a03fd831663819", "messageHeadline": "Data generator: Swap order of free and premium newsletters", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "923a9a1cd6b4f1490e6eaf7e73797714977b9266", "messageHeadline": "\ud83d\udc1b Fixed default email recipients always being \"everyone\" rather than \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4436a1cd18b21259e677e66886c108fcf75e269a", "messageHeadline": "\ud83d\udc1b Fixed throwing errors during link redirects", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "3b6759ca6d4d282aa4c7d0e91b961b6d5384d39a", "messageHeadline": "Added initial basic milestone emails in-memory repository (#16216)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1326, "deletions": 9}}, {"node": {"oid": "c518446c1704d4ed472ec362005882bee24c9562", "messageHeadline": "Merged v5.33.7 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca568817dde221ea8f681cca4baa383cc551bf0a", "messageHeadline": "v5.33.7", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ac2daccf9582f7971e9661cda796b35f4087f3db", "messageHeadline": "Added short lived caching to email batch body (#16233)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 172, "deletions": 10}}, {"node": {"oid": "fb3cbe5fc834a6015966a0b63bec44506c39a345", "messageHeadline": "Added short lived caching to email batch body (#16233)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 172, "deletions": 10}}, {"node": {"oid": "aa6242eb6d8de39e0274da3f2d2a5bd3394d8937", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 521ce1b", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "654a991c9804fa5d055f1408d067c4267e861fb4", "messageHeadline": "Update dependency mysql2 to v3.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "244fd05035c039606491065a938f5c848a38e064", "messageHeadline": "Update dependency lint-staged to v13.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0bcb2660051c6baec69d7439d8887475598e009", "messageHeadline": "Improved data-generator tooling", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 60, "deletions": 5}}, {"node": {"oid": "c01875b85cc95c23e07ea7de0956c28c795fc6f7", "messageHeadline": "Update sentry-javascript monorepo to v7.36.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "b76466946eb91eff2f7921b8036c1028773b00f8", "messageHeadline": "Update dependency @types/express to v4.17.17", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d60fea59e21a07f5ef56a512e7e8334dab96802c", "messageHeadline": "Update dependency terser to v5.16.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "efd01f649bbdf37f7ca4baa32c56ef77bf4f57fe", "messageHeadline": "removed suppressionList from labs settings", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "5ccb778ac84a058f5355ee62d0845b8bc41becbd", "messageHeadline": "enabled always sending mentions (#16227)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "02953490a5ea5907abce9d1672c5ac748819e2bc", "messageHeadline": "added mention sending service e2e tests (#16226)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 238, "deletions": 0}}, {"node": {"oid": "d37ed200ab23d56499494c102648c35c43e775f1", "messageHeadline": "Merged v5.33.6 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8e72332c7733f1a1f786f4a97a3e0e6910682d35", "messageHeadline": "v5.33.6", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30b9d02f70c6b2473f073fed443a1f34a4afc708", "messageHeadline": "Increased wait time between Mailgun events to 200ms", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f7b717c0fac21b89e1f8c68d105f71b738baacf", "messageHeadline": "Added logic to display target post titles", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5f1bdd6d87b5f06052bcbfef892aa8c70c5feb80", "messageHeadline": "Fixed scroll state issue", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e379809d0c41da821944b78099183eedc2e41f2", "messageHeadline": "Updated timestamp design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29e1e93ca1e2ddec0a569e6ca02caf79a46bfcc5", "messageHeadline": "Increased wait time between Mailgun events to 150ms", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fad1986a092347969cc592b76651f049484911e", "messageHeadline": "\ud83d\udc1b Fixed link to posts on audio cards in emails", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "b35b1ae98becf9c161d2130a8311e217a1d077d2", "messageHeadline": "Added cleanup note", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0f08f39a1b10fc91ec7f345dd26cefd95fa2d0b2", "messageHeadline": "\ud83d\udc1b Fixed link to posts on audio cards in emails", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "509affb1f782f23c4ce734d4b77ba67546a155fd", "messageHeadline": "Merged v5.33.5 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "771a6182c7a8fdf4826f78fbac1bace3d958142a", "messageHeadline": "v5.33.5", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32cd3b9433c6e5379fe5cc2ac77369d1e51889bf", "messageHeadline": "Optimized link redirects handling", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "f90d6ca66b2b44fafe3250a5dd333091327eb542", "messageHeadline": "Merged v5.33.4 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 434, "deletions": 38}}, {"node": {"oid": "3f5e34f8408a18e56e19f36557a0dd8b5f03b016", "messageHeadline": "v5.33.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ffb92dd2765afec8e0ecbad202ede7c1e8106b1", "messageHeadline": "Re-build .lint-todo file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 571, "deletions": 1145}}, {"node": {"oid": "06de10786fbf11d8f43c774eb92835e6ac197268", "messageHeadline": "Added automatic database query retrying to the email service (#16218)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 432, "deletions": 36}}, {"node": {"oid": "5f5ae798978d701fba87e740b1cd512d1e946de9", "messageHeadline": "Fixed template lint error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c019a3f35b33dc72e8f1fbba6dc152f57302459", "messageHeadline": "Added e2e tests for page.unscheduled webhook (#15722)", "author": {"name": "Robin Cussol", "email": "RobinCsl@users.noreply.github.com", "user": {"login": "RobinCsl"}}, "additions": 270, "deletions": 0}}, {"node": {"oid": "7f1e970a0b750b3a57a3d293ddf50f6714558046", "messageHeadline": "\ud83d\udc1b Fixed emoji causing page jump in safari (#16026)", "author": {"name": "Tihomir Valkanov", "email": "tihomir.valkanov@gmail.com", "user": {"login": "thinklinux"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "669b1927aa2d7d705393aeb7de5484acc7bafc6b", "messageHeadline": "Promoted webmentions to private beta", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5d31e29000237eda7a6d4fb0ee5144dc72198c6", "messageHeadline": "Added resource data to Mentions Admin API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 68, "deletions": 7}}, {"node": {"oid": "bef3516f7206141babff6865cb30f969efec8ce8", "messageHeadline": "Added e2e test for filtering members by tier id", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 274, "deletions": 0}}, {"node": {"oid": "4c60cdce9c5c66d0477b247b8b5bbdb46e7aba71", "messageHeadline": "Optimized link redirects handling", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "e02c67dd3a9f33cab0e416542fb35a5a3ba75301", "messageHeadline": "Mentions ordering (#16215)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 107, "deletions": 4}}, {"node": {"oid": "855bcb86130c8ef0e1558b430e28e01f3a49e4de", "messageHeadline": "added tests to cover internal data checks", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "3186323663b436c9766f995f74cfdd1c8ddc23c1", "messageHeadline": "updated listeners in test to be fully inclusive", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae92d1425d12678b708f6829c395331cb40224ac", "messageHeadline": "updated events that send mentions (#16219)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "5367fa94ccb8d2612adf993f7b49f3adbece6ba5", "messageHeadline": "Update dependency sanitize-html to v2.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "24681398af6e61b76fce893a5c1979449fdef050", "messageHeadline": "\ud83d\udc1b Fixed members tier filtering (#16212)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "1c0a0e0549ad73cc9c5365d1eaf528b2ec91df4e", "messageHeadline": "Added email table to data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 88, "deletions": 5}}, {"node": {"oid": "a444d2e703a44a5271067553218585c099a0ec37", "messageHeadline": "Merged v5.33.3 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e82ed951f4a4441baf63750f7432df250ce7e20f", "messageHeadline": "v5.33.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c695064bdd95433a6904dca9b1aa6d5080487c5", "messageHeadline": "\ud83d\udc1b Fixed blank email previews when opening from member activity feeds \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "72d7580461b03aa605d0e31f2c1e019e3a64ca89", "messageHeadline": "Added `source_is_ghost` flag to outgoing Webmentions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c34735f8a2ca7feb4998f4285efe8c8136b180bf", "messageHeadline": "Update dependency terser to v5.16.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4f889586ad16995f953c07a6e28b4d663b3ff3df", "messageHeadline": "\ud83d\udc1b Fixed email header image width not set (#16210)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "356c3709052b349b7ecbb4bafeda69f3c0d9a7b3", "messageHeadline": "Merged v5.33.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "444ca6f5e59240351b2c4072eebc4415fae746bd", "messageHeadline": "v5.33.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25d81c99ca8fdd8a01e7a15e7b48ea2a9423fc52", "messageHeadline": "Fixed {{price}} helper to render empty instead of throwing", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "9390f0953f465269fac8920a3788d8b4e437b97a", "messageHeadline": "Fixed {{price}} helper to render empty instead of throwing", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "62ab5073ac462b28a111319b9cc65f01747de100", "messageHeadline": "Fixed Playwright test not awaiting Stripe setup", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a85c2ad3d6e107abbf8bbc6444327e9268629fdf", "messageHeadline": "Update metascraper to v5.33.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "02ca1940f89d700af84da2b02426650cc3285a9b", "messageHeadline": "Update dependency mysql2 to v3.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9475c9404c679b08407bf5f41076f6b9b5d9dc80", "messageHeadline": "Fixed minor comment typo in boot", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c77984e6abe2d561ae83adffd5ac52bf89b8fdd3", "messageHeadline": "Added mentions permissions (#16200)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "a8726036f5305a792b147d5f16b2022c538db40e", "messageHeadline": "Added Slack notification to Playwright tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5ab7654695008fc574097fa1420edf2dca3e3eed", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "f24a3d649f5839a427850a7b34f6aa05dff534d4", "messageHeadline": "Fixed link to mentions feed", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "368d110b1ba4772fcef911bd0e3a9ec0772ee5ac", "messageHeadline": "Fixed feature images not showing in mentions feed", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8a153a83ad47c3950846d4c359544ac8cfb0dfa9", "messageHeadline": "Improved job manager unit test stability", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b9b51ee3090da94cf23ff84ef687b5911691570a", "messageHeadline": "Merged v5.33.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "249942892af308057f66a6b3eeb1eda248ae3b93", "messageHeadline": "v5.33.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "365fda2a12f1d5edfc261c8568b5204d68c49233", "messageHeadline": "Fixed padding bug on dashboard on mobile", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "aea127b17f1d4dd7a4276b19ceda7d528668e250", "messageHeadline": "Fixed Playwright tests for new Stripe connect flow", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b50e3915ea820e0d337968094b7fc25cafb37313", "messageHeadline": "\ud83d\udc1b Fixed HTML escaping of feature_image_caption in newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "8a8bd60d1cf382ce64125bfb340ece81c768c2fb", "messageHeadline": "\ud83d\udc1b Fixed newsletter resending showing incorrect recipient data", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e66edee2b11e60a49fde11dc71fd6f3e5ec5dab", "messageHeadline": "\ud83d\udc1b Fixed storing original files for images (#16117)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 502, "deletions": 219}}, {"node": {"oid": "4cdd12214b713f536ef24b3e31991d050e59099a", "messageHeadline": "Updated names", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6149813a9c4a018a8a7fcdeadfd049179ac46b4", "messageHeadline": "Renamed try again to view details in newsletter error message", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "762238c7e75720b71c403e94acaa20e2a7322d04", "messageHeadline": "Cleaned DomainEvents import", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60670c21ce222b859641e1769165d677e15aa6d2", "messageHeadline": "Fixed webmentions test awaiting events", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "68ef33800c3890e66c38b167496483b1c664cded", "messageHeadline": "stopped private sites from sending mentions (#16160)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "477295a2624e8553556f3d35be533069dc45f029", "messageHeadline": "added mentions admin browse api e2e tests (#16177)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "19b9696fe29afe5539d411059e071d37d2b5b990", "messageHeadline": "\ud83d\udc1b Fixed HTML escaping of feature_image_caption in newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "af31e5d910cf4f4b97aadb63e57af95b70bee6e3", "messageHeadline": "Improved job manager test stability", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "8f8ca481a61058eaa724ea9d65fd6b7939e919b9", "messageHeadline": "Fixed configUtils and adapter cache issues in E2E tests (#16167)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 245, "deletions": 211}}, {"node": {"oid": "b8fe58237819934ac83bf28bc8e30cf930f8aacd", "messageHeadline": "Added milestone emails alpha flag", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "5b3a16213b100d82640a3ed535bcbcc166c7b877", "messageHeadline": "Fixed the test", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "050e739c59d370f3dda3c93ddc70060abe622f91", "messageHeadline": "Updated new mention notification email design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 111, "deletions": 51}}, {"node": {"oid": "73bddef7c57d3ab478e36bc363d0a00d921aeeb6", "messageHeadline": "Used job queue for processing incoming Webmentions", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 124, "deletions": 41}}, {"node": {"oid": "478eb6ead6fe2d6d9e1b9df64935e286003f6c42", "messageHeadline": "Limited integrations triggering version mismatch emails", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 144, "deletions": 12}}, {"node": {"oid": "c11e79765ed8db964e8127c486a128e34cf53c63", "messageHeadline": "\ud83d\udc1b Fixed newsletter resending showing incorrect recipient data", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "829c325e51fc3c62243e26b73269a53b8cc94e39", "messageHeadline": "v5.33.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4725bfe87df2b2fe238e306635455b6b15232ce", "messageHeadline": "Updated email tips copy", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c798f383f98d37ef82ebc5d3214101e878e16159", "messageHeadline": "\ud83d\udc1b Fixed not reactivating email analytics jobs", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "6631071dd353675107e4b983c969320820ccad25", "messageHeadline": "Improved handling large amounts of email events (#16189)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "672d6b3f901b33290f991183704f76930c153217", "messageHeadline": "Added `migration` label to PRs containing migrations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "488d9bb13590e4eefbe60a5213a668928acb3309", "messageHeadline": "\u2728 Added referrals invite notification (#16187)", "author": {"name": "Aileen Booker", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 173, "deletions": 9}}, {"node": {"oid": "63d216c321567594558d0f44e7b2a0c5fdff9073", "messageHeadline": "Email debug updates (#16185)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 91, "deletions": 129}}, {"node": {"oid": "bac75b5d1d281db5e39b2b929f4d78197b05abf3", "messageHeadline": "Update peter-evans/create-or-update-comment digest to e0e8aa0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3ff4348c8694f375237de9a08cef7601aa425d9", "messageHeadline": "Fixed test name as content version header is always present", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "a3064d95cb4d1caecf2046c1754e017767819d3c", "messageHeadline": "completely blocked external requests in Webmentions tests (#16186)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "693db59f730691fb213d9bccf4b58684c0ece38e", "messageHeadline": "Merged v5.32.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1b24a688405151e70297ce55b83682b354cc9f9", "messageHeadline": "v5.32.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d11c29695961eb60a5e8b8e4ed57b44e7b5206e", "messageHeadline": "\ud83d\udc1b Fixed email segment generation (#16182)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 197, "deletions": 128}}, {"node": {"oid": "846d033e207385f02dbed7056b5db2c456166c1c", "messageHeadline": "Improved email error logging (#16184)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 105, "deletions": 12}}, {"node": {"oid": "5e1e6c986330e07073f2959a68b3d7e69f1a1157", "messageHeadline": "Improved email error logging (#16184)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 105, "deletions": 12}}, {"node": {"oid": "f4c55d123c96f746d36a796c9017f5cafb3b2de7", "messageHeadline": "\ud83d\udc1b Fixed email segment generation (#16182)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 197, "deletions": 128}}, {"node": {"oid": "fc990e856ae66c85d8d27590f2730e64474ec9c3", "messageHeadline": "Reduced email error messages (#16183)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "27619dd8a72e9c5defa59eb67792c03e05d6b158", "messageHeadline": "\ud83d\udc1b Reduced concurrency when fetching Mailgun events (#16176)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "dd74f423768e0acea856527f94c38b67f9fb7f64", "messageHeadline": "Added mentions email notifications (#16170)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 280, "deletions": 9}}, {"node": {"oid": "c630fae60ee54792efb0a8300131a3eb1dd39447", "messageHeadline": "Fixed dark mode colors", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "03593805d530ab418a595b7a051af858ac55bc28", "messageHeadline": "Hooked up recent mentions widget", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "f0cf740df56603f355159e26a6fb71d289c92495", "messageHeadline": "Changed ordering of mentions", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17e0c0b85605380608cf93098550c1721ae6cb57", "messageHeadline": "Reduced email error messages (#16183)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "4b0ca9399de4b8b0d71e749fef6db1da5a6bbc1f", "messageHeadline": "\ud83d\udc1b Reduced concurrency when fetching Mailgun events (#16176)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "503a9ebe51b2b6da22653ebb517f82263416857c", "messageHeadline": "\ud83d\udc1b Fixed invalid expiry for member tier subscriptions (#16174)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "1d32931d0ae46dca7229ab508624eab5d583d84a", "messageHeadline": "Revert \"Added email snapshots for `API versioning` tests (#16139)\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 432}}, {"node": {"oid": "977c95157a74d4554ecec8b9687aff577f2aa6f3", "messageHeadline": "Removed flaky test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "8123f883bdcd1c0c7176f5ca600db2bcc7ed1774", "messageHeadline": "Update dependency @types/express to v4.17.16", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a81620e37d9083f738203111185f1318658edbf4", "messageHeadline": "\ud83d\udc1b Fixed invalid expiry for member tier subscriptions (#16174)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "270d2b26e5a0e7334ab8581e87457f1789fd25d1", "messageHeadline": "Update sentry-javascript monorepo to v7.33.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "cbdd866dc720808d2bbad4a69633a36567de1760", "messageHeadline": "Update dependency @playwright/test to v1.30.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e243b583f677ddbaa6fa92b151f39653452d551b", "messageHeadline": "Added Stripe guide to Stripe connect modal (#16178)", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 237, "deletions": 46}}, {"node": {"oid": "3dc85b039743154e7d3a7a97858e58d099da37ae", "messageHeadline": "Added static Mentions widget behind the flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "9db27cfd5053aaf25427fc5bc59532ed7aa31412", "messageHeadline": "remove hardcoded values from Portal (#15661)", "author": {"name": "Cathy Sarisky", "email": "42299862+cathysarisky@users.noreply.github.com", "user": {"login": "cathysarisky"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "48e9393159998ff4c7a00ccc7fc21baf77ac7cb1", "messageHeadline": "Removed flaky test", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "169eb6046e4e55d2fa8562e739a8c82b2d0d6785", "messageHeadline": "Fixed RoutingService checks for resource existence", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "88979c852bf38120164a7da5cb30ffed280e213c", "messageHeadline": "Updated email sending to remove invalid recipient emails (#16171)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "9df131ee5a907fa16537ac1486c03de5a23f8421", "messageHeadline": "Checked for existence of page via a network request", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 99, "deletions": 18}}, {"node": {"oid": "919d0a80c0dc7d76a63c45da319072358bac84f9", "messageHeadline": "Checked for existence of a resource to determine page existence", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 88, "deletions": 38}}, {"node": {"oid": "a22799e1337767d858178b29758e60b119eb2ece", "messageHeadline": "Added last_seen to authors routing config exclude", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "62e3caba2ce258bc04c5d3dd2c47e1bdcf22bf0b", "messageHeadline": "Fixed route update error on attach/detach events", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 77, "deletions": 32}}, {"node": {"oid": "d394ce66387af5aeb228f37cc837eb7648cf09ff", "messageHeadline": "Added Mentions page empty state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 68, "deletions": 29}}, {"node": {"oid": "bbbdd26f3f7bb265597a4afd9a3a139880665404", "messageHeadline": "Added conditionals for displaying mention info", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "24bdcf5e9dcd8fd079dd1f14487f5a4a15a0907b", "messageHeadline": "Added WebMentions to data generator", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 102, "deletions": 54}}, {"node": {"oid": "90ad60dd85b77bfc3f4d1dd896336bacc05b5b02", "messageHeadline": "Update sentry-javascript monorepo to v7.32.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "d4cd6be9f7275c06885b5b2a24ba9c4a4cb8ae6b", "messageHeadline": "Update metascraper to v5.33.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "929d32dddfd56d0d053159dd068ab9f7fbc33100", "messageHeadline": "Update dependency knex to v2.4.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "182e0b831dc6d79cb919fee50f26bd482b37d62f", "messageHeadline": "Implemented and tested ResourceService as separate class", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 179, "deletions": 17}}, {"node": {"oid": "f746f223cdf028bf82d31a23701b41dda0f50909", "messageHeadline": "Implemented and tested RoutingService as separate class", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 109, "deletions": 14}}, {"node": {"oid": "bba47437395a0a478a77a956b572aff6ce476556", "messageHeadline": "Removed bluebird dependency from unit tests in core (#16096)", "author": {"name": "Sagar Gupta", "email": "guptazy@gmail.com", "user": {"login": "sagzy"}}, "additions": 9, "deletions": 28}}, {"node": {"oid": "42b30ac613f0d776a9e163d5b991a684b6a31df2", "messageHeadline": "Fixed email preview input dropdown not closing when clicking on iframe", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4b61f23bd0d07919fade33a2fd11de98c99b52c8", "messageHeadline": "Fixed minor email preview visual bugs", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "2a01dd04813c36691059e29981b42e69545e5e02", "messageHeadline": "Added test coverage for sitemap base generator", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "4aacd50fee0a66cfe1ea67585c5078eb48d2e7b0", "messageHeadline": "Added coverage for URLResourceUpdatedEvent", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "714a6f6900cf87d02a334253390c45539439eb6b", "messageHeadline": "Updated sitemaps to react to  a partial resource update", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "39ef1d20db48bb0bbf08d690114625284c2f146e", "messageHeadline": "Excluded 'tiers' from fields that affect url generation for posts", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fbf9442e396fa73a07b699108daaafd7916edf5f", "messageHeadline": "Added extra JSDocs", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ccb485110bcf38659f5b7abb674c469af6ad74ad", "messageHeadline": "Short-circuited resource URL regeneration when it's not necessary", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "ec4045cb57a784d3e1a82fefe3fde878dde87632", "messageHeadline": "Added dynamic-routing-events package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "95b6a9d569bf0e533abd544b5e0c941ee8db8d7e", "messageHeadline": "Added mentions email notification alpha flag (#16164)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e3b0152ae08d1c228d608b1e8011ea4388a4355a", "messageHeadline": "Update dependency ember-template-lint to v5.3.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3ac282598c36eaed4196124393c360c6697ce2c9", "messageHeadline": "Fixed Playwright tests for new email flow", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 33}}, {"node": {"oid": "693216c29ed248d0d1650d7791509bf3926742ab", "messageHeadline": "Improved failed email error messages", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "56b0e65583dd9a33ba7a58d4c7d95ab744cf4ce1", "messageHeadline": "Revert \"Added email snapshots for `API versioning` tests (#16139)\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 432}}, {"node": {"oid": "ff1039bcbe0095c40f7e4f43a20cd983e994699a", "messageHeadline": "v5.31.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3557c2879f86621c3cd8147feef42b0e1d155fc", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.5", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a269fbe15af0ba2a216ded2967efc691de0b1fae", "messageHeadline": "Fixed mention card target link", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5287aeb320c198d9e4158a430df1c074376b4158", "messageHeadline": "Added noopener security to mention cards", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33ebe971f833fddf9b5386c7d2476634822b6a1f", "messageHeadline": "Added BookshelfMentionRepository implementation (#16156)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 255, "deletions": 31}}, {"node": {"oid": "c7230f1858180a7f34c0cd1313c4d4bd97657c04", "messageHeadline": "\u2728 Improved email stability (#16159)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "e4d79a0bcf3091703b995430bcbf931e201d7b31", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 2cabc73", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a65f3405e27fc56e6fc91faca4721b89fed0321", "messageHeadline": "Added new urls to known referrers list for source attribution", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "e879406659a280f70585f960c5b3991b4efcd232", "messageHeadline": "Added outbound link tagging setting (#16146)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 473, "deletions": 55}}, {"node": {"oid": "8a95c62ff1aacbd2abd02aa40837af8ce9f69af9", "messageHeadline": "\ud83d\udc1b Fixed post links being marked as edited when they were not (#16153)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "34fe49b110505515d7959d53bf13df401d61a00d", "messageHeadline": "Added version information to log lines", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 48, "deletions": 32}}, {"node": {"oid": "40c280f6acdd369fbba48077028152974d52155c", "messageHeadline": "Improved naming of output serializer url util", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68f469c78b4700eb17567a5aef6f6c7d32860c5d", "messageHeadline": "Fixed mock instantiation", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "833182bc7fb29ebc3e8a0f332d9e18001181491e", "messageHeadline": "Implemented a basic RoutingService for Mentions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "5b4bc015048df46c3af9f521ca5fc68dbd6af682", "messageHeadline": "Added initial inline ResourceService implementation", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d44386dae33edebf3a05fafca8e3c38257ddda0b", "messageHeadline": "Refactored resource config as a DI in Resources", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "3061fb2b3b29d67d619dc3ce7f02e6caccd25d3a", "messageHeadline": "Added mentions database table (#16150)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "8c9893e568087bd6d6ccd4d39ab4d2f28f3153fc", "messageHeadline": "Improved MentionSendingService timeout", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "8895d2260289860277b0690039faec3fe488047b", "messageHeadline": "Added mention discovery service (#16154)", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 263, "deletions": 18}}, {"node": {"oid": "b1e6eb0b5ee374bf0f5344631979bc25fc5fd997", "messageHeadline": "Unsubscribed existing Members with suppressed emails (#15952)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "81fe4840ddbdba09c8cb9d71bd74a18646b3b2ad", "messageHeadline": "Update dependency postcss to v8.4.21", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f7f2224fc51139727e48240b7efd5ca135d25718", "messageHeadline": "Added logic for displaying author and publisher", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3737788d75b08db5da339dcc48db078072ab5494", "messageHeadline": "Update dependency i18next to v22.4.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "a596acf7d27f237617319356e8ac80e10b2f4c95", "messageHeadline": "Added MentionSendingService (#16151)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 684, "deletions": 3}}, {"node": {"oid": "1f32a7be8a1f71cb792654c5ebe3cf4a944b348b", "messageHeadline": "Added CI test to ensure i18n strings are extracted out", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "437e1cc9360c14a7f26c969c2baa07a77a043c83", "messageHeadline": "Updated Mention card design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 20, "deletions": 48}}, {"node": {"oid": "62d474646994245afc138129c16dd84b8aa624b2", "messageHeadline": "Added missing properties", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7e98f1b9f4de57a7db50da5336d973646dc62459", "messageHeadline": "Fixed editor cards being accessible when their availability checks fa\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 104, "deletions": 137}}, {"node": {"oid": "111c5742c9abdc531e570604b921d61f9fdf8c1a", "messageHeadline": "Implemented WebmentionMetadata using the oembed service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "4215786bf1e8e3677cc28360821ad0bf28562e74", "messageHeadline": "Improved internal types for the Mention entity", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "3a0e0831ec0ccd96ffc41133aa007a3180531641", "messageHeadline": "Updated Mention entity validation of properties", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "743da542d0b4ed66269359284e18d99e23819f2b", "messageHeadline": "Wired up the Webmention receive endpoint to the Mentions service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 239, "deletions": 26}}, {"node": {"oid": "d0d45d45bc68128d72a234fe61703e1e48248e94", "messageHeadline": "Refactored OEmbed service into a proper service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "a7eeb8f628dae0f37bf6cfe6d6bdf43591d24ed9", "messageHeadline": "Fixed Mention Admin API mapper", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52892e06951d54bec9f483a9a661a63ebce21352", "messageHeadline": "Added source_site_title and source_author to Mentions Admin API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "560d1681690a050ab88d4f79387ed2986a89d075", "messageHeadline": "Added site title and author to Mention entity", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "f45bba21f6894ed7c3bb0b0c1daddba7c7d2be97", "messageHeadline": "Disabled `autoRefresh` for inserted Actions events", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "150f2f8a5f2305e54b92e1e1cf75657bab644d87", "messageHeadline": "Update dependency eslint-plugin-react to v7.32.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "fbbea1c8a1f3d22b623550a2877f8d025d9badb5", "messageHeadline": "Configured i18next-parser settings", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2cf161168b25d00e64a816db4a4d2eaea96df418", "messageHeadline": "Added `yarn translate:portal` command", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 526, "deletions": 26}}, {"node": {"oid": "3634815a5177093e6c7749cef601e1d67d5631d0", "messageHeadline": "Updated HTML tags", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a3fcd5be6ab592a28463c19941f31720fad43ea9", "messageHeadline": "Added static mention card design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 168, "deletions": 0}}, {"node": {"oid": "ac1c569bf2518eb11b6f028be45ab1fd2da6f10f", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 101, "deletions": 6}}, {"node": {"oid": "fb030353fe9b36ea597684b1a1b934d6c38b9496", "messageHeadline": "Moved i18n translations into JSON files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "7ba40a92a18a9d9ddf4bff38a73070f5ec30ca44", "messageHeadline": "Added @tryghost/kg-simplemde package (#16147)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 29, "deletions": 114}}, {"node": {"oid": "f5d03409c9f7a0ed4b7f5611e6203f2ce58d00a4", "messageHeadline": "Fixed video card thumbnail error message incorrectly shown", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "5b2fc983c6906d38c8219db1dfe58d12f9f3b8bc", "messageHeadline": "Added email snapshots to settings BREAD service test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 198, "deletions": 5}}, {"node": {"oid": "0d9268ad8683fa84a63f0ecad170f31b17e858a8", "messageHeadline": "Added i18n package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 138, "deletions": 5}}, {"node": {"oid": "4d548801136259101d6480cb92f5aa60752fae96", "messageHeadline": "Added error handling for ENAMETOOLONG import error (#16054)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "6c2af0793c39a3c052d4ba49ce6865dd3dbecbf9", "messageHeadline": "Fixed failing Stripe webhook test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "acf0baa8c7bf579df83feb31a629a58f568ae1d8", "messageHeadline": "Updated express-test to 0.13.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2dc9c7dbba7f33a5d922d3b964e65b01157a6577", "messageHeadline": "\ud83d\udc1b Fixed suppression list data for emails with plus sign (#16140)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ba251238a76a883f568a542d35f8f18959abfd8", "messageHeadline": "Added `Content-Version` header to all API requests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 667, "deletions": 66}}, {"node": {"oid": "85051199e3d0b42a6aa0d2671a2d185be84336a2", "messageHeadline": "Added email snapshots for `API versioning` tests (#16139)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 432, "deletions": 15}}, {"node": {"oid": "28ed23c13ec8d7d906177461944fe5ba32bcd0fa", "messageHeadline": "Update dependency knex to v2.4.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "967dd7d24423771e3b89c8f18f0c922b3ce66f7a", "messageHeadline": "Added deprecation notice to mockManager's sentEmailCount", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "87be76ebb3889ec4c97d9cbc932fb28cd95e09f6", "messageHeadline": "Added `externalAttribution` feature flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "5a90975288e4d1c2fc8d0d217de548ecf99ff6aa", "messageHeadline": "Fixed staff page bug when logged in as editor", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "34d4e5c8d08c69ec1bb956c2dd3b01a294a2c358", "messageHeadline": "Added logging to webmention endpoint (#16137)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 82, "deletions": 47}}, {"node": {"oid": "48dda23554cdd9b2a7c4ecc53e6e6666f56f6528", "messageHeadline": "Reverted \"Added version information to log lines\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 45, "deletions": 59}}, {"node": {"oid": "57bc14e00f7d580aa64e43ee5d94874a90357c78", "messageHeadline": "Added Mentions endpoint to Admin (#16136)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "008d83ad088e2250c5482ae747b027acfe1f92a2", "messageHeadline": "Fixed the Mention mapper", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "1babf6126a4e56c6baeb961e62ee3f90675e84cc", "messageHeadline": "Added initial basic Mentions implementation", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 776, "deletions": 20}}, {"node": {"oid": "3d79d10ddfbb4912a614d08271c2953aab9b167c", "messageHeadline": "Update dependency mysql2 to v3.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a8a279d667eabfae538642fd3eb201c97028c180", "messageHeadline": "Wired up mock Mentions Admin API (#16134)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "e55405691a1f2efb102349b3d00f3c9b660e5ab5", "messageHeadline": "Added webmentions package (#16133)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "112ab23968a62656dfa5d38f42b7318375ffa5fb", "messageHeadline": "Removed direct use of @tryghost/jest-snapshot", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "1f6b2b4d5e59cf9ca37f520e988e6872e6e56f13", "messageHeadline": "Added email content testing capabilities", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 444, "deletions": 39}}, {"node": {"oid": "9199547bfe01bd8ece589621dc6b70764ee48529", "messageHeadline": "add webmentions feature flag", "author": {"name": "Steve Larson", "email": "9larsons@gmail.com", "user": {"login": "9larsons"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e95cff2ef440725ccbce14d84020b352aa7d0de7", "messageHeadline": "Update dependency glob to v8.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "15c6fbb12aa617abccb2515d477ca2efbc791ee6", "messageHeadline": "Update dependency html-validate to v7.13.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "460d2dc33966eed5202b4d1366e9abbb513224b5", "messageHeadline": "v5.30.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a30bbd5c6999afa41a631267fb73393afe89c5ec", "messageHeadline": "Added webmention endpoint discovery link to ghost_head (#16126)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 97, "deletions": 35}}, {"node": {"oid": "9dda70830509454aa4e3299ab4054cc5d7a1a725", "messageHeadline": "Update dependency eslint to v8.32.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "28845211951d593a3f731044841bed53ab38fbb1", "messageHeadline": "v5.30.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fea75365c79cd4dad7a3c129df36ebee34cedf9b", "messageHeadline": "Updated guard for site data in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 53, "deletions": 48}}, {"node": {"oid": "c4391567f3a69320cbf8f2e41c4ed9fd68878909", "messageHeadline": "Updated jsdoc for `mailgun-client`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d060e5edb2b79a86825d455781f49debcaaf226", "messageHeadline": "Bumped email stability flag to beta (#16116)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d4bc97dbec274f5ff709f6f89c8947a82b86137", "messageHeadline": "Fixed admin utils test", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ccb2f08e7afe60723f982a134c35c93bfdd1956", "messageHeadline": "Improved mobile popup for feedbacks", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "a990769e311b4d15bdbe662ca5967f910157d6e1", "messageHeadline": "Update dependency jwks-rsa to v3.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 61}}, {"node": {"oid": "9fc9e4311dc41d7ca107a471e44cb78a31c45fa6", "messageHeadline": "Removed www prefix from newsletter link table", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "1645f551bc4615c278a6e2fc55c3ee50380f5df9", "messageHeadline": "Fixed error message display bug in video card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "14f282d640f60ab9ccf6b6d7c6a7cf88b7668a77", "messageHeadline": "\u2728 Improved newsletter delivery rates and email suppression handling", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "c2b18f0c87b659043c08c8e7b4c3c3c43fe54027", "messageHeadline": "\ud83d\udd25 Removed support for {{lang}} helper", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 49}}, {"node": {"oid": "755e031017338f38e8319662f741b0e33331968c", "messageHeadline": "Fixed hidden free tier in Portal settings (#16072)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 103, "deletions": 28}}, {"node": {"oid": "bb2ffee69d5e4329b723d22ad8621190632e13b9", "messageHeadline": "Update dependency @playwright/test to v1.29.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f2116357b79a2f9049e2cf5f00822d986fd25c50", "messageHeadline": "Added version information to log lines", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 76, "deletions": 26}}, {"node": {"oid": "02e84bf62a51339d03c4b889264371c28228b02e", "messageHeadline": "Update sentry-javascript monorepo to v7.30.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 63, "deletions": 41}}, {"node": {"oid": "9b38bd95091fd5da6950b330919d93c31d8d5582", "messageHeadline": "\ud83d\udc1b Fixed ECONNRESET error when connecting to Azure MySQL DB", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 39, "deletions": 48}}, {"node": {"oid": "ee7474db4567cb9d4da567c366653035607924b9", "messageHeadline": "Fixed portal failure on opening email prefs for logged out member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "28bea791ddfa798d7af13a264565c43fa78d7f17", "messageHeadline": "Added playwright tests for portal links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 205, "deletions": 19}}, {"node": {"oid": "f0e98c8bcbf92b62c65318efae0e163f63e6e61a", "messageHeadline": "Fixed `TypeError` in filter-value", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fc72f6bd7884df92256d70c9370a5ff45520d0f", "messageHeadline": "Update dependency eslint-plugin-react to v7.32.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 43, "deletions": 326}}, {"node": {"oid": "a7366249bc3305059f3d1af71ea304832e38350e", "messageHeadline": "Added data-test attr for e2e tests to Portal (#16104)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "d5a359f2db39689382f079c83cd65d015ca4f513", "messageHeadline": "Removed possibility to use `{uuid}` replacements in email", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c616f56a2a24e383a53088b399de2e45e47354bd", "messageHeadline": "Replaced copy that uses \"See\" to \"View\" across Admin", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "8a2303413de11be067ffb7e7e2fc524b6d7429aa", "messageHeadline": "Restricted email-service package to 100% test coverage", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 108, "deletions": 6}}, {"node": {"oid": "ee36a0fce93cf6e991e5447bc3e9c0b971382f09", "messageHeadline": "Added 100% test coverage to SendingService", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "0e2d1b3afda1fd2bfed70517976794c060c134b3", "messageHeadline": "\u2728 Added redeemed offers filtering for members (#16071)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 360, "deletions": 10}}, {"node": {"oid": "1aae5ba2eba8d45fd54425a3a413bc82f2084eda", "messageHeadline": "Added e2e tests for default tier (#16103)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 54, "deletions": 36}}, {"node": {"oid": "48ea2a871bdeef717fbaf32d055eed509777a917", "messageHeadline": "Updated editor re-authentication modal (#16102)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 59, "deletions": 25}}, {"node": {"oid": "965052137687815d21f0a7bbb14c1ccde19124fc", "messageHeadline": "Fixed variable date formatting in new email flow", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a664d11b9e0b1e10d448f882d93dfc5301691c4", "messageHeadline": "Added 100% test coverage to email renderer and fixed authors bug", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 607, "deletions": 160}}, {"node": {"oid": "a3f718836958a71a397d0eda43652260a125372e", "messageHeadline": "Added e2e tests for archive/unarchive tiers (#16101)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "f8fe009f9fe10ccd2dbea28532ce036c95f81ef1", "messageHeadline": "Merged v5.29.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 321, "deletions": 38}}, {"node": {"oid": "d8e3f29a762c01b1f7f140188d062a727c1191b8", "messageHeadline": "v5.29.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bcb6050976ce75a1d028b37e40a562da9be5a8cf", "messageHeadline": "Reverted lockfile update", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1483, "deletions": 1286}}, {"node": {"oid": "1e393472ddd53a06cdcfcd898bad93c1dfccb814", "messageHeadline": "Truncated suppressions table", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9fe3555897961e0583757364dfb78aa06f6908cc", "messageHeadline": "Updated MailgunEmailSuppressionList to only handle previous bounces", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "a795359c1af324d1e22ec40f25c4eb96e33bc281", "messageHeadline": "Update dependency html-validate to v7.12.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8005e8a64177712aa2822aa79d3af57fed276c0e", "messageHeadline": "Truncated suppressions table", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "49af26279dd85f1ca49195ff7cf644c4d3adb04b", "messageHeadline": "Updated MailgunEmailSuppressionList to only handle previous bounces", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "9c664c8d02d5c58901ef57909e2c13cd24fb1f63", "messageHeadline": "Added data attributes to admin/tiers (#16095)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 108, "deletions": 81}}, {"node": {"oid": "38174e0fd47ab0b483bd2f7d061f7cd873cae591", "messageHeadline": "Added newsletters filter admin test", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "b86eaf8e71b885e79aa15891401f45106cdf4375", "messageHeadline": "Update dependency nock to v13.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 43, "deletions": 326}}, {"node": {"oid": "117afb232c69e4cd870678ac753479683afa5cd7", "messageHeadline": "Improved stability of batch sending test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "2ee5bec3a384e996f27bd05cb4e7ced5fbb47876", "messageHeadline": "Reverted lockfile update", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1483, "deletions": 1286}}, {"node": {"oid": "6a364e77793c085ff3445f9668e6a8111f5a086c", "messageHeadline": "Added 100% test coverage for EmailEventStorage", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 203, "deletions": 76}}, {"node": {"oid": "9ca2e3f1831553ebd71fa91a1c5dedce94a7f9c8", "messageHeadline": "\ud83d\udc1b Fixed storing email recipient failures", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "bdf45fad84eb6c43fac6d451a050d16614719d8b", "messageHeadline": "Added 100% test coverage to BatchSendingService", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 731, "deletions": 7}}, {"node": {"oid": "7a74ec8daa17a478b53a0f512cf2992c0d326b16", "messageHeadline": "Updated playwright tests to use updated data ids", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 126, "deletions": 59}}, {"node": {"oid": "c6d3bebf2429020dd07c4a6669be10bd29a9b681", "messageHeadline": "Update metascraper to v5.33.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 92, "deletions": 60}}, {"node": {"oid": "1a2a4829ed4e413765861986774daa3a2578645b", "messageHeadline": "Released Portal v2.24.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86c3a890a7b17c7291f8e84f357e63a1083e9123", "messageHeadline": "Updated portal frame ids", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7fea2211373bd7066133ca0eca59ee5d087047f9", "messageHeadline": "Released Portal v2.24.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "628b80778fe8df721cb825330a51834925e858e5", "messageHeadline": "Updated create tier playwright util for all archived tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6987cf188ffe73d1719a50920e999fca7bda887f", "messageHeadline": "Added data test ids for portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "b3a6f74c0bbff6f86ed314178249ac8a520e6335", "messageHeadline": "Update dependency luxon to v3.2.1 [SECURITY]", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "69d4a96fb84fe37becdcce6a809cdb4026a4dfa7", "messageHeadline": "\ud83c\udfa8 Add ability to send test email with chosen newsletter (#15783)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 546, "deletions": 415}}, {"node": {"oid": "5b5f4cdd3f61d688edf31c375fdab63581fb4c5a", "messageHeadline": "\ud83d\udc1b Fixed feedback buttons for dark mode (#16091)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 22, "deletions": 195}}, {"node": {"oid": "dd93422f28f8bc8f54ffb0a43a78f222f46db7ea", "messageHeadline": "Removed signup and conversion stats from page list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "edbc1a583904fb868d3882a2042267e1eee285b5", "messageHeadline": "Revert \"Updated copy for email sending failure error message\"", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3046e30802b76b31c64be0d211ae4daf75a0d661", "messageHeadline": "Updated copy for email sending failure error message", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "608d4eb6d2d41853a3e000b889507fee4e569785", "messageHeadline": "Update dependency knex to v2.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "ab26c474f1b8e82c1cbc8aeb586a7513c2182f68", "messageHeadline": "v5.28.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21835b0b03aea33f55b3caf0917019c951704e55", "messageHeadline": "\ud83d\udc1b Fixed duplicate member columns when filtering", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "26635f192f9845473702e507efda6a1a5ae97ecc", "messageHeadline": "\u2728 Added visible theme errors in admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "3ddc85781c1eddbb2cdb01a660582873301d8247", "messageHeadline": "Fixed theme warnings not passed when installing theme", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f6e463ea43664c0a48620f651da4acc32a8b97af", "messageHeadline": "Fixed missing awaits in publishing Playwright test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "54b27f7d553695ab6aba7a02d74a70b8bdc59b3c", "messageHeadline": "Fixed offers playwright test for redemption count", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6593c3e4a6e155a78f51e13e5e0b64724d11de4c", "messageHeadline": "\ud83d\udc1b Fixed warnings not visible when uploading theme with fatal errors", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "7b3712a15b7e66c5aa049ed7362772a0749d937a", "messageHeadline": "Added visible theme errors in admin (#16081)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 277, "deletions": 82}}, {"node": {"oid": "a37bd19f74b250df7bbc0a8661e32a5fb6062235", "messageHeadline": "\u2139\ufe0f Bumped gscan to 4.36.0", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 35}}, {"node": {"oid": "3e209218d7ace77b51c932479b1d07c530ffb8ec", "messageHeadline": "Made resource mismatch error more specific", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8911af150a2c9c75690ffe7797f1805a947e61c4", "messageHeadline": "Removed \"code\" property from global error variable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f58a7725d6438376d6c8f7c7ee44f10a6b60c013", "messageHeadline": "Update dependency luxon to v2.5.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1c64b8a8fc4b413fd341b6ae8d94ff17724ba1ce", "messageHeadline": "Update dependency html-validate to v7.12.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36e7e79eec52e1cea6279bd8199196dc3b5a35f6", "messageHeadline": "Improved Playwright test, selector for redemption count", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30c9dfd68d57e64acb902ac154e2145ab730d03a", "messageHeadline": "Fixed failing playwright test to remove member labels", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e52f29231f6923f21581b1cd7da93f43d0a5cfc4", "messageHeadline": "Added Playwright test - remove labels from members", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "559ca9d866d1b926fdcc5f0d2b717c18ccb4d0c7", "messageHeadline": "\ud83d\udc1b Stopped creating redundant Stripe Customers for Members", "author": {"name": "Patrick McKenzie", "email": "patrick@kalzumeus.com", "user": {"login": "patio11"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "78384dd9eb13492ce1d931f1eda0931db07d1014", "messageHeadline": "Update dependency ember-template-lint to v5.3.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "adbf6427aeb785c245bbfd4225cab0d33f8afb7f", "messageHeadline": "v5.27.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d34f07f40811e80c7fab22127daa6bddf94a77a2", "messageHeadline": "\ud83d\udc1b Fixed admin loading member counts for authors and editors", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cf5c64f96bd83c3af3a8ea342ee4acd8d4d125fa", "messageHeadline": "\ud83d\udc1b Fixed batches can have an empty \"to\" field (#16064)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "bfe1915924d95afb26a602f0d644df65ab0504bf", "messageHeadline": "Theme error list design refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "5b8a44772bc21232efc6cbb4d672703aec78b011", "messageHeadline": "Fixed settings menu header and tags overlapping", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84cdf0c46c99636412ea61fe2b2be584b5200c25", "messageHeadline": "Added static version of theme errors notification", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 81, "deletions": 3}}, {"node": {"oid": "953f3856a842039cb5c66603c27d801460d17ab2", "messageHeadline": "Handled EmailBounceEvent with 605 error code", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 246, "deletions": 15}}, {"node": {"oid": "2d9114450c2d85e09c113e66c5aba05ef961d119", "messageHeadline": "Fixed email_recipients fixtures for tests", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "74fd5d4b0471c5a20dbb3e7a5cc12d73acaefb48", "messageHeadline": "Portal settings design bugfixes", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "218136060e47b644f8e12031c17596ae07a158f5", "messageHeadline": "Update sentry-javascript monorepo to v7.29.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 62, "deletions": 40}}, {"node": {"oid": "e291c183710f01fe76fa31ae08e2cde270bffeba", "messageHeadline": "Update dependency ember-modifier to v4 (#15990)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "30853bc213b152a978da748806019cc0f78cd0a8", "messageHeadline": "Added 100% test coverage to EmailEventProcessor", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 190, "deletions": 1}}, {"node": {"oid": "9d924efe92a9a5c0ed31f25e6347e4b6185150eb", "messageHeadline": "Updated Stripe Connect buttons", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 70, "deletions": 154}}, {"node": {"oid": "c31bc582103c8ca8439c13af12811cff8d85145e", "messageHeadline": "Added 100% test coverage to EmailController", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 319, "deletions": 59}}, {"node": {"oid": "913ad18b716fca684a26edf0b548b57e9c696ef5", "messageHeadline": "Added DomainEvents.allSettled utility method (#16075)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 157, "deletions": 70}}, {"node": {"oid": "e2e9a565833ef4b4e33a1ed087017aabe48b28a3", "messageHeadline": "Added 100% test coverage to EmailService class", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 358, "deletions": 0}}, {"node": {"oid": "45ab2586b01d2ebc41738d0a4e6b00e2b5bd81bd", "messageHeadline": "Fixed free trial messaging shown for invite-only sites in portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09237b2c90adce8a94154c002dd28a8970f26875", "messageHeadline": "Released Portal v2.23.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5aa07a095d170a3af04773e81ea90a860ab3d69", "messageHeadline": "\ud83d\udc1b Removed free trial message shown on portal for invite only sites", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "017f3e1257b23a269cf40f149142b13ca9d11901", "messageHeadline": "Lowered threshold for `link-tracking` coverage", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1af31bab1a2acca799d0eb46c2dee5aba70bd7fa", "messageHeadline": "\u2139\ufe0f Added support for Node 18", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aa08fc72e7c5c8b8c4df1eebb0a274f30a1098e9", "messageHeadline": "Updated Koenig packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 49, "deletions": 47}}, {"node": {"oid": "50e99e013cbf60d99254c833a4543fa849f04ada", "messageHeadline": "Added migrations to drop and recreate the suppressions table (#16070)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "819d0d884c24e802dd40b5c6042ae0dc92ee518e", "messageHeadline": "Improved email verification required checks (#16060)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 311, "deletions": 73}}, {"node": {"oid": "c9221525bc7dd093ff3e13d693ab78d7eab13d8c", "messageHeadline": "Update dependency gscan to v4.35.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e78612bb66421109da1d9315346de958088400e2", "messageHeadline": "Fixed MailgunEmailSuppressionList adding non-5xx failures to the list", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "ea9c8c03fe4828809d3249ae3d4e328229cc9720", "messageHeadline": "Update dependency ember-template-lint to v5.3.0 (#16062)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 378, "deletions": 310}}, {"node": {"oid": "789e2c96c0261057845a1869a7117c6838d0a298", "messageHeadline": "\ud83d\udc1b Fixed SingleUseTokens being cleared on boot (#15999)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 399, "deletions": 77}}, {"node": {"oid": "497491fbefde10efcc140818ee94ed4e20b7ecc3", "messageHeadline": "Update metascraper to v5.33.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "640b4accd67db5215645ad38fb6c2a97e19fbc39", "messageHeadline": "Update dependency knex-migrator to v5.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8db947cd241d4fcb02b12273c669aa26333f0473", "messageHeadline": "Trim generated post slug length in Revue importer (#16065)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "1c9ad00d6d5f0ae30fcd1963c468e98c7e9f6450", "messageHeadline": "Update dependency bookshelf-relations to v2.5.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "854c90f324811a2b6c46934492b8030af0131a7f", "messageHeadline": "Update dependency fastq to v1.15.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "f6db0640a6daf39e758314adf3ecd978d175d0e0", "messageHeadline": "Update dependency @ember/test-helpers to v2.9.3 (#16011)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0b80a7f9eb274c40ab90daa4ed56c03161ec1268", "messageHeadline": "Fixed new tier creation browser tests (#16066)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "99c775be23049ea3504744b28cbd90bdaa0cdc09", "messageHeadline": "\u2139\ufe0f Bumped minimum Node version to 14.18.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9d577a2d5a0e9be063bbe5052832f794d960f1ce", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 66af805", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e4b8828899aaf7d2596811317089333f3aa3a48", "messageHeadline": "Update dependency @sinonjs/fake-timers to v10.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "dcf8c55e9c7df0dd2ee47413a76eba35d1708ae8", "messageHeadline": "Update dependency @types/nodemailer to v6.4.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "470cdbb6816afa7e3c259c5b782fdad1f513d6b7", "messageHeadline": "Update dependency html-validate to v7.12.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "55b73b90493c6f4f4e0cd258a8205729ba96004e", "messageHeadline": "Update dependency @playwright/test to v1.29.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cd1cdd869f0b7b2c2d90555add7f776db0392834", "messageHeadline": "Update dependency ember-in-viewport to v4.1.0 (#15795)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "6f6f816077345914bc39abd3615dafaa26cc093d", "messageHeadline": "Update dependency ember-css-transitions to v4.3.2 (#15846)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "5ff142bd49afef9d32efc4dfef1ef296c194a804", "messageHeadline": "Update dependency liquid-wormhole to v3 (#16003)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "8d18530f605c3ef42ab6188a7a2c269fddf40fa4", "messageHeadline": "Revert \"Bumped GHA Runners to larger machines\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "803bb18b8d207ad500da6623744fbe69261c1962", "messageHeadline": "Improved unit test coverage for the output mappers", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 394, "deletions": 51}}, {"node": {"oid": "fe454d8a33e2ea32eef202737b6ea5c39f5485dd", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.20.7 (#16043)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "e26461680834206a7825bf82a73479515f5aa324", "messageHeadline": "Update dependency ember-resolver to v8.1.0 (#16035)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9955cdc3ba8afdbe753c9f7f89b495898461726a", "messageHeadline": "Update dependency testem to v3.10.1 (#16034)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 37}}, {"node": {"oid": "bde3dc808738f2267a1560d2f0605a48aca7bb09", "messageHeadline": "Update dependency ember-basic-dropdown to v6.0.2 (#15809)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be31f8e9fe34ef9ca2bc74dca1cdb30109f75c6b", "messageHeadline": "Update dependency @embroider/macros to v1.10.0 (#15874)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 29}}, {"node": {"oid": "f512bd8effeb63e6a9acb9dc7a4055fdee2eeba0", "messageHeadline": "Bumped CI Node version to 16", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "435d5da3ff2edbdbac8cf32ed00e10d5acb9df9a", "messageHeadline": "Update sentry-javascript monorepo to v7.28.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 43, "deletions": 55}}, {"node": {"oid": "c908ccc7213f055b58c65484d24676c2e753870c", "messageHeadline": "Update dependency husky to v8.0.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "921e9f4069215044c19ef73f340a1a4601a41db7", "messageHeadline": "Bumped GHA Runners to larger machines", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "581f0b34b4b06f081fa3946a13fb7ceffdf65804", "messageHeadline": "\ud83d\udc1b Fixed missing validation of offer amounts in the admin panel (#16022)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 200, "deletions": 163}}, {"node": {"oid": "235446b0347e0fd19c440cc1c0887ec441d05a75", "messageHeadline": "\ud83d\udc1b Fixed tiers order by monthly_price (#16013)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 529, "deletions": 529}}, {"node": {"oid": "211de82a8dd4e6ccbd448f764caa2e2d1116fbe7", "messageHeadline": "Fixed random test failure due to member newsletter ordering (#16024)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c0b700147e1e871160bf255429fe37a2faa7abf3", "messageHeadline": "Update dependency eslint to v8.31.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 57}}, {"node": {"oid": "af91df561c7eefbcef98884dd6583f8b70b4ed56", "messageHeadline": "Update metascraper to v5.32.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "694e02d7baec97b4e7d44d53af0048916441f7c6", "messageHeadline": "Update dependency sanitize-html to v2.8.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4867b7fb3d0001d9608bd1aaff0e4afbeda394d3", "messageHeadline": "Updated `@tryghost/logging` resolutions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "08b786af3b92aaf3557af846a3fc67bbb33e5558", "messageHeadline": "Bumped TryGhost-owned dependencies and lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1810, "deletions": 1849}}, {"node": {"oid": "24274fec0b6ffe65155bbfcf4a2a8a2a61b70ca8", "messageHeadline": "Update actions/stale action to v7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "994e54678796d3eb658b82ce82c6ac823f052c14", "messageHeadline": "Prevented posts meta table from breaking data generator script", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f568b35f267ea46398cce01fbd1cca67d9cf7688", "messageHeadline": "Fixed 2023 snapshot tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "65252c361a8735a1b54a279a803bb69dfd48a158", "messageHeadline": "v5.26.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85db1838d9234778edaae78ef29384cb2f7b67b8", "messageHeadline": "v5.26.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42f5743e8664cc5d3ef202222c161bf4597ce1e4", "messageHeadline": "v5.26.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b5aa390f1dccb6358a178b27b7398674bbee693", "messageHeadline": "\ud83d\udc1b Fixed meta is missing error with revue imports (#16033)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1f5a752b71b74078f8d00824cfa068d3bbd6ffdc", "messageHeadline": "v5.26.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26be3b9ccd1002de6d0a0de885bc8198c2d4389d", "messageHeadline": "v5.26.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "571874d2ccc3563b071232a8fbf084eaf1ebe277", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eac41b1f404606ce8cd979e3c6440f5d11c31ec", "messageHeadline": "\ud83d\udc1b Fixed invalid email getting saved for members (#16021)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 111, "deletions": 4}}, {"node": {"oid": "6a266be2392292c1373079382477e50a627c3b84", "messageHeadline": "\ud83d\udc1b Fixed archived offers return button not working (#16023)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ec6a7320a60a3b51c0380e1e4fc0dd12bef70dd", "messageHeadline": "Update dependency sinon to v15.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 30, "deletions": 270}}, {"node": {"oid": "4a6a2f8dedba9cf804430db3bc80fb2da2684f7a", "messageHeadline": "Added missing @tryghost/importer-revue", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3ee0b813b645bda81737b7d29d36c1783e51479a", "messageHeadline": "Updated to use proper members importer for Revue (#16018)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "ecd20837450395a305928b8831f1eed98b358445", "messageHeadline": "Handle blockquotes & empty paragraphs (#16019)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "5f90baf6fe3bd9b9acdcc418a0e21389084030ee", "messageHeadline": "\u2728 Added Revue Importer (#16012)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 716, "deletions": 34}}, {"node": {"oid": "0825a2d7f454b6c2182a94874d1f5a35921b0571", "messageHeadline": "\ud83d\udc1b Fixed importing existing member resetting newsletters (#16017)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 289, "deletions": 1}}, {"node": {"oid": "5fad27a3c027766d9d48a5736b32c397084983a8", "messageHeadline": "\u2728 Added html -> mobiledoc conversion to the importer (#16016)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "74cb362f877ebdd878abc3d25fd3d62af71dc0a7", "messageHeadline": "\u2728 Added theme docs link to the design settings (#16014)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "ce53c76fdff9dde5a3e54da3d2c9d33d05a8675b", "messageHeadline": "\u2728 Added newsletter subscription filtering to members (#16006)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 79, "deletions": 11}}, {"node": {"oid": "64e44444c18a10cc4b7713a1bbde302df4b2c3ed", "messageHeadline": "v5.25.5", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bafe3df3f17fb62d28abe314272bdd3a46daf4d", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a40f1742d812078ae4c0ef787b4a1eeb39824bd", "messageHeadline": "Changed tag for imported content to be internal (#15934)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94e85dc09e1b0c78e7dcc354f97487811e306bb8", "messageHeadline": "Reduced webhook calls when updating last_seen_at for email opens (#16\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 85, "deletions": 46}}, {"node": {"oid": "00c2b7150277a350e78d524fa1cf98954b770931", "messageHeadline": "\ud83d\udc1b Fixed slug saving in editor (#16007)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "270f288c48de8372c75e16597768caa19fd6072a", "messageHeadline": "Added a timeout to the get helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 138, "deletions": 21}}, {"node": {"oid": "a69ffb94c16958800fc37f3e3a8c4eb11ed8f552", "messageHeadline": "Added playwright test for publishing posts for specific tiers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "abc7e649410e92c0708864c5b59166bc35fb7b7f", "messageHeadline": "Added new unique tag to all mailgun requests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e7d6400b0cbfa5197401fe9addd7d2764b63e79", "messageHeadline": "Updated .lint-todo file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b402b1643e2c3f445c92faccde3dbf0e3e2ee3a0", "messageHeadline": "Prevented throwing errors unnecessarily in editor plus menu and link \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "c3487fea41d9c551ef814261be6516c1d8e24864", "messageHeadline": "Refactored `<GhBenefitItem>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 197, "deletions": 104}}, {"node": {"oid": "25c530293f357aa8ab90fecc9bf7c7e7d2c873dc", "messageHeadline": "Added playwright tests for forever and multiple month offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 119, "deletions": 3}}, {"node": {"oid": "199d8644a598ce6be640cc874a655c6114be2cfd", "messageHeadline": "Fixed offers playwright test for one-time discount", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "521b25fa8421f161fa399f22392f56f3f0814997", "messageHeadline": "Added suppression and offer UI changes to Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45705e4bb2f605b97d005d2cbd5612dcef409937", "messageHeadline": "Released Portal v2.22.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a09e86da054b8f5fe8dfe25a7710487051d0eba0", "messageHeadline": "Fixed email preview text with new stability flow (#15996)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "47cd7a7095b935bcc77423e4b9796646491485fa", "messageHeadline": "\ud83d\udc1b Handled unknown Mailgun events (#15995)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 60, "deletions": 30}}, {"node": {"oid": "aa693039a354a186f1ecd4a279a7b015f67bddc7", "messageHeadline": "\ud83d\udc1b Removed expired offers shown in portal account detail", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "237d4d53d41468670a8ef6b659ced634ade7d615", "messageHeadline": "Added catch to unhandled promises rejections (#15994)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "3bd5dd66e0a8a257b67119201ad761b5d8a3fd73", "messageHeadline": "Fixed jest snapshot highlighting for nested properties", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 236, "deletions": 35}}, {"node": {"oid": "919a8345a1104b6a2f1472fb648bfa9140740039", "messageHeadline": "Added missing dev dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6f4e663d74e967a04aa27c42c346e0a31356cf07", "messageHeadline": "Updated @tryghost dependencies (#16005)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 358, "deletions": 378}}, {"node": {"oid": "7c3dc6f3eda083d291467574d9ea7d1ef95ccd86", "messageHeadline": "Update sentry-javascript monorepo to v7.26.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "8977fe5ac9042e3e06c9e71686d1135431a24c09", "messageHeadline": "Update dependency @types/express to v4.17.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0482db48186c01b1183cf829edb0d66b24f9deaa", "messageHeadline": "Merged v5.25.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "fa9f6007bfdf63ad073fe68a453d5be9c164721d", "messageHeadline": "v5.25.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6878b18341d887f32710ceb4267ccffae45d060a", "messageHeadline": "Added Taste and Episode themes (#15991)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "b14e23457651e8506dda2b8a6f1eca0f8c668f12", "messageHeadline": "\ud83d\udc1b Reverted Sentry to v7.11.1 to fix unhandled promise rejection crash\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "a721e4f2d7428e59f153bbd0e06d19d0c7ef9e63", "messageHeadline": "\ud83d\udc1b Fixed 'Invalid status code: undefined' in members api (#15973)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "520b19e31376778a068165c34dac12cd8d6ae988", "messageHeadline": "Added try catch for errors in all domain event listeners (#15976)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "957979118594e74765d0c9a2e6c5cb4b2af9f573", "messageHeadline": "Resubscribe member to default newsletters after removing from suppres\u2026", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 120, "deletions": 1}}, {"node": {"oid": "1c74d3304aaf206aa8c8782234b84d3ee83ac3ab", "messageHeadline": "Added url to help doc for disabled emails (#15993)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed6abe60be91b8f11b733caf630f5ae3a73a6bd7", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 69c3c2d", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f94d8fdcc2936a77bfed0d779a41cc1e4a7932fb", "messageHeadline": "Update dependency fs-extra to v11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "102f2f39c787bf456e69967e7400016ed989eee0", "messageHeadline": "Update dependency sqlite3 to v5.1.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a8610b524b3fe89c4059cd8a74f0a66f85f3cbf1", "messageHeadline": "Update sentry-javascript monorepo to v7.25.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "607ca90bca1248dddb0d0c3a80ebf93a40f4f09a", "messageHeadline": "Update dependency sanitize-html to v2.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4275090cc093240be3e44057343c01a9d610910e", "messageHeadline": "Update metascraper to v5.32.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 67, "deletions": 67}}, {"node": {"oid": "13abcf6c9d9a87d89840bff8e33b2eb299ccf435", "messageHeadline": "Update dependency mocha to v10.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "7ef157b17f842abc2af46c26b64466849c5bb59b", "messageHeadline": "Improved count of items in e2e tests (#15986)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8d2418578dff8d1e240d526ce45c7bf4663db0b8", "messageHeadline": "\ud83d\udc1b Removed horizontal scroll for long author's name (#15985)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "7f8f5205e2f23d8fed074a61ba37f12a127a9a70", "messageHeadline": "Updated suggested fix when `yarn dev` fails", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd92b3ac8945180c26f3d68d4a0d23bee8e5b511", "messageHeadline": "Added UI refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 70, "deletions": 19}}, {"node": {"oid": "ce45571dc0712e56c39fe55dfa52686489e5c802", "messageHeadline": "Updated email faqs in portal to show sender email address", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "14bdb58694b076457532166bfbd722a1e5b88ee1", "messageHeadline": "Added newsletter sender email to content API", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d7fc3a5e483db95146382f143a3df56abd12800d", "messageHeadline": "Cleaned up old plan UI code in portal (#15805)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 370}}, {"node": {"oid": "4e766e25849f3fe943207d71f643e99c3abab9e8", "messageHeadline": "Fixed broken playwright tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "8b92b49363a88be160733a23f710238cb9fb8506", "messageHeadline": "Added data test attributes (#15981)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "88b056dc86e5f3ffd971f3e0c1ae00a8191174e2", "messageHeadline": "Added Playwright member's actions tests (#15968)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 137, "deletions": 3}}, {"node": {"oid": "aa706bc569b7fc4872f57a7e44e68fd60c9fa570", "messageHeadline": "Removed one-time offer from being shown in portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3550c629e45e9f862523d209e37b7eff9440c58a", "messageHeadline": "Update dependency ember-auto-import to v2.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "1fc553e25860f81a9a83b6139f12ddea50d18587", "messageHeadline": "Update sentry-javascript monorepo to v7.24.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "76c096ae822e22c8c677fa75ec7b58a839de1bbd", "messageHeadline": "Update dependency postcss to v8.4.20", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d7aa3079f0d95bd2cd7fd0478b9e69870bc59ab", "messageHeadline": "v5.25.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "960250e99ef4bc00622f7cf841a1c832cd39d35a", "messageHeadline": "Fixed email suppressed page portal tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "109bce8096140af61f962c1b135bb884b4f16c91", "messageHeadline": "Fixed portal comp upgrade playwright tests (#15977)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "33458daae8ecc27d883e5b5154ae027207c9e0df", "messageHeadline": "\ud83d\udc1b Fixed free trial applied alongside an offer in checkout (#15975)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "2e87ceae1fd3bc4d84cfd99bffd7569b2cead0f8", "messageHeadline": "Portal copy refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "9fd87f565d9fea27e10f6b62805167f4d3618e00", "messageHeadline": "Migrated `<GhValidationStatusContainer>` to `{{validation-status}}` m\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 233, "deletions": 194}}, {"node": {"oid": "34d99c92e036e57591d18436f60779c6778fefb5", "messageHeadline": "Updated email FAQ", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 84, "deletions": 48}}, {"node": {"oid": "9e6f5e93d8f8f4a884ddb2c821454f2582471365", "messageHeadline": "\ud83d\udc1b Fixed email header images serving original image size (#15950)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 75, "deletions": 7}}, {"node": {"oid": "527d718b76f49d4f2f3a85a1f41faf0b0c3924df", "messageHeadline": "Added extra assertions to Offers tests (#15956)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ffd07ea74435716559c29fdba3dda1cade5870e5", "messageHeadline": "Added Playwright \"Private site\" test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "be84593684be5abffccf42d4724be544051b8402", "messageHeadline": "Fixed offers archive test", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "adae605555c42d41e23e170110bded08ceb70d62", "messageHeadline": "Moved unsubscribing members behind feature flag", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d62f09c588aa66920186e49211e4a4347c9473a8", "messageHeadline": "Added filtered list labelling playwright test", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "9b819698e869634bfa776e5c20c8a35efb95b8f8", "messageHeadline": "Fixed title attributes on headings in editor toolbar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "540790257739ae695e5d8cc60156bf14706006a7", "messageHeadline": "Update dependency supertest to v6.3.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 26, "deletions": 31}}, {"node": {"oid": "e7572fc111c914f818509a5bca29f7b4108730dd", "messageHeadline": "Added Playwright test for disabled subscription access", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 83, "deletions": 42}}, {"node": {"oid": "82aa9522dcdb7ba9aff25d75979f0f753ca05249", "messageHeadline": "Added playwright test for updating atier", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "6af149120a1dd19095e6020c0619e39b8e9d547b", "messageHeadline": "Added Playwright test for invite only sites", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "f5aae1e2c519b1def31530e1a4a49198784941e0", "messageHeadline": "Updated playwright tests for portal member upgrade", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 118, "deletions": 48}}, {"node": {"oid": "08206f367f733d87aef4e13c9131e58ebab60dc9", "messageHeadline": "Removed publishing spec only test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c6e9c6ecfd697f856ae12f2357214dc71fa8808", "messageHeadline": "Added Playwright tests for scheduled post emails", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 199, "deletions": 81}}, {"node": {"oid": "f2e1d77a0f07c779998ca4006aefb1a895096920", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80258cd396db3245426404ae4cfca28f7d1935b7", "messageHeadline": "Added Playwright tests for publishing post with email", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 52, "deletions": 15}}, {"node": {"oid": "3449c49c1040711372151b822464be025c68029e", "messageHeadline": "Tidy up the mocking utility for Mailgun", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "249802d62bb38c59ab4b3fafa19f8160f06a9762", "messageHeadline": "Added mailgun mock to allow publishing workflow to run", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "4c6a86eca4d2f139c832f7f3f63ed4fd10b69502", "messageHeadline": "Added mocked Mailgun client to browser test env", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "3d6753a54a157deaa39c2c2af5221bf21f4c66f0", "messageHeadline": "Added create comped member test", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "0f9ed54a6fff1ebd2d0bbcb886e30e24491e15b9", "messageHeadline": "Tested upgrading to a paid subscription from comped", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "88c8bf7dbc9d2bc024fc0290c5eadbd26e41b89d", "messageHeadline": "Added `compedPlan` option to `createMember` test util", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "1f22edb47cfc3e90ae6e8d25c2b06365ee5de48f", "messageHeadline": "Removed errant `page.pause()`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4eeaca7ab8470e6770fb8cbec2040095c283ab5f", "messageHeadline": "Extracted `openPostSettingsMenu` and `setPostVisibility` test utils", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 32}}, {"node": {"oid": "e44f10bc5d796fd572ff80964db6acaee6e8ae06", "messageHeadline": "Updated Playwright test: Sign up for paid plan via portal - single tier", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9d434b810529b6357b7628cd969ea61bbfd5353b", "messageHeadline": "Removed errant `page.pause()`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8e9245bb917fc073781dbd1270e8aa3a94515827", "messageHeadline": "Added archive offers test", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "d04048718c139bd24138ffd64efefc0bfcb8a1f2", "messageHeadline": "Updated portal with data test attributes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a71f096905b92d5f2a35c7176da674d5ed669966", "messageHeadline": "Released Portal v2.21.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3db2d38f79ee3939d6ac680590f2d68dfcbfb6b", "messageHeadline": "Added data test attributes for Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "df72182e2d64f29e2ce03d097204c86d0159e25a", "messageHeadline": "Further attempt to fix update-published-post test in CI (#15964)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "991b60a342aa5079a887df26e3b5242f0fd57371", "messageHeadline": "Added the Playwright test: Sign up for paid plan via portal - single \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "c78a04f54c886527b8b13b582b2a33fa28b6bc07", "messageHeadline": "Increased Sentry maxValueLength to 1000", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "641364876c287b8c8c165430c453e8fc60db74eb", "messageHeadline": "Added Playwright test to unschedule a post", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "ae3d85d2c43a4885738f9e670edfc151952536d6", "messageHeadline": "Added playwright test for paid member switching plans", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "bc9b8a22f046985719e7f47a2298fbb5b99768ae", "messageHeadline": "Added test data attributes to Portal for playwright tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 53, "deletions": 15}}, {"node": {"oid": "7371addbc5579aa4995e1950df4c3d222c5c3a4b", "messageHeadline": "Another attempt to fix update-published-post test in CI", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8ddf1f0215333300e3194615fa76fb9bf6bfb7df", "messageHeadline": "Fixed update-published-post Playwright test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3e62764a64ad21e83b0dac2b99ad21d8e4b1e92e", "messageHeadline": "Added csv validation, members export Playwright test", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "c1fc0d8888963c129d0491a4b627147310d199c9", "messageHeadline": "Added Playwright test to schedule a Page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "0dbc10a41a5d3a51c47c5bcb343a1bd36d13db18", "messageHeadline": "Added Playwright test for publishing a page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 50, "deletions": 10}}, {"node": {"oid": "739bda9bb8993a78172b606ac127f4f8df0ee7e6", "messageHeadline": "Fixed publishing type selectors in playwright", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9a99b81ea4505383019e3c905f51ea3bbdc7b0c0", "messageHeadline": "Added Playwright test for filtered members export", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "69e080e9a0b0d5e32e5da5f4bb8546101546c943", "messageHeadline": "Removed filtering in mega", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "939e3ce96f555d0c33c3cae6c61d06288e55c186", "messageHeadline": "Fixed suppression list handling of spam complaint events", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "5749a179101dfaf68b91cc8d961912573d1e20c1", "messageHeadline": "Cleaned up EmailEventStorage tests", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "9736d942e1041ffc9e588db1386b2271599151a9", "messageHeadline": "Unsubscribed Members from newsletters when their email is suppressed", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 71, "deletions": 7}}, {"node": {"oid": "7567997dbf6a0ae00aa0a88c466c1d0ee83a75bc", "messageHeadline": "Added Playwright test for member exports", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "0ebb3cbefed63d98af5828d58894bf101f644ec8", "messageHeadline": "Added Playwright \"Post visibility\" tests", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "460b0319698fbdacacf831f9102eeb7a22fa2753", "messageHeadline": "Added additional post setting changes to e2e published post update test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "e24a67b882898afc282270b93fc22c4f0bb0905d", "messageHeadline": "Fixed member upgrade portal playwright test", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b615c9f7d20096469a701d6f39d0fc35071399b8", "messageHeadline": "Added post scheduling Playwright test and loosened time restrictions \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 69, "deletions": 23}}, {"node": {"oid": "2464d45b4a904d4267ee3c3acd8a0ba9481114af", "messageHeadline": "Added playwright test for creating additional tier", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "b6db85a5d69d6dfe73adc779f103f959e2b84594", "messageHeadline": "Added playwright test for free member upgrade via portal (#15961)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 91, "deletions": 1}}, {"node": {"oid": "80b766047e9babec0b15a4e6443f38447a51626a", "messageHeadline": "Added defaults for monthly and yearly price", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "205664f75fec180c7b23eec5fe02730e3f9cb967", "messageHeadline": "Updated Playwright createTier util to be repeatable", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "3bd9e2ecfebf7588bd0c182d828752410809ea59", "messageHeadline": "Added Playwright \"Update published post\" test (#15958)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 81, "deletions": 24}}, {"node": {"oid": "5bd82bc6d728aab3ce55cd838a3fb7bfbe64c27f", "messageHeadline": "Added Playwright test for Member Impersonation", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "31855ba75a67a4eb42a684027419da7db634ea1b", "messageHeadline": "Added Playwright publish only test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "d6072ea0e8dac1b733317448faa1b2afa35efc6f", "messageHeadline": "Record tests using same setup as the test runner", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "8c41807978948ce508d34c0e8251f76a67c57f36", "messageHeadline": "Added Playwright test for deleting members from Admin.", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "1e27dd638f8fc16a1ef51337621cf1368dc1e1b5", "messageHeadline": "Added Playwright check that Offer redemption count was incremented", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "464504a8e171f1d7f4c18494840f5d1f2902e2a9", "messageHeadline": "Avoided `config.local.json` loading in `testing-browser` environment", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e323d6162c88bc37305a4f8c7aa109e1897d3157", "messageHeadline": "Merged v5.25.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 142, "deletions": 3}}, {"node": {"oid": "a014817aa9fa7ca01eeed90849bb7b3255da325b", "messageHeadline": "v5.25.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bdad78377d50fd9a53a761e50a7a4ef9de5847b", "messageHeadline": "\ud83d\udc1b Fixed broken redemption count for offers (#15954)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 140, "deletions": 1}}, {"node": {"oid": "df6de75c806a31230ef919f847daad225b87f8a3", "messageHeadline": "Disabled stripping of test selectors in all builds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1a879f95502103397d56edee323f3b39043387e4", "messageHeadline": "Added label and unsubscribe toggle on members test.", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f5bc7353b0b50473e5a8cedab40679c6015a00fc", "messageHeadline": "Added Playwright test for editing a member in admin", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "d60c50751b89982177249c894223a476635018bf", "messageHeadline": "Added playwright test for creating a new member in admin", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "d64d8c0ddd8245f18e8b9b664c3d80614cc16f12", "messageHeadline": "Added Playwright test for creating and using a free-trial Offer", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "41e1f0b56865a12c85975ec89a9ed0ed55a312ee", "messageHeadline": "Removed workaround for Members modal bug", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "63af7633d8e1c26405f083dcea59d90dda9ef1e7", "messageHeadline": "Added `yarn test:browser:single` to run single browser tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "16f3ba573b63219af5a525001f257c39ca686026", "messageHeadline": "Updated `ghost_head` snapshots", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "570b697b4a0bb666ea7cc7261fbdf0bfcccd28f4", "messageHeadline": "Fixed double slashes in Stripe webhook URL", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de97d90cf9c2b0b4da0b70a0af25dd3a8a5c0fda", "messageHeadline": "Removed `sodoSearch` block from testing config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "6ef5e6a7e08ffd6fb2987a0b75877b44d1864d98", "messageHeadline": "Fixed local environment for playwright tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 585, "deletions": 27}}, {"node": {"oid": "a302e8289fdba7dc8a63c89b372c663addce5cc0", "messageHeadline": "Added Unsplash API config to Lexical (#15948)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "1f06407878da65292faecbc82b228ec78ce28485", "messageHeadline": "Fixed \"Cannot destructure property 'ratio'\" errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "65de55ae894812b73107d9462ca9d21cdda8ea22", "messageHeadline": "Fixed unnecessary identity requests and 403s for non-Owner accounts (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "d04abc90b4c7a0869c8b5e459d1edf0597705e30", "messageHeadline": "Added test group names", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "97e5ca1de6ad63483b2573be487e55237fd8c079", "messageHeadline": "Extracted Playwright tests into separate files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 95, "deletions": 90}}, {"node": {"oid": "b68686fe9c759b8f360558e5457636e91c265ba8", "messageHeadline": "Fixed 403 newsletters request for contributors when opening editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "58ba154ed71f2443c6ee0fdb8906324621f58c57", "messageHeadline": "\ud83d\udc1b Hid the analtyics page for editors", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "62681037f0bc953d05e144e4088e17d06009fa6d", "messageHeadline": "Added email_suppression property to response for PUT `api/member` met\u2026", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "0ab652b768dc4783019b0b5b824f2bea101ecf9e", "messageHeadline": "Fixed playwright port", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8dbda4629eacef5ea3ffae2abb3b646eae48593", "messageHeadline": "Disabled browser tests on pull requests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8812ed611600c231a1c1ae085b0f12a3f0626bd8", "messageHeadline": "Revert \"Lock file maintenance\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1251, "deletions": 1502}}, {"node": {"oid": "54b693a359a4c8277d093c1df93517edb85ce0b1", "messageHeadline": "Merged v5.25.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 55, "deletions": 57}}, {"node": {"oid": "55b0f564ba6a55898e4eaf8778821906f4cbd3b0", "messageHeadline": "v5.25.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c47891c3f65a35642c82b84c7c76897e4effccbc", "messageHeadline": "\ud83d\udc1b Fixed setting delivered_at to null after hard bounce (#15942)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 37}}, {"node": {"oid": "5187fc40ad8b56f91aef5d1bb971befb644c704e", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1502, "deletions": 1251}}, {"node": {"oid": "1685a84a27ef9bbe2f82856c5287e960da59d62f", "messageHeadline": "Fixed incorrect property access", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e181c84b22176381ee2d9fcb84b967ff9584507", "messageHeadline": "Added user role to captured Sentry data", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fe99a000f18c9e1e548914e2c68397901ede6355", "messageHeadline": "Enable browser job on workflow_dispatch", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3716007bf299f1718c9555b5e1322ce6ea20816", "messageHeadline": "Fixed browser-based tests running in CI", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "bededf4520ad51abb5246fd648d9541b2a1362ae", "messageHeadline": "\ud83d\udc1b Fixed errors of old events from deleted members (#15944)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "5e973688bfa3b34ce6fb36a58d8d420d854a4547", "messageHeadline": "Added redirect to Email Preferences in Portal after resubscribing (#1\u2026", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "3817f583fa746ac7848ce85eff2e321c0576f25a", "messageHeadline": "\ud83d\udc1b Fixed unexpected \"unsaved changes\" modal when deleting a member", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 84, "deletions": 5}}, {"node": {"oid": "879aad263d1291c904ed6871cce7bb24d22463bd", "messageHeadline": "Added email verification trigger test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 291, "deletions": 2}}, {"node": {"oid": "2519f4b20d2c66777eca6158fa2f6731155facdc", "messageHeadline": "Disabled autoRefresh for batch sending service to increase performance", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e170f293e3fbc02072ea8a6cee306e4badc5e24f", "messageHeadline": "Extracted sleep method to e2e framework module", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 56}}, {"node": {"oid": "0caf8bff185c3fdf55d38ea7716e37b4bb9152ff", "messageHeadline": "Renamed all references to \"Flagged as spam email\" (#15938)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f09ed78af2b480c782fbb904894a9b31dcc0197d", "messageHeadline": "Fixing the misalignment of avatar between member activity and member \u2026", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "82722bbf43d9d3316436b59770164984a217a424", "messageHeadline": "Update dependency fastq to v1.14.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b8ab57b6927580bed8a806dd2fceabd6a66c9bc0", "messageHeadline": "Update dependency expect to v29", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f169cdd96eaf27370885839bb99e8d3f838bd3d", "messageHeadline": "Update dependency html-validate to v7.10.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1e2c45f2081c9246c7a4b50d930e9c01d1ffd2c9", "messageHeadline": "Update dependency terser to v5.16.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c203f1da7a134d0644699e5e77fe979fd9b782c5", "messageHeadline": "Update dependency lint-staged to v13.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cdca9d73b3bc912c25fc164cf11cde6fc0b5525d", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "74d0fee1259476cd29962ecae2181c7e13b3932b", "messageHeadline": "Set a default environment for browser tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "00d223991dddfc54c59de99a36f4a738f5c8128a", "messageHeadline": "Improved browser test CI integration", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "7bfe5db7165ada19c0f3780262202c618214d6d0", "messageHeadline": "Ensure tests pass when pointing at a remote server", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47526bc175f2acc9c46114faf9899f775f60cc14", "messageHeadline": "Fixed Portal test in browser suite", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "40903c3136d7ae23f5fa6f19bf85b9d7f8847f34", "messageHeadline": "Fixed browser-based tests in local context", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "bc0b1f6adc0e9314534018980064b01177a815be", "messageHeadline": "Added CI for running Playwright tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "668e523ab4738de136b27a1495ec42c7fbf0fc86", "messageHeadline": "Allow playwright tests to run locally and remotely", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 170, "deletions": 84}}, {"node": {"oid": "e74ba812765a67427e01f34d072d47c7213b73de", "messageHeadline": "Refined email debug screen error handling", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "6ae9b49e73f490e522978c7b580df8d468d7d4cf", "messageHeadline": "Added post title to email debug page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd5a85021aea9d705e11ee1ce38f12cf12e5e1e9", "messageHeadline": "Fixed member name alignment on email debug screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ddb61c3b3c5f143be6dab2f0ceef625a315c70cc", "messageHeadline": "Wired static expand error logic on email debug", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 151}}, {"node": {"oid": "d9ed6bcdb8c126f3536a582c331f32f7f7f4cbc4", "messageHeadline": "v5.25.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "768ba2be50fe0274b047b719a74ab7673129e526", "messageHeadline": "Minor UI fixes on email debug screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7600407bdc37fd6ecf4faef037088fbd14171a1", "messageHeadline": "Fixed text color bug in box button links", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea72934c41dbb114081f2fef14a8604f6715daee", "messageHeadline": "Improved email concurrency sending (#15923)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "f562d19f3c2d5666f514cc212bd64f4119d050dc", "messageHeadline": "Updated error display styles for error debug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "c7d10c2d499fbec12dbbfdd018ef74379f77e083", "messageHeadline": "Update Node.js to v18", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc127679170aa9106e5d854c57e4392214381a0f", "messageHeadline": "Wired up retry button on debug page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e0c52d0670192a9dcd6df02f44c719efee1b538c", "messageHeadline": "Added static expand error logic to email debug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 81, "deletions": 37}}, {"node": {"oid": "b81cc13e48f6f7aea1c8f23e36792e33ada53ed9", "messageHeadline": "Fixed email batches and recipient pagination", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "928a73c536ea361dd6e33b185a5ef35ac3531cb3", "messageHeadline": "Fixed email debug page always showing error + breadcrumb", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "9b276e6aa2560050d3b22d3a2555c4d59af61abc", "messageHeadline": "Added empty state handling to email debug tabs", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "cee94217a88968bcff310ef9793ac89055d10e8a", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "d82cfb1d57ffb9b07165e2c7dc583d52d5058272", "messageHeadline": "Updated static error message on debug screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "1958d0db6336915e6b3c6854310cd9a5e39432b7", "messageHeadline": "Removed spaces and quotes from replacement ids (#15921)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "6fbda0730d94fac26f90dddfe68a42c40905dfa4", "messageHeadline": "Added unit test for paywall and segments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 93, "deletions": 1}}, {"node": {"oid": "53b5c152d9f57ef62ec42e194203db25f3c05b85", "messageHeadline": "Added email event storage unit tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 351, "deletions": 0}}, {"node": {"oid": "a8a879ef53ffb38dfc501e81fc89880d036df8f4", "messageHeadline": "Wired email debug screen with API (#15919)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 722, "deletions": 402}}, {"node": {"oid": "2a3a72e4d525b7e40a4aa593cfca3389a0d3e8ed", "messageHeadline": "Added email debug API (#15915)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1022, "deletions": 14}}, {"node": {"oid": "46bb38b18ae397bdece733436118939eeae4c5bf", "messageHeadline": "Update sentry-javascript monorepo to v7.23.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "79dbdff0542620ee58f718166ee5ab702dacf8f5", "messageHeadline": "Fixed error logging in importer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f9161876b3565225b5f2449cb75b5ff41fe9e7a0", "messageHeadline": "Updated unit test coverage for email service (#15913)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 567, "deletions": 6}}, {"node": {"oid": "c74857052fb25936b4dd226cf1c0b6a741e3116a", "messageHeadline": "Released Portal v2.20.3", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2405b59f5550c946da7ff7e956e5060111dc0dbf", "messageHeadline": "Added in the suppression check to stop link from showing on Portal home", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50383316c0d5ae3ee4e12ff5984ce28d1dae34d0", "messageHeadline": "Attempting to add a single newsletter solution for FAQ to get around \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "7c392a6d30e220a552d3c27d85e60bb2ec984f79", "messageHeadline": "Released Portal v2.20.2", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9953722bcc97c6d5c2dad22b17b580f57241cc19", "messageHeadline": "Fixing unused variable that was making linting failed", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b64ce8fcb68dfe26a06d9a6ede110c7e5024b727", "messageHeadline": "Removed a broken test from portal to do with suppressions", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "6b4b7f207f93f6371c6823b03a9ee3b2c9823317", "messageHeadline": "Adds brand new FAQs and links to Portal based on support documents", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 186, "deletions": 19}}, {"node": {"oid": "6b7d3134152ae7420d44442e627ea98d24658d95", "messageHeadline": "fixup! Added email suppression FAQ modal", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23ded6fb677dc5c2eb1d3ca31cfb65a0c119e3b8", "messageHeadline": "Added email suppression FAQ modal", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "7df63d67b49b546d087773f2a4edecccd3709cfa", "messageHeadline": "Added static \"Settings\" tab to debug screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 90, "deletions": 1}}, {"node": {"oid": "a855973ac619faef229b0568198a5da5451cbfc7", "messageHeadline": "Wired up top-of-document handling in Lexical editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a51f3a124d9bab73c02f0a719123dbcf17a8d336", "messageHeadline": "Added static batch errors to error debug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 285, "deletions": 14}}, {"node": {"oid": "0182965aa3ebc77b78bcefa175b09eadd925ec1f", "messageHeadline": "Updated batch sending to log errors separately", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dee00e36a0e7736eee16c105a629854c7d4c4f7c", "messageHeadline": "Added static UI to email debug screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 203, "deletions": 70}}, {"node": {"oid": "6849a4ef66de475e0ddf9c1d39e00fa229d430e5", "messageHeadline": "Removed mock data from event fetcher", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 72}}, {"node": {"oid": "c5b233ac6536bbfb96e4659ff5fde3501232e807", "messageHeadline": "Moved the filtering of suppressed emails behind a flag check", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "2350cacf3a106a25cabf08abdacab0137ec72e1a", "messageHeadline": "Wired up MailgunEmailSuppressionList", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "a25fdf40525128448cee9becddf7670ca164bca0", "messageHeadline": "Added MailgunEmailSuppressionList", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "5e72e42d32cf422ba762e0f9e643a98cc210e4fa", "messageHeadline": "Moved InMemoryEmailSuppressionList to own file", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 37, "deletions": 36}}, {"node": {"oid": "c6c962d5d6b3bbf9ac9fe921dc4c3b182dc51063", "messageHeadline": "Added methods for removing suppressions from Mailgun", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "4c166e11df4202b82cb9def2dc0f289d5c559216", "messageHeadline": "Added E2E tests for batch sending (#15910)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 519, "deletions": 39}}, {"node": {"oid": "a5ca64f693a06628af11cd2c89f52afa0e12e6e5", "messageHeadline": "Added basic email debug design (#15914)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "12219fed6537c078fae2a0dbf93ac86ac9ca245d", "messageHeadline": "Handled receiving duplicate SpamComplaintEvents", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "c0e91c73d391e4b9090c81932254c1b9bfb16cb6", "messageHeadline": "Added unique constraint to email_spam_complaint_events table", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f9fdee1b286295e88f31a965a976461162d87851", "messageHeadline": "Wired up storage of EmailSpamComplaintEvents", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "9c691f3ea979330227369d6c4d76632646e6e8f0", "messageHeadline": "Added support for EmailSpamComplaintEvent to activity feed", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "04d9cbb1eb1f06943e0f872513475fee237f2b6c", "messageHeadline": "Removed unused members settings module", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "d8187123afd3d2c1ec744e05ab30becfde312485", "messageHeadline": "Added storage for email failures (#15901)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 892, "deletions": 37}}, {"node": {"oid": "a1ee04b08f4531b880a516d97c40fb5c789414a6", "messageHeadline": "Wired up title->editor keyboard handling in Lexical editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "95c3a68c34352b586c0fe5a0c628477153aca0af", "messageHeadline": "Updated the filter naming in Post Analytics (#15898)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 214, "deletions": 47}}, {"node": {"oid": "26d51687b10cffe540f937a3f9286c7d17b85024", "messageHeadline": "Implemented email previews and tests using new email flow (#15899)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 101, "deletions": 10}}, {"node": {"oid": "42f9d392a313ee14e260f495877a1453c61830ad", "messageHeadline": "Added mailgun provider for sending emails (#15896)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 375, "deletions": 71}}, {"node": {"oid": "0cfef77a019467c8a2872c223167f28692c774f8", "messageHeadline": "Removed db schema config from e2e test coverage", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "130f379176dc389e7747459b135f283c97de17c9", "messageHeadline": "Added \"frontend/helpers\" to coverage ignore list", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "aa8fe65665d595ec7bcf27ddb019515a25772f6c", "messageHeadline": "Added \"testmode\" app to coverage ignore list", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "80decf83031acdab9916d758eaddde08840ba2e8", "messageHeadline": "Fixed invalid query strings in tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "65d910f43b3e2962fffe3acbd0d8c964401ffbbb", "messageHeadline": "Increased timeout for the import job test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52fc66762ad396034fe99dc694e3547eb82570f6", "messageHeadline": "Updated `.npmignore` with new files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40c4ae4e00a8f606ca3fc0590a0cbf7d12416163", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.20.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "491cf44f52a99c18ac4ecc327398bbf2c5364412", "messageHeadline": "Update dependency @sinonjs/fake-timers to v10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "d6a9b464b36b65cbd7b893859613a57213d13cac", "messageHeadline": "Update dependency jwks-rsa to v3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "8682100e586f5b33de0a0dda97388a89f4eb293b", "messageHeadline": "Update dependency @types/mocha to v10.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9fe1274fbe23ec40cb88dc9b5a01e5415fee3f4b", "messageHeadline": "Fixed member import job test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff1c17d6615a79e5bbacfe8a9f8a232b80fa0876", "messageHeadline": "Bumped e2e test coverage thresholds", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc9f8aebc1287279e02d20a3b0147585ca40bbd8", "messageHeadline": "Fixed ci test runs", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fc16bf97daba6c2e959aa2868d660feca57f5532", "messageHeadline": "Update dependency postcss-cli to v10.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "b05434ca9148ae700985b4c9a8888437a9c9ef02", "messageHeadline": "Update metascraper to v5.32.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 84}}, {"node": {"oid": "457c672c6a8977cc354e05e59926be9236c411e0", "messageHeadline": "Added URL transform for image cards in Lexical documents (#15890)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 168, "deletions": 11}}, {"node": {"oid": "86abab4f1d3b452ec8e8be6ab2de78a1300cf896", "messageHeadline": "Remove member's activity double scrolling (#15897)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ba5b8ea33d138f864d5b6588d5544f18f51c302b", "messageHeadline": "Added email_spam_complaint_events table and model", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "83be54af422652cd94f46018406df76b3e97342d", "messageHeadline": "Added suppressions table and model", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "f5045b9bf76b3207d250283af50d5c082c893345", "messageHeadline": "Added email renderer implementation draft (#15877)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2159, "deletions": 37}}, {"node": {"oid": "f4fdb4fa6cfc47747856eff84cae4e3fb51d1730", "messageHeadline": "Added new email event processor (#15879)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1252, "deletions": 921}}, {"node": {"oid": "a95cc4e7ac4c1f7d7907106fd2c10d633f7bcb04", "messageHeadline": "Lowered minimum function coverage tests (#15894)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64ac47f4efe090c29525dccb1c61986f22eaee36", "messageHeadline": "Added table to store email recipient failures", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "a2d487e07403aad8e2e1b823e36a223b731e2ca1", "messageHeadline": "Removed db schema config from test coverage", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5dd6cb909f7f447357913363a18015b535c2a56e", "messageHeadline": "Tweaked code coverage config for e2e tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "709b40144d1967eeb4746d632e09236951fc9d6b", "messageHeadline": "Added JSDoc for GhostMailer replyTo message option", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a3ac50a824c9b6e32808663d1c24a8f2989113b", "messageHeadline": "Merged v5.24.2 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 594, "deletions": 27}}, {"node": {"oid": "a176d1d36f36ac82abb1f8e5dd67b98f8779de72", "messageHeadline": "v5.24.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a832645dda3e702b15cd21d06ae343907f74d78", "messageHeadline": "Added getNoReplyAddress settings helper", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "6e72767a50c0f9f7a938f1755286cb9bda4f956e", "messageHeadline": "Fixed verification trigger not working for large imports (#15887)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 592, "deletions": 25}}, {"node": {"oid": "1b784b5ec5b610a707be16b7076bc691d301ede7", "messageHeadline": "Added events to Post Analytics page (#15886)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 152, "deletions": 69}}, {"node": {"oid": "fbf761b0aca97db523b76be7b470fce49cfeceaa", "messageHeadline": "Fixed post title in the filter dropdown on the Members page (#15884)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d9b4057fe1703cd52d143126c1f5615b9c85f8fa", "messageHeadline": "Merged v5.24.1 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a28fa411b380541843d91ea9b06cd39bb2c3d05", "messageHeadline": "v5.24.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60d066b2437497e970e13184a9db8481fdb52eef", "messageHeadline": "\ud83d\udd12 Disabled editable relations by default", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 210, "deletions": 30}}, {"node": {"oid": "22738b1b504f69a4d8d1602cf507c8baf938f7cf", "messageHeadline": "\ud83d\udd12 Disabled editable relations by default", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 210, "deletions": 30}}, {"node": {"oid": "60b924f1738bed289b492441f9359d0004b57ee2", "messageHeadline": "Use headless mode by default for Playwright tests", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1161ab98f9c34ad756cb61ffa37b411440dbeb24", "messageHeadline": "Rename column to Sent on Dashboard (#15883)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79ac85e63f5d48485c6b065081b94ac2d391f407", "messageHeadline": "Update dependency lint-staged to v13.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 26}}, {"node": {"oid": "e1279c74b4d5322a0043489eeb1df2332beae292", "messageHeadline": "v5.24.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4ea9c877d49893b534077013d620cd9eb11124d", "messageHeadline": "Fixed editor key commands throwing errors when range has no section", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "64329d716ed4e1fae8c95b425249610a648968da", "messageHeadline": "Fixed missing amp-youtube properties (#15880)", "author": {"name": "Gabriel Ribeiro", "email": "gblosr@gmail.com", "user": {"login": "ribeirogab"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "68d3faf77c241f1257da3031fd5aaf2930228677", "messageHeadline": "Update dependency terser to v5.16.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7e02568cec92a4f8f3fda149c4aaa6e048109555", "messageHeadline": "Fixed PlayWright config", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b80233ae61a7c50bbc66fa6bceba3fe57aee8ad", "messageHeadline": "Added sample Portal test to PlayWright suite", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 126, "deletions": 52}}, {"node": {"oid": "0bdccb6497a7f23a2bd83c922fed57654536301c", "messageHeadline": "Update member activity dropdown (#15875)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 189, "deletions": 52}}, {"node": {"oid": "6fe5023e919256760d43dd0f8f04fe2147d3421d", "messageHeadline": "Added working Playwright tests", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 228, "deletions": 118}}, {"node": {"oid": "ef71d52ec0d63e926af2f75de33774158ab33695", "messageHeadline": "Fixed `Cannot read properties of null (reading 'offsetHeight')` error\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37d9e8bb8b22055be7bd1b13a0031f9572e58840", "messageHeadline": "Fixed `Cannot set properties of null (setting 'scrollTop')` errors in\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c5abef057c99f11cfd88b3d67b16a0b3edb2c4f4", "messageHeadline": "Stored new source data for emails", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f5e1e6296c60827c45557ff7d77752989a2e4936", "messageHeadline": "Add suppression modal to Portal", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 289, "deletions": 31}}, {"node": {"oid": "69c2af1ffec313789c713a9ecfa853ae23202403", "messageHeadline": "Split AccountHomePage file on separate files", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 547, "deletions": 617}}, {"node": {"oid": "991e6280229bf9881b241c1213b4015990fef5cd", "messageHeadline": "Add ability to use absolute paths for import", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f151d223c359190c7ab2f8b6321efdb37a778922", "messageHeadline": "Add ability to import css files", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 143, "deletions": 6}}, {"node": {"oid": "a88201089e5bf0db7bc252635f1abc7535f0b249", "messageHeadline": "Updated dev dependency to use pinned version", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90c9a03319c54309abfccfef8ad2d6956cef4ab1", "messageHeadline": "Added @tryghost/email-events package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 199, "deletions": 0}}, {"node": {"oid": "54f075b33046db747e6a3a43886150831dffc34e", "messageHeadline": "Update the suppression notice front-end (#15869)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 52, "deletions": 50}}, {"node": {"oid": "e48072e47135f309a78e54d6787f8cbcfbcd8bf9", "messageHeadline": "Update dependency bson-objectid to v2.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "a26cbacfd69c7aefcc118f4b86e040d0b4648740", "messageHeadline": "Update dependency @playwright/test to v1.28.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e4dbf9b0fd080d073d4fd6c0f57f3fa1c4a53baa", "messageHeadline": "Updated error fallbacks to generic error message", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "907319a507f14dccd5adee280ed9335e7f2f8ec9", "messageHeadline": "Renamed mw-error-handler test file to match lib", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1ba0f6a2dfd91062e70402c7c99bde7c2d00c61", "messageHeadline": "Fixed member avatar size (#15871)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "32353f292044965bbedb5684deec72e55a9d43ad", "messageHeadline": "Removed detail rule from showAPIError", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c740eecaec385b4db277a88154f81afa9e151072", "messageHeadline": "Fixed duplicate error messages from API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "4ed245a405526138529c1024a699b1b199b3ed5f", "messageHeadline": "fix: missing \"the\" in sentence regarding trial", "author": {"name": "Silvan Hagen", "email": "neverything@gmail.com", "user": {"login": "neverything"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ca3031df129394de40b76f82d50048a8f753b83", "messageHeadline": "Update sentry-javascript monorepo to v7.21.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "9ceecba5fdc646ac479963c57aa0d3e969d6fbbe", "messageHeadline": "Added TransitionAborted errors to Sentry's ignore list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "62cd52ff98ad1e09e3f801d876d1216c0d88d5f3", "messageHeadline": "Improved Sentry server side error reporting", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "36b80f2ddaa9719412cb53cac2d2d9c2fd120db4", "messageHeadline": "Updated sentry to use @tryghost/version", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "d15f740a3f27c4b4d623612c2e1d8f59d442cb14", "messageHeadline": "Fixed TaskCancelation errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "8d9d22e5a761f1880b2369058baf2496b80ca1d0", "messageHeadline": "Added member API for removing email from suppression list (#15867)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 59, "deletions": 14}}, {"node": {"oid": "4b4592630f97d68c6c6bd868cbff4ea66f8010ba", "messageHeadline": "Added new email batch sending service (#15865)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 871, "deletions": 38}}, {"node": {"oid": "9b0c21e0a290dd24cf79c751665cf81a262f78d1", "messageHeadline": "Populated email table source with existing html data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "5780fc2a93388df494ed0722cd81bf8eb3792d9e", "messageHeadline": "Added new source and source type columns to emails table", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "d3267dd5b0f6c4c07e71e25dcaf5179ef386e4eb", "messageHeadline": "Added columns to store error information for email batches (#15859)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "e4e8df44ddf597df097022739b15ff071702ae85", "messageHeadline": "Update sentry-javascript monorepo to v7.21.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 69, "deletions": 134}}, {"node": {"oid": "682f3a2014b34648ba68e259ca1c24d3c1c598d2", "messageHeadline": "Downgraded express-hbs errors to 400", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "f6870fa8460566aa892cec18ec254e874a59176a", "messageHeadline": "Added browser-based testing framework", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 215, "deletions": 21}}, {"node": {"oid": "3a9209b6a873f199fc4561aa861424d74e6c4665", "messageHeadline": "Fixed some minor formatting issues", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "f25cc00236b2f8129aca7e882bdfc34d9f3d8a99", "messageHeadline": "Fixed product card throwing \"Cannot read properties of undefined (rea\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "955605572ef5deb0330b201b4fb2558adcd1ed4d", "messageHeadline": "Update dependency testem to v3.10.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f056614b451837a47c99a53a2113ee70110081f9", "messageHeadline": "Wired up EmailSuppressionList to MEGA", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "1b526800f08a44c8abeffb30ec878b72328d2899", "messageHeadline": "Added note on package/class naming", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "43f5547ae032020ce1bbbfb4fc5031149bfc1163", "messageHeadline": "Update metascraper to v5.32.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "7978bf5a6f96aa13a58dec6d34fa7202073d3626", "messageHeadline": "Update dependency cron-validate to v1.4.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54574025e0ea54a714e6895732ceaa840232d1e9", "messageHeadline": "Improved server-side error handling", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "b0ac096d94be76444d3032e26f62b4739e5db3b8", "messageHeadline": "Fixed content importer email on errors", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "48a47a8289ab4396ca4b2138ce44ce7cb511c397", "messageHeadline": "Removed duplicate icons for events (#15854)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 21, "deletions": 82}}, {"node": {"oid": "44f189b56acadaf4b2cb873636bbd5a18c1389b7", "messageHeadline": "Added email service package (#15849)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 289, "deletions": 18}}, {"node": {"oid": "96aa1c930cd8bd68f0b0d36cc1b49a1dda9c7546", "messageHeadline": "Update dependency @playwright/test to v1.28.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c4e41909a6c02f5263f8621e976bf8208fdb7dda", "messageHeadline": "Update dependency html-validate to v7.10.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4443f505fe3f82470f2ca274c85d1d22f54a4c06", "messageHeadline": "Update dependency concurrently to v7.6.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0b386952fbfbe142ce37827f3ed68b4066505bb8", "messageHeadline": "Deleted `.gitignore` file in members-api package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c70a1f262d2a7028bd81c7c3d8a360b1312730af", "messageHeadline": "Added image upload progress to Koenig-Lexical-Editor (#15852)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "0c2a62f47c66b46bf61182da3d1725be65c87ce6", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 75, "deletions": 63}}, {"node": {"oid": "3cf3e5b5c4f4fae9d5e28ff8df430f7da7ed57fe", "messageHeadline": "Updated content importer to fail only on errors", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3376fe502862d13a5b520440f5104d4e57be53d", "messageHeadline": "v5.23.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "952df7070c129197a19380623940593f73362398", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c84e10e462f50ca5be8416bef49ea92dc1ac0b3", "messageHeadline": "Added email stability feature flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "5c2f0b9a4b5e17f4e2f20d63f59eb55de8b8700d", "messageHeadline": "Removed getCreatedEvents and added verification trigger test (#15832)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 120, "deletions": 44}}, {"node": {"oid": "222068611377804a36f35c5e831b9fe049cdddb7", "messageHeadline": "Sped up comments and feedback tests by reusing Ghost app instance", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "bb91bfd1ee35b8126a1e19cd864a419add77e92c", "messageHeadline": "Fixed copy bug in content import email", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "696cdea4d9342ddc0b1a8d00bb56bf1ceda41aef", "messageHeadline": "Add member's email status on member page (#15844)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 124, "deletions": 38}}, {"node": {"oid": "ab8f16ce7941becab5342df697bb49515dac10d5", "messageHeadline": "Updated copy for content import emails", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "9d6bcdba471288c9f6a930cb78ff53c04198b06f", "messageHeadline": "Added spam event to feed in frontend admin (#15847)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 104, "deletions": 9}}, {"node": {"oid": "8283de99c89de10f1e486b6cb66604234c482f01", "messageHeadline": "Wired up EmailSuppressionList to Members Admin API (#15848)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 546, "deletions": 63}}, {"node": {"oid": "08232bd538bec4d4382ab2cfa4def07c433b7e26", "messageHeadline": "Cleaned up GA Flags (#15762)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 117, "deletions": 172}}, {"node": {"oid": "33b959257c707bd160de849df7036f478f1bbedc", "messageHeadline": "Released Portal v2.20.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2487a314f59d88a2a48852e519d9bc158f54c5f1", "messageHeadline": "Added guard for missing portal plans in portal site data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd256f35179b81078557430e5fcaf97c90a89e52", "messageHeadline": "Fixed lint for @tryghost/email-suppression-list", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9add72ebb149eabd6e419be5f172e668376e7f79", "messageHeadline": "Fixed tests for @tryghost/email-suppression-list", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "cbe1573fd5092a6dd2c2ed957112b3ceeb556205", "messageHeadline": "Added email-suppression-list service & mock implementation", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "22fe3ec88b00824171c1e7b7a5faceee0632637a", "messageHeadline": "Added @tryghost/email-suppression-list package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "426c515f83b8c22eb2bbcb7ee6e276607592ab52", "messageHeadline": "Update dependency ember-template-lint to v4.18.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "313c1788d9ef90c9e6812d373e8301dcd6b66308", "messageHeadline": "Update dependency mailgun.js to v8.0.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dfffa309a85aa8cfec8af0cb9c61f5aa42f7c345", "messageHeadline": "Improved member importer error handling (#15843)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 17}}, {"node": {"oid": "5bb2b2c614f9ef4768e26754e61cd08043dd26cb", "messageHeadline": "Added modal-import-content to lint todo", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "75fea80de6cb91d9146e25debaa07276296d423c", "messageHeadline": "Fixed screen flicker in content import modal", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "49605a955905b593f268c65f331aa261e39e14d5", "messageHeadline": "Enabled browser-based tests to start Ghost with default test fixtures", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "bbbef3555f699a9222bf1d70669abf1481f59913", "messageHeadline": "Fixed lint-todo file after rebase", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "904fc556489d3b77fb5d0e61c06be0e5d5e72d1e", "messageHeadline": "Fixed lint issue in email-template for content importer", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "26aa19c36afe14939022c2d62b6a15dfd4d33596", "messageHeadline": "Added import modal lint errors to todo", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3c5b523a4337c0d92eb1d90a8e48f9a24df15241", "messageHeadline": "Revert \"Updated ember action usage\"", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "9dea8f13d88be74237a6db9c2ecf31b8997fe221", "messageHeadline": "Updated ember action usage", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1017, "deletions": 653}}, {"node": {"oid": "881f0b33bec732f536007baf4447c2b715bd8228", "messageHeadline": "Fixed lint issues", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b8a01814b3d01e10720e2996a8b7e6f894408bd", "messageHeadline": "Fixed condition in result email", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4068d8c65c941db4a1ef98654c82f533e6fe9929", "messageHeadline": "Fixed content importer UI logic and email", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "4fb05ab165130f2ff69060c6eedca4a5780543f9", "messageHeadline": "Prevent warnings from being displayed in email after content import", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "6a17b684ec90ac23f89c3459c43d421bf7d6bd14", "messageHeadline": "Fixed uploading zip files in import job", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "d0c2af7a15608a351783ecc0b0aa6da3bf9e3ea2", "messageHeadline": "Fixed API params", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "739efa5a36aaa830d3ad440fcf8966d9e1f8a018", "messageHeadline": "Fixed file upload bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "3eaa00bddbc354405f2156e1b65fc98598b93597", "messageHeadline": "Restructured modal open logic", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "9e54128a39d50dcc116538f9b88023724a384eef", "messageHeadline": "Reverted unrelated changes in test file", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "5619348c26823c91db54f849f71d9cd3ae453ce6", "messageHeadline": "Replaced \"Open Importer\" button with one that works", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "d5f8a2b59d40d901ea7be91f73f1c3e729a6c987", "messageHeadline": "WIP importer modal", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 767, "deletions": 37}}, {"node": {"oid": "fc291240d55712253a314ed27159f582c008c31c", "messageHeadline": "Updated importer test to use new object return format", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "56a6b5702a944fa48734d44d6164e037acb941bd", "messageHeadline": "Made content import run inline by default in test environment", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "3e13918e5757396fc517f575e4a61cd31d776526", "messageHeadline": "Made content import API return semantic HTTP codes", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "5309660986b1abb45d39ebc3c2d1291c9d9e8568", "messageHeadline": "Improved content import email", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "ee6415ebd13be6b49e15d8d681f8e62e9589c12f", "messageHeadline": "Remove bluebird from data-importer.js", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7c6854651d1218a7fd543ae599810ef0e38dfad1", "messageHeadline": "Added tag to posts when importing content", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "8ed5f9784d08f92d2aa963dc23401af56a07d32a", "messageHeadline": "Added a job for content imports", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 305, "deletions": 41}}, {"node": {"oid": "9c12a2a043952b0e82feb001e267eb5f445134ed", "messageHeadline": "Limited Stripe price lookups (#15823)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "69228b29472ecaf3bc4e9d97cb83a283cb3a4a7a", "messageHeadline": "\ud83d\udc1b Fixed race condition when sending email (#15829)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 92, "deletions": 31}}, {"node": {"oid": "0452d35360da19fc028516fc51eab58df8fa33a5", "messageHeadline": "Removed Ghost(Valet) from readme (#15840)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ee55892c7497eae0f9c07b2e81c234512f6cac0c", "messageHeadline": "Updated portal tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "8bce7697f1a5b6eee69c2ba9ad504df5d08ea747", "messageHeadline": "Fixed UI flash on portal for paid checkout", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97f358c389bedea1d1a6ce7034a8d9c1d61b9528", "messageHeadline": "Released Portal v2.20.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc032fac02ea71b52dda1bfc0a9ba9890d7360e5", "messageHeadline": "Fixed incorrectly showing magic link page on paid checkout", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6a3ea02fed9b2911cafc29863710cdefeceac982", "messageHeadline": "Enabled codecov coverage uploading for E2E tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3e0ec264087895f891fca59e30850df32d2d1eb2", "messageHeadline": "Introduced separate config for e2e tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "a1b583026937f38d41ebb10c4b51540dc999d8e3", "messageHeadline": "Updated minimum coverage percentages", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7951b54456a0df2449886c61af07db6199eab74", "messageHeadline": "Enabled test coverage report for e2e tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "174525bc524bfed722d55144811eb149ec4f741f", "messageHeadline": "Update dependency mailgun.js to v8.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0787b4e838eaa18464cbe3b64f0cb87889806b2", "messageHeadline": "\u2728 Added specific newsletter support for bulk unsubscribes (#15742)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 155, "deletions": 13}}, {"node": {"oid": "548a3c7b93e2a44ae9f9d02968914e41767a1965", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78bff39c23a3140bd9888c9d986cc6c571d83816", "messageHeadline": "Update the cover image in default fixtures (#15817)", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "64f71a9cb4611dd9d886c5e585668570f75912a3", "messageHeadline": "Updated amp-youtube placeholder image position (#15833)", "author": {"name": "Jacob Simon", "email": "jacob.anthony.simon@gmail.com", "user": {"login": "jacobsimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "72b57db2e81d4e15ce6058edc2b664f8063608ee", "messageHeadline": "Update dependency ember-template-lint to v4.18.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b2bcfb24e3a18800775902890e73403e056c65bc", "messageHeadline": "Merged v5.22.11 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0b7f64604e4479c9b510f64907e0cfd27d29581e", "messageHeadline": "v5.22.11", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ea06e5a0c5ba6c4c78eef07291c049b6ed22b82", "messageHeadline": "\ud83d\udc1b Fixed error when importing members", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ced1fdbdd42739165779cbdb778042b1c1e3c64a", "messageHeadline": "\ud83d\udc1b Fixed amp-youtube being too small (#15826)", "author": {"name": "Jacob Simon", "email": "jacob.anthony.simon@gmail.com", "user": {"login": "jacobsimon"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "cdccf5c46a0b83d42f7ed60b5d41a62f3c3d70cd", "messageHeadline": "Reduced default post relations (#15798)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 37, "deletions": 70}}, {"node": {"oid": "6601e69c8a93d60b9ef0c31ec6ca3e0a734a9a71", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5c6b6a5cd054200544ec5cf7207219763c16024", "messageHeadline": "Update metascraper to v5.32.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 69}}, {"node": {"oid": "2d61d5e94ed71a375a027073cd6c3415832514ad", "messageHeadline": "Added suppression list feature flag (#15821)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "17932759d3f91d19afa219a9287c7fc72f62f03a", "messageHeadline": "Re-generated .lint-todo", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 649, "deletions": 1018}}, {"node": {"oid": "f92c62b59abf745099a17c02be3c93e41d02dabf", "messageHeadline": "Switched API key regeneration modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 136, "deletions": 201}}, {"node": {"oid": "283babe5741bfe50606e89912d065d637a8aceca", "messageHeadline": "Removed unused early-access modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "332dd4fbf1b36499a774268fce10bfae08c17537", "messageHeadline": "Switched editor re-authenticate modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 153, "deletions": 168}}, {"node": {"oid": "f74913cfb6d1cc22a938426fdb28d90bcf22e2d1", "messageHeadline": "Switched snippet update modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 73, "deletions": 138}}, {"node": {"oid": "d4398cacf7fff18790e1373ce91b1e907f6b8554", "messageHeadline": "Switched publish limit upgrade modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 48, "deletions": 102}}, {"node": {"oid": "d6af8fbb8f68e3f094186e0bef25a04e4335e7ab", "messageHeadline": "Cleaned up old member analytics services", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 524}}, {"node": {"oid": "d4c3f86ce0bd0968f062bd4418df6989e889fff5", "messageHeadline": "Cleaned up old member activity code usage", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "9a290b6f77937fe374ed06afd4018f47fd560dd2", "messageHeadline": "Cleaned up old analytics setup in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "9175b82ab9621ecd658fc267b2828416fabc75ee", "messageHeadline": "Update dependency postcss to v8.4.19", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a3dd1eb6eb2f81205b194786c31c7306d915f06f", "messageHeadline": "Update dependency husky to v8.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ea21e5f4446b2552dda5dee48d9d855bfee422d", "messageHeadline": "Update metascraper to v5.31.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "4abbb0a8ca0d1301d1a1fc5a09b71bda24897135", "messageHeadline": "v0.12.3", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a41259be27ff83a146747e04cb9f5a64b6dd7bf6", "messageHeadline": "Fix the word break for long links in comments on mobile", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9bcdfb911d9bc51c87bff9588e4b4e2b636cb0cb", "messageHeadline": "Removed the duplicate sm config", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "42bf8471420320024b4e5dfcad2a6132b21b1019", "messageHeadline": "Cleaning up and formalizing how events show across all activity feeds", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "718657a8f4448f80528b8a8741a3a4a3e0cc8d27", "messageHeadline": "v5.22.10", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93aa801ce8a3a0a00c8cea5c0c0548bab0d4be6c", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.4.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d6f48093e815920983508a430b15ee10c5fcc81", "messageHeadline": "Renamed `{{scroll-to}}`'s `shouldScroll` argument to `when`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b047589cbc9a33895742e035647d702f0454a229", "messageHeadline": "\ud83d\udc1b Fixed question marks replacement for some characters in Outlook (#1\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8ae28ed309bfbbf2d996fcc4463e0236e8f8716f", "messageHeadline": "Copied \"from analytics\" changes over to lexical editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "28e4eb60ae7c103d296ea1e566f23b5f43919564", "messageHeadline": "\ud83d\udc1b Fixed offer links with an archived tier (#15792)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 127, "deletions": 27}}, {"node": {"oid": "f0b87216f7077cbcbad1ab99d29b76bcceafa29e", "messageHeadline": "\ud83d\udc1b Fixed visible canceled events in conversions tab on analytics page \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 69}}, {"node": {"oid": "12015a60fdb50ed398e8809cd48595f602fad30f", "messageHeadline": "Update dependency bookshelf-relations to v2.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7c3d75ade7eafe3ce3d91df7e3562eec7638c1d5", "messageHeadline": "\ud83d\udc1b Fixed pasting newlines in post titles (#15794)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "23c29d0674fdd64deaad7f9079a8c9be3f7a82e4", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b821c84b9e8ac85a7bd267cbd1a3e774e0506c25", "messageHeadline": "Cleaned up member filters (#15784)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 481, "deletions": 441}}, {"node": {"oid": "c2dfb2b5793d4c2ec7e17a6e296570c7be27e14f", "messageHeadline": "\ud83d\udc1b Fixed link click counts for duplicate links (#15789)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a5c4091620c439c62e5cfbf10fe57c880e207d9a", "messageHeadline": "Fixed analytics page feedback chart filter button links", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b74029697fc4b40f0fb13e7f387987f4b1f985af", "messageHeadline": "Update dependency webpack to v5.75.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ce05d8494087a40a283dd7d34b03d500e67c24b9", "messageHeadline": "Removed Bluebird from importer", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 145, "deletions": 204}}, {"node": {"oid": "f4660b440b10855bb6f34d7f1fd6c5dc1d8b4cb9", "messageHeadline": "Fixed sending emails when using `MembersAgent.loginAs` (#15791)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d542fadd6336f2876c5b7a6f9490e4910f5e3849", "messageHeadline": "Adjusted feedback title to dark theme (#15793)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "79147bc83773793d49fb88d5c134acb835635ff1", "messageHeadline": "Released Portal v2.19.9", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c99685de2cefb2d23e8a7e3b98044a07863547f9", "messageHeadline": "Toning down the audience feedback error modal", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "e2551029766f345a3aa7fd1e9b3e662a7d1932cf", "messageHeadline": "Fixed check for existing Stripe Prices", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb4e591e6bf62f07de6eeb2875d909cb1e1324c1", "messageHeadline": "Bumped `kg-lexical-html-renderer` version", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fb6fcabb2c2ddcbf026ece0fcb660f73704f141", "messageHeadline": "Changed post and page rows go to editor plus code and styles cleanup", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 147, "deletions": 268}}, {"node": {"oid": "d4c0224fd8bad88915c1c7578ee3adb14fdf9d08", "messageHeadline": "Update dependency ember-template-lint to v4.18.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "663b0dfeb26c9701a6c67959b4b62aa13c5448aa", "messageHeadline": "\ud83d\udc1b Fixed ref attribute in email links (#15775)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 138, "deletions": 8}}, {"node": {"oid": "6214812ac038b23b0aeff6d5557756d4a3f42e6d", "messageHeadline": "Added e2e test for bulk member deletion (#15730)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "4b7dd71851a6ddf2c96ec2369341999be41e7254", "messageHeadline": "Merged heads/v5.22.9 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 289, "deletions": 63}}, {"node": {"oid": "f274275ef39486a1972fb5eef6e0aef91e918cdd", "messageHeadline": "v5.22.9", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69aa52bd8ed6c2cce46b15812d237bf1aeadaf65", "messageHeadline": "\ud83d\udc1b Handled deleted Stripe objects in the Stripe Checkout flow", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 287, "deletions": 61}}, {"node": {"oid": "a605679bfa29e489146a1a007bbd456afda863c9", "messageHeadline": "Moved all code for feedback chart to one file (#15774)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 95, "deletions": 111}}, {"node": {"oid": "cc72e8f599c8e1f0b03898841862ad1dff025d12", "messageHeadline": "\ud83d\udc1b Fixed complimentary_plan Member imports", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "62149ea7478352a299a9f66c43337ebf571844b9", "messageHeadline": "v0.12.2", "author": {"name": "James Loh", "email": "git@jloh.co", "user": {"login": "jloh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c334afef3a376fdcf4ce8391affc1d3ef09c662f", "messageHeadline": "v0.12.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcf85703930a948012079e30b238b24d08d9470b", "messageHeadline": "\ud83d\udc1b Fixed error rendering count with no number (#13)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "8fa9f1e7e6b0e955080489f648dd79f9cda1f9c9", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 89, "deletions": 75}}, {"node": {"oid": "b3cafff9243516fef73c21f5cc9347bc420a67f1", "messageHeadline": "Fixed duplicate settings error from data generator", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc6b308e3749f0590a890feb128c226d9b18aaac", "messageHeadline": "Added extra logging to improve dev exp", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "92c3d1e933ea5783beb5a9fe2466d5988fa477c7", "messageHeadline": "Merged heads/v5.22.8 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "5f9e354cae30ac9299fbb01ebe326b2a3491b449", "messageHeadline": "v5.22.8", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a2f5cca503dd2fdb3678ab1a2c505b23bb0d9b8", "messageHeadline": "\ud83d\udc1b Fixed source tracking using cached value (#15778)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "3048c7e790fa8e45631ca5c1506f6f44273f7647", "messageHeadline": "\ud83d\udc1b Fixed sending feedback on email only posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cefd4f70b21a8d035974a2b64679e8cb12d2b4e", "messageHeadline": "Updated ghost head test to ignore Portal/Search version (#15777)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 113, "deletions": 104}}, {"node": {"oid": "231ceedc722fffad1742475ab48f96f0cc428888", "messageHeadline": "Readded activity feed pagination tests (#15776)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 652, "deletions": 56}}, {"node": {"oid": "b526c4b7198982d80363ac60c75a098f2ca15a49", "messageHeadline": "Add tests to tabs and events pagination (#15757)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 209, "deletions": 7}}, {"node": {"oid": "f2c0bff9df95840cc0e4b4e9071640b2ac42d834", "messageHeadline": "Updated `<GHBillingIframe>` to not leak event listeners", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 56, "deletions": 45}}, {"node": {"oid": "1575304627127a9114b25ca55786965d8c8cbce4", "messageHeadline": "Merged heads/v5.22.7 into main", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 70, "deletions": 21}}, {"node": {"oid": "96aa0e6ba6b48a292c029ead437c00e30ac073ea", "messageHeadline": "v5.22.7", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65a4eb5eb62d51f68ba35f80f4d04f3449f1a9ad", "messageHeadline": "\ud83d\udc1b Fixed upgrading Subscriptions to new Tiers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 48, "deletions": 19}}, {"node": {"oid": "6989d08b193f872721697b41f774835d127f315c", "messageHeadline": "Fixed validation for Members API newsletters endpoint", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "aa5d8655aa3bc74e09be367e38d15ce641aea52d", "messageHeadline": "\ud83d\udc1b Fixed icons size for Outlook (#15772)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "ff8e30076dc644eab1513e612eff1e99bb991ddb", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12023804de7f54e67ad9b310d24f73e9b08e7903", "messageHeadline": "Update dependency eslint to v8.27.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8c0b5520cebdc66efca95b7e1579aa6f094c2dd1", "messageHeadline": "Added e2e tests for post.rescheduled webhook (#15735)", "author": {"name": "leonyangela", "email": "38250310+leonyangela@users.noreply.github.com", "user": {"login": "leonyangela"}}, "additions": 279, "deletions": 0}}, {"node": {"oid": "e8d8e07dad7cdde1b1d6cb506611dbc9a2d561f0", "messageHeadline": "Added e2e tests for `page.rescheduled` webhook (#15736)", "author": {"name": "leonyangela", "email": "38250310+leonyangela@users.noreply.github.com", "user": {"login": "leonyangela"}}, "additions": 276, "deletions": 0}}, {"node": {"oid": "81566aca8876f1fc0dd2d141d4d5465c42a67a24", "messageHeadline": "v5.22.6", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a573d45119b9d53fb9f9fe74c7109cac5913eca", "messageHeadline": "Added lexical post support to email renderer (#15767)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "2aa0ccde4f12893383c271876584dd72f1173700", "messageHeadline": "Fixed button group padding on email preview screen", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "91c3c9eece9d63b5b0b8c70cec803cb44f586dcc", "messageHeadline": "Fixed lexical editor not loading", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c32a0130879cabc623696e405b62853315fea3ba", "messageHeadline": "Merged v5.22.5 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 60, "deletions": 15}}, {"node": {"oid": "207491fe3c52f8acd8637951d99db79c58b4bfaa", "messageHeadline": "\ud83c\udfa8 Add comma separation to all numbers in comments", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb6bf40f56c8573456b92fa6c75de9ebf5532811", "messageHeadline": "v0.12.0", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a06bc369bc194c1ee2ccb8785d3051f4d1eaa18b", "messageHeadline": "v5.22.5", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a1364e46d98c3fed9c5c6d254dc6055b25e2f27", "messageHeadline": "\ud83d\udc1b Fixed importer importing invalid Tier pricing data", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 58, "deletions": 13}}, {"node": {"oid": "e1a6a083a570fdec08ec292372a5452a2b766087", "messageHeadline": "Removed nested quotes", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c923607bb97c697b777137b4a3d0682784d231ba", "messageHeadline": "\ud83d\udc1b Fixed archiving Tiers (#15761)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "0609ec25251faec18a5e1af9ed85455fa0601904", "messageHeadline": "Fixed `create-release-branch` failing with non-core tags", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b5ce01effd76a380268938ed4231bb6170d32a8", "messageHeadline": "Fixed yarn.lock to respect resolutions again", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 6, "deletions": 57}}, {"node": {"oid": "443867639fd518abaad3954f03834efe461e00e9", "messageHeadline": "Deleted unused modal-whats-new component file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "9b1fd0185ffc27367263d52cd9b2e7e034ab054d", "messageHeadline": "Fixed tests for data generation library", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "9cb95140fb08ac6e129c0a0c02f85003dfd80a25", "messageHeadline": "Allowed relative paths for base data pack in data generation", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "6956b8224592df8551f083c6e8b49c21256f8012", "messageHeadline": "Add comma separators to all numbers in comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "08250d44b435b8a1dc509f4450dade5ba47fe82d", "messageHeadline": "Added \"base pack\" support for data generator script", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 111, "deletions": 21}}, {"node": {"oid": "9bdb25d1847138ffd395656c3ebd42cba5b6a427", "messageHeadline": "Fixed hosting management screen not loading after sign-in process (#1\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 458, "deletions": 260}}, {"node": {"oid": "c00e09891552c7e25028469f028f0b4987df21a7", "messageHeadline": "Added support for MySQL in data-generator library", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "dac5cca899802c77200f3d204c2540827a5b3198", "messageHeadline": "Fixed `<GhExploreIframe>` leaking event listeners and throwing errors\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "86751f902cd5a8149658637fad9e587a42090c77", "messageHeadline": "Fixed \"invoking component by passing its name\" deprecations for newsl\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d1a061e5a7fbd8c753ee0749a2f75958968d63c8", "messageHeadline": "\ud83d\udc1b Fixed comped subscription duration drop-down sometimes not being vi\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "68c7a3c7e7d0bdfda4fc0f15e0f5b58c563aeb4d", "messageHeadline": "\ud83d\udc1b Fixed archiving Tiers (#15761)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "aba255d27656366217e5e7f37bf69f3265eaad40", "messageHeadline": "Fixed typos", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c5553d059f64785a189b5217070eedc67875a61", "messageHeadline": "Update dependency html-validate to v7.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ac46c2f2e9e2bdf8458a69478b8d10c9f57f3d93", "messageHeadline": "Fixed CORS vary header modification", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "9b2e36e4fb7aa2f5aca493488c24bc1d6f3af45d", "messageHeadline": "Fixed CORS middleware unit test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "c5ad1b0531d91567fca1f4075f4fda2c3fbff9b5", "messageHeadline": "Released Portal v2.19.8", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9c31dd902b98ee1813d180feeec8234aa0afe9f", "messageHeadline": "Fixed upgrades for paid members (#15760)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bccbcb0830055d0ee38bb2f2b452c15512dbb5d", "messageHeadline": "Added e2e tests for `page.deleted` webhook (#15723)", "author": {"name": "Robin Cussol", "email": "RobinCsl@users.noreply.github.com", "user": {"login": "RobinCsl"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "a8ba8cc4448e3657ff273393e9f16e93c3d9505e", "messageHeadline": "Added Vary value for CORS in Frontend", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "f581e33400e19dbed00dad719f33c4d3a11ff0b3", "messageHeadline": "Added Vary value for CORS in Admin API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "2f2aa36c75773b8f8325505cb60cdbea319835a8", "messageHeadline": "Renamed options test suite cases", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "6afd6b6c75e0838a3b295b430649f770dcc6c849", "messageHeadline": "Update dependency serve-handler to v6.1.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fb5e8fb2f344c2c25a3fe3a43c80b5c40259aed6", "messageHeadline": "Released Portal v2.19.7", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66b317ef786f98739084dbad66e056754b05c1c6", "messageHeadline": "Ensured plan is lowercased before being passed", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4785e25fe47dd9921469619fcd0d5e5bb8074d4a", "messageHeadline": "Released Portal v2.19.6", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd5243b3bd3f7417ee837bae3ebce4e7f2db1051", "messageHeadline": "Fixed creating checkout sessions with data-attribute-plan", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "592e282f5b4f4c2108b2b66ff811145daad58150", "messageHeadline": "Updated data-members-plan handling to send Tier & Cadence", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "876100e80b1690c62574ef7a93f28dec5a51eb77", "messageHeadline": "Disabled code coverage check on `@tryghost/data-generator`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93c6abcad5467a8f47ace69b9533f8b781dcb443", "messageHeadline": "Add ability to pass stale-while-revalidate option to cache control", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "81e6a7c5bd331321701423bb57171cfde1af039c", "messageHeadline": "\ud83d\udc1b Add ability to cache comments count endpoint", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 101, "deletions": 91}}, {"node": {"oid": "40c26a26f6d002c66e706fd79542f633880db5fd", "messageHeadline": "v0.11.0", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "290e3d57138ec390cbbd9e73f1dacaf9854dc67d", "messageHeadline": "Updated counts api url (#12)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 64, "deletions": 17}}, {"node": {"oid": "26b0bbc623885f65ce770cec2a0daf5291c115d7", "messageHeadline": "Added a test suite for OPTIONS requests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 281, "deletions": 4}}, {"node": {"oid": "5fe80c82c5380e75795a4ef59e151adbc22cd7da", "messageHeadline": "Exposed Content API agent in e2e test utils", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ab678c3a9043dcb7d0d68b6b5bc6af432bb8e129", "messageHeadline": "Merged v5.22.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "2cd106ba024c880f39a261da26d52175ceccc332", "messageHeadline": "Fixed scrollable table data showing outside of table", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "13c62041978844c8a53a96b9a4eccc840378dac4", "messageHeadline": "v5.22.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ff1b75a6989bab17fb30071724f29573478bfa3", "messageHeadline": "\ud83d\udc1b Fixed errors with Stripe Checkout (#15749)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "be66078a3108dfc11ea1a88d655d255cbe11cf99", "messageHeadline": "Released Portal v2.19.5", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85c5a19f335b1de9c762d7e9b2cf13c764adac21", "messageHeadline": "Merged v5.22.3 into main", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 189, "deletions": 8}}, {"node": {"oid": "7fda3607995db99b032edd5339393b0736b52366", "messageHeadline": "v5.22.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "743228ff1c029f9ca3077dc965c9a2af160b65e1", "messageHeadline": "\ud83d\udc1b Fixed Portal showing paid Tiers when Stripe not connected", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "ba41f308c7fcea66bcd29357dde91ba562ca93fa", "messageHeadline": "\ud83d\udc1b Fixed upgrading to a paid plan", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 77, "deletions": 3}}, {"node": {"oid": "1f300fb781f0227c14ca5b306f0318806388f5d1", "messageHeadline": "\ud83d\udc1b Fixed checkout sessions when using Offers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "2d2ac0102a6b97e8bb20aefe6ee22b7eb35e4894", "messageHeadline": "Refactored signin controller to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 91, "deletions": 88}}, {"node": {"oid": "498bec08cf4084434d6532a5f2557fb1fa29abc2", "messageHeadline": "Merged v5.22.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "3c71d07dfb351d75d3f76eca1152b78bca241eef", "messageHeadline": "v5.22.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0ebb9a6f338fd2295a041ad736de758084c1295", "messageHeadline": "\ud83d\udc1b Fixed Tier description not being set  (#15741)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "f761bd36b456fa64784b514744b4ee18ec33795a", "messageHeadline": "Fixed verification trigger usage of Event Repository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "63fe0136062bee22a1a1a7a2b0e979ce197ab877", "messageHeadline": "Fixed verification trigger usage of Event Repository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "68689917e6cc63626a7343add3c68bb75d4909d7", "messageHeadline": "Merged v5.22.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 137, "deletions": 80}}, {"node": {"oid": "e7e12aba09f984d3bfbd9f71e318b5e680676751", "messageHeadline": "Added e2e tests for `page.published.edited` webhook (#15724)", "author": {"name": "Robin Cussol", "email": "RobinCsl@users.noreply.github.com", "user": {"login": "RobinCsl"}}, "additions": 262, "deletions": 0}}, {"node": {"oid": "79c80f28cc46d7cc0547944d5569c3dcfc8b26d2", "messageHeadline": "Removed bluebird from `api-framework` module (#15685)", "author": {"name": "Halldor Thorhallsson", "email": "halldorbjarni@gmail.com", "user": {"login": "halldorbjarni"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "b2ad52fbf5617e0d0b7b69695a1c57b87f9f7f47", "messageHeadline": "v5.22.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8cde26f986cde5b1a6da9e3ea8465719dd89a4f5", "messageHeadline": "Update dependency ember-template-lint to v4.17.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8537239548cfe175e15f987f35377b001c1777f9", "messageHeadline": "Moved the audience feedback setting into the footer", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "b272b34a444bdb085d395a2f04bbe40e29024aa2", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21bf020e4e836d69bcf537e66a16a1e9f4316071", "messageHeadline": "Moved the audience feedback setting into the footer", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "5bf3fe9cb8353d9b36801d7d7b0107300e0a4419", "messageHeadline": "\ud83d\udc1b Fixed error preventing admin area being usable by staff users with \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 135, "deletions": 78}}, {"node": {"oid": "92740e896790aa1aca6d00a252bbcb9316fbf37f", "messageHeadline": "Merged v5.22.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 148, "deletions": 2}}, {"node": {"oid": "44722efe389ff17aa2c65cafd68622eb3f45f59e", "messageHeadline": "v5.22.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f878e847077c0135cc9324a00b0d8035c8dda4df", "messageHeadline": "Fixed Tiers importer not correctly mapping price data", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "d59909941cdea59b7d2cf23c7e8d67d8ee3f0592", "messageHeadline": "Backfilled missing columns in products table", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "49e97829d0ff74e95547dc922602c355e48e96ab", "messageHeadline": "Added auto-mapping for complimentary_plan column", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7fe9e06c4dd0675a5d3f8f37e55cf937a14188cf", "messageHeadline": "Fixed rule for import background job detection", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "4d26c50e0b4e6d57dba577eed215b4ac22ff8f2c", "messageHeadline": "Fixed data type of hasStripeData in member importer", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac01fc5e42860e5093d272ebf8ac59805890ec4c", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.20.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d49ce269a298c23bab33968d0db777e07f70cd9", "messageHeadline": "Update dependency cssnano to v5.1.14", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "25d5839e964cfd76f9636a4447a52b5e6b2e52f5", "messageHeadline": "Added shouldCompileToError test util", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "a24eb0617982d36bf052970036da0c62a398cb42", "messageHeadline": "Replaced Promise.map() with .all() in importer (#15616)", "author": {"name": "Barno", "email": "32536886+CarolBarno@users.noreply.github.com", "user": {"login": "CarolBarno"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "7df2b7625f76db572504803139504ec8b80d275c", "messageHeadline": "Added e2e tests for `page.tag.attached` webhook (#15648)", "author": {"name": "leonyangela", "email": "38250310+leonyangela@users.noreply.github.com", "user": {"login": "leonyangela"}}, "additions": 318, "deletions": 7}}, {"node": {"oid": "3f0713fbc443b64f3875b5e6668d5d817d2b6b5f", "messageHeadline": "Replaced Promise.each() with .all() in models/relations/author (#15614)", "author": {"name": "Barno", "email": "32536886+CarolBarno@users.noreply.github.com", "user": {"login": "CarolBarno"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a8b16767340e19a56a229b9a91b298b468a1dbd3", "messageHeadline": "Refactored shouldCompileToExpected into shared util", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 53}}, {"node": {"oid": "5a94cc80394d0d42780b68e54433418b5d9f2885", "messageHeadline": "Removed bluebird from misc packages (#15676)", "author": {"name": "Halldor Thorhallsson", "email": "halldorbjarni@gmail.com", "user": {"login": "halldorbjarni"}}, "additions": 24, "deletions": 31}}, {"node": {"oid": "3f289edc26ad8b69f2a5aaa5fd5190f5c6f41b84", "messageHeadline": "Added e2e tests for `page.tag.detached` webhook (#15651)", "author": {"name": "Vedant Bhamare", "email": "55763604+Dark-Knight11@users.noreply.github.com", "user": {"login": "Dark-Knight11"}}, "additions": 540, "deletions": 2}}, {"node": {"oid": "5fe6687c2acb729f23f92ec576177180cecf551d", "messageHeadline": "Skipped slow activity feed tests temporarily", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 35}}, {"node": {"oid": "3ec0057567344bd06b54144cf37645c12cc090b8", "messageHeadline": "Removed accidentally committed file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "096dffb8173a8a06c7002104628645fc54f2fe61", "messageHeadline": "\ud83d\udc1b Fixed missing active theme breaks design screen (#15602)", "author": {"name": "Arjuna Kristophe Sankar", "email": "33190221+kristophesankar@users.noreply.github.com", "user": {"login": "kristophesankar"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "7724d29afd03875c548a5fb86413d328d5a088fe", "messageHeadline": "v5.21.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "68d887202a5161eed204adea7cd0729cf956d049", "messageHeadline": "Released Portal v2.19.3", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0396f59fecbcde917d325f6c5b7dbc26708b989e", "messageHeadline": "Fixed error showing on Stripe Checkout (#15719)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "5a029620fd40977b19e5f77dad76b5a62b98021e", "messageHeadline": "Updated new analytics page with audience feedback", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 98, "deletions": 36}}, {"node": {"oid": "61ff4990371c199169ff87705cb2eb42f7eefee6", "messageHeadline": "Update dependency sanitize-html to v2.7.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83d89ef077948faa603be616b5213b426206a3fb", "messageHeadline": "Updated cache invalidation handling on link edit (#15718)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d10d4390f0a0937f79ba6c7b0a74c6263c0d445b", "messageHeadline": "Removed duplicate newsletter tracking settings (#15717)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 69, "deletions": 92}}, {"node": {"oid": "007637973ea40758da0369906d7be95e635eafaa", "messageHeadline": "\ud83d\udc1b Fixed comped member creation via Admin API (#15714)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "d8fa21e43ce898327f87b6f3affd757855d04353", "messageHeadline": "Revert \"Update portal version\"", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b5b7ce5f7a5721480d697c754a97a3c86745b542", "messageHeadline": "Update portal version", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "657fe565f5adb62934ded9c14f55a0fe4bc9d56d", "messageHeadline": "Released Portal v2.19.2", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e97e47c39f1793bf219a77880f54b93ea78a01d", "messageHeadline": "Fix unauth error", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e517b67447b5def5a36bef45ab4d32cf247f83b", "messageHeadline": "Fixed membersTrackSources not hiding attribution analytics", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bf81345005a98dfcdf70af12251e5392efc4cd2", "messageHeadline": "Removed GA flags from labs page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "250da0abf74b4a5d2260d918f2751d9f88dd37e8", "messageHeadline": "Removed fallback to clicked count for opened count", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "66e282f7e3e9d52f5cf3e3c2f8bee8ae7ae66018", "messageHeadline": "Fixed default setting count regression test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df51a852f5a8b9fa03d0fdf2546811d1bf5123f0", "messageHeadline": "Added new feedback flow to portal (#15716)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9ec0a46f05a8914e97e6b773cfec6d69d3b3b403", "messageHeadline": "Fix url for icons in Front app (#15715)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9888785a09464f2b51945419a9f5b11640984442", "messageHeadline": "Added tooltips to larger tab icons when in responsive design for smal\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "13fd64ebf77db9d3acce76321e528cda8fbe1137", "messageHeadline": "Fixed tests for flag bumps and new setting", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 464, "deletions": 419}}, {"node": {"oid": "f2ba88e6e024eefb40203d77b2e2a15b4c5e11b1", "messageHeadline": "Released Portal v2.19.0", "author": {"name": "e.baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b08500fc3256282ea9d49476d19e4eae363637c3", "messageHeadline": "Updated the copy changes for the Post Analytics tabs", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "932dee4958a3386f1804def50877bb806ec84a4e", "messageHeadline": "Removed the need for custom column sizes on new clicked tab", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3d3653b09a3cfe4251882312f772407fd8bcbf5f", "messageHeadline": "Removed links from sources and added a prefix icon", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "9febc70d72f4ce815c9f89d06cac3be07a1cbc7e", "messageHeadline": "Tiny adjustments to the tabs so metrics don't look so big", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "93f20d466469d2c187ccdf700572a47bbd7a1ee6", "messageHeadline": "Added changelog subscribe button to `What's new` page", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6795e9548357b6d02bb96cf4f12510b0921c4912", "messageHeadline": "Fixed settings test", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b027ed6378a19248dc24aa0e102ce00b9173de74", "messageHeadline": "\u2728 Added audience feedback", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7232a13b1121b369ce7d70506fc3d3b29e6bc19", "messageHeadline": "\u2728 Added member growth sources", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f1aff45dc7cee01cd8d9115a66c9d904ef45607c", "messageHeadline": "Disabled attribution calculation when tracking is disabled (#15710)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 48, "deletions": 12}}, {"node": {"oid": "5cb3c43e804d9f6c9ef4a1d346df3304436fa371", "messageHeadline": "Fixed aggregated click events visible in dashboard", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2903a30d39084465bb1ec2e10c755a42386c95f4", "messageHeadline": "Fixed member page breadcrumbs coming from analytics", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "b916300cebc6392d21915e1bba5b41577d332095", "messageHeadline": "Added aggregated click events (#15713)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 21045, "deletions": 659}}, {"node": {"oid": "08427809ec1dee568f6474bf3a31f66fc0253c6b", "messageHeadline": "Allowed data-generation script to run in all environments", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1b7df74703295099e354f24bd955da22eaa95bfb", "messageHeadline": "Added option to use existing data when generating demo data", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 69, "deletions": 61}}, {"node": {"oid": "310b70828fb03eddd20ab10545d19e1e67c929f6", "messageHeadline": "Updated feedback confirmation modal styles (#15706)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 101, "deletions": 60}}, {"node": {"oid": "1cfaadbaf5255842a1c0d5357923bbd7eef86f08", "messageHeadline": "Updated the login copy in the Portal login modal", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "423314713e2c9b4c21632c0b74d5307061755862", "messageHeadline": "Added total feedback amount to analytics tabs (#15708)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6a619310f696bfc927cf4a10099bc8cdfc3f6c25", "messageHeadline": "Removed attribution script if tracking sources is disabled (#15707)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 539, "deletions": 1}}, {"node": {"oid": "1f48e728c4cedc3e39cacb3dadf505677e92e9b3", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9503ca1c7b12af520bc44b22440c79e705f272cd", "messageHeadline": "Wired new analytics settings for tracking email and sources", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 129, "deletions": 238}}, {"node": {"oid": "cca0f7d7dcc8d1a9e50156c0e5c22ff4b8a98dc5", "messageHeadline": "Added new setting to toggle tracking of member sources (#15705)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "da559e5a7f51ec2fb7ef86ecd4abad62c5c8fbce", "messageHeadline": "Added @tryghost/data-generator dependency to Ghost core", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b911208b415089a2ddba7fcfaab933f6a45c43ff", "messageHeadline": "Improved filter support in activity API to allow pagination (#15684)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3193, "deletions": 387}}, {"node": {"oid": "076e3c02b25827e715a6018ee0babfcd8ab332f3", "messageHeadline": "Added linking between member and subscription created events (#15693)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 278, "deletions": 67}}, {"node": {"oid": "30327d62cdcd67cb9880863e081f82582baac782", "messageHeadline": "Refactored DB backup lib to async-await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "6bd27691466681cf279377c3bb510cbcc69157d4", "messageHeadline": "Hardened tiers-related snapshot tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 409, "deletions": 13}}, {"node": {"oid": "e3ab868b83c5382f6ecbc1a295667611496927d4", "messageHeadline": "Added email feedback column (#15698)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 41, "deletions": 23}}, {"node": {"oid": "077ff89960b962113837a692c384c56ea7441047", "messageHeadline": "Removed pre-commit linting on non-`main` branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "3da7040e329b645dd234cf124e84d41f872829e0", "messageHeadline": "Removed verbose error logging for `yarn dev` failures", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa89fe55e08b81635b11ac148b37531cbe7534e2", "messageHeadline": "Fixed Stripe Checkout not having the email prefilled from Portal (#15\u2026", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c204b4c422f27637f3bbdf15ff3122946fa2cb6", "messageHeadline": "Added X-Robots-Tag header to redirect responses (#15700)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "409377476d5107190b774cd1ee28e9ab1d89a03a", "messageHeadline": "Fixed the dash bug next to the events in the table", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "683d4763948954f444e22c702e8e1460aa0a7dc2", "messageHeadline": "Added a quick fix to bring back the feedback tab pie chart", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f40fb8e124ec2d4ab74d8205b444df8b05004e6", "messageHeadline": "Updated the post analytics tab design and added in responsiveness", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 134, "deletions": 56}}, {"node": {"oid": "f1e476d6afaf0c580171e2b9f6ac1df17e6415cf", "messageHeadline": "Add `forceRender` property to tabs (#15699)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "28b11e6fed3f7634f1e07ef3b6215221bf82a83a", "messageHeadline": "Added command to generate demo data (#15691)", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1826, "deletions": 5}}, {"node": {"oid": "8d9b8cf79c32daccef855fb26dc5eee7e09280cf", "messageHeadline": "Fixed Explore iframe route handling hijacking routes on reload", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c7ef22d4df60c8710d637f448e4aa6d9a7ff4eac", "messageHeadline": "Updated feedback button links (#15701)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "57817eefc8f9aea62df1cb58c6eb259df7b75756", "messageHeadline": "Added feedback buttons to emails (#15695)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 99, "deletions": 20}}, {"node": {"oid": "1a8f7e6972ab7e901936c36831ef97f3a22ca1d9", "messageHeadline": "Fixed labs not working on posts page initial load", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "2bacff028bc477eb19080d3d895adc58fe332a3b", "messageHeadline": "Updated analytics settings icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9719f2545275ca239f6f9616203f88d54ca1da08", "messageHeadline": "Added link to analytics settings to the settings page", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "957d789857f48f0c04d1391b7179a2ba71e81056", "messageHeadline": "Added mock component for analytics settings page", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 340, "deletions": 0}}, {"node": {"oid": "b7eadb748d2f97639c967b45408c513ed8832466", "messageHeadline": "Added analytics settings icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4501c828209f0dff746d8b6da0507d3f6cb16c75", "messageHeadline": "Fixed breadcrumbs when going from analytics to member", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "310459c3b938520c817d633be8cebc0f70f0b354", "messageHeadline": "Cleaned up FeedbackPage", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "3cb56bad94a70064df57a170efa4025e31d56f41", "messageHeadline": "Added confirmation step when sending feedback", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 156, "deletions": 31}}, {"node": {"oid": "f1565fe92a9968211b6f5c91f65741ff4f117c6a", "messageHeadline": "Updated the copy for the audience feedback in preview and email based\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c6a57c8f3817030f7af1142a6efe9b3b47ede44", "messageHeadline": "Updated the feedback copy for Portal modal based on recent feedback", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b79006d7f3ae25be5a9bb42c58d2d45592be5309", "messageHeadline": "\u2728 Added Ghost Explore app", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 7, "deletions": 25}}, {"node": {"oid": "cdd65f25acefc76c1f5f5d0da2c38239bba7d982", "messageHeadline": "Migrated members importer to use tiers", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "d034526fe6e95e4a044622df36adf77fa5bb1889", "messageHeadline": "Update dependency supertest to v6.3.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "857dacbf16e73d72730b859fab4ea478d63c2a4f", "messageHeadline": "Fixed missing column values for default paid tiers", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "f8cf22076231f1781b84f9114e07e9ce30bc8bba", "messageHeadline": "Update dependency mailgun.js to v8.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "176af30788d05ee33fb4ed4444c6c82bb7ab8520", "messageHeadline": "Added in clicks URLs for the members table under clicked tab", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "d4e336dc2a94ac5fb3efc0b6d41493171e6a02e0", "messageHeadline": "Further tweaks and refactoring to engagement bar", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "66e42c8b290112f5b0c3aaeba3aca6a90edc1dba", "messageHeadline": "Moved the pagination to the right based on feedback", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "3e206411f8283ce4d28839c142aba51f226a10eb", "messageHeadline": "Updated attribution info design on member profile", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 78, "deletions": 50}}, {"node": {"oid": "e508baa54041b998a4ab7dce9387da858f5f5f91", "messageHeadline": "Added breadcrumbs to members pages when coming from analytics", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 88, "deletions": 10}}, {"node": {"oid": "fee493af4583c511c23515f00130ec20b546314d", "messageHeadline": "Wired up source to conversions on analytics page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "bd091c65c74a9c44e4f0540d50083e091b3338e5", "messageHeadline": "Tidying up some aspects of the post analytics page and engagement bar", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 71, "deletions": 37}}, {"node": {"oid": "c533af61a987947a5c24686b562b04ad03b64d65", "messageHeadline": "Removed the source attributiont table from Post Analytics page and ad\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 15, "deletions": 40}}, {"node": {"oid": "441ec742c0f059d3dc9f785d1d7d21d705be4a8b", "messageHeadline": "Fixed icon style bug for Explore menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a7f5ee0ad51f673156e661e9de8bf946e3029ee5", "messageHeadline": "Simplified members CSV importer constructor", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 72, "deletions": 67}}, {"node": {"oid": "f5a55092e59d4f27cb7cebeda44afdf1d08a1a5c", "messageHeadline": "Updated Explore menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "0d3d85df644f3442727fa4664ab613b65fb5f7fd", "messageHeadline": "Update dependency html-validate to v7.7.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25d8d694a051781e9f45e3542b75143462c69ec4", "messageHeadline": "Wired up the payment service to create stripe checkout sessions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 206, "deletions": 185}}, {"node": {"oid": "31610f9b941a5827234ad8f67b534e02239c25c3", "messageHeadline": "Wired up Tiers service to Tiers Content & Admin API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 51, "deletions": 155}}, {"node": {"oid": "cc14ce2b20321726df737263791830b7347f672c", "messageHeadline": "Added initial tiers service to Ghost", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 152, "deletions": 0}}, {"node": {"oid": "df145797b30efe74f571b0f595a211383caada02", "messageHeadline": "Fixed toJSON method of Tier", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e862b42e7929e89a96b5dff3db07fecc70ef9cf", "messageHeadline": "Wired up Payments service to new Tiers package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 232, "deletions": 1}}, {"node": {"oid": "253c30c37a96f4d0fc652df55d99c5290710da89", "messageHeadline": "Improved price data access and setting for Tier", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "68f1df545cdfa3369fccd228ac722f608b882ee3", "messageHeadline": "Update dependency express-jwt to v7.7.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "d260a7c78cf08c70d00c85be7ad98e739bd21589", "messageHeadline": "Updated webhook test snapshots", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f7a8a6f2f8ce312feea113ce792703018297519", "messageHeadline": "Renamed the member links to be something simpler on Post Analytics page", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "26d049911c1c3179ed9cbab415b5ec5b9215d78f", "messageHeadline": "Added e2e tests for `post.published.edited` webhook (#15642)", "author": {"name": "Kritika Sharma", "email": "kritikash18@gmail.com", "user": {"login": "kritikash18"}}, "additions": 290, "deletions": 25}}, {"node": {"oid": "8c2f832573f6e4b38a548c88ca6759e29e0aa38f", "messageHeadline": "Added e2e tests for `post.unscheduled` webhook (#15675)", "author": {"name": "Dominik Picheta", "email": "dominikpicheta@googlemail.com", "user": {"login": "dom96"}}, "additions": 274, "deletions": 0}}, {"node": {"oid": "1f138893ff44856ca2676f49fae14d974162b6cd", "messageHeadline": "Fixed snapshot tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "30ecaef329570b49f33284adf8ee0f1d6bb7f72c", "messageHeadline": "Update the portal version number", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b0bf8191d35ad01d8038f07c9b028f31e292aef", "messageHeadline": "Released Portal v2.18.0", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f934ac94f17e226a9258023b38fe5199250c637", "messageHeadline": "Released Portal v2.17.0", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "627b35aee4c441a3ef517e2dcc4557326e65d9c5", "messageHeadline": "Improved the error modals for audience feedback and newsletter unsubs\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 44, "deletions": 31}}, {"node": {"oid": "59209a07a58c1305946f433c6a6ab612dedcd063", "messageHeadline": "Cleaned up leftover \"product\" variable naming", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "840deaf8d7fd7836208bf585bf59f0f8873ed77b", "messageHeadline": "Restricted members importer to ignore \"products\" column", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 25}}, {"node": {"oid": "53e20f30ae1bc39c1880ac8e6dd9c39b12bddf77", "messageHeadline": "Rearranged the markup so the empty state shows ok without pie chart", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "fda12d103a8ff103f5e102bbe3cc7a69c4170b00", "messageHeadline": "Added dark mode styles to the post analytics table", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "fd91f7eebbe2360846c858aa81a752e9db6e479e", "messageHeadline": "Added email sent events (#15682)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 151, "deletions": 15}}, {"node": {"oid": "a650ae2138ff78e139f7b76435117644fa545c3c", "messageHeadline": "Fixed default feedback enabled when flag is disabled (#15660)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "0f03b5eddb3395d0d7bc2a11ad9a7ba7d68be079", "messageHeadline": "Released Portal v2.16.0", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbd6c47d01174a4bb4356a8d6afda41fb7794156", "messageHeadline": "Update dependency html-validate to v7.7.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "603c78755d87a8b556eb926ad19c660de067bd98", "messageHeadline": "Updated @tryghost dependencies (#15631)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 71, "deletions": 98}}, {"node": {"oid": "5f08c1b713186ac018c7467bf810cf775a610ab0", "messageHeadline": "Update dependency ember-svg-jar to v2.4.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9b2e4eb73c951f5704b1217b58a6f6748bcbbf99", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.19.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "c8c89a9fa38e3f3f889cc602a3a4c5353372a3e9", "messageHeadline": "Update dependency concurrently to v7.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "44f54fa4cc69c516a3739af1f956a40175a3ffb8", "messageHeadline": "Update dependency inquirer to v8.2.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66f92e6eaf07ab79b4704e961473134a99ad285d", "messageHeadline": "Update dependency ember-auto-import to v2.4.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 41}}, {"node": {"oid": "3021a7dc50ffe815b48381c5509d308c90435bc9", "messageHeadline": "Update dependency eslint to v8.26.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 63}}, {"node": {"oid": "ed12634b26c7bc9bb2d6d66dc1d2c80671c54b6c", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1138, "deletions": 942}}, {"node": {"oid": "48b033f1e1ba06414d08eaa3d1dc26c200bf77e8", "messageHeadline": "\ud83d\udc1b Fixed missing unsaved changes modal for member newsletters (#15564)", "author": {"name": "Hakim Razalan", "email": "hakim.razalan@gmail.com", "user": {"login": "h2akim"}}, "additions": 77, "deletions": 23}}, {"node": {"oid": "b88a54fb715263e6a663d4556172fd08560ad3df", "messageHeadline": "\ud83d\udc1b Fixed redirect to signin modal not shown when logged out (#15522)", "author": {"name": "Hakim Razalan", "email": "hakim.razalan@gmail.com", "user": {"login": "h2akim"}}, "additions": 85, "deletions": 10}}, {"node": {"oid": "dbad621b91de009d00b05d39cc023c54bd21635c", "messageHeadline": "Removed bluebird from `fixture-utils.js` (#15626)", "author": {"name": "Halldor Thorhallsson", "email": "halldorbjarni@gmail.com", "user": {"login": "halldorbjarni"}}, "additions": 78, "deletions": 79}}, {"node": {"oid": "9720459f5536449b794ccb1591709cc86dfb0d56", "messageHeadline": "Added pie chart for activity feed (#15673)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 379, "deletions": 108}}, {"node": {"oid": "39e246aaf842f103d12ac84ff2bb1e3d8a71ce44", "messageHeadline": "Removed bluebird from fixture-manager.js (#15629)", "author": {"name": "Halldor Thorhallsson", "email": "halldorbjarni@gmail.com", "user": {"login": "halldorbjarni"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "a79c48e54774a11564436b5130d876de137d0b6c", "messageHeadline": "Add in dummy rows and empty states to the engagement bar", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 171, "deletions": 56}}, {"node": {"oid": "5ef0753611c295a4566aec46c9571bbe16665f37", "messageHeadline": "Improved post activity feed table", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7c824556c2830feb9222675d9db54baf3fd8d3da", "messageHeadline": "Added new members filters and refactored filters (#15667)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 739, "deletions": 398}}, {"node": {"oid": "7d6cfc905e4137bc37e2838e63354ff442f08bc5", "messageHeadline": "Making avatar initials smaller in the engagement bar", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c2e43a08051b022292a6f31bbfb11c3e629c9b67", "messageHeadline": "Changing the metric to positive feedback rather than more like this", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "67c742606d78f903bac0523db1f3bd54a4496fbb", "messageHeadline": "v5.20.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "05330316e3768d21657cafc8d8ca0292e40b1def", "messageHeadline": "\u2728 Allowed fixing newsletter links (#15672)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "b4a178b45c397b5c3abe07351485620e21096549", "messageHeadline": "Moved the newsletter settings option for audience feedback based on f\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "a701f2114d5b3d3df4b872bac2ef0e8492879378", "messageHeadline": "Added importer for custom theme settings (#15596)", "author": {"name": "illiteratewriter", "email": "manukoshyabraham@gmail.com", "user": {"login": "illiteratewriter"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "11bea8d9f00c221c63001699e9b213b397d459a8", "messageHeadline": "Better matching the pagination styles across modules for post analytics", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 65, "deletions": 17}}, {"node": {"oid": "3ab1c418bcebff2e92dee82de7e1d532e2ecdfce", "messageHeadline": "Updated webhook test snapshots", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "717a27c85c340646b6d2042b5a9dcbe7fce6e166", "messageHeadline": "Added e2e tests for `page.unpublished` webhook (#15613)", "author": {"name": "Halldor Thorhallsson", "email": "halldorbjarni@gmail.com", "user": {"login": "halldorbjarni"}}, "additions": 271, "deletions": 5}}, {"node": {"oid": "8d13aa003f8cbc583b818dea016d299662e22e41", "messageHeadline": "Quick tweak to max height when there are columns side-by-side", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d355ea41dcbf955dc1c4316b97e464289814f4a", "messageHeadline": "Fixed test snapshots", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "f7738dc1a2fb0e36041a4d5c7f0c9ed51f2480ee", "messageHeadline": "Added e2e test for `post.unpublished` webhook (#15628)", "author": {"name": "Samprit JC", "email": "sampritchaurasiya07@gmail.com", "user": {"login": "Nekros1712"}}, "additions": 293, "deletions": 0}}, {"node": {"oid": "3d697fb67b23b175a5f2429b4faf306abf76be75", "messageHeadline": "Updated explainer text design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "092fb7813d98199223f215f0aa701eb3a137aafe", "messageHeadline": "Added e2e tests for `page.edited` webhook (#15627)", "author": {"name": "Shashank Gupta", "email": "shaz4194@gmail.com", "user": {"login": "shngt"}}, "additions": 265, "deletions": 0}}, {"node": {"oid": "4ba254b3398dcbf054b8f1b72da06db2918b1640", "messageHeadline": "Added e2e tests for `member.edited` webhook (#15620)", "author": {"name": "illiteratewriter", "email": "manukoshyabraham@gmail.com", "user": {"login": "illiteratewriter"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "5b283930f065ffcc037eeceadd83455f4d09a731", "messageHeadline": "Added e2e tests for `post.edited` webhook (#15625)", "author": {"name": "Shubhadeep Das", "email": "dshubhadeep@gmail.com", "user": {"login": "dshubhadeep"}}, "additions": 264, "deletions": 0}}, {"node": {"oid": "25f76642b3870a581d29f24faafe4389b181e666", "messageHeadline": "Refined link edit cancellation on analytics page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86a9695ccbc8f28b9409fd919c13a5e57e4685c1", "messageHeadline": "Fixed date format for link bulk edit", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b552727b6924b11b77146b394b05fcfa20728ba6", "messageHeadline": "Changed members export to contain tiers", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "850eb611c33f12b6f23797c9ac8fdbd56951893b", "messageHeadline": "Added  100% unit test coverage to unparse", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "77e8fdfccb149be490c37c3f50d81f034b9dbc14", "messageHeadline": "Removed test \"utils\" folder", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "0d1479158cc4edfbcbdb882325d3b9e0d4bbdce9", "messageHeadline": "Migrated unparse test suite to assert", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6c2d057e25c7a9ecbca17e71331434ef65dbe981", "messageHeadline": "Improved readability of unparse test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6c9f8ec32d0649c35a6032dc8c164562b4e28e1e", "messageHeadline": "Improved URL syncing between Admin and Explore (#15640)", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "50c92142d4558b15b375bfb1ccb4235d1e53161e", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ba6fe632506ef4e8265910afff704dc9ee1816a6", "messageHeadline": "Fixed cached redirects for edited newsletter links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "25cbbff81c5febd94d9464d17f6e5806d233ce0d", "messageHeadline": "Refined link edit flow on Admin", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 39}}, {"node": {"oid": "06365b1d00da4cd5034458f0f2f173a2ab2b007c", "messageHeadline": "Changed explainer text color and icon to deemphasize it", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "1d4e6328cb2bbf9f4c590b48da031fe9b2672f79", "messageHeadline": "Fixed row hover effects in dark mode", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "910d13fbab14f0d4228261531474a1197066a319", "messageHeadline": "Updated save button handling for links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "9e3e3d7131b711e2fddf6b62c45aedf5c18baa1c", "messageHeadline": "Removed unnecessary padding", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "1e1a155b7de68fbb0b64a34fe692b73dca227b6b", "messageHeadline": "Updated edited state font weight for better contrast", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bbf6b95cbfd0143eec94447943da82af5bd08d0b", "messageHeadline": "Added filtered events tables to the analytics page (#15669)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 416, "deletions": 23}}, {"node": {"oid": "dcd607ad943a296c1f9d5020551749727a2ee236", "messageHeadline": "Fixed jumping of links on edit in analytics", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 35}}, {"node": {"oid": "3203714b3d1791b3c693309259d07c5b0d853513", "messageHeadline": "Added retry button in error state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1435f0eabf871e579cef5ace70d0bf61bb49ee3b", "messageHeadline": "Fixed explanation text not showing when there's no pagination", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dafdfc7a7c6cd371a002d6c1686ae58d68de5002", "messageHeadline": "Vertically aligned icons", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e84e58f9b38d77b7b72e33cf2314d54751fc2a2b", "messageHeadline": "Fixed unrelated elements sharing the same CSS class", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2325969f77a98e409d8ca82e62b6f5df20e6318a", "messageHeadline": "Fixed missing padding in post analytics header", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb182674df09855cc29f710eac1fc93528be6eb3", "messageHeadline": "Deemphasized edited state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0b5267f0fd0a0d1539d996d991a4ebbf8f42f4e", "messageHeadline": "Improved responsiveness", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ec126f098042a4980437fd75a578bcf0f4be6265", "messageHeadline": "Added missing dependencies for link tracking", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b4d16a7d3edf8d8b4d9d280509515c0852c8c9ef", "messageHeadline": "Fixed first and last child padding in edit mode", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "71999a26b9f9d6cb07da61ddbd838cad57c40a99", "messageHeadline": "Updated success state for link update on Admin", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d7b3721036489b117afc54abc15d89cad6c15c15", "messageHeadline": "Added edited property to links api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "ee145ed5b31f04c6a8b6b20cf8a96185607ae9c9", "messageHeadline": "Wired link update api on Admin", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "6312b064f5d54006465268ae3788550d12bc15ea", "messageHeadline": "Added reset for link click count on edit", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8bacf12d1af23f663c2f7fef0efede4c57dd27e", "messageHeadline": "Added endpoint for fixing newsletter links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1123, "deletions": 12}}, {"node": {"oid": "40b8a838ae2e23e1a82e2a1fd97336774fc4e860", "messageHeadline": "Moving the post analytics layout closer to new design", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 131, "deletions": 34}}, {"node": {"oid": "adf10f0e7609678af5dd04bb04a03f626d9b0b70", "messageHeadline": "Added support for filtering email events by post_id (#15666)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 171, "deletions": 17}}, {"node": {"oid": "0172fd3ef2883131e4aff640a071dc230081a79c", "messageHeadline": "Made default and editing states the same height", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b14b74315f34dbc7ce7fd86b1e8fe647ba83c565", "messageHeadline": "Exported Tier events from tiers package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5f928794c300da7a32a2047d04ca0ddac6ecebe4", "messageHeadline": "Added support for Tier events", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 305, "deletions": 6}}, {"node": {"oid": "d1d3c1401fbc8d9fae9e4a59696b092c05c67cd5", "messageHeadline": "Added button for saving changes made to the link", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0e094b371b47ab3c9c65209c5fac9327a72793e9", "messageHeadline": "Reused getDefaultProduct where possible", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "5d5b77d32f9670cf9cf0557cc49335305520f05d", "messageHeadline": "Fixed comped tier assignment", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "82ed10473b0b2afc100a461129b2178557f588ac", "messageHeadline": "Added 'getDefaultProduct' convenience method to product repo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "02698b45590242286cb6ff0573d5b93af3785265", "messageHeadline": "Moved the resources to the new style", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "03e09628894f52ee8b3e23a62ef39f4361a83c28", "messageHeadline": "Removed garbage test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "6614aa9070d4cea53fb16097b23a11e118f67985", "messageHeadline": "Fixed add method for TiersAPI", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e7b00923661805804af18ea8677c0b23aef59dd", "messageHeadline": "Fixed edit method to accept a string", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "93e392fac108a515ff1c33400ce45a81ae675166", "messageHeadline": "Added error messages for monthly & yearly price validation", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dfa88360ea7fad9b187986778601928d9270c0d8", "messageHeadline": "Fixed trialDays validation to default to 0", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "581164ed60d4aedca8007e94849063765649fd0d", "messageHeadline": "Updated Tier welcomePageURL to be a string rather than URL", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "b607bee27fe8a43f57591306c41c40ac3d1ebbe9", "messageHeadline": "Updated Tier to use camelCase property names", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 48}}, {"node": {"oid": "3811169d20cd477462a3e96bd877629872941c87", "messageHeadline": "Fixed visibility property on Tiers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0978a808d612bd615c4952863b557671ec5be21d", "messageHeadline": "Refactored TiersAPI to use core slug generation", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 64}}, {"node": {"oid": "02c8690e877711f7dda0cd140b7df01789bf95ed", "messageHeadline": "Added `ghost_subscription_id` column to `members_stripe_customers_sub\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "318a5a809c63ccbfdf78e03c614e4c9d10d24823", "messageHeadline": "Added permissions for link edit endpoints (#15664)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "14dfd618c3b635d54320503ec15c8de0e8866d06", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 7305482", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaf6c5d1b770bc444d0a9f9b5edb3db2433d8ea3", "messageHeadline": "Update dependency ember-svg-jar to v2.4.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 27, "deletions": 44}}, {"node": {"oid": "60b10ad69a421d89eedd8543bb4f0ac5741275df", "messageHeadline": "Fixed permissions for links endpoint (#15656)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "93e999ec1c79fd8a9d88381c053078341644c75e", "messageHeadline": "Update dependency mocha to v10.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 34}}, {"node": {"oid": "79142c0a4c8544b2a13e711db6f31548d41723de", "messageHeadline": "Fixed up the more like this event icons as they were too large", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "88bda6e1b3c76d44ed6000eca336c953064f3946", "messageHeadline": "Handled no empty sources for attribution table", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca28ba8bae5e19bc40dbfc3e46f859e76cd80e3e", "messageHeadline": "Added edited state for newsletter links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e6bde038ba2622ac985d6e62435803a0263f54fe", "messageHeadline": "Fixed period filter not appearing on smaller screens on dashboard", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6380b82793e759a68999cb342c198d9d38fa68b1", "messageHeadline": "Added sentiment ordering and include for posts (#15657)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 70, "deletions": 23}}, {"node": {"oid": "3db8fb5a1c684d157e620ebd3a06dbe9cb2062ce", "messageHeadline": "Wired newsletter link success/error states", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 97, "deletions": 42}}, {"node": {"oid": "b310b3a97afa1f467dddae4b305785bc5f5e460d", "messageHeadline": "Added design for edited state of newsletter links", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "68955aa7049fd54a436c6525c814f3758fad62d9", "messageHeadline": "Remove Grunt from `yarn setup` in Ghost core", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17cfdcd3a9640618b043eed06904f289fd18f767", "messageHeadline": "Updated feedback buttons url (#15655)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "c65b980ada20a3322e7d8fb91d305ccf9901638e", "messageHeadline": "Added tabs component (#15652)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 410, "deletions": 38}}, {"node": {"oid": "b589a66cd4cf7c0ef404fa077053f89e0ec25848", "messageHeadline": "Fixed broken CSV importer tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "90768e9985e756a2706508beeb5c50e34516a170", "messageHeadline": "Added strict field mapping to member CSV importer", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 136, "deletions": 19}}, {"node": {"oid": "748ef87954be6039f6f3345068be51ca4bc32e7e", "messageHeadline": "Made running the import outside of job on test env", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9389064ae244c39f2c23e6e17f352f68fd8c73a8", "messageHeadline": "Removed unused error message", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "13175000585237ba2c8a21b1c489cfc6d80835f8", "messageHeadline": "Migrated CSV parser tests to 'assert'", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 39}}, {"node": {"oid": "c0a415e0e1f161247ac41eb63d31f8591507b831", "messageHeadline": "Added strict header mapping parsing", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "eca4b142d2e7ad5de2f0bc7589af5dc02998f74e", "messageHeadline": "Cleaned up csv parse test suite", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 44}}, {"node": {"oid": "f1e45f4632b7ba7799a2d9a8a7c2f65740251c78", "messageHeadline": "Cleaned up test case names", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f0b68846cc797c6425b76194c465b95e999ecf29", "messageHeadline": "Moved header mapping configuration to importer", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "c08d4f8ad13afc5b75d907c0cac41e32a1052d40", "messageHeadline": "Added basic test coverage for perform method", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "8dc630b3a047241d39a704b7bbf3bc04ffe9543f", "messageHeadline": "Removed cleaned up use of \"Job\" object", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 33}}, {"node": {"oid": "812973d9627033f0a4929e2f552c2d407fc05b6e", "messageHeadline": "Removed unused concept of \"status\" in importer job", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "2175d64095f5aa8f42e0ecb38e9a3755f806ff92", "messageHeadline": "Added future investigation note", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d165a0017c9dd51b200d3770405bc0e57f35d5c7", "messageHeadline": "Extracted MembersCSVImporter to a builder method", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 102}}, {"node": {"oid": "4300f14d79ab8b81100995caa160a7ec901c58e0", "messageHeadline": "Removed hidden row mapping in csv parser", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "971a562b46487f7699708014dacce950681b58d5", "messageHeadline": "Added JSDoc to members csv parser", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1c746c0ca0c10e6717d6e2b6d3ca9b18dd832261", "messageHeadline": "Added test coverage for 'subscribed' transform", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "bc708358904cef9c184ae2753dd81bcc750c5abf", "messageHeadline": "Increased test coverage", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f38950c0228b373bc27bcab86a2d5313781c0572", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c9cfe8f24618a3644e95f6348e75e33aa528778", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a1389954ba14ca84451a744fc9b3a853a3c14a6", "messageHeadline": "Updated JSDoc and fixed typos", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d14dd3e3aee0908f40b2d2afb3eab23500275404", "messageHeadline": "Fixed overflow for newsletter links", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e3c03bb7544a85db8109e98aaeab559f13c445ef", "messageHeadline": "Added newsletter links editing explanation text", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "6b46f3f295c441d47ffab511d9631da276aa479c", "messageHeadline": "Made edit link button always visible", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "4f54cbc37a5328d80ddd4a7c88b3a2ac1aa6c8ee", "messageHeadline": "Supported payment URL in Portal", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fbc23a624e4461af17fcf9606473e61c99dd15e2", "messageHeadline": "Refactored Tiers logic into separate package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1028, "deletions": 1}}, {"node": {"oid": "6eaeaad5f26d9927dc0c9e922698b2f7ff967303", "messageHeadline": "Update dependency ember-template-lint to v4.16.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9b8c33484d7e16b2e1bd7efc63411bab6f40f369", "messageHeadline": "Merged v5.19.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "e1e5a7b35e139c5a0caf09a75ae0a1707a732446", "messageHeadline": "v5.19.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a822c5a8c5a413fb5978d524fa7f1ef47d495c78", "messageHeadline": "Added test to check if feedback buttons are hidden if alpha flag is d\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "8ecf0a58581b8d2a12a30b33e997e17e3f39daeb", "messageHeadline": "\ud83d\udc1b Fixed alpha feature visible in new newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a01fb5f1aa8117b6321064ad9e36517975cb2ac0", "messageHeadline": "Added post_id filter and total to activity feed API (#15650)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1051, "deletions": 89}}, {"node": {"oid": "2f43e71f7f0d26207e4245f773d1b464f09bf889", "messageHeadline": "Update dependency ember-template-lint to v4.16.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "95cfb48c2d95c88489386a81cc203aa3a394094c", "messageHeadline": "Fixed broken `ember-svg-jar` asset viewer", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 28}}, {"node": {"oid": "2dcc4139b13b1f46bf28110c758fac62a281b4cc", "messageHeadline": "Merged v5.19.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 80, "deletions": 27}}, {"node": {"oid": "a014b5838af8deb26ce59f8627b8be550075311b", "messageHeadline": "Added design for success and error states for editing newsletter links", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "14a259b828fdc0fb17bd31f99ca59e5c4641738e", "messageHeadline": "v5.19.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1e6870740ff7013f5bcac333a3d22dfeaebb937", "messageHeadline": "\ud83d\udc1b Fixed large mailgun recipient data (#15638)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 78, "deletions": 25}}, {"node": {"oid": "18c52f2a2a83f13c9b849b8c3df2b65283fb5031", "messageHeadline": "Improved jsdoc for permission migration utils", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "3858f255b9f6a0fa8e65f73959adf1682c4b129e", "messageHeadline": "Dropped nullable status on `subscriptions.tier_id`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2d324ea31506459a7c891db2c8983b205e4391f4", "messageHeadline": "Fixed various code nits with schema command utils", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 68, "deletions": 28}}, {"node": {"oid": "c9d43b8fe11fee72ebe6238e80cd77f523d7729a", "messageHeadline": "Allowed `constraintName` in schema column spec", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0ba3d6df49dea823e3632be90cf00f6d10c6e914", "messageHeadline": "Added support for supplying the foreign key constraint name", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "0bb7538cd128231cdbe335c9fde5e2b0f6466949", "messageHeadline": "Added feedback events to activity feed (#15639)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 122, "deletions": 25}}, {"node": {"oid": "f78f26498216040071f81521346986912261e0fa", "messageHeadline": "Fixed PromiseObject related errors thrown from members activity list \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "22fe1c01de5bde5075ddb942bd8cba6e9e4d700f", "messageHeadline": "Added conversions count and separate analytics page (#15637)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 403, "deletions": 49}}, {"node": {"oid": "b6d2d97af281ad3022ca97482728d91b8c0423c2", "messageHeadline": "Merged v5.19.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 92, "deletions": 69}}, {"node": {"oid": "9a2fcba68aaff1912dfea0ea6cc0b2bac0e479aa", "messageHeadline": "v5.19.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66c2d3748a6a341be4875ccb686e5d112a32851d", "messageHeadline": "\ud83d\udc1b Fixed 404 collection links for new tags", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 90, "deletions": 67}}, {"node": {"oid": "e9587e02d056559e43fb248df21169b52ba62e67", "messageHeadline": "Update dependency mocha to v10.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 60}}, {"node": {"oid": "f63fef11ed25e26e1c8d8674123aab9b2d18b517", "messageHeadline": "Update dependency util to v0.12.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "7a0c6de2d7626cbcb86a120fb5ffc28e8a1fa091", "messageHeadline": "Added imageUpload function to Lexical Editor (#15634)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "378a6f932680f3fde3cd5871e65c58c0ed67828c", "messageHeadline": "Fixed loading animation for Safari", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb30e464d356ab636777c17cafe53c262bb08074", "messageHeadline": "Added handling for unsuccessful comments API requests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1dab16c9c1a73069c990641edb5fbaccf5ee70ac", "messageHeadline": "Added handling for unsuccessful comments API requests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7ac0fdb23d3621f84692a13c3b50e675dd92bb94", "messageHeadline": "Fixed unnecessary requests with loading comment counts", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fd9401503bcf0adaf3fd7ac97ca9acb8f53bc5f8", "messageHeadline": "Fixed unnecessary requests with loading comment counts", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6b7088ba20415719e4e18df79464829125b68ee0", "messageHeadline": "Bumped `kg-lexical-html-renderer` version", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54c143a1b4d6d6edb80e51c8d608f71df3d88fd2", "messageHeadline": "Fixed optional syntax style for jsdoc", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 37, "deletions": 30}}, {"node": {"oid": "fdff8814b1a11717e1d2799d6558171f10e70560", "messageHeadline": "Bumped portal package.json to latest version", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46141efe051848d6305363f4d4b1399fab46e020", "messageHeadline": "Updated test snapshot after bumping Portal (#15623)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d381ff87b89285894d7aecd2e2247653ba2c4b8f", "messageHeadline": "Added ability to handle feedback links from emails (#15622)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "097b23252416209f45d44290e3a1395ec90c2172", "messageHeadline": "Fix newsletter links (#15621)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 103, "deletions": 4}}, {"node": {"oid": "4e3afadfef7cd6c15e4a6bb9380de04f16cfcad5", "messageHeadline": "v5.19.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e831be6bc2785ea142ba28ce6a755a385be7d710", "messageHeadline": "Added the feedback buttons in the emails (#15619)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 212, "deletions": 16}}, {"node": {"oid": "e074676e12c64ec799be9eaeb9c135a646525d7c", "messageHeadline": "Updated engagement bar metrics so when no link it doesn't hover", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "60ce10be9fd8d265bfb96be7010c53cd8b1b2c60", "messageHeadline": "Fixed up more like this and newsletter clicks table at narrower viewp\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "370ded5c776877da77d945edf2c4a2c8e4700ffc", "messageHeadline": "Stored price and currency data on Tiers when creating & editing", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "8afc6777c046de1d407b2a20e7f97bb4bbacdffb", "messageHeadline": "\ud83d\udc1b Removed redirects from search engine indexing (#15617)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bd0f4b4b8c95ef28b3b4ec1829a82bb4011bcc5c", "messageHeadline": "Added Tier price and currency data to products table (#15366)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 196, "deletions": 41}}, {"node": {"oid": "5c361670ce40676c2c1562579c2c9e1e2942a93b", "messageHeadline": "Replaced Promise.each() with .all() in models/base/bookshelf (#15509)", "author": {"name": "Barno", "email": "32536886+CarolBarno@users.noreply.github.com", "user": {"login": "CarolBarno"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "63f90c23052a19c64ee4eca1407c36d604cb4b56", "messageHeadline": "Pinned dependencies (#15612)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75811f35bcdda1c2d95bac457951c012fd72948f", "messageHeadline": "\ud83d\udc1b Fixed embedded cards for non-utf8 content (#15578)", "author": {"name": "jbenezech", "email": "jeromekampot@gmail.com", "user": {"login": "jbenezech"}}, "additions": 184, "deletions": 44}}, {"node": {"oid": "76e906d4987a4f087772673e753b3ab51a0932b8", "messageHeadline": "Added e2e tests for `post.tag.detached` webhoo (#15610)", "author": {"name": "Kritika Sharma", "email": "kritikash18@gmail.com", "user": {"login": "kritikash18"}}, "additions": 294, "deletions": 9}}, {"node": {"oid": "3424222597346fbedc1b832e095eecdc53edc3bd", "messageHeadline": "\ud83d\udc1b Fixed redirects with special characters (#15533)", "author": {"name": "Prathamesh Gawas", "email": "prathameshgawas87@gmail.com", "user": {"login": "Prathamesh010"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "e2124314ede4b41dcf508ea9f048bd393e66a9a1", "messageHeadline": "Added e2e tests for `page.scheduled` webhook (#15609)", "author": {"name": "Shubhadeep Das", "email": "dshubhadeep@gmail.com", "user": {"login": "dshubhadeep"}}, "additions": 266, "deletions": 0}}, {"node": {"oid": "74f7b7b3ee24b6a1ccce03a39f381a557d6378d3", "messageHeadline": "Added e2e test for `site.changed` webhook event (#15595)", "author": {"name": "Halldor Thorhallsson", "email": "halldorbjarni@users.noreply.github.com", "user": {"login": "halldorbjarni"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "e05889cd53fa3b192701dba06d09322ed4da65be", "messageHeadline": "\ud83d\udc1b Fixed missing accent color for default content cta (#15611)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "2c7ade78d747614377cc4dd35f9418d827a45b43", "messageHeadline": "\ud83d\udc1b Fixed color of member alert email links (#15582)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 108, "deletions": 300}}, {"node": {"oid": "67b65538cf66832cb8d37d6257664a83f04e34a2", "messageHeadline": "Added toggle to enable/disable audience feedback in admin (#15601)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 110, "deletions": 346}}, {"node": {"oid": "9fc44fa0b9b5d7fefd0bdf634a2f198f316233a1", "messageHeadline": "Removed \"Admin App dev guide\" from README", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd3add97476d7c1c90a8769a78ba46e5899b5369", "messageHeadline": "Switched to US spelling of `cancelled` in schema validation", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4db0be603ff94f90f4c3d3c84a8baf3ce2e4af91", "messageHeadline": "Added `subscriptions` table", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "74e1d52d6a9c677c77695b31901b6f2c46ce2a50", "messageHeadline": "Fixed incorrect maximum length definition in schema", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "31235dcd04f714ec908c414e3808ac6379f36723", "messageHeadline": "Improved commit message docs in contributing guide", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "143ae857c928a2dbaf89748cd00b290a5c231d80", "messageHeadline": "Removed `bool` type from schema", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 30, "deletions": 44}}, {"node": {"oid": "3917a058a484795707cfc0140fbf64615dfb61b2", "messageHeadline": "Update dependency ember-classic-decorator to v3.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b8b18ded1ffa27c0b273da96f63386fca6cf2ee", "messageHeadline": "Moved csv parser utility method", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9e20544927cffde15e54dae0ba5c41c40b0cd422", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71bed4f926d7bdd98d1f4b93b5c094bd28045ebc", "messageHeadline": "Fixed jsdoc to only mention used parameters", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24670aa555e2b39d2505853c6cb19f6c976c2738", "messageHeadline": "Fixed validating numbers as booleans in schema validator", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f5774fad0c6fbd91c86080b7f229981497fc7e57", "messageHeadline": "Update dependency postcss to v8.4.18", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fd2b068e3f3de7dc4b23ca65b93bca2d946abf07", "messageHeadline": "Update dependency cron-validate to v1.4.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2cb4282fa88514f6ba62dcff9d8a9e34612a93ae", "messageHeadline": "Added e2e tests for `post.tag.attached` webhook (#15576)", "author": {"name": "Kritika Sharma", "email": "kritikash18@gmail.com", "user": {"login": "kritikash18"}}, "additions": 357, "deletions": 1}}, {"node": {"oid": "0bc31ded1bd86a2f710bae17e9c1ac58eed4bfb4", "messageHeadline": "Added e2e tests for `post.scheduled` event (#15561)", "author": {"name": "jennyxchang", "email": "81837780+jennyxchang@users.noreply.github.com", "user": {"login": "jennyxchang"}}, "additions": 256, "deletions": 0}}, {"node": {"oid": "87d21662bc24f288a96b4075f624392811eb9af7", "messageHeadline": "\ud83d\udc1b fixed error message code for HB translate helper (#15529)", "author": {"name": "Christa", "email": "cweav3r@gmail.com", "user": {"login": "cweave"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8374c73e52f22eb379080a4540b12e7b56e09cbf", "messageHeadline": "Added e2e tests for `tag.edited` webhook (#15555)", "author": {"name": "Shubhadeep Das", "email": "dshubhadeep@gmail.com", "user": {"login": "dshubhadeep"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "0c18060f615746c28935bc718d4eef02a08df863", "messageHeadline": "Added metric for sending transactional email with mailgun", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "168fa643953f9ae2a35fef75383f4cd0b608197d", "messageHeadline": "Updated webhook snapshot for member.deleted", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3ae1e489173171b0464f13741bc259e2938d874f", "messageHeadline": "Added e2e tests for `member.deleted` webhook (#15570)", "author": {"name": "illiteratewriter", "email": "manukoshyabraham@gmail.com", "user": {"login": "illiteratewriter"}}, "additions": 129, "deletions": 12}}, {"node": {"oid": "2ce07277949173d433d3bc9d461062ac67618ae9", "messageHeadline": "Added e2e tests for post.deleted webhook (#15572)", "author": {"name": "Kritika Sharma", "email": "kritikash18@gmail.com", "user": {"login": "kritikash18"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "3d44e37cbddbdb1345d641291105e8b1b666c36b", "messageHeadline": "\ud83d\udc1b Fixed sitemaps with no content (#15571)", "author": {"name": "jbenezech", "email": "jeromekampot@gmail.com", "user": {"login": "jbenezech"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "b9dd9f066d2b1fd683bc288e1f3984b1cee35e2b", "messageHeadline": "\ud83d\udc1b Fixed settings overriden when updated from multiple tabs (#15536)", "author": {"name": "jbenezech", "email": "jeromekampot@gmail.com", "user": {"login": "jbenezech"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "845f8d965e32151c2dc0bf582b6cdaebb2a51d8e", "messageHeadline": "Added test to validate schema structure", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "178df69ae298b4af0320a55318e1650825629163", "messageHeadline": "Update dependency @playwright/test to v1.27.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5aeaa977fd6eba277ca1bd7f2006d5888d35b225", "messageHeadline": "Pinned `moment` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2ba19b0df7616db3b430a2ff2378d54e7d895d9", "messageHeadline": "Fixed import of bson-objectid in accordance to the typings", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "2422f4a95c44126a5eae05635436d636de000d7e", "messageHeadline": "Fixed minor jsdoc typing issue regarding arrays", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b3ee6a4c9e84ef909c98aa3b1dceb1992890bad6", "messageHeadline": "Promoted `sourceAttribution` flag to private beta", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b7f4dd1c742c88ec3aa61ee7ee57908cc43a6d0", "messageHeadline": "Fixed cursor for attribution table header", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "727187df32126c64e7da1dfd7f8b41d2ffd8962b", "messageHeadline": "Added missing jsdoc imports for PaymentsService", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab598dd7ea3d1cc82f80bec5d0d04780a7edfe2e", "messageHeadline": "Update dependency minimist to v1.2.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6fc497743d221bbf3f8e5ac5141a5fd5ae94a31b", "messageHeadline": "Updated @tryghost dependencies (#15479)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 152, "deletions": 150}}, {"node": {"oid": "2857fc5e67d86d19e81b89b723cfa3ff659dd6b9", "messageHeadline": "Update dependency ember-ajax to v5.1.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68bdc1afea829823ae54f3f99cd8d292f52f3129", "messageHeadline": "Added post sentiment (#15592)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 90, "deletions": 14}}, {"node": {"oid": "c670209c82dc8df834a6fe150790d3082af76259", "messageHeadline": "Added audience feedback handling to Portal (#15590)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 180, "deletions": 2}}, {"node": {"oid": "88d487234683bce4e71f2926bba0910cedf324cf", "messageHeadline": "Added fix links in newsletter feature flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e11636b6f85ad90803faa5ecc667811b286ff655", "messageHeadline": "Fixed execution path for lint commands in `lint-staged`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08309f8d88dce8330c7c0292f440f36bef135f8a", "messageHeadline": "Fixed audience feedback package dependencies", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 61}}, {"node": {"oid": "e540344ef215bebba899d2160e95fbfe5cc27885", "messageHeadline": "Added audience feedback service and storage (#15584)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 963, "deletions": 2}}, {"node": {"oid": "6ff34fb49f8dd1f9633c07a13a71595e5797cf46", "messageHeadline": "Added logging & metrics to mailgun API calls", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 117, "deletions": 29}}, {"node": {"oid": "1221ba5d1d0c4f6f7774b0cd2b9044fd3ccd3c7c", "messageHeadline": "Added `feedback_enabled` to `newsletters` table (#15589)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 127, "deletions": 75}}, {"node": {"oid": "74d749fa638ce81c734c6d0ac0a633ea968684ca", "messageHeadline": "Added `members_feedback` table (#15581)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "714e108d40da0a468bf8c576b029ded8079e48bc", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b34bd70a27e6af4060604c5396e33a6e94308a4", "messageHeadline": "Added test coverage for Subscription edit API", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 296, "deletions": 0}}, {"node": {"oid": "b3175b5b7700379dce450a25cd72930072c9f944", "messageHeadline": "Deleted the chart and the dropdown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "73f679ce59c817df9f47a4943c3e98fd8e341213", "messageHeadline": "Updated attribution box design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "185f6132e10ca31ee9dd5ee7f9a551675f0d6503", "messageHeadline": "Removed unavailable source explainer", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b9d80c1164ba2f4d644a5b97c883798ca8407166", "messageHeadline": "Commented out chart, legend and dropdown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "09efa2763025a997f5a74b34446945f00282dd4e", "messageHeadline": "Fixed date range dropdown without flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "fd790ae4c659bb8ff317601def52386d6ea56264", "messageHeadline": "Made the dashboard header sticky", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "4145b85b44a977c08f88100c0bf38e9e5ced1b9e", "messageHeadline": "Update dependency eslint-plugin-react to v7.31.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f04475918990346d7814262ca7f9e7436a3d7f5", "messageHeadline": "Refactored JSON content importer handler to async-await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "3b62e8c52fe7192ed4b5d0c972dfb7a4359d03b2", "messageHeadline": "Update sentry-javascript monorepo to v7.15.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 67}}, {"node": {"oid": "aa29478057bb5fcf6956ea2ab4d9d3e9675635ba", "messageHeadline": "Update dependency @playwright/test to v1.27.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9f5ca0ede0a6c129022b11343df47aaac5636a16", "messageHeadline": "Update dependency jwks-rsa to v2.1.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c41f431fc7bbc858d6bbaacc077ca72fc6feda04", "messageHeadline": "Added e2e tests for page.added webhook (#15548)", "author": {"name": "John Grisham", "email": "john.grisham@gatewayapps.com", "user": {"login": "JohnGrisham"}}, "additions": 250, "deletions": 0}}, {"node": {"oid": "dc8617a1e6c11e5bff106dbc814419026335512a", "messageHeadline": "Added full flow test for click tracking (#15546)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "4ca74c0c2f5ecd0cbd7b4547eb9c1ed61b7b1852", "messageHeadline": "\ud83d\udc1b Fixed note field keyboard save in admin members form (#15476)", "author": {"name": "AmbroziuBaban", "email": "ambroziubaban@gmail.com", "user": {"login": "AmbroziuBaban"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "10c5f6680c052b35b869537b02f8931241636ac3", "messageHeadline": "Added support for linting handlebars files in Admin when committing", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "883a9728cab5555c6e9aa84977f4d3a758f049e0", "messageHeadline": "v0.10.3", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2daf2e448c2e683cd7262cc154d485fcf5bafa5", "messageHeadline": "\ud83d\udc1b Fixed CMD+C focussing main form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8ec071a47c4372f86b6462592d24f520093a6ab5", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.16.0 (#15551)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 36, "deletions": 42}}, {"node": {"oid": "9cd15ec9fb53c1ed0fde2607071aba04a6184639", "messageHeadline": "Update dependency husky to v8.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c80d6d5b1c5ed1609bd75021631b863d35d87277", "messageHeadline": "Updated .eslintignore list for core", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a37b2cd24efbfe779947a7013f99208812ad0f65", "messageHeadline": "Switched to Husky + lint-staged for git hooks", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 227, "deletions": 211}}, {"node": {"oid": "73f5fd92eb69342c9e4fd322d30fdaee8b04fa66", "messageHeadline": "Added audience feedback feature flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "0125f517802881049081f3a11f11cedac6afa5cb", "messageHeadline": "Fixed typo/reference in db schema", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83d7e5afd5c063287b7d77e1e5843c48be18bc17", "messageHeadline": "Fixed minor jsdoc issues in Stripe package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3895f20d89d74a570dc86066690553a5d9ba14bc", "messageHeadline": "Fixed missing padding on whats-new page title", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "75f83718f58f694fea88e3766133b4a622b51b92", "messageHeadline": "Fixed comment typos in schema definition", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "34439f2e28e4603e9ef30c86954099d56a7c9ef2", "messageHeadline": "Update dependency html-validate to v7.6.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82441e943d9f05abc99732ba3b35fba900b70b7c", "messageHeadline": "Update dependency express to v4.18.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "786e0ac9c563eb5655c2ae5292cf8b108e6692a0", "messageHeadline": "Updated ValidationEngine to support bare native class models (#15567)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 115, "deletions": 115}}, {"node": {"oid": "0a827dfb47c0a83a2ff0906805e48043904a2176", "messageHeadline": "Fixed max call stack error on error controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "717e89113cdf6586fe346341528d6fdee7b9ecff", "messageHeadline": "Refactored reset controller to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 73, "deletions": 60}}, {"node": {"oid": "ef0178cd06a7515bddf7a2b307862a28929ca5a5", "messageHeadline": "Refactored posts and pages controllers to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 127, "deletions": 136}}, {"node": {"oid": "a8fb80652c778f7619e3d433203495ca4d84681b", "messageHeadline": "Refactored error controller to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "cefd51c81c4f1734db3e36ce2f1f524be0919e96", "messageHeadline": "Refactored billing controller to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4f59aa8e256d117afe07fe39f8ae57670e459e2e", "messageHeadline": "Refactored application controller to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "0de195d05271310c450942dfe21ad077ca767c85", "messageHeadline": "Updated component tests for moved nav item components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "48af4ab3a1b679b69abe56b96ebf5489eff17310", "messageHeadline": "Moved navigation screen components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "ea05b3038045aeab50f390999fbd8041f8eea48b", "messageHeadline": "Refactored navigation controller to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "fab7a82185bb6805435c75d5e7692a92cbfd7082", "messageHeadline": "Fixed missed component rename", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74daa02b52abe9037b6885027259a07f902a0986", "messageHeadline": "Moved members list item components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7eab83a6ec96fc0deb62044755e4a34c2a6d47db", "messageHeadline": "Fixed member ProxyObject from sparse array leaking out of members lis\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 93, "deletions": 97}}, {"node": {"oid": "7b443d4b6377f4f46b0ca452734500851f06a556", "messageHeadline": "Removed need for `.get()` with config service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 125, "deletions": 136}}, {"node": {"oid": "060d791a638d9e354e4219abe9caaa6dab0a6e49", "messageHeadline": "Removed need for `.get()` with settings service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 368, "deletions": 374}}, {"node": {"oid": "b5fd02c9e8839f148713972fb9b87e47fa0a9351", "messageHeadline": "v5.18.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6177b46b51f8370b02afad81af9dcfa9dd9d454", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.3.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a598fe7218111a2972d8539a0094cae794fe31d", "messageHeadline": "\ud83d\udc1b Fixed member importer crash for failed imports (#15560)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 27}}, {"node": {"oid": "c4188c1a9eacf861e7bfe8885e03f74f55c60bd5", "messageHeadline": "Added Ghost Explore in Ghost as iframe app behind feature flag (#15495)", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 407, "deletions": 34}}, {"node": {"oid": "7e3b41f6433eb1f22a82333b0528ac5c558c2f08", "messageHeadline": "Removed emailClicks feature flag (#15556)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 291, "deletions": 696}}, {"node": {"oid": "2612b44c21572ebb18b6af66edb089d13725a6dc", "messageHeadline": "Fixed column sorting for attribution table on analytics page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f8b51822afe5b73a81447362f0e4915044869cc4", "messageHeadline": "Fixed typos", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "54c19226bfab28648a53470019171d9e153ce498", "messageHeadline": "Fixed an unhandled exception in job manager", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b3a33760ac5f8367726b7441d38fc09a247c155b", "messageHeadline": "\ud83c\udfa8 Improved preview text on member alert emails (#15543)", "author": {"name": "Elena Baidakova", "email": "lena.baydakova@gmail.com", "user": {"login": "lenabaidakova"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "38e06954a3f0039d76eb12dc01a0ccf8b3f866ff", "messageHeadline": "Updated heading copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07cb542b97884fb05789a68b9a49aaf5ea24c609", "messageHeadline": "Improved timezone support date picker and improved tests (#15545)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 218, "deletions": 72}}, {"node": {"oid": "e679bb4187e6c8635f7d40561d35e1b066efd8a7", "messageHeadline": "Updated the svg size", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6301307d41ebe6fe5dd87c96e2a79c55ed60ca1f", "messageHeadline": "Refined attribution source modal on dashboard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "17f587ca0e96b9db8718f4b1b2d3b3eedcadaefe", "messageHeadline": "Refined source attribution dashboard chart", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 70, "deletions": 35}}, {"node": {"oid": "836010c0f2ed24e56ced6b0d3ae2c69b9436f445", "messageHeadline": "Added back both columns to the all sources modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "4630e5122b6d650733f6712079bc13a533e0588b", "messageHeadline": "Fixed all sources modal height", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4704e7ab3139956ccdb697a93eeddda35c9f87da", "messageHeadline": "Added column sorting and removed the dropdown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "15fbd3d7e607ff5bc561b69b19ef1f739ec0d8c6", "messageHeadline": "Updated attribution widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f4d5271a1f574246e887666c6d625ef2d6cceb23", "messageHeadline": "Updated inactive state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9b3c1de41700283e84ea9dec01c160eb2789252", "messageHeadline": "Fixed attribution widget grid", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ed688f2cd777c8679b3f19193c48d5337ed5e455", "messageHeadline": "Refined source attribution table on dashboard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "9fc830e662a3ef58e5736b7bf0c19c51c53daf23", "messageHeadline": "Removed patch from comments-ui version", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0ec94fbfe825c2aecf8f820386b2f3e7d3a2cd2", "messageHeadline": "Added e2e test for `member.added` webhook (#15554)", "author": {"name": "illiteratewriter", "email": "manukoshyabraham@gmail.com", "user": {"login": "illiteratewriter"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "426168f73d41e6b424eae4ce5971794c978914cd", "messageHeadline": "Added e2e test for `tag.deleted` webhook (#15553)", "author": {"name": "Shubhadeep Das", "email": "dshubhadeep@gmail.com", "user": {"login": "dshubhadeep"}}, "additions": 83, "deletions": 3}}, {"node": {"oid": "06f6fc11a7263a92d44fd2119bc5367ddabd0d44", "messageHeadline": "Cleaned up tags e2e webhook test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "4110ffaa2cb5700cc453044fe21ee3e65762626f", "messageHeadline": "Added e2e tests for tag.added webhook (#15537)", "author": {"name": "Shubhadeep Das", "email": "dshubhadeep@gmail.com", "user": {"login": "dshubhadeep"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "84549838a46852a0cbc74e026e57ddc0f4cb6b3d", "messageHeadline": "Update sentry-javascript monorepo to v7.14.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "be46f8e9a831494f752ec3122a5b0b85f2a459f4", "messageHeadline": "Removed `eslint-plugin-ghost` from Portal package.json", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "12801a45740bdc970b29ba6cc1bc0a8d0779a820", "messageHeadline": "Update dependency ember-svg-jar to v2.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 27, "deletions": 44}}, {"node": {"oid": "4aa8be2e1c799e01af877d4d4c611c12a47bed6a", "messageHeadline": "Update dependency @embroider/macros to v1.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "5e9d1d3178b6b6d1cfdd9e63eb24d461ea4532df", "messageHeadline": "Swapped member limit verification trigger event", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "0370dd258d8e88c1dde1d8bca692ea7b0631a1d6", "messageHeadline": "Update dependency body-parser to v1.20.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "ff4f93f4a5a347a0f8bba7eac878e9af1a35696e", "messageHeadline": "Updated attribution widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "37dd97b5c5f049bee6b5e96d9fce82e9dab9934f", "messageHeadline": "Updated default mock state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a09d83023b61b19d85fc2608f5d1ed2212b0fec", "messageHeadline": "Added an icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9d27014aff738adfca1699eeffe45302f3dfc98e", "messageHeadline": "Reverted change in post email serializer", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "220af3b276389cdb5ba8e0f6d564f82c528cfd7c", "messageHeadline": "\ud83d\udc1b Fixed timezone issue with min/max dates in datetime picker", "author": {"name": "Ozan Uslan", "email": "54141068+ozanuslan@users.noreply.github.com", "user": {"login": "ozanuslan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e871aabb70677de188c8044168629e2298f720c2", "messageHeadline": "Updated the comments to 0.10.2", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a00c070d1030f81f5445f7d72f8afe6a5c41bbf", "messageHeadline": "v0.10.2", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc5f0f7c791d5135bee4b0b37727d5d40136b6a5", "messageHeadline": "Refactored stripe settings form component with Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 233, "deletions": 193}}, {"node": {"oid": "c2d8950bd5f30e8a57e1f3433c581c2bb2176159", "messageHeadline": "Moved and renamed stripe settings form component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "92dec78902c4db033ae1bdabfc18715dc257319a", "messageHeadline": "Improving the border, text and buttons to work in light, dark and oth\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4e3380190bb47c7fd7e45d5ba4a299e82ebd5ef6", "messageHeadline": "Improving the member filters", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 116, "deletions": 82}}, {"node": {"oid": "a2bfdc75343dafad61c32bfb9cdf34d5c7f36339", "messageHeadline": "Updated error status in post list and the editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "0ecc6dc238fbf049730bdc58372a995f113ace23", "messageHeadline": "Added note about fetching the Stripe secret token", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1880c7c1ec97b9b36fb8ff43a6b98ebbb02b5e91", "messageHeadline": "Updated webhook post.published test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "d4540012dc999a20dc3522ccc7b4bec16ad8a362", "messageHeadline": "Added tests for click events in the activity feed", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 281, "deletions": 4}}, {"node": {"oid": "08da18e324454f616d001598019701f286139b04", "messageHeadline": "Fixed breadcrumbs responsive issues", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 68, "deletions": 37}}, {"node": {"oid": "7308bb9122aab57352f199c9bdd4177f4bd4450c", "messageHeadline": "Switched to accessing config loader directly", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "aaabf4b103e20108dd47f2c56dbf17e9db43f493", "messageHeadline": "\ud83c\udfa8 Improved email failure handling and retrying (#15504)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 109, "deletions": 35}}, {"node": {"oid": "0bfbee55236c8c1670713be22d4faf16cf272d89", "messageHeadline": "Fixed `yarn dev --stripe` ignoring HTTPS configured sites", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a35d388543ef0e01fbaaefa984f2244f83e968d7", "messageHeadline": "Fixed missing return when fetching Stripe key fails", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "28cc88c2cd148882337bb5ad7a4abde3e65206b5", "messageHeadline": "Added `--stripe` support to `yarn dev`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "12aaaa6d6ec63daa816118bf66fc637147b0d819", "messageHeadline": "Removed Portal's .editorconfig file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "78c97d10a6f6a86c7b132534bcc71a6623688799", "messageHeadline": "Improved post's webhook test annotations", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4315b21d25058cafbb9825590a491215ffb8f091", "messageHeadline": "Fixed note copy", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe1d0e44b4edbac0950654e482a0eb2c107416aa", "messageHeadline": "Moved Ghost agent matcher to common framework", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "57f09fc8b7e8b1b62251b50a755e82a481003beb", "messageHeadline": "Update dependency semver to v7.3.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ce495969d1aab095361061326660d603b6594354", "messageHeadline": "Update dependency terser to v5.15.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa7a582c78ba507779684455979ff78be6224f2e", "messageHeadline": "Update dependency knex-migrator to v5.0.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 35}}, {"node": {"oid": "94aaa168cd9c785b92e89256d1c7a46edecfe3be", "messageHeadline": "Added disabled state with CTA for Zapier integration", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "a499f866f325163254056e2feffe361151ff87d8", "messageHeadline": "Prevented posts webhook tests from breaking on every release", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f17934a5d222a05e146762289eaa6d293f7b0563", "messageHeadline": "Updated snapshots for latest release", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0a0ff66de1477e4b7cb31d85f0d845e6c7e6caf", "messageHeadline": "Deleted extraneous file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "c4981a71a2e7fa3617197f3bf09f5f1526adfe5c", "messageHeadline": "Merged v5.17.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 72, "deletions": 19}}, {"node": {"oid": "267f1530f06e5e22acdf7fc24d63afeab751a17e", "messageHeadline": "v5.17.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8900db8614fe29523636db1dbdd068caa4adbdd0", "messageHeadline": "Fixed snapshots for Portal update", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "811f37e18a3d3dcf58d3d0c5559cacdb86f89997", "messageHeadline": "Bumped used Portal version to v2.14.x", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41a0945592d7bd520df23470690002cc42881e24", "messageHeadline": "\ud83d\udc1b Prevented member creation when logging in (#15526)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 523, "deletions": 52}}, {"node": {"oid": "524b23c1828c67ba30ca9557fe888d33fca862ba", "messageHeadline": "Migrated staff user screen to Ember Octane patterns (#15532)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 383, "deletions": 287}}, {"node": {"oid": "b96ff6ae4ac3152257902c3c6ae05ab91845586d", "messageHeadline": "Fixed snapshots for Portal update", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e86e78fb6bb01dde8f9054745f3777e9ff1ea72e", "messageHeadline": "Bumped used Portal version to v2.14.x", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eac8fbfdfdfc5e6f2e6816d236c8b240adb73916", "messageHeadline": "Released Portal v2.14.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7378520a0d2a5862daaa284c612268080cd0058", "messageHeadline": "\ud83d\udd12 Prevented member creation when logging in (#15526)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 636, "deletions": 77}}, {"node": {"oid": "609fcb17c065182b5cf3a68a55f85a7276727b91", "messageHeadline": "Removed `main` from `yarn ship`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bf6268091d5a3bd798c2cb8684523c03c8ee320", "messageHeadline": "Updated content-length header matchers", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "28de1720c111d6974ed06e3b85446c9b0d5c5f4c", "messageHeadline": "\ud83d\udd12 Fixed magic link endpoint sending multiple emails", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 70, "deletions": 17}}, {"node": {"oid": "2288289ae93bbc674ea91dc98a594835da7b38a0", "messageHeadline": "Added notes for maxAge config using express.static", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "320c6e0dd3f9338081f7284d7a800c3c39d412f4", "messageHeadline": "Abstracted a hacky local URL matcher", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d817e5830de0dcae60f045b2a52a88db83246094", "messageHeadline": "Added header snapshots to webhook e2e tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "8b7a573a1de0e6dad743710f879333ff46d7d541", "messageHeadline": "Released Portal v2.13.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e60fc167e461648cb8867a81391d5d3778e56bfa", "messageHeadline": "Improved `yarn ship` for Portal", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "700a62e048f5032338bcc33aa91736038ec00ca6", "messageHeadline": "Added quotes to `version-tag-prefix`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a26886ed65304267f58e1841d25d58dad6fef7d2", "messageHeadline": "Updated Portal README and repository link", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "2a40f72f3621b1de53d53a912268f71fe55850c4", "messageHeadline": "Added `yarn test:unit` to Portal", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "22c85df66f613e9339f6ba4f53231522ebea9074", "messageHeadline": "Added .yarnrc config for Portal", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "314281cf08b5df54f1d148c8dca2e59974c7fbb8", "messageHeadline": "Removed extraneous logging from Portal dev script", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "08cef79674111b39dd95c53a8402873c1de3d16c", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3279, "deletions": 137}}, {"node": {"oid": "181f12d2decedc8ab652e35e3e4eda638d57f596", "messageHeadline": "Cleaned up extra files in Portal package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 9930}}, {"node": {"oid": "2f36651e3c9f94a0ae8dff2eea98238556710c88", "messageHeadline": "Migrated code and history from Portal repo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 25936, "deletions": 0}}, {"node": {"oid": "b7fd0c04b63612bd7d0cefe564c8b0cce162f931", "messageHeadline": "Updated tag and history breadcrumbs", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "ab99109bbf74074b043a35fb16c1716d8db8818a", "messageHeadline": "Added support for running Portal from the monorepo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a5adffbcb5cd0c5c4bbb89ec9db0477ab1a0ddcc", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 63, "deletions": 226}}, {"node": {"oid": "b73a65743531ea4fc7ec66a39c6a8a4be454fa41", "messageHeadline": "Updated react-scripts and eslint-plugin-ghost dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3043, "deletions": 5241}}, {"node": {"oid": "8daa06a3b88033a935b55738579a1be29b6c6dcb", "messageHeadline": "Fixed various linting issues", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "264e6d41a7508a7ea0ec1ea2298d55850dd99f9c", "messageHeadline": "Updated CI Ubuntu version to latest", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20d925610595c4c012a26da4d917441d65f019a8", "messageHeadline": "Updated CI Node version to 16", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c2ee81adbf73ffc532941b7a13a45ddf8c574e1", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "289e8a8da60b407cd098f0aa43fa18573ec2c3cf", "messageHeadline": "Fixed staff acceptance test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e0430b4efc557e0ba909d74b99c9a2ecdcb71131", "messageHeadline": "\ud83d\udc1b Fixed ctrl/cmd+s not saving focused fields on general/staff setting\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "c77c1507454b9bfd181983811ddc3701c4235c7f", "messageHeadline": "Refactored facebook/twitter URL inputs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 234, "deletions": 272}}, {"node": {"oid": "9608f834c3740f525925f8bb2d348b8b51a9b15f", "messageHeadline": "Update sentry-javascript monorepo to v7.14.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "51066438717507e74acb72593bff36c6f39be5fb", "messageHeadline": "Updated readme download count", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b15451dfa6979bb40e8660d09f42e4d54f89aa8b", "messageHeadline": "Deemphasized unavailable sources and added an explainer", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "d8193da0051ff61ab5ae7e972e4f6cc1fb83d9e1", "messageHeadline": "Revert \"Fixed errors thrown from blank twitter/facebook URL fields\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "a523fedccb561364048a9cc8ae4834b04f35a538", "messageHeadline": "Fixed errors thrown from blank twitter/facebook URL fields", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "0124c2f28ab0855e3e452f4d3af1786c2577b435", "messageHeadline": "Updated member activity page with new breadcrumb styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "2c498ab193b24317f106c8495b32719e0f845a40", "messageHeadline": "Updated breadcrumb and title style across admin", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 485, "deletions": 328}}, {"node": {"oid": "a631392a4f3b851e39fe71ce9d7c433f502de059", "messageHeadline": "Fixed anchor chart load for site without paid tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "09fbe19a3198a2dad2991a7a6ed815327049ad36", "messageHeadline": "Fixed anchor chart load for site without paid tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "226794e2014e74a1e6fab27c43f8289a6efc23f7", "messageHeadline": "\ud83d\udc1b Fixed broken `close` buttons on modals (#15514)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8751245fa5b699d85b89ee102de3e8114e7fad62", "messageHeadline": "Update sentry-javascript monorepo to v7.14.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "cd9a50841e796248d2f9c5fd7433997dcf7cf421", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 28}}, {"node": {"oid": "bdc5984cdcc79802a81513963f521a077723f59b", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "85cce39af7f87249a85de151873ed4edf1e94046", "messageHeadline": "Refactored staff user modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 562, "deletions": 658}}, {"node": {"oid": "74d66ca9bef7cf4cfc99dfe36df4bfe0157a459f", "messageHeadline": "Renamed incorrect test selectors on limit modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb585f9c02ef462233730826f07290d3041cbd81", "messageHeadline": "\ud83d\udc1b Fixed active state bug in sidebar nav (#15511)", "author": {"name": "Stephen Sauceda", "email": "stephen.sauceda@gmail.com", "user": {"login": "stephensauceda"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "02369ee8522f2e5c39fadc7623761c350c795335", "messageHeadline": "Switched the dash character", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35bc5fa08ad4c33e7c0f2b719b51e046f772e179", "messageHeadline": "Fixed no-shadow lint warnings (#15520)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "353cad7ed23db0397e2ff3e31373e42512484f6b", "messageHeadline": "Fixed mirage members route permissions checks", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "01249926d5681ae0c3fd297341670e3c760add70", "messageHeadline": "Refined attribution data on member details page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c48df76d9b5dd438c86001269f87920a46680a42", "messageHeadline": "Updated formatting of the signup info", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f351064726944e80e32ce29cfa6978d4e08fef7b", "messageHeadline": "Commented out the Learn more link", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "568e4183e3a283bc27194649cb1e6ebf0e541bb3", "messageHeadline": "Disabled mirage member routes permission checks", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "04621b1e2edbcf0304daaf05f82bac468e7aeed2", "messageHeadline": "Fixed ESLint no-shadow warnings in members-api", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "258f56ded9297f45a2299588223cab15f75516ac", "messageHeadline": "Added regression test for publishing as editor when over member limit\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 116, "deletions": 35}}, {"node": {"oid": "485b793ee3739d144a6e901be4dc121baaf946ca", "messageHeadline": "Deleted test for component that doesn't exist", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "7fea370fafcbfdae7da8eb9751034354a1f0e49d", "messageHeadline": "Fixed all sources modal gradient in dark mode", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ee40c9275841e82c46cebce389094d5e536f9038", "messageHeadline": "Updated cursor for disabled dropdown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e57502e02f0b37b642b7563b9cfdbb5ed85a859a", "messageHeadline": "Handled empty attribution section on member detail page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6dc5f7ebb0ce829a428cbd03af2de2e97d1a1f3d", "messageHeadline": "Added empty state mock option for attribution data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "44f6840a264151691ebee59335f4522f4479ca3b", "messageHeadline": "Merged v5.17.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "f1dad0519c895e083b970eecc2f8e4868b17a304", "messageHeadline": "v5.17.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1613470a8c288be6d134317ec1b5250b45622425", "messageHeadline": "Used the higher of click count and open count for email open count (#\u2026", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b80c2cd81b9782538ce7100415b0050fe0bed74f", "messageHeadline": "\ud83d\udc1b Fixed broken activity feed and click filter", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5140f8a8871dcbe4124562009def434c7859ab8a", "messageHeadline": "Update dependency sqlite3 to v5.1.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "349ef4926c47122fe200e3d8afc95e280604e329", "messageHeadline": "Update engagement copy in Post Analytics", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cf5dbb6981ef3b91ddff3abf40de368f802da147", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1038, "deletions": 959}}, {"node": {"oid": "828ad5915dccd9d2af00d1e34564533e5d9db0de", "messageHeadline": "Update dependency postcss to v8.4.17", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0b41fbf102a77893667d265478a150753ae5c004", "messageHeadline": "Updated hiring links", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a7556ad9ea5daffb3af3a755910f376beff4b111", "messageHeadline": "v5.17.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30efab8401462210100f321b31b34ff5df8e2edf", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45d65663f4af83cb4233a85d6555075298a34863", "messageHeadline": "Simplified link tracking related tables naming (#15480)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 96, "deletions": 50}}, {"node": {"oid": "579ca615f9e6a23ca8be662da1d6dbe528e58863", "messageHeadline": "Refined member attribution wording", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "997d6896a15db1a43b68979e98bafa159b4097e1", "messageHeadline": "Update sentry-javascript monorepo to v7.14.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "198e43daec74976546ba5ed9d9d473ddc4bb9550", "messageHeadline": "Updated disabled state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fb2f0b3d3b0666365300e6cb24a6ccb39e5618ed", "messageHeadline": "Updated the all sources modal grid", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "fa2292806ab72744e9f29a0ea7952790a4598185", "messageHeadline": "Refined all sources list on dashboard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "5eae093b3c42109d314e63707da5d2b09d04beae", "messageHeadline": "Cleaned up attribution widget on analytics page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "40c66dae6ac9c48e34fc7a80a7330e779aa73216", "messageHeadline": "Made the attribution widget show if you don't have paid tiers", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e3600d70efa3f2397e87048216774be4f31cedcc", "messageHeadline": "Added referrer attribution from request context (#15499)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 421, "deletions": 121}}, {"node": {"oid": "8a6f082b14f9db669fb8624e1a563f702be1f2be", "messageHeadline": "Moving opened stats in row over if there are no clickes in post rows", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "fd977479ee8c99e30a3cc0dfc6b8672ab2da21c5", "messageHeadline": "Tweaked up the analytics resources sections", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "648811690a448285cd154ec48ba34f185699bedf", "messageHeadline": "\u2728 Added email click tracking", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "58cabc68ec9356dd76f153661bd7c6511a56ca5c", "messageHeadline": "Fixed analytics button not working", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "c44e7d1536cd0313f02d4afdff2e967825eaadef", "messageHeadline": "Improving the newsletter clicks table in post analytics", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 64, "deletions": 8}}, {"node": {"oid": "aea7820487e1b7cf46489bed6f092557560e089b", "messageHeadline": "Renamed files", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cd0fc838d4cbe8c12187ec356fecae5add3e4b8", "messageHeadline": "Added email track clicks column and cleaned up frontend checks (#15501)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 65, "deletions": 33}}, {"node": {"oid": "22a75ba14456f84d5139efc0e7702df9258e8d3c", "messageHeadline": "Updated dashboard mocks", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2d34b1418599e2f8f5f4045cb7a3b6be040d983", "messageHeadline": "Updated all sources modal width", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d811bd512fdeb1466f360340051a47192018fdcc", "messageHeadline": "Fixed modal footer", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9fa48613de5a5e2f4bb9c24270e03ac4a3a9629e", "messageHeadline": "Updated hover state for the anchor dropdown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9e51ba0c319e619a26b0369106accf84c5d8a606", "messageHeadline": "Removed the button labels from the post rows", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "3fe51c8e9ae4b789ae703406fce8492347e36a03", "messageHeadline": "Set max height for All sources modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "a9308e63944a7b97902e0ace0b83dc1852351950", "messageHeadline": "Adding in new code to bring source attribution more in line", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "1a5ff8d53d1b31c8edbc8eab163a0e36794c0604", "messageHeadline": "Added back button from editor to analytics (#15493)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 58, "deletions": 28}}, {"node": {"oid": "0c20950512d8359c4a2965931958f08a699ba23a", "messageHeadline": "Cleaned up indentation in links-table.hbs", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "061ae9c018db04d30e0cdee7af2bfca73922ff30", "messageHeadline": "Added pagination to the links table on analytics page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 93, "deletions": 30}}, {"node": {"oid": "a05ef5ef959a591177ae93d879c331fbebfed7ea", "messageHeadline": "Updated newsletter attribution to use the name rather than slug", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "99e6f8ddda612595dfb64a435116d813f638906c", "messageHeadline": "Moved analytics page to separate component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 344, "deletions": 336}}, {"node": {"oid": "9be863cc8282bbd93f6f41cd0681efa3a7662041", "messageHeadline": "Tiny tweaks to styles for post analytics", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "0a322574a84752ffd7c65b8c0a167c710edca9d8", "messageHeadline": "Increased frequency of stale bot execution to hourly", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d6946685e4c7fed5745cf3dba27e0c18791c6ea", "messageHeadline": "Updated design for multiple subs in sub box edge case", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d1c269b2e787a9f3e6a5922d5e79eb420815a55b", "messageHeadline": "Updated the tooltip offset", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa6f65ac22d93fc07d0a2621d2196e1f7002ec25", "messageHeadline": "Fixed disabled attribution category selector dropdown", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3adaf26c52f527e2bafe8c20234887bb0971ee0", "messageHeadline": "Handled attribution table empty data on dashboard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 59, "deletions": 10}}, {"node": {"oid": "7e68bc172a31d639474fb83ffde31f71a37264e6", "messageHeadline": "Added empty state UI for attribution charts on dashboard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "f9215cbbe4d181eb0eb49b108d814fe37901fe0a", "messageHeadline": "Refined attribution table unavailable source style", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "16ada3735822a57907acb4fea5445a51ca65cd15", "messageHeadline": "Updated Stats-Service repository URL", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "839a61bacdb137fc07fd4d02f1f6d22177c2c516", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.19.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5176aa8a7b1708ddd8527cae52ada7f526ab9877", "messageHeadline": "Update dependency @types/mocha to v10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6de598dec938fab4c457b3228b75a797890c69c7", "messageHeadline": "Loosened restrictions on GHA label-actions workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "68ad829e1f9802a8f853901603f8731375c043a2", "messageHeadline": "Update sentry-javascript monorepo to v7.14.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "52999058516d4f7faa9e986028eb063b7a401bfe", "messageHeadline": "Added in the static front-end of the pagination", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 123, "deletions": 9}}, {"node": {"oid": "4cf53807241511bf1d222a45927edcad5d32bb35", "messageHeadline": "Added in member filtering to rest of stats in analytics", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "901708b29936c8541960fe11d5e99a9f64ae96e3", "messageHeadline": "Updated design of Other sources field", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e843df75b4459e514cb0c70a24a1186ec9cc304a", "messageHeadline": "Added commented out footnote", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "b905085d6ff1fd06b3f371f326bb2fe3273f9ea9", "messageHeadline": "Added opened, clicked and received email filtering to members (#15492)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 93, "deletions": 49}}, {"node": {"oid": "8af422c601d0b764ecc37c858d1d3622c01d96c8", "messageHeadline": "Updated email_track_clicks to current email_track_opens value (#15484)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "59b5cd59b2beaa2fa7b7c966db52deaaac3d6899", "messageHeadline": "Better matching posts and pages and fixing when no members", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 82, "deletions": 87}}, {"node": {"oid": "584546cf1de69501f3f1e93800a6136a50bde2af", "messageHeadline": "Updated other sources button", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "52af7c687d7e4d2dc184e9361e72f32f1c2e054d", "messageHeadline": "Added attribution help docs link placeholder", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f2430c34cc177776fba9a09ce51085bc57fe603e", "messageHeadline": "Updated attribution chart on post analytics page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "1caa8f5b9a4cd0ccbbb75b568950f9699f7cecf5", "messageHeadline": "Hidden analytics page button for published post when attribution is d\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "dc9ef6954786921ade3b285fc6be7f898e266141", "messageHeadline": "Better matching up the pages table with the posts table", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "cd97341ed6bb424fe66cc8bda82d492fb087e5a5", "messageHeadline": "Fixed up the edit and stats buttons based on feedback", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "b72b51b5424801566545dc97f33c0db14af316b1", "messageHeadline": "Made the attribution widget look better on smaller screens", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "d63f4548c00b242462042daf02ac712fae40bc91", "messageHeadline": "Removed attribution sources from UI if site is invite-only", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "8c225ee9d0252a38b3e26b518d0f3b90fd68693d", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9209a39c298604fec4b1aa471c3cb4e3170e6660", "messageHeadline": "Added new attribution widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "79248cdde9c2475f112cfa537b34afb3dc2c8486", "messageHeadline": "Fixed dropdown blink for subscription detail box", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 63, "deletions": 58}}, {"node": {"oid": "cf1f41d61c2947639cd41efd0ea728cf35badfd0", "messageHeadline": "Updated attribution table design to show single column data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 84, "deletions": 38}}, {"node": {"oid": "b46258bbc6dbe8c58f383fd37bdbed40b94571be", "messageHeadline": "Allowed storing attribution data on member events (#15487)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "994f0eea64fbb090f9e58fe2fe1d7e0921623638", "messageHeadline": "Tiny padding adjustment for boxes", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b2db5c017a1591fed3edba695b22075b9325c77", "messageHeadline": "Refined attribution table on dashboard for list of sources", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "160469d78741a18be7ebfeea15497bf8488a53f4", "messageHeadline": "Improved analytics page loading states", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 56, "deletions": 55}}, {"node": {"oid": "49a922fbd5d805fa9bfcc666ca558bac025bf148", "messageHeadline": "Updated attribution widget empty state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "03bfe2504ed752208431b2f93259937c30a2729a", "messageHeadline": "Fixed ref instead of rel when stripping querystring from tracked url", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0965a626234cb5e6ca44a45fca1cf0d9e97ddc6", "messageHeadline": "Readded hash to cleaned tracked links in admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cbf9135821f2af5026f3955db2137653487fa05", "messageHeadline": "Increased Vary granularity for versioned requests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 326, "deletions": 289}}, {"node": {"oid": "b61c13e228d0734b4e50841d0bb864fcd234c1b7", "messageHeadline": "Update dependency @playwright/test to v1.26.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "08656ea56980f4df8e96be031097805c5689628e", "messageHeadline": "Updated lexical sandbox page structure", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "874d0bf81bf767c689aef054edc40fc9adc592fa", "messageHeadline": "Made Content API caching configurable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e45eb4d5ddf4c546725fbdd15e8ee44c0232df4a", "messageHeadline": "Made robots.txt caching configurable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6c7df401833ceffc65d13feab8344eba6cda772", "messageHeadline": "Fixed overly long robots.txt caching for private sites", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a26689c26455a400317ba27f263f5888c590f0c3", "messageHeadline": "Added backend JWKS endpoint caching", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8c478191943c728cb18a637700dd2e37e50e6bb3", "messageHeadline": "Made members JWKS endpoint caching configurable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5331ba39999063ea41d3f7f3c91fa942c4fcda11", "messageHeadline": "Made public built assets caching configurable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "381e419471ce82a8c1b3ee4f2eb12036048dd331", "messageHeadline": "Made sitemap.xls caching configurable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2c2fd20a17ca56f4b56c7d32bf5679978d36fed0", "messageHeadline": "Removed inline styles", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ca7937d10064169cf535172898c5a4f18c8624a3", "messageHeadline": "Removed inline styles", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "31733657a611868720d1601f0c501040b19c9824", "messageHeadline": "Updated naming for referrer attribution (#15486)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 280, "deletions": 278}}, {"node": {"oid": "3314dafa780018c01f68e532d97542c2d3dfd439", "messageHeadline": "v2.13.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b64e7b6da0494a1f06e55cea39873663bf1fdca2", "messageHeadline": "Fixed dashboard dark mode issues", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "10e65f7fe8e6e8a93875fa2f6f627cd168aa3c5b", "messageHeadline": "Fixed incorrect import handling for data attributes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "8a3c696f9ddfcda571423b03ae2034b4dea78424", "messageHeadline": "Fixed subscription box dark mode issues", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d886bc4b0d4bb58b0858fbd00de5423724d1b44e", "messageHeadline": "Fixed tests for portal bump", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8848fd0f59ecda205a33888f066d57d811e24fce", "messageHeadline": "Handled attribution history capture via portal data attributes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90034577b84ad37f686c34143415c83792281800", "messageHeadline": "Added member attribution history frontend script (#15482)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "d558a185deee5368e28db5d3a00229941fd275c9", "messageHeadline": "v2.13.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3c503632b64c1ac07a35e89962812d58fa77555", "messageHeadline": "Added attribution history to api requests via data attributes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 79, "deletions": 12}}, {"node": {"oid": "81605f7f2a7a8b45f8a1255810ae457a57a82dfa", "messageHeadline": "Added a basic loading state to modules in post analytics", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "c266971e04fb943aaeb4a038dab9736797bfa6a2", "messageHeadline": "Fixed the broken source attributiont table design in post analytics", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "f33e7a22fa4cd83152a34ae4b83b7bcec52bfa6d", "messageHeadline": "Added E2E test for whole link tracking flow (#15481)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 165, "deletions": 4}}, {"node": {"oid": "2be3452c762d7b844a7f20b6bafbd374ef64573e", "messageHeadline": "Refined attribution data on member details screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "6489cb01b57ea28d19d8066acbf4f1df2071eb2e", "messageHeadline": "Disabled link replacement when link click tracking is disabled (#15483)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 19, "deletions": 29}}, {"node": {"oid": "8c87bb81581823300888260f8d57598ad1d48d95", "messageHeadline": "Fixed missing times in activity feed click events", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f3f6e87378784337cb854df079a29a02d6551a0f", "messageHeadline": "Updated chart container size", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "535624d511df1c97f8ea5bd7753f7b9384a572a4", "messageHeadline": "Updated chart size", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cb258175811aeb3331b4080b7e1604c15a9ffe3b", "messageHeadline": "Fixed chart title", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "94009a261202b28f5c37dd85415aad64734fe54c", "messageHeadline": "Removed old empty state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cbd76f3437f29847d5c20c5d86b4176882274ae6", "messageHeadline": "Updated dot color", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "18e3d38bb0030ed51c60a60eda9f7277104a4ff6", "messageHeadline": "Merged v5.16.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "effe66e3a5882b55b203219152416358a125ce43", "messageHeadline": "v5.16.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5513cfbbdb4241fcbd0d01eabfdf2ae7e31287d7", "messageHeadline": "\ud83d\udc1b Fixed error preventing publish for non-Admin staff users", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a67cb265fc3ab56e1b34b4a035981d3ba4d4e0b3", "messageHeadline": "\ud83d\udc1b Fixed error preventing publish for non-Admin staff users", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e2d02131aaa14ff06cc32926f0619b722c9882b5", "messageHeadline": "Added lexical editor design sandbox route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "a6bf772195178bcfb652e76cedf24a66c0ca4a07", "messageHeadline": "Added dynamic border color", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "45b3772ddc3cc4fc0168e06c63da771e97c05332", "messageHeadline": "Made the dashes lighter", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "3960384a257beebaeb633c15da891e097333b5ad", "messageHeadline": "Removed fixed height from the table body", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "970eef761c793185ce2db47272528bb057fc3d2e", "messageHeadline": "Removed dots from modal sources table", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49786c8ca4162a4318d1015fc2755cec40451cc5", "messageHeadline": "Made the modal wider", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "baede872eaded4b90b77f23da339f8c137c02521", "messageHeadline": "Updated the copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec9e61dc2fe363dbf9b9d265498aa078fa39c4dc", "messageHeadline": "Tweaks to how click events are handled based on feedback", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "e98dda15f90cd4c5871497b0cdc7812d14fcb6bf", "messageHeadline": "Removed subscription source when it's unknown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "89d4e3daf9e7371faf1a69343b7c2874b129f2c9", "messageHeadline": "Updated error messages for invalid mobiledoc+lexical post/page API re\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "d3030cb87dd4a8b10d26e5206dc5c9880ecbcb4c", "messageHeadline": "Fixed query param typo for newsletter source attribution", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4858baf2dfce10434f70eaacfea0dcd34a1d55b2", "messageHeadline": "Added doughnut chart titles", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "87ad7d1df3ccf0af3de1b2d6fb78304fbb0b1ae8", "messageHeadline": "Updated font weight for source", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83f88e158674a2931b049ddb39b156b1674f37a8", "messageHeadline": "Added pointer cursor to column names", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5d5fc33d2cb72f23210c319f08874118a8e5ab8b", "messageHeadline": "Updated MRR widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ac7d7427e9944143730ad43336909473bdaa485d", "messageHeadline": "Fixed padding on member-limit notification box on publish page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9818634b633f5b554e6721d5b2b595cfe91c0448", "messageHeadline": "Merged v5.16.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 226, "deletions": 90}}, {"node": {"oid": "ddb9c1b30c88774a588cba948ebc61584b6438a4", "messageHeadline": "v5.16.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0349acb7e3515cb596c49dc5b5c0cce23847bb2d", "messageHeadline": "Updated content cta to use global accent color property", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "1410a4237e8fb7e64ab88e431ec8747e9f80fa83", "messageHeadline": "\ud83d\udc1b Fixed default content CTA message to reflect page vs post", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "c980865d3c33528ee034ae3f3365a349ae8f27dc", "messageHeadline": "Update dependency source-map-explorer to v2.5.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9eb3c84a23b088eba19a97b4cf2c6d7b130c133d", "messageHeadline": "Updated @tryghost dependencies (#15434)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 126, "deletions": 131}}, {"node": {"oid": "6e3da6921e88c98ee1a080bf289d0a822e014128", "messageHeadline": "Removed MySQL 5 from CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 21}}, {"node": {"oid": "7d21e192b29bc073e1e6d6750ee3ad4feea79010", "messageHeadline": "Update metascraper to v5.31.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "b1b3c726420964ac0fa8af4921595918be50b78e", "messageHeadline": "Added sorting for attribution data on dashboard (#15474)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 60, "deletions": 40}}, {"node": {"oid": "83e608c25bd12cd3d4ad57c3468bf4b2b1b6796c", "messageHeadline": "Changed link clicks to newsletter links for analytics page", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bef3b9e342ab24bf0cb4a8bf08db7686504d30b", "messageHeadline": "The new post list rows match the edit or analytics button", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "e3db911108a1d0ead300532339d048cc72702bc0", "messageHeadline": "\ud83d\udc1b Fixed confusing error state when publishing if member count is over\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 140, "deletions": 61}}, {"node": {"oid": "ad2cb3ae116ec7caa4c3bfab1e5eccc6f62ab209", "messageHeadline": "Lots of visual tweaks to the post list table", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 99, "deletions": 49}}, {"node": {"oid": "86022b136bad23253f6e9668d840e4a7936c9f40", "messageHeadline": "Allowed free signups regardless of Portal settings (#15472)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "d132b723da908a3f737b47742b132d43bc7e4430", "messageHeadline": "Added unit tests to link-redirects package", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 118, "deletions": 3}}, {"node": {"oid": "ac661c19b7d8dd27ac4537b9afc53c388d6c3eae", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "74873c7e48c617771ce255068298905eee644f21", "messageHeadline": "Updated the heading text", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a9143cacc2c0ce0e8d765ab5d089111270a427a", "messageHeadline": "Removed the medium info from the subscription box", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ce3239ee9bd264cca08376a7d002f85c0ea734", "messageHeadline": "Updated the heading text", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb0b9c4261628a792aa710107cfae9ffedadf1a2", "messageHeadline": "Added rotation to the details toggle arrow", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bdc43d8f66856af38d3f48b6e46372b42d693860", "messageHeadline": "Updated table design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "752cf1a607dd5e1d3f27de38c4f5d0f546a7a34e", "messageHeadline": "Added static sort indicator to the table", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "64d4ddbacae52ba14b2ed4f1ab2a83d36b16f093", "messageHeadline": "Updated logic for showing member profile attribution", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "81e15f823b1b8abb7d23f02da1d0ec880f122010", "messageHeadline": "Updated logic for showing member profile attribution", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6461e814db9f7db0547898c830a6f2e72d0285a8", "messageHeadline": "Updated font weight", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d024bd60fcfcfd309d1417052508326ade5be274", "messageHeadline": "Updated attribution widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "281cd2e7a34a080848fa2e67a5da9081c4d6f425", "messageHeadline": "Renamed count.conversions to count.paid_conversions in posts (#15460)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "acd1de39837452c3038e41c7689a993420207fab", "messageHeadline": "Removed chart border on hover", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "97af5c3731a1e49c29df31f2228f495fce47a249", "messageHeadline": "Added a small tweak to the percentages on post list", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7e780681d9ee717c55e20cd1877387cd494067b9", "messageHeadline": "Looking to improve the post list rows again for email clicks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 62}}, {"node": {"oid": "c92267c9006700065c470c5056b9390eb59e43d3", "messageHeadline": "Realignement of the post list items for email clicks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 82, "deletions": 7}}, {"node": {"oid": "a94c93e1c0d1b301d90fc7f9b2b95e72d3849ce0", "messageHeadline": "Added `yarn build` command", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ceadb2634f10717684d1dde997bc50ae73824f0f", "messageHeadline": "Updated MRR widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "49416271283f560cddaefaaab40e8391365a1fc7", "messageHeadline": "Added show/hide behaviour to subscription box details", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b9c7fe316bbd6a721d7ac2b69fef0020866e6c13", "messageHeadline": "Updated attribution widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 28, "deletions": 45}}, {"node": {"oid": "2de0c1358f52c443e37b0a79f75269296c4ec045", "messageHeadline": "\ud83d\udc1b Fixed product card not displaying with just an image+button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bf008bee2d120ef11615005664b05d8f7d547be8", "messageHeadline": "\ud83d\udc1b Fixed deleting users with draft posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d02401c1f06c9175dc7103480f075060b3c3f614", "messageHeadline": "Update dependency eslint to v8.24.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4528cba1b961a4c197d9188156eab311e1da9c76", "messageHeadline": "Changed Content API caching to public", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 53, "deletions": 51}}, {"node": {"oid": "7b009bf1feb41a68b99ef8b55336508ea7fd52d9", "messageHeadline": "Enabled shared caching of 404 error responses", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 159, "deletions": 68}}, {"node": {"oid": "2acb0fca74c70b300bdc5fc685ef80601566e172", "messageHeadline": "Refactored error cache control logic to middleware", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "190031f38c093dbe5d3d31a4f4ae52782dffaec4", "messageHeadline": "Added modal for showing all attribution sources", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 155, "deletions": 14}}, {"node": {"oid": "baaf64405a1c8ed8adb37d9ff7fe5775b675ad8b", "messageHeadline": "Refined details toggle on member subscription box", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f4e6f00077420c36bdc4b1ef95f109d359e14975", "messageHeadline": "Refined attribution chart to show custom tooltips", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "e76f0828842329ee493f85cb35f6102d26166e88", "messageHeadline": "Moved mrr data to dashboard anchor chart", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 83, "deletions": 15}}, {"node": {"oid": "6137f9d3d56bef1bb2a5597071dd952cf4fbc18d", "messageHeadline": "Refined attribution chart legends to match table", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ec5f09edeb76a7fe39320cee0964fc9005b2c7c5", "messageHeadline": "Refined member subscription detail box design", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "50100a7c8d44b244eb5a92dae65fec300405b9ff", "messageHeadline": "Capitalized subscription page", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bdce8f21cc81cf6e3ee427767b2425a26abb9399", "messageHeadline": "Updated font weights", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4a8c9a530b00b2718268b3dbebff52db3085f0d0", "messageHeadline": "Updated embedded MRR metric design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "0be21917261bd6f464951bd833b1ef02b386b8a3", "messageHeadline": "Updated attribution dashboard widget design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 52, "deletions": 36}}, {"node": {"oid": "7c23e721f18ebaf18734b436e537b230837468bb", "messageHeadline": "Updated attribution sources table design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5785f2b9bd2ac5637792ba8c7e6759b5d5c6d5b3", "messageHeadline": "Reorganized dashboard layout", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "663b9ffe02af8d6efb4512851357379c98b7a877", "messageHeadline": "Updated post list stats", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 40, "deletions": 47}}, {"node": {"oid": "508119244cce90a889f732b294760e2510c32940", "messageHeadline": "Switched delete snippet modal to new modal pattern (#15468)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 85}}, {"node": {"oid": "7045eef93025e7e90100608850f435edbda9f565", "messageHeadline": "Update dependency ember-css-transitions to v4.2.0 (#15453)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ac674756054281c36642457a89cb1a44d9dbc335", "messageHeadline": "Switched delete member modal to new modal pattern (#15467)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 100, "deletions": 119}}, {"node": {"oid": "63b1e4e8adc45e6233dbbd82a44fce4cd0ddfbe8", "messageHeadline": "Resolved power-select related deprecation warnings for loading compon\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 44}}, {"node": {"oid": "8aa430886676b379854f8bbd934cf199988938c5", "messageHeadline": "Update ember-basic-dropdown addons to v6 (major) (#15159)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 77, "deletions": 31}}, {"node": {"oid": "65a74f41c8361ecd3a8932bbdab0187e392bbbe9", "messageHeadline": "Update dependency ember-power-select to v4.1.7 (#15157)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "e5fb7b805f3140d0a44ec4da3288dc8be787a37d", "messageHeadline": "Wired referrer information on member detail page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "6c85c75b8610ce7da33657303190944c26222cf6", "messageHeadline": "Added referrer attribution data to member api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 254, "deletions": 45}}, {"node": {"oid": "6fffe5468d89e081616c5cad38bd47b36151eab0", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a934481f45ce896468be2109a63da8022be618ca", "messageHeadline": "Fixed @sentry/browser imports", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bfd7ace7219e40e6394c244daa025f6256bfc3ae", "messageHeadline": "Fixed invalid shortcuts imports", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa84808048d2ff2c5d0376d18de0eb94d40a2dd3", "messageHeadline": "Dropped ember-cli-moment-shim dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 311, "deletions": 140}}, {"node": {"oid": "9bbafc3ccf163b44c8ddde97fffdd81c634ed762", "messageHeadline": "Deleted unused files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 87}}, {"node": {"oid": "bba6a4dc8469341bc57d694ef0f4e390014fd06e", "messageHeadline": "Fixed cleaned URLs in link table on analytics page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "87a242bada339e2d23d86a3dc8b4323af4208341", "messageHeadline": "Removed the full width for posts with the member attribution flag", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c6865ffe6cca3b16446430a0701dfbce24d34007", "messageHeadline": "v5.16.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c527cfe78ae4fcd02cc59818ab4a1af6e9718cf", "messageHeadline": "Made the margins event between elements in the new post rows", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80eaa567b5f6f4f8ec3abaacb5eaaa3a6add24a4", "messageHeadline": "Added target blank to links in the link table on post analytics", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0a37a36baa8f2da98c73461be41c9ee19c35864", "messageHeadline": "Update actions/stale action to v6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e658f7622a55b07bb5224436d62c8e31e2b08bf1", "messageHeadline": "Added LinkClickTrackingService unit tests and renamed wrapper (#15462)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 187, "deletions": 17}}, {"node": {"oid": "2bff2a22e084e6ba88a81cd1af907c2f5fb75a09", "messageHeadline": "Extracted dev tooling to separate script", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 53, "deletions": 46}}, {"node": {"oid": "3056e3cb5177f3d5e66bbb44deada8403f367222", "messageHeadline": "Fixed subdirectories saved in the link_redirects table", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "239d93a725db72e55a26e0ef6d15886f65df70cf", "messageHeadline": "Cleaned up LinkRedirectsService", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "1290477d7168360c8ee019287c4677efe149ec1c", "messageHeadline": "Added member last seen update on link click (#15459)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 59, "deletions": 8}}, {"node": {"oid": "225a046bb8b27ef5c9cd8fbcb042edd1ad1f2a7e", "messageHeadline": "Made Admin assets aggressively cacheable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "fe90dde0e1269a626093eb9bce6f10545adf9c59", "messageHeadline": "Updated referrer attribution for empty history", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "eb7547ea3c3ccd6899a71c1230a8744e45f6bd44", "messageHeadline": "Added a new click icon for the member attribution flag", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "729935eca789a38740766ccbc62947fb8e1a5deb", "messageHeadline": "Tidied up the page a bit more with the source attribution included", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 117, "deletions": 64}}, {"node": {"oid": "0541dbc79b60ea351d73ab3943bb85f2c65284de", "messageHeadline": "Moved the empty links into it's own box in the post analytics page", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a0c6fafba13a901a783e16df2945a7d2446c0cfc", "messageHeadline": "Refined source attribution dashboard design (#15457)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1113, "deletions": 68}}, {"node": {"oid": "e93f6071cd2c04800f84f69604d255e262afbbd0", "messageHeadline": "Handled null sources for attribution chart and table", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "45a301277d79eb24a3d191016391589f3ccd49a9", "messageHeadline": "Updated empty referrer source to null (#15456)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "c59ea73a80089ca01c27e265ea66670750d2aafb", "messageHeadline": "\ud83d\udc1b Fixed distorted images in newsletters for product cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "7581b8726e15782e6005d3f8a75fffcca7943411", "messageHeadline": "Added basic post table and analytics page conditionals", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 165, "deletions": 122}}, {"node": {"oid": "99332dae218af08790f738f524da23ea70fbc93e", "messageHeadline": "Added the new URL design for events over in the members activity page\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "e18ba2bb4da6437f7f0060211df3085b8c8f5ff9", "messageHeadline": "Removed hardcoded subscribers count from list-item-clicks", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6dbc42bf553a1632f1fd7a7622f335c3581f814e", "messageHeadline": "Updated api endpoint for referrer stats in admin", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d583cef43f8b5565cae6bc7f9916733e0059c08", "messageHeadline": "Removed free from analytics page count header", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ab6ff8ada62353df28518beb7a92bf1df6b3b4a", "messageHeadline": "Renamed free signups to signups on analytics page and source chart", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fcf5098a84eea5aed82a412718e6dde8d2b725a", "messageHeadline": "Added links API (#15446)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 281, "deletions": 34}}, {"node": {"oid": "433842b2f2930cb2221e81f3012494edf879323c", "messageHeadline": "Fixed up the post analytics page so it didn't break at narrower viewp\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 70, "deletions": 13}}, {"node": {"oid": "98fc808e6eb1e4fc6a56e76d235c5fc0be5746a9", "messageHeadline": "Wired referrers API data to admin dashboard (#15454)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "b048b02f678e34db7f0ead2123876309061f3755", "messageHeadline": "Added new referrer source stats API (#15449)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 258, "deletions": 2}}, {"node": {"oid": "c4c39fe3c42fb499f3a6e7b7061ee5a7da198b14", "messageHeadline": "Added pipe into History log date formatting", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cadaa6378b7ad994d7eacccc24007f8016034ff", "messageHeadline": "Implemented referrers stats API on posts' analytics page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 55, "deletions": 42}}, {"node": {"oid": "7437d92d50aeec8bcb2e48210980d4bd38fb459c", "messageHeadline": "Added post referrers stats API (#15448)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 168, "deletions": 4}}, {"node": {"oid": "16acdad9855fb7e6096b57f736a18aede9aae867", "messageHeadline": "Improved the post table at narrower viewports", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "bb0d90093728afc92a0dc6f8741c6eaa85f639ff", "messageHeadline": "Handled storing referrer information in DB", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "3b9998cdd65d47a821aa9e1886e7a5f7e84e32e9", "messageHeadline": "Updated referrer attribution calculation logic", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 30}}, {"node": {"oid": "b99c5428d027608cdf44cd39e37298272812baf6", "messageHeadline": "Added referrer attribution columns to events table (#15436)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "fe46bd05fb95b3ed1734db7477fdfd71ec9271a6", "messageHeadline": "Added in email clicks icon and better handling of URLs", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 114, "deletions": 11}}, {"node": {"oid": "ad79d45926217cb6ef7a287fa6748bceefcbc57f", "messageHeadline": "Added source attribution table to posts' analytics page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 167, "deletions": 108}}, {"node": {"oid": "cd4e4d700344de9807950d6bde04e9d9be05d098", "messageHeadline": "Added format option to gh-format-post-time helper", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "14f91093eb6e63ec2241d0598d23ec83a1b1f019", "messageHeadline": "Fixed post counts cleared when member attribution flag was disabled", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "719e5321d66de34ab9c581f56984f19ee2dae2a6", "messageHeadline": "Fixed wrong usage of frontend labs in server", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383edc293f12fd209c81f2a26337495c5402de6e", "messageHeadline": "Added protection for missing count in clickRate", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f41dde5065c8dc470288cc467a26c4fc06bece1", "messageHeadline": "Added a new icon for clicking in emails", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b8041f0a6017e40768015c39bf81c79c6369d730", "messageHeadline": "Added clicks to activity feed (#15439)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 216, "deletions": 54}}, {"node": {"oid": "9f0bf7e40cc09a72bd3a86402a38903ba46fba5f", "messageHeadline": "Added aside and blockquote lexical rendering support", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5573e111cde2df12971bd6f969d31700756decb7", "messageHeadline": "Update dependency @playwright/test to v1.26.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "79ffdd9b7e7f29db37940d7cfa92659aab03b069", "messageHeadline": "Improved handling of mailgun errors on bulk send (#15445)", "author": {"name": "Ludovic Toinel", "email": "ludovic.toinel@capgemini.com", "user": {"login": "ltoinel"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "19e21a1e781eda9fc63c50238402344dc9e32cc8", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 80}}, {"node": {"oid": "5bec8eb2f4e2aa3e150cc3275349e6b594485c35", "messageHeadline": "Update dependency copy-webpack-plugin to v11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 69, "deletions": 20}}, {"node": {"oid": "2814ea4774a7537caae1042901ee33de9d636ab5", "messageHeadline": "Update dependency webpack-cli to v4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 110, "deletions": 93}}, {"node": {"oid": "061f0ab06260fd8ddef721a1d0c48261373ec659", "messageHeadline": "Update dependency c8 to v7.12.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "364f92f021b7e0f0805ee6cf8eb36ec82c0a400e", "messageHeadline": "Added mailgun as transaction email transport", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "ff09129dfc20d079d8e10966b7d23c18f76c7d74", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 404, "deletions": 404}}, {"node": {"oid": "69a346ccd7bec46e42213bd5d008598b02f320e8", "messageHeadline": "Update sentry-javascript monorepo to v7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 46, "deletions": 58}}, {"node": {"oid": "4fb6913a8e0303c6ee968e32565d090ef921a57d", "messageHeadline": "Update dependency react-error-overlay to v6.0.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "965c4afcca9ff6fc3092b28625d8a4f5968388d2", "messageHeadline": "Update actions/checkout action to v3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f31a50270d438e5f080748f1e684366a63026e87", "messageHeadline": "Removed search labs flag", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 33}}, {"node": {"oid": "abe9811c6c84db019a4ed5436afd1f21d679913d", "messageHeadline": "Remove typescript files and dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 121}}, {"node": {"oid": "1135b0073a9d72b8626d98eb08bcd6650097055f", "messageHeadline": "Update actions/setup-node action to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96e2c7d7c5fb21fbc247cb1ca0c7a6abd7f4554e", "messageHeadline": "Update codecov/codecov-action action to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab12a978b1c780b83e61f6a4f1b03cb9108d921d", "messageHeadline": "Fixed missing `yarn test:unit` command", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e422ab48c236075a2366552c7c2059b63d379bad", "messageHeadline": "Updated source grouping to use known referrers data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 104, "deletions": 7}}, {"node": {"oid": "4ebe94f721b8037222d9baf9072d21b0ca4d0250", "messageHeadline": "Added new package with known referrers list", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9484, "deletions": 0}}, {"node": {"oid": "017bbd89c338a51b096360e95823839d08b898f1", "messageHeadline": "Pinned dependencies (#15441)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "b1878e5a0624929790a725263143bbb79944e67c", "messageHeadline": "Cleanup Stats-Service package files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 54}}, {"node": {"oid": "cd7aa42f5d6d3f64b10ae74bd76891a3c7746290", "messageHeadline": "Updated `knex` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 27}}, {"node": {"oid": "b596eff4181e38a119ef61770a067b214b25aa88", "messageHeadline": "Switched to official sqlite3 library", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "d73200799df58b5789385f08395b2faecf0cdc92", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 163, "deletions": 17}}, {"node": {"oid": "651252714a035a8de29fa314330909bcc683b263", "messageHeadline": "Migrated packages and history from Analytics repo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1919, "deletions": 0}}, {"node": {"oid": "ae6761c08bdb6509577442a428123a2781d6b98d", "messageHeadline": "Updated filledSubscriptionCountStats implementation in dashboard stats", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1a0f366cf8933e7058a7e35b8410ed042ae9f566", "messageHeadline": "Fixed linting errors", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe0071496c04625ec365820e6e4a4e7a0e5387c1", "messageHeadline": "Added real count data to analytics page", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "41bf5f1530d86e825269267ab283db4139e45199", "messageHeadline": "Fixed empty paid subscriptions chart for fake data (#15440)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "63103c225199cfddd6c71ab62f9608ab2e8fb144", "messageHeadline": "Added click counts to posts admin API (#15435)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 55, "deletions": 18}}, {"node": {"oid": "e9f3d901473be84052ee40c2ecde21ceb6df0d04", "messageHeadline": "Fixed \"Cannot find module '@lexical/clipboard'\" when rendering lexical", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "125a98192c7bb0cd8a269c8ada60537155d1767d", "messageHeadline": "Fixed \"Cannot find module 'react'\" when rendering lexical in production", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 119}}, {"node": {"oid": "b2b6be9cb5037c9c84568116132ecdcffbbef60c", "messageHeadline": "Fixed content-length matcher in posts API test snapshot", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1cc8176d4f456ccda21086cf7bddfdc77d31faca", "messageHeadline": "Allowed any error message length in posts API error test snapshot", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4c5ba4ed7d9956aac276d6adf565414d9effcb8d", "messageHeadline": "Added database storage for link redirects and click events (#15423)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 404, "deletions": 426}}, {"node": {"oid": "201d4ef228191feb3fe30ee9bff0564a9251cfeb", "messageHeadline": "Loosened error message snapshot matching for posts API test error output", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "744534fde6251d76cbddab5c02275a2c727aec99", "messageHeadline": "Updated snapshot for posts API test error output", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5f03ec0b1b6df59854c30e128b8a329864bc83c", "messageHeadline": "Added original error message to context in \"Invalid lexical structure\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b2d449fecf79b6b0a0110e93f2e5bf75335c87ff", "messageHeadline": "Added Lexical indicator to post list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "242850b7dac8d365304ef3b92f339b9d2f12ad50", "messageHeadline": "Added external link to lexical indicator pointing to koenig-lexical repo", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74f1f1bba689a3e93a4fcbb5e6dca00dc8dc14dd", "messageHeadline": "Fixed CDN URLs in tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e2dbf2c7486618089bdec25ae550b8f3553acab8", "messageHeadline": "Added indicator to the Lexical editor screen", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "1ba6d2e5a7bc323be93c178f13b4965584b73e02", "messageHeadline": "Updated test snapshot", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "de416629e66eb40e7f7878d3cbf9c73240a94ed6", "messageHeadline": "\u2139\ufe0f Switched to jsDelivr CDN endpoint with shorter browser cache", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "225765241ce3590c9f2c77a4da4a0840add63a07", "messageHeadline": "Updated @tryghost dependencies (#15404)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 151, "deletions": 187}}, {"node": {"oid": "226f45fd834edcf9e519c8f85af606dfc3cab430", "messageHeadline": "Fixed \"cannot save both mobiledoc and lexical\" error when tabbing fro\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "180bb72115818add06a060e2b2bc52c19924d8b2", "messageHeadline": "Added link and heading id attribute support when rendering lexical", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3bdfb68ff6153df01236f00554af3e1c7a843df1", "messageHeadline": "Added `__GHOST_URL__` transform support to `posts.lexical` field (#15\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "a6c76dadc3c369d61e9e7fb3e65c42570efb9273", "messageHeadline": "Fixed missing shadow on hovering edit button in post list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "901a28f3c6702180927d8abd3a26668aa54debc0", "messageHeadline": "Added link_redirects and members_link_click_events tables (#15421)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "8a5b40179536f44e9531224a65dbbc12ec0a511f", "messageHeadline": "Removed dash separator between scheduled status and time in post list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99f119a1f4a0f583851e86f52f80490fcc3a5043", "messageHeadline": "Source attribution design (#15431)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 394, "deletions": 36}}, {"node": {"oid": "66f11d5e4548db3b3c4d9242e5e217863aac088b", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 98}}, {"node": {"oid": "54f848415a0ee3aac66bd2b9d92cc7ded0655ab4", "messageHeadline": "Updated stripe checkout session metadata for referrer data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c765c3230e3b9861bef9cc07200bd5b394c3afd4", "messageHeadline": "Updated attribution service to handle referrer information", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 564, "deletions": 77}}, {"node": {"oid": "2807a35cb07c62c003b9fcf7727aaa8f339e58be", "messageHeadline": "Updated attribution script to capture referrer information", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "1b6a24f0d85da5f608206d7b9cceb4535a6db8c9", "messageHeadline": " \ud83d\udc1b Fixed incorrect API error response message", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 437, "deletions": 6}}, {"node": {"oid": "40df6c325221ac1028224f4c26b3dcf20e0f3168", "messageHeadline": "Update dependency html-validate to v7.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9cca07ff70a12ee163e6c113f0616f5232860cf1", "messageHeadline": "Replaced all classnames referencing stats with analytics", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "8a5bbad8e30c7a5f6ac673d94cb93b34999d333c", "messageHeadline": "Updated resources section on post analytics page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "10f285d22edbf2dd2636c27d727918509bdf9cc7", "messageHeadline": "Update dependency nodemon to v2.0.20", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7e3e4bd36b158a8262bdb88d994f7ad34dbb6d61", "messageHeadline": "Fixed number formatting in Publish menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a4ff3e1900f2337f86e2480f9f0804c4c51bdb89", "messageHeadline": "Added resource section to post analytics page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "29e5a91323d8275e205f23c668c827209bc6cc78", "messageHeadline": "v5.15.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b5bd09341b4efb24bbe0ad1ab17ff45f56276a4", "messageHeadline": "Added Sentry logging of any errors that occur internally in Lexical", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "a077d4393fc8d35ccef3c6d85bf55ba41110684d", "messageHeadline": "Updated post list for newsletters and/or memberships disabled", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 98, "deletions": 70}}, {"node": {"oid": "be45d4ebcffee70e09355704b268e3c3523000a7", "messageHeadline": "Added post stats service to return total posts in Explore endpoint", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 52, "deletions": 22}}, {"node": {"oid": "79d8e64e9a57a49a6f0af77e9426024d2c8696bc", "messageHeadline": "\ud83d\udc1b Fixed tag slug not auto-matching tag title when creating new tag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "04dfa0a9e5aa3a870f99a1caeb807fe2f6fa1131", "messageHeadline": "Updated loading animation", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e87f468042c88b7c6650611f5ee031a06906f623", "messageHeadline": "Updated email newsletter tracking settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 91, "deletions": 25}}, {"node": {"oid": "ce461aef340448de458ce8dfa1bd37bd5c3451a4", "messageHeadline": "Fixed post/page API requests having incorrect `?include=` params", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "9972892259b0779efe5abd466894779462e07f8c", "messageHeadline": "Updated loading animation", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3b21d26be7f72c8856255d472bfee6a75619d56e", "messageHeadline": "Wired up creation of post_revisions entries when saving posts with le\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 550, "deletions": 85}}, {"node": {"oid": "48aaa537706ea29739415a5f6f9b1d365716276d", "messageHeadline": "Added lexical editor feature flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "e957c6d3a1c4cab31d2a1f227e0d5cd5272e4f48", "messageHeadline": "Updated Members importer preview table min. height", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1581f439e9336b85ef66f03993e2d398cfa6b496", "messageHeadline": "Added `post_revisions` table (#15420)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "f9e5d57f0d2276eb669624b90349ba6a1393694a", "messageHeadline": "\ud83c\udfa8 Added number formatting to members import email", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7a565d4892a1af46d07e452e3774a00d66275946", "messageHeadline": "\ud83d\udc1b Fixed duplicate error columns in members import error CSV", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2769578dbda5bcdb128aecabb33125ce3c7e9c0b", "messageHeadline": "Various Members importer UX improvements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "bddb0ba754e9953809731f9d83e5302cda2a59df", "messageHeadline": "Wired up link redirects & tracking (#15418)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 163, "deletions": 31}}, {"node": {"oid": "87cbcc8f147475530c1b690876ddc2f66677f0e6", "messageHeadline": "Updated copy for newsletter email verification popup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a7b583050ce2330e1bdadd3621aae6b0f9e9da4f", "messageHeadline": "Added link tracking to paywall (#15414)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 362, "deletions": 54}}, {"node": {"oid": "18a251976e5619b6506202872657ee9797a7681c", "messageHeadline": "Updated Explore section category link", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72a08f4901c25e798abb13c99b3491ee1d99412a", "messageHeadline": "Update dependency sanitize-html to v2.7.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "58b0a1b90d156ec2ffa43d970209d169fc6c0e22", "messageHeadline": "Fixed post/page requests in Admin not including correct ?formats param", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "6f3c18b6f4cfc0bc91e55e84fe464ff3645a5c47", "messageHeadline": "Merged v5.14.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a6375c840bcbf7621d0b4a7ccbe18fada03edbb", "messageHeadline": "v5.14.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c240f7afa40fa3c1883fe81ab07798b5d80c8321", "messageHeadline": "Added rendering of `posts.lexical` to `posts.html` when saving (#15416)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 383, "deletions": 108}}, {"node": {"oid": "d330c91555286def6b3bac70bd66e2cdeb30e43b", "messageHeadline": "Added category to Dashboard Explore section title", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "2deb8f4595809628837833526c6e9322dbc85078", "messageHeadline": "Updated post list stats and CTA", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "61270379868a1ae02d12ecbe9dd41f74b8607d2a", "messageHeadline": "\ud83d\udc1b Fixed feature image caption escaped twice in newsletters (#15417)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e9974d8cc00bd6e5756f394bb9b77b7a92b1cbc3", "messageHeadline": "\ud83d\udc1b Fixed feature image caption escaped twice in newsletters (#15417)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "08ba5065f26a80c8024722c936032e4262592286", "messageHeadline": "Added ARM64 prebuilt binaries for SQLite", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5a2e1ddab68909101fa7e8ae7a1819f40e346d1d", "messageHeadline": "Updated post-analytics page breadcrumb structure", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "3d328d24e6a54701f2c98888976072d77733969e", "messageHeadline": "Update sentry-javascript monorepo to v7.13.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "699e67f4e4d267f98b1c782a6ebe0ef86d5ec50a", "messageHeadline": "Added `email_track_clicks` setting (#15409)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 166, "deletions": 16}}, {"node": {"oid": "de9d63bb9face9290d6c6841be546593b7eaf6f7", "messageHeadline": "Fixed Opens and Clicks position jumping on hovering post list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "e008e8c9fda13a71e7b74f2ffe316c899e6b7f61", "messageHeadline": "Added animated transition to post list hover states", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "47903962ccdc0fc16b9927e220ebc2287af60704", "messageHeadline": "Updated post list layouts", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 94, "deletions": 75}}, {"node": {"oid": "4d63034bd21284e8f5cefd13bfe28feb183ea771", "messageHeadline": "Altered CI to upload coverage in one step", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "8d607b9490f4561a1fb351dd6ec4dda53fbee79b", "messageHeadline": "Updated draft and scheduled status in post list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "81e34e02c9e55b55e22dfa7e439550ddaa479e80", "messageHeadline": "Added one week in seconds value to constants", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d06194a0d6d8f8e5650d679a53c61d16eb19acc1", "messageHeadline": "Made members/.well-known config more readable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edb8afe1065790331433022b307b451fca2e0a9d", "messageHeadline": "Update dependency sqlite3 to v5.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "972c25edc76f3c21398e4a5741c51698d10a8445", "messageHeadline": "Wired up member attribution from email clicks (#15407)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 582, "deletions": 143}}, {"node": {"oid": "5714dec5244f816adff96d5933afa87fc55d4351", "messageHeadline": "Update babel monorepo to v7.19.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 42, "deletions": 35}}, {"node": {"oid": "8c172d506d1f035e42e8bf2558fc1c693d5faa0a", "messageHeadline": "Pin dependencies", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "c2102ea42b77b4302ad7d776a9b26bd7a331e535", "messageHeadline": "Updated link replacement service to use deps", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "b564e2bd667dc1abae2e799dcc7b60cc4492964f", "messageHeadline": "Wired up link-tracking to Ghost services", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "ae281eb2266d2324826ae1c01c84c33e0e3edda0", "messageHeadline": "Wired up link-redirects to Ghost services & web server", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "160a0f881ebb122c083e950a254e9d4d6a47d3f0", "messageHeadline": "Added initial link-tracking package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "8fe200ff45059d011026519d6c648006906bbe55", "messageHeadline": "Added initial link-redirects package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 166, "deletions": 1}}, {"node": {"oid": "47267426738a52413652a598a5fbb163f433c73e", "messageHeadline": "Renamed `redirects` to `custom-redirects`", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "57f2b64bf2359b5397ded97c58bf5e00e08ffe8b", "messageHeadline": "Update dependency knex-migrator to v5.0.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 29}}, {"node": {"oid": "d5b332ab0275d3f201f8b2ab801cc5b68cbd2e95", "messageHeadline": "Added temporary fix for random test failures in comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "50e00a3b4ce4b3657979ec8df353d895162d1477", "messageHeadline": "Updated post stats page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 140, "deletions": 88}}, {"node": {"oid": "8b24022e5f09e73dc4cd80ee8400aea9ab0e0b34", "messageHeadline": "Updated post list with email clicks", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "b5904d995694bf2f693e55ae1b0953ce42c81b75", "messageHeadline": "Updated post list item hover state", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 98, "deletions": 65}}, {"node": {"oid": "1c6c737a220956a7d60df5e2c2b4c3bf225930c6", "messageHeadline": "Updated locked integrations state styles", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "a2f0ccc981782caa56fcfb30c04aea0a8142a0d9", "messageHeadline": "Added `audio/x-m4a` to allowed mime types in audio card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b12400577a0887d83e49e061c49d22f7c4e32dec", "messageHeadline": "\u2728 Added support for .m4a format in audio cards", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "09df67b1b32308c62ff9d7ae992dbab7fe8838f2", "messageHeadline": "Updated use of \"blog\" in comments to \"site\"", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a7c4991af58e9b1ca1ff99c3878c1b64c869974f", "messageHeadline": "Wired up lexical editor saving", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "2d9dd4639df8d05fab11476172beddae9207ea93", "messageHeadline": "Added redirect between mobiledoc/lexical editors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 21}}, {"node": {"oid": "a435b2c54cf3c604976562ba6399da1ad3f68c9b", "messageHeadline": "Update dependency date-fns to v2.29.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "236addf67feed05c458ce04a6ae5eb8635b3c317", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.19.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "6fc9cd5f80c9c52684d617901645463a78d0f2e6", "messageHeadline": "Added passthrough + saving of lexical property on posts/pages (#15403)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 528, "deletions": 29}}, {"node": {"oid": "048055bb51c3557601c3a09873b272b615459b09", "messageHeadline": "Updated mock data format for source attribution", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 53, "deletions": 90}}, {"node": {"oid": "c175bd953b95e20b3c1b6c346a9055c3170a6427", "messageHeadline": "Added @tryghost/link-replacement dependency to core", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8dc23cbb525e2e5472063e2ef2136195feffbb5", "messageHeadline": "Fixed Content API posts/pages e2e tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 85, "deletions": 351}}, {"node": {"oid": "64ebc5dc3e209d7b6376e71ef055c5a471feee54", "messageHeadline": "Updated post list design to accommodate new post stats page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 117, "deletions": 77}}, {"node": {"oid": "7077fd4d63658ca7ebcdb7fc3a5cf6208830ba3e", "messageHeadline": "Fixed disappeared button text on custom view modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0d76daf1f89aa776d1af4b01746b52e86cd9f2b", "messageHeadline": "Excluded link replacement service from test coverage checks", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "040335c96b0fe7cdeb1bff3ca751dc83178bbe40", "messageHeadline": "Added dummy link replacement service", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 217, "deletions": 13}}, {"node": {"oid": "30611cf2c4bc6e60e1f265e22169a5f77bd83288", "messageHeadline": "Really fixed e2e Admin API posts test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "eebdb1d5dfe5d09fc80a09931d167207305a5fe9", "messageHeadline": "Fixed e2e Admin API posts test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 56, "deletions": 573}}, {"node": {"oid": "94713840209f5f969a4c5d3bb653bfff31efcacf", "messageHeadline": "Added tests for Admin API not returning lexical by default but includ\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 817, "deletions": 1}}, {"node": {"oid": "7ad1be2555feb11ade20fc4a1856eab206b2b30c", "messageHeadline": "Fixed Content API returning lexical format when requested", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 913, "deletions": 12}}, {"node": {"oid": "f8679f22d7439c6d6f14d0cd1b3b81e89cec24bd", "messageHeadline": "Updated settings snapshot", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8bf99134567cf5fbfd3b49bdbc204395ee6d3f1", "messageHeadline": "Fixed failing lint test", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "790d9a79207480894e3d592dd5a16ed057b41fce", "messageHeadline": "Fixed \"About Ghost\" missing system information", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 39, "deletions": 43}}, {"node": {"oid": "067bfe92a479e337da830e41212fc88db2a82261", "messageHeadline": "Cleaned up auditLog flag", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 96}}, {"node": {"oid": "70ae355ba64a6042ffd1b0137ba7f4dcfcfd9af3", "messageHeadline": "Updated design of the post analytics page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 179, "deletions": 6}}, {"node": {"oid": "6482d2d4c5cea7590f8a510cd4a581750bece04f", "messageHeadline": "Added lock icon with fill", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8376f1f2fcaf68bda129e2eb58d4fa8ce8d593f3", "messageHeadline": "Updated lexical editor acceptance test to match new behaviour", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e97d5dd3fe27963c40b40c25c8b777b76ae76724", "messageHeadline": "Updated default config for `editor.url`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 110, "deletions": 107}}, {"node": {"oid": "8cdd2e10b716d8cffd9b47eeef233d6f8af19936", "messageHeadline": "Added `posts.lexical` database field (#15397)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "890279a95b19b69e6a95bdb9c133933fa5bce80a", "messageHeadline": "Added mock UI table for member source data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "e151791fe28cfc419a4df0e93589aded8b5f0873", "messageHeadline": "Added admin mock stats for source attribution", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 160, "deletions": 36}}, {"node": {"oid": "a3a0a1c46cbc62b94e0f2732e99e6174345987a2", "messageHeadline": "Added alpha feature flag for source attribution", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "06e4eb0c77acc7869d6ec549f20d81f9ee250902", "messageHeadline": "Created separate table templates for posts with emailClicks enabled", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 322, "deletions": 88}}, {"node": {"oid": "e8f4e106ddd33943533917e81597aa49514c32b4", "messageHeadline": "Added basic analytics page for posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 156, "deletions": 49}}, {"node": {"oid": "e376ef0242e3e0a6c9359213ddd532995a2d8f6c", "messageHeadline": "\ud83d\udc1b Fixed Hidden error in \"Add tier\" modal (#15361)", "author": {"name": "Hakim Razalan", "email": "hakim.razalan@gmail.com", "user": {"login": "h2akim"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "2a3b4908e184fc56f075edf5599c4e8ebbdf9b30", "messageHeadline": "Update dependency ember-cli-htmlbars to v6.1.1 (#15389)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b8dbb132f9bc60b67e6a7195ef59daacec94101", "messageHeadline": "Update Test & linting packages (#15338)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 69, "deletions": 35}}, {"node": {"oid": "82d5d20aa098e376a91e99a85ce8a7dd570746fc", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 6fcd282", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da905b1dffeb557725dfef9caa219c63bfa37123", "messageHeadline": "Update dependency @types/nodemailer to v6.4.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a766253a7821f2f6552a7bb4e03f04edaed14eae", "messageHeadline": "Merged v5.14.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "ba732489d2af0261813894951f9547b6e45b409b", "messageHeadline": "v5.14.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e230370b33692264471935b2437907b839fac8a4", "messageHeadline": "\ud83d\udc1b Fixed Admin freeze when filtering long tag lists", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "a5b2648c07c8d261b8e048a6b41ccf45a9033fa3", "messageHeadline": "Added Solo theme to themes", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 33}}, {"node": {"oid": "f65a8b1a95b8466e81c0f6971585032b887babdf", "messageHeadline": "Added Solo theme to themes", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 33}}, {"node": {"oid": "5e4f930ee854c13727b325d42334c2e5abd36ab5", "messageHeadline": "Fixed performance of column rename migration", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "a6991746c3aec3e925e2d50f4e88edf87c8dcc74", "messageHeadline": "Fixed performance of column rename migration", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "5a4019b45e83ca82742990f68773a8227af631af", "messageHeadline": "Added emailClicks feature flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "083391c995dbfc36e8f2173a6d7e390262573f75", "messageHeadline": "Configured all Admin assets to contain fingerprint hash", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f53eac3043a2ad88795a9530e6adcf6201cbefb0", "messageHeadline": "Update dependency html-validate to v7.4.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "054833992eb46f7fa50ff4d4bfe2ee5345ed4eba", "messageHeadline": "Wired events for triggering email alerts for subscription creation/ca\u2026", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 76, "deletions": 135}}, {"node": {"oid": "2fbaa7b9bcaa24e021ee9bcd5d400ce4f308a622", "messageHeadline": "Moved member email alert trigger to member creation", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 78, "deletions": 49}}, {"node": {"oid": "8d07d6e93b0e6f33391620f5c0056623e32e5732", "messageHeadline": "Updated subscription created/canceled events data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "4187f0da54d3098819307c252d8b16204ea21033", "messageHeadline": "Updated staff service to trigger alerts via events", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 526, "deletions": 80}}, {"node": {"oid": "e2f69f7a4e9f0794093662ca26a892dce1f4e0eb", "messageHeadline": "Updated note on x_by columns to be clearer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "bf134efa1f6a2650ea4df708f54ba64db4ebd240", "messageHeadline": "Moved members modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "512a4347381dad68944f7b5b614e9cb15257e6cd", "messageHeadline": "Cleaned up .lint-todo file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 834, "deletions": 1058}}, {"node": {"oid": "dfa010f91814a19bfcdceac9398ee006f0d84da0", "messageHeadline": "Removed unused leave-settings modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "a11554aabab69d8aeb989c12843cd5e8cd648342", "messageHeadline": "Switched Portal settings unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 26}}, {"node": {"oid": "8fde9a05d2f04ccfaad5f90905ca28289e4f6a5f", "messageHeadline": "Switched User settings unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 76}}, {"node": {"oid": "6e11a24002a239aaf8aa6b9cd25708999804561c", "messageHeadline": "Switched Unsplash integration unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 79}}, {"node": {"oid": "5d5e77af856ad8f80467b5f3e138a5ac5c3e51fc", "messageHeadline": "Switched Slack integration unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 67, "deletions": 89}}, {"node": {"oid": "f1c4f880a627ab99d47108c12a2b047b97527aba", "messageHeadline": "Switched FirstPromoter unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 81}}, {"node": {"oid": "2c10e537749a6896138da0f601c9640f11f529ef", "messageHeadline": "Switched AMP unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 80}}, {"node": {"oid": "a6f19ca8078a53459ac783126877f66b8ffef27f", "messageHeadline": "Switched navigation unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 64, "deletions": 87}}, {"node": {"oid": "416932e118507a8918b3faa5e919a3dfce8d23df", "messageHeadline": "Switched membership unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 40}}, {"node": {"oid": "c85690fb1215510a455cc8c2d312a68b4c5db918", "messageHeadline": "Switched integration unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 53, "deletions": 84}}, {"node": {"oid": "2396c6d615cca22a5ae477ac9cb4d42ecd886c99", "messageHeadline": "Switched general settings unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 67, "deletions": 81}}, {"node": {"oid": "1cbf310a7dd0a9415ef4d2efd419db287b6579c4", "messageHeadline": "Switched code injection unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 80}}, {"node": {"oid": "d208cc881aead91b8c1ad52655c2d1eea2fbfc7d", "messageHeadline": "Cleaned up unused code in settings controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 25}}, {"node": {"oid": "7150a59abc101bd66670dfea664ecadc351da1b3", "messageHeadline": "Switched offer unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 65}}, {"node": {"oid": "543c44415debeb83a696fb3ad78bb89f65a3d4ee", "messageHeadline": "Switched member unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 60}}, {"node": {"oid": "e17d24358ea6d33dee2805e47e23d370e5636a70", "messageHeadline": "Switched tag unsaved changes modal to new modal pattern", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 66}}, {"node": {"oid": "04f3ac37d3542f9945c3f69b6393510ff70ca2cc", "messageHeadline": "Removed defunct applyPublicRules code", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 247}}, {"node": {"oid": "6741f139d51bf6765451c70d82574a5332c2505f", "messageHeadline": "Updated redirects todo to be a deprecation notice", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ec586d02af79ed825db0a2939b185e86b09c98cd", "messageHeadline": "Removed start-server-and-test dev dependency", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 167}}, {"node": {"oid": "68c2e6a30db112ddddbcdebcfab776fa297c5a1a", "messageHeadline": "Removed Cypress from CI", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "24af5ad0dd56f6cb0da751d4406fede17a58f416", "messageHeadline": "Added experimental Cypress tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1090, "deletions": 89}}, {"node": {"oid": "352b4ad537e243a2dd7b163341f8a97c8f992994", "messageHeadline": "v5.14.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cbc56d953abdd869cb3353fc4bea74f14e299a46", "messageHeadline": "Removed outdated todo referencing api versions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b0234dd58ecd53949c94541037f26a1c79e5262a", "messageHeadline": "Removed apiVersions from test urlUtils", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "08b099e5274c3471724375924067381029b62220", "messageHeadline": "Refactored tags screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 387, "deletions": 395}}, {"node": {"oid": "c9e6f42ca84f4d10eeaf7899abe21fb73eeff34e", "messageHeadline": "Bumped Portal to 2.12.0", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "235d716048407cb004b141d7b9608c3644c33fd9", "messageHeadline": "Refactored notifications e2e tests to use test framework", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 150, "deletions": 47}}, {"node": {"oid": "17b1141c0f2df9273f5849cea07e930bbfeaf9e8", "messageHeadline": "v2.12.0", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a001c63dbd6b38d973c3faed7da3843ec8cc98e3", "messageHeadline": "Revert \"Bumped to Portal to 2.11.2\"", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8276cad6f1441ef7785b2541f075dbdfc2b8b2c8", "messageHeadline": "Bumped to Portal to 2.11.2", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c397cb92f39203db473618cbd21dce897da10f8f", "messageHeadline": "V2.11.2", "author": {"name": "Ronald Langeveld", "email": "ronaldlangeveld@icloud.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddbc2db76d14d17918a5025a4163fad17a924205", "messageHeadline": "Fixed error when not signed in as admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "145a111e4c90e9e74687313d0e98e555e63e5f45", "messageHeadline": "Updated admin auth frame to use versionless API", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "500ebf0de283cd849eb9206cd0eb8bcb1361471b", "messageHeadline": "Prevented relative time updates on comment state changes", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "f72e804d08ece7bdf61a653447d1be5777013d8a", "messageHeadline": "Removed event bus", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "527abdbcd64eef3f60936bb6c62edc00d7745db4", "messageHeadline": "Cleaned up ContentBox and PopupBox", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "65dd6bd1d6b237be075e62f70a1bfe79e65b1a50", "messageHeadline": "Cleaned up component props", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 49, "deletions": 56}}, {"node": {"oid": "87729cd0eebe476a8201a335e67a2ffd6972cde1", "messageHeadline": "Splitted Content component from ContentBox", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 57, "deletions": 51}}, {"node": {"oid": "d63e75f0a2f6a407d848ee33cfd7601329847382", "messageHeadline": "Cleaned up Form and splitted it into multiple components (#9)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 662, "deletions": 722}}, {"node": {"oid": "eb6534bd7fd905b9f402c1f446c87bff455b6f17", "messageHeadline": "Replaced all 'bio' references with 'expertise' for member comments. (\u2026", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 224, "deletions": 108}}, {"node": {"oid": "621956a1f3cb3e9d2ebc6eb540d778238e338b2a", "messageHeadline": "Update dependency @html-next/vertical-collection to v3.1.0 (#15385)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7e95bfd42c24106e3f3c575beb68b22d56f54025", "messageHeadline": "V0.10.1", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71b81c8995f0a30f267c586909e5c19f2177c7fe", "messageHeadline": "Replaced missed memberBio with memberExpertise", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "878e5eba1d87b04fad904b35607bc784b316657c", "messageHeadline": "Replaced all references of \"Bio\" to \"Expertise\" for Comments (#10)", "author": {"name": "Ronald Langeveld", "email": "ronaldlangeveld@icloud.com", "user": {"login": "ronaldlangeveld"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "f133c852584d2abb1aa73956025cf8fdd7507f36", "messageHeadline": "\ud83d\udc1b Fix sidebar members number not updated after member create & delete\u2026", "author": {"name": "Hakim Razalan", "email": "hakim.razalan@gmail.com", "user": {"login": "h2akim"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "8935f53d63d62c82778b18402fdcb31453ebdc49", "messageHeadline": "Fixed yarn command failure", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ab0661c746a6bac029a8c07cb2141331b5003522", "messageHeadline": "Fixing yarn command failure", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ff5919e86cd0251aae3b00d61b2ab569da2e4d72", "messageHeadline": "Extracted cache adapter base class to external package", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "2cc5c15ca4179fee95737dc0a577f2511fa39619", "messageHeadline": "Improved capture of messages to sentry", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0ad501ec4b7c65d0afe8720985f93c4a96069527", "messageHeadline": "Updated showAlert to send only errors to sentry", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b377390855c32c70312b2ce07b7b3f3588c295b2", "messageHeadline": "Update dependency ember-concurrency to v2.3.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3d4c97f8c70bd40753f3bcba05f8a935724a426b", "messageHeadline": "Updated @tryghost dependencies (#15349)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "790e4c55980486d36e9ed0b8775f41ab45a15abd", "messageHeadline": "\u2728 Added history log for staff actions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ec8b4e9b3e54577eb906cc5a698d7c341539a57", "messageHeadline": "Deleted react-editor experiment", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1775}}, {"node": {"oid": "a440076a123a8bfc5cdcb975a0930be761184348", "messageHeadline": "\ud83d\udc1b Fixed validation errors for duplicate members (#15362)", "author": {"name": "Hakim Razalan", "email": "akimrr@gmail.com", "user": {"login": "h2akim"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "7084217d3df39fbf6f3cba302c63414282882873", "messageHeadline": "Added same-origin referrer rule to post previews", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dc84983550cd09c915cd87104a1f80c1df93e5eb", "messageHeadline": "\ud83d\udc1b Fixed square brackets being % encoded in URLs (#14977)", "author": {"name": "rw4nn", "email": "86979911+rw4nn@users.noreply.github.com", "user": {"login": "rw4nn"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6bffa893b18b3454660662a0c0f9d3487da1e9cb", "messageHeadline": "Added snapshot tests to ghost_head helper (#15327)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2719, "deletions": 887}}, {"node": {"oid": "4ad040b4aa819b87a68698997949ded2e2e5c109", "messageHeadline": "Improved display of recipient filter posts list sends column tooltip", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 127, "deletions": 1}}, {"node": {"oid": "be70064716e69510ae07acc53434895d7771e7e9", "messageHeadline": "Pinned dependency html-validate to 7.3.3 (#15384)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea93ff2a48829408ca4970a90490e1fcb0397689", "messageHeadline": "Moved posts list components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "f654b2448694a8610a4814c1f1514b94d1673158", "messageHeadline": "Refactored integration webhook modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 317, "deletions": 304}}, {"node": {"oid": "6fd1b08a3d1ec7f6be92894e44522c2a3357b85f", "messageHeadline": "Removed @classic decorator from integrations controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "bd87ee3e2a516d7bc3ff79b2b4609b9550340fdf", "messageHeadline": "Refactored delete custom integration modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 72, "deletions": 67}}, {"node": {"oid": "5bbdad38a5813b9679d5994d2c3e4864d87a6140", "messageHeadline": "Refactored delete all content modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 75, "deletions": 77}}, {"node": {"oid": "556a2a8ee9c532c5d414243958c3e5f76b208765", "messageHeadline": "Refactored tag delete modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 56, "deletions": 77}}, {"node": {"oid": "eca3cd7110e9763b58d12df7cc344d2714b886b8", "messageHeadline": "Moved tag screen components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 16}}, {"node": {"oid": "4534b693e494c5b8794d6de6e45b9aa17c78439a", "messageHeadline": "Added test that validates output HTML of email template (#15365)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 653, "deletions": 489}}, {"node": {"oid": "11cbfcb0b677f9531fc39ff4b129e3da08b23cca", "messageHeadline": "Removed unused parent property from tag model", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "04e3ee9f10cadead6cf6054dda4e2078f00aec9a", "messageHeadline": "Added property cleaning to tag relations on pages + posts", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "290a5f2cebf0448fd2ff27c3917d223941d53df0", "messageHeadline": "Update dependency ember-concurrency to v2.3.6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ce3d58e34b712a45949c9efd31573db228f67ca", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "aa53a1c71f630798610dbd274006b90be22d3998", "messageHeadline": "\ud83d\udc1b Fixed error when deleting tag and missing slugs on tags list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 83, "deletions": 232}}, {"node": {"oid": "74ecde73db18dc47a7838e27405118093b92f70e", "messageHeadline": "Moved attribution event handler to events service (#15379)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 204, "deletions": 87}}, {"node": {"oid": "4438a720959cb168520fabd7d04ea59217a9561a", "messageHeadline": "Update dependency concurrently to v7.4.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3d76c8966013b429d1474f6b2e33f08e7344716f", "messageHeadline": "Update dependency @playwright/test to v1.25.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "224cee8fa6892efcc1d2bb085b47125b28d1a45b", "messageHeadline": "Updated Explore feed on dashboard", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 22, "deletions": 51}}, {"node": {"oid": "5812e491d22ea443a91079736cdf64c402c1c8dd", "messageHeadline": "Update dependency uuid to v9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "88c0cca873e66a1a8f7d2ac8d7c11bc610e82805", "messageHeadline": "Fixed code highlighting in code injection in dark mode", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "778080eebe6accfbae7e1fc1278ac07571338f55", "messageHeadline": "Added better support for dark mode and other background colours", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "fa1861aad3ba4e5e1797cec346f775c5931ca856", "messageHeadline": "Update dependency ember-concurrency to v2.3.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "10946a56b2f5623d97b1073ca37d63300660964e", "messageHeadline": "\ud83d\udc1b Fixed product card images causing very wide emails in Outlook (#15374)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 31}}, {"node": {"oid": "4a6f57b1057638ddd91872a60c88a5a720b7e031", "messageHeadline": "Merged v5.13.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "d71efb128f58611c95061ba03d4b464076542142", "messageHeadline": "v5.13.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7a58ecafcf80d55fbaff5613054870ef48f036e", "messageHeadline": "\ud83d\udc1b Fixed OpenSea NFT OEmbeds (#15372)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "8b4d5504e8b1a68d17d808faa5bc062bc7c47154", "messageHeadline": "Moved (un)like endpoint code to comments service (#15371)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 270, "deletions": 69}}, {"node": {"oid": "914775d55f0cca2f87b13e57e7196ac3218d7aba", "messageHeadline": "Fixed creating release branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e80ab4fc462faa3a6ebb5aa8afc728388db35b6c", "messageHeadline": "Added support for `latest` when creating release branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "cbccd400c601218bb82b9d27b03d19094c0f82c0", "messageHeadline": "Updated Explore section on dashboard", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 95, "deletions": 31}}, {"node": {"oid": "beaf7464c671adb5fed44841e5b7f08ffd7c709b", "messageHeadline": "Replaced Staff Picks with Explore feed", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 293, "deletions": 140}}, {"node": {"oid": "30284909e9c1084a29a5ab88af3cfd221574bff8", "messageHeadline": "Added members-autoredirect data attribute selector. (#261)", "author": {"name": "Ronald Langeveld", "email": "ronaldlangeveld@icloud.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1f177e1c1715c08bc8a0ba729d43e9b9224bdbfe", "messageHeadline": "\u2728 Added optional data-attribute to enable and disable auto redirectio\u2026", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "b226b03f09c9da5440c75da4abf7e20c5409f053", "messageHeadline": "Renamed Audit Log to History", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "a3abb60395ef179bd432cc9fec3713315c5a1bad", "messageHeadline": "Updated `master` branch links to `main`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "920a3aeb4c99e841b66462cced64960b8fa855bb", "messageHeadline": "Fixed adapter-related unit test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c36575627daad05849a6c97f00b1adaeb4c8d0a7", "messageHeadline": "Fixed unit test", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dac3fff90f7142a6c05f1d389de5d65afe58fc84", "messageHeadline": "\ud83d\udc1b Fixed incorrect member count on sidebar (#15330)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "d0c45cbe9e85068ea3cc71e9a3f555a5f49bcf13", "messageHeadline": "Increased adapter manager test coverage", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "a96a7340c09daa5c992da2b7def2e8e1e61019c7", "messageHeadline": "Added JSDoc to adapter options resolver", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 34}}, {"node": {"oid": "28791bd6bff8e36ac0ff74f910262360f5c616ae", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67df9a610581a2a669e8a98ccf73eceaa0a52f6e", "messageHeadline": "Removed unused adapterType variable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "1fc8c8d671eee333c639bbab8a05a4e297610d0a", "messageHeadline": "Added more explicit adapter config syntax", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 126, "deletions": 2}}, {"node": {"oid": "37dd187fe6c77a42ac00b2e6918d189cf87c3cbd", "messageHeadline": "Added adapter caching based on features", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 53, "deletions": 23}}, {"node": {"oid": "0f86a05ed4ab1f8dd4b9a4bbebac63ead2728d94", "messageHeadline": "Added \":\" syntax to adapter manager", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "2f2033e7c58573cbf4b7d5dbe90d77850184845a", "messageHeadline": "Improved adapter manager JSDoc", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0d0c38aaf94b092dc4023d3273961f3a64abb01", "messageHeadline": "Fixed typo complementary -> complimentary", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ca8bfc397cf8094b65835ec4da739fc6454d5198", "messageHeadline": "Fixed linting error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ffd76b99484870938066646f0047c2d1532abb4", "messageHeadline": "\ud83d\udc1b Fixed archived tiers appearing in Portal Links UI (#15351)", "author": {"name": "Hakim Razalan", "email": "akimrr@gmail.com", "user": {"login": "h2akim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db6fb2d6d082195defe2e8891251ced795f3e9cf", "messageHeadline": "Removed unused fixture tasks", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "cb644b3fd7574b702e3d51f5b6d10b51db306824", "messageHeadline": "Restructured Audit log IA", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 663, "deletions": 582}}, {"node": {"oid": "e0f86cb1cbf3d3487229d5320aa80cc5d124850c", "messageHeadline": "Merged v5.13.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "da1997d96e918f297f352b1e41823c5ea9023d0f", "messageHeadline": "v5.13.1", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8368a261cb26b3a068199dea00a220b78c48c7e", "messageHeadline": "\ud83d\udc1b Fixed paid subscription alert showing incorrect offer amount", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "79368f565f5f16afa08b556a252c1bc2d5533b32", "messageHeadline": "Fixed Tier events being created when Posts are edited", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "4625026fc224dc53f4cb4500019d16ab30b29ceb", "messageHeadline": "Made some tweaks to the pagination buttons to look less like dividers", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a27342c8ae48831824b263912b3b9fba7f639f96", "messageHeadline": "Added link to membership for tiers in Audit log", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "5a83b772024709f68503d491fe612afe74971c17", "messageHeadline": "Updated copy in Audit log", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0e156d2d68133f98a5c4a8eddc6a04b25d00340b", "messageHeadline": "Refined Audit log", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "064e91fb2dd047d1709eb0bd7dbf8fc4a0ef3ed3", "messageHeadline": "Added `pull_request` event type to label actions workflow triggers", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "167f2d577af5d61b4dee757826f704c039c2a98e", "messageHeadline": "Update dependency ember-concurrency to v2.3.4 (#15357)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75ec41cbe2cffa8382f2d2566991e9583ae0183f", "messageHeadline": "Fixed typo in CI workflow if-statement", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f5dbf78207865115cfe69efa87d0b8caaf0b1af", "messageHeadline": "Fixed submitting multiple coverage reports per test run", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f1bc8026b77808b4b9f25835e0954880c7a0cd1c", "messageHeadline": "Removed unused resetRoles method", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "a967a8f930773d301953962b943cf6bf86a76ac6", "messageHeadline": "Update metascraper to v5.30.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "034812ac02cae06a60212d0a1c0434d7d97dad23", "messageHeadline": "Dropped use of @classic decorator in adapters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 28}}, {"node": {"oid": "4373369a51c4fecc14217e8429d7bbbc7fe12ab9", "messageHeadline": "Updated lint todo file", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "08cdddfb92a10f6e703fa13acdf766c0ebc9599f", "messageHeadline": "v2.11.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7944e4c11d87775b68c2cf13e8e87527738380af", "messageHeadline": "Allowed dismissing portal popup with Esc for signup page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "dd65c99104d93017169652c6c3e9d5293a72d513", "messageHeadline": "Made longer URLs scrollable on hover for Email CTA and Button modules\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 129, "deletions": 3}}, {"node": {"oid": "f765b019c525facaf77aef3fff20d8e9821e01f3", "messageHeadline": "Updated lint todo file", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a2fc31aa0ac4a55a788aa2d626de0f2d9079e0bf", "messageHeadline": "Cleaned up icon styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 153, "deletions": 688}}, {"node": {"oid": "84854aa20192ba5f6267198b68d7b98c5ccdc358", "messageHeadline": "Fixed Header card letter spacing", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8c91f7b7d45f1a237e7ad68355d2df566738f633", "messageHeadline": "Update sentry-javascript monorepo to v7.12.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "27704794d4d52ce56bb8ef9eae58ba34fbcfd166", "messageHeadline": "v5.13.0", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e85ae98be68c2053405a293ff63e84e19826c03", "messageHeadline": "\ud83d\udc1b Fixed sending emails from email domain that includes www subdomain \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 499, "deletions": 343}}, {"node": {"oid": "51ddc39fa73f1fb818cb4bb754f7b26b17612d39", "messageHeadline": "Updated snapshots of email preview tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd2bfb8c0ea398d3c35c74b16d874da98e56dea8", "messageHeadline": "Merged v5.12.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "c02646b31dca78514f564aafc58a4fd07b40f43b", "messageHeadline": "v5.12.4", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "999b111fce3b74890f5e6cff154bf25397992b15", "messageHeadline": "\ud83d\udc1b Fixed paid email preview stopped working in emails (#15356)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0152eeb600ed98b98c0a556ca4189be4dec8f958", "messageHeadline": "Added capture of product card image width/height", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "594e2ccb0832c1be4f6e27baf55242ba553cb8bc", "messageHeadline": "Removed all launch-wizard related code", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 1054}}, {"node": {"oid": "0b8b530efb07b9f7a40ccc11bd262aa8eabcf6da", "messageHeadline": "Fixed invisible X icon on internal tags in PSM", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "49578f0661422065743193bc3b2cb144ee4831f3", "messageHeadline": "Update dependency reframe.js to v4.0.1 (#15346)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3751b22f1875861ff2a943f29ee94bbeda03685f", "messageHeadline": "Refined email alert templates for members (#15352)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "d5094fe23514aec5e699e01ab310fe652ae43684", "messageHeadline": "Improved formatting of multiple authors for newsletters", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "409a4783a38098aa8e9aa9c4bf7f68561c0b27f8", "messageHeadline": "Renamed content api agent auth method", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "642b6ff8ae6cc1011ffb6e2900c7acb398b0010f", "messageHeadline": "Added loginAs[Role] to e2e framework with example", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 210, "deletions": 191}}, {"node": {"oid": "588c9d04e8198b5f0db22de7ed2b22081a3366e0", "messageHeadline": "Renamed users:no-owner to users as main user fixture", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "def4b8ba181e8830c3f3eac2d25a99fee4fd3cc2", "messageHeadline": "Fixed broken file uploaders", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "032a26f9f3831490a0172cbcf9b043127c65df33", "messageHeadline": "Fixed users:no-owner fixture to add roles correctly", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2439, "deletions": 2}}, {"node": {"oid": "82c3e6b6a47e114415251026b3ad733de1ad1fe8", "messageHeadline": "Fixed several issues with create-release-branch job", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4e85343a94f7f68086b7522f00c046adbc245c06", "messageHeadline": "Installed `semver` globally in CI workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ba26364a7cdbba19e9b7328e31ba03305444f83", "messageHeadline": "Added workflow to create release branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "c220c1e2889ad3dbe4b41e71e3b5d519cbd5b828", "messageHeadline": "\ud83d\udc1b Fixed image width/height and links not being preserved when pasting\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "b4ba5981909f7c4613434cf9c6da81320b06446e", "messageHeadline": "Update dependency ember-concurrency to v2.3.2 (#15300)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "abeed13abf2701efac963e1554c812fdc12b37f4", "messageHeadline": "Update dependency ember-fetch to v8.1.2 (#15298)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1a955dceb427af30e158becb77cb8bb5af6118f2", "messageHeadline": "Fixed showing default image for staff users", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "df99e1aec3b207d4e067c2288021dff146fffadf", "messageHeadline": "Merged v5.12.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 226, "deletions": 8}}, {"node": {"oid": "7650ecafebd9505654cb8cf43f0d31c0647bad7c", "messageHeadline": "v5.12.3", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4041e46c8722be149fcf0342649f1ad6f9df2e8", "messageHeadline": "\ud83d\udc1b Fixed email alerts for paid members on import (#15347)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 224, "deletions": 6}}, {"node": {"oid": "245229e7b816433013c076ce46dd0fc5d12f37f5", "messageHeadline": "Little fix to stop weird positioning when showing help on members", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8a261642002d39ba81a6cfd53ddb0fc56bfbe047", "messageHeadline": "Fixed ReplyButton text", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4cbb3d24d278d99c0de7290c14847ae55f59829", "messageHeadline": "Reset magic link rate limiting upon successful login (#15345)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 109, "deletions": 5}}, {"node": {"oid": "c9f782a3fc3c2744197f0c561b759b72e0b14007", "messageHeadline": "\ud83d\udd12 Fixed rate limiting for user login (#15336)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 101, "deletions": 15}}, {"node": {"oid": "4f8526fd77a23fd93c8e3f4df6ce1d1c012a20d4", "messageHeadline": "Improving the members page on mobile", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "8b831a68e8775c0542ce9396011edaf47c200976", "messageHeadline": "Improved Audit log filter dropdown design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 99, "deletions": 38}}, {"node": {"oid": "04c3de8ffc29712a9b6ff54d2d9b44174bd1dcbc", "messageHeadline": "Fixed tests that compared `.textContent` instead of `.innerText` with\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d0103a6b3162dac843b1b4a9b47394836d7b7378", "messageHeadline": "Update sentry-javascript monorepo to v7.12.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "4505b2f3f5c913a45acc9b8fcefdbfc037dbd6fa", "messageHeadline": "Cleaned up npmignore entries for Casper", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "945ebd480692c123f3dca62eee67b4e1ef1e15bd", "messageHeadline": "Fixed ERR_NOCK_NO_MATCH warning during test runs", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "88e0ae892c8714d5252051f237784e8e43f9e0c8", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41313f6993b239fd8e34da348856dd52a1d646e7", "messageHeadline": "Replaced emberx-file-input addon with in-app implementation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 81, "deletions": 40}}, {"node": {"oid": "36ac8ccb41708b70f655502072598b6c453a6384", "messageHeadline": "Update dependency knex to v2.3.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "87a97726c6db0858957edcc81f4f609918b8adfb", "messageHeadline": "Update dependency human-number to v2.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b376b0c4c9c2dad27bf4f39359adc6fadcf618d0", "messageHeadline": "Removed icon files from packaged tarball", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "989c3ddd77beff3a4b46b675e379d5c8ae56859f", "messageHeadline": "Fixed linting error", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6290fd6deb60b6ec437c01ffd06b6f1ce940bf52", "messageHeadline": "Cleaned up non-inlined usage of svg icons", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 47}}, {"node": {"oid": "405d1acec530cbd149ae8f28eedb5e3f4a259776", "messageHeadline": "Update dependency @tryghost/express-test to v0.11.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 208, "deletions": 14}}, {"node": {"oid": "bef49576ba168468d5eb7bed26e3f24bd8781297", "messageHeadline": "Fixed svg titles appearing in tests", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2a198c367e4ade1f4fd76da70b675070bf909e5a", "messageHeadline": "Reverting back some changes to try and fix failed tests", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 73, "deletions": 76}}, {"node": {"oid": "5985316b01290594c9839c984311f56382d376d6", "messageHeadline": "Only show failed tests in Admin CI output", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e7c25f84df060f2517ed775127e008e51dd4da29", "messageHeadline": "Deleted unused image files", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 50, "deletions": 83}}, {"node": {"oid": "2ff81cc5d30bbf2773e60fb1f257b23bdfe4c688", "messageHeadline": "\ud83d\udd12 Fixed rate limiting for user login (#15336)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 101, "deletions": 15}}, {"node": {"oid": "ae28cdffbbe3a150033b4615b4d2acf873524c6e", "messageHeadline": "Fixed the test for new member page based on changes", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "038600c350e0af6d0b2d8fd92a62833715de3b02", "messageHeadline": "Prettified markup and added titles to all SVGs", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 968, "deletions": 530}}, {"node": {"oid": "874c696893f800946e50e4b4832a874430a1655b", "messageHeadline": "Fixed showing actor icons for deleted actors", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 70, "deletions": 13}}, {"node": {"oid": "d5bf2027dcd4ced54179b6af84d7a39739b8ef04", "messageHeadline": "Improved the members table on mobile", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 127, "deletions": 82}}, {"node": {"oid": "92accd76f074e59b317a9c2cfd5570649e5ac366", "messageHeadline": "Added Button suffix to all Button components", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e8eeacac9ef747acfe20c8d7a3fa1ab99b5a972c", "messageHeadline": "Renamed PopupModal to PopupBox", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fd7cebe906e926da6b85b6fc5081c8c294cd6ada", "messageHeadline": "Renamed dialogs to popups", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "bea90b092261d2e9d22fd9c5edd723226a85fa6c", "messageHeadline": "Renamed CommentsBox to ContentBox and splitted Title component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 60, "deletions": 58}}, {"node": {"oid": "a28ee5c133541a9a72c6a301c933d8924271fc21", "messageHeadline": "Updated components folder structure", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 37, "deletions": 48}}, {"node": {"oid": "a7bfd8d8786337add9dfe9cfde9486792c201277", "messageHeadline": "Updated tests for new iframe title", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcb23bc9dcc5eff55b6c7fbaf09b2751224089d6", "messageHeadline": "Cleaned up Frame components", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 64, "deletions": 57}}, {"node": {"oid": "02a514f17c742748012b37fdb5e27ae0a6cef308", "messageHeadline": "Removed style option from Frame component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "c3c00d02150ab27070fbe5585f192869780a55a5", "messageHeadline": "Fixed linting issues", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c803f7454ec48ee9b526678c089b414f589dd0a6", "messageHeadline": "Fixed secundaryFormCount debug counter visible", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "90e0ced175d838733fcacbb3fa42a140d8123ef0", "messageHeadline": "Added separate BlankAvatar component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "c2b399fc2ca250a9da6c7b0da74f13e42d0818a3", "messageHeadline": "Fixed warning about aborted connection in tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f04666ef52c3b9f71166c2b4394e498941ab026a", "messageHeadline": "Removed Admin production build test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "6483a068d488073d2a50f790559208f975b2eee4", "messageHeadline": "Fixed responsive bug for What's new page", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a2f766668bd9f6e04408f5e9042f7d2815de9f3", "messageHeadline": "\u2728 Added logging configuration option for timestamps to use the local \u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "e897efe8422d0a73c6970e910af72fb56a97e202", "messageHeadline": "Moved bundling to the end of prepack steps", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a359be582483cb87cd949a0d79c17c3f0366caf", "messageHeadline": "Update dependency knex-migrator to v5.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "0c28fc22866283212060c7325a2a61d608e77454", "messageHeadline": "Removed BB dep from url service (#14939)", "author": {"name": "David Kolosowski", "email": "david.kolosowski@gmail.com", "user": {"login": "Dave3of5"}}, "additions": 50, "deletions": 61}}, {"node": {"oid": "d7500e0ad107d220e6c64e55f99adf147886350f", "messageHeadline": "Merged v5.12.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a2edc7ea1b5da3ad4e4cc152f2a352fa8d6c3e88", "messageHeadline": "v5.12.2", "author": {"name": "Ghost CI", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8cd2b3182a89a357531e9e05e9871c02e0b4ab95", "messageHeadline": "\ud83d\udc1b Fixed commenting on tier-only posts (#15333)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2649, "deletions": 676}}, {"node": {"oid": "aec2badc6c721353dbda6f9167190d9ed62ac8c2", "messageHeadline": "\ud83d\udc1b Fixed removing comped subscriptions for members with active subs (#\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 157, "deletions": 19}}, {"node": {"oid": "80400fd30350d39d26aa2b731dfc4d0515a41b99", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bc185665a4fe073a5938e461364da0784e396b57", "messageHeadline": "Removed use of `ember-route-action-helper`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 23}}, {"node": {"oid": "5bd66fd8b79e2e7aaa281e908321b4135469efc7", "messageHeadline": "Migrated `users.index` controller to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 53, "deletions": 65}}, {"node": {"oid": "5eec9c8ce2aba66dea62379c6c4162ab1d547c87", "messageHeadline": "Migrated `<GhUserInvited>` to Glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 32}}, {"node": {"oid": "4282ead3a7dcb491a0cecee9a0a2845d1ddf2b54", "messageHeadline": "\ud83d\udc1b Fixed commenting on tier-only posts (#15333)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2649, "deletions": 676}}, {"node": {"oid": "e7786ca4823e0cd5477e402df4b0775ff2eab20a", "messageHeadline": "\ud83d\udc1b Fixed removing comped subscriptions for members with active subs (#\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 157, "deletions": 19}}, {"node": {"oid": "dbfcc5a733786e21e5c4f591e1a05316bdebe6c2", "messageHeadline": "Deleted all unused svg icons", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 16, "deletions": 291}}, {"node": {"oid": "b701ba9c0d568a7d82fa6a1a5a205401ecd60534", "messageHeadline": "Cleaned up Comment component (#8)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 332, "deletions": 161}}, {"node": {"oid": "3a29a552287f558c05ac4b7bc7f7f13a6bb04909", "messageHeadline": "Added eslinting to better manage Tailwind classes", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 950, "deletions": 756}}, {"node": {"oid": "0b0401d593939024fa137c19ac79d46f5fe89a43", "messageHeadline": "v5.12.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21e473ff783553abbdf269a032a876c29b4667a0", "messageHeadline": "\ud83d\udc1b Fixed newsletters not rendering with non-HTML safe chars (#15331)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 124, "deletions": 16}}, {"node": {"oid": "455cba4da2c88b615923465fa2e2eeb812866b53", "messageHeadline": "Fixed the transparent background on text input for light mode", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9355c6d8fa9a40286110dda6159a7830341c67fe", "messageHeadline": "Update dependency mailgun.js to v8.0.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 35}}, {"node": {"oid": "8e3b6116062ff15d2c62a99fea6bac350a5ebcc5", "messageHeadline": "Fixed early return when there are no new email batches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "fcd63608691b8d3f308726a774f7b01f2ceb0066", "messageHeadline": "Cleaned up asset-delivery env config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "8af8905fa9a8c3b4dcd8e68949d8373f26e71d4c", "messageHeadline": "Updated comments around API access", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "619af026d6e30fd60f6a02c6d0d2ab5c7811da5b", "messageHeadline": "Update dependency luxon to v3.0.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ced7f41112ce515c55d69d7d6b555e8b406cda70", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "df2a97032d7069712297abe243102a7eec3c2c71", "messageHeadline": "Update dependency testem to v3.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f2da1229d8367716084b15671739873d4bee3b85", "messageHeadline": "Removed unused support email verificaton endpoints (#15328)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 165}}, {"node": {"oid": "3c94812ee53fb49ddfb497ba0c95240b22f13c82", "messageHeadline": "Added missing `return` in create-stripe-update-session", "author": {"name": "Elijah", "email": "business@elijahpepe.com", "user": {"login": "ElijahPepe"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "16dc2be3cf77bc302779531651d64cc9c254318e", "messageHeadline": "Fixed post status UI bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "19befe7d5642299543503fb8aa853a5542734590", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 5fdb3a6", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7293d008c4e5eaa965652dac6a73bebd9651f8bc", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 266, "deletions": 231}}, {"node": {"oid": "113e2a6515bdc5ad90f7459886601c5abdca548e", "messageHeadline": "Improved verification email copy", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea5942ef3de3df6013cf06498b0605173581d559", "messageHeadline": "Update dependency luxon to v3.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d986059a50ef47106f8a45f0409e0d95c6c0d628", "messageHeadline": "v5.12.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5e2613b6edb8c51fa599096012c1e424b1dc2fcd", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "74f94e85a4ef1fbcc87af66e90a9b3adf0672f86", "messageHeadline": "Fixed lint for staff user test", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76419f8ed486c1444a2e1f02292f3dcee5953877", "messageHeadline": "Removed email alerts UI for non admin staff", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "594ef348713fa02a7375939d60c9f63bd13cc3e3", "messageHeadline": "\u2728 Enabled member email alerts (#15321)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "0cbaa8f73dab93063f302481f72900648e3d109d", "messageHeadline": "Update dependency tough-cookie to v4.1.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fbac9689c916d802e6d3c1d6460a9638eab19901", "messageHeadline": "Removed empty cancellation reason from alert template", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4718171b1ddd5b164a2cde4c5ec74df671077a9e", "messageHeadline": "Removed out of date history items from UrlHistory", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 69, "deletions": 45}}, {"node": {"oid": "f523e1eb6ba2c28c73c2de54731a1d5f9394e099", "messageHeadline": "Refactored UrlHistory to use static factory method", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 95, "deletions": 84}}, {"node": {"oid": "75f08f55cf27c419658f1acbc801a2ddfb425313", "messageHeadline": "Refined email alert templates", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "34eae1f28464883db16f20ff1bfe43f5bf49e3dc", "messageHeadline": "Promoted Member Attribution to a private beta (#15316)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67163209e1ae83168c421addbe7a8a03e7eefec0", "messageHeadline": "Enabled member attribution flag in all tests (#15317)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 107, "deletions": 64}}, {"node": {"oid": "1bf70bf3c6291bb93e8e4cb5306203233f994337", "messageHeadline": "Stored geolocation for member on creation (#15320)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "b16ad52401bc3749847be7d92144191746a21387", "messageHeadline": "Updated geolocation handling for email alerts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "977aba928c63dea7c7f720e1aab6d9789dc1a424", "messageHeadline": "Updated admin lint todo", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da48f7026793c363147e42abc04555fcce13285d", "messageHeadline": "Fixed empty member attribution filter loading state", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "a31af1dfe7faa2809ec0fd5221a3db6137ddc9dd", "messageHeadline": "Refined mail template for member alerts (#15318)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "d04276ab4da7d584e45154685e1e1ad1cfc5798e", "messageHeadline": "Fixed width flicking on full width for pages and posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50f027cccf70fba857666ef2bc2b263476c2d62b", "messageHeadline": "Reordered the filtering in the dropdown for the member attribution", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "891f19a5630f13164fb313ad32d232418482d64e", "messageHeadline": "Fixed email alert tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bc79cd94f6898efd53a9c59b15f72f49e732ebb", "messageHeadline": "Updated attribution counts linking to editor if zero", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "913ea4e54f1a81e447c21b6384d9eeda884cc99b", "messageHeadline": "Updated the activity page to now be called member activity", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c00205bb6138a602bb65827ea331902b63693338", "messageHeadline": "Updated copy for cancelation alerts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ad2934ba71c352badc55e3963e05203f1cdae31d", "messageHeadline": "Cleaned up staff service package", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "22b058666702870aeff3f6076695817687446ddc", "messageHeadline": "Tweaks to column sizes for events and a way to show new event icons f\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "b01a56e0574657f3dd14d5f177569ae8de4a449a", "messageHeadline": "Adjustments to the event look in the table", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "38ce6ee66ec0dae80cf409c20f13df55b4daae34", "messageHeadline": "Fixed blank line linting issue", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e6246b191e0681419e37c8978483fb684b9cecce", "messageHeadline": "Updated options format in email alert method to prevent filter override", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6e2579ec9dc6559ad698b781af14a858ed0dfe65", "messageHeadline": "Moved parse-member-event helper to class syntax", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 172, "deletions": 166}}, {"node": {"oid": "4ac1a2c21e0f4f58d4297dec6660e5766dec4eb8", "messageHeadline": "Added paid subscription cancel email alert", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "216eeb9d710b931b51d7d34ccfdfc60da0840c71", "messageHeadline": "Added paid subscription start email alert", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 20}}, {"node": {"oid": "aeadf8a5e163eb038fd4e4f25a52130ff049aff0", "messageHeadline": "Added email alert trigger for free member signup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "5f157efcd988b575718ede167bcaaf9bba512a47", "messageHeadline": "Added avatars to Audit log", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "a8239bfa9736865c8b9de97684eac50ccf11a746", "messageHeadline": "Added ENUM validation for member/subscription created events (#15312)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 164, "deletions": 4}}, {"node": {"oid": "42dfa4c5521e19b845a199599e6bae4286c4ddbb", "messageHeadline": "Fixed bug where MRR was coming after link in events", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "86a0f103e9af71341c6faaf365dca4b4bc8daa54", "messageHeadline": "Going for a simpler design for events", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 49, "deletions": 53}}, {"node": {"oid": "232882daa2d778b17fc634d4f55961b0e195e4de", "messageHeadline": "Mapped '/' attribution url to homepage", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "281d52610f3bad8680505366083eef72710d3caf", "messageHeadline": "Added staff service to manage email alert notifications", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1502, "deletions": 0}}, {"node": {"oid": "effd5af61511644e547698cb5a43a306109c3289", "messageHeadline": "Handled fetching staff users for email alerts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "59e796d32154714b291fa6c8669296f693d4336e", "messageHeadline": "Removed signup and conversion columns on members table", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9dbb2785bbca420e354f8c90da154a747d0a3d41", "messageHeadline": "Fixed members table filters and URL handling in admin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "403d24a01bda588de61b9f8ba772909fd6b9aef0", "messageHeadline": "Locked the status column so it works better at larger screen sizes", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2819dfd2bae690e35578b26984042e1a29898948", "messageHeadline": "Re-aligned post status", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a94e9b2e74a3dcd88735c8958f80795a14fe2618", "messageHeadline": "Updated Audit log table view", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 68, "deletions": 55}}, {"node": {"oid": "da62355e1878a763a58132d77a55eec8f6a35dd7", "messageHeadline": "Wired email alert settings for staff users on admin (#15313)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 123, "deletions": 4}}, {"node": {"oid": "b51d81843bc5f06ca92fc868ae5814261cb16fea", "messageHeadline": "Move back away from membership to subscription wording for events", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "258192e47cb8efbe057a630297d5bcfcd5b4002b", "messageHeadline": "Moved from attribution to better copy", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2099d1b3eed1709c09dc8e877717766fad11a614", "messageHeadline": "Added link to filtered members page on attribution counts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "6e76fcc36a4bfcf52b1ffe840867fc2100e0bfb8", "messageHeadline": "Parameterized api sourced verification threshold", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "7d2f49a0a8c074f40f9a870b62a89a9672411e0e", "messageHeadline": "Cleaned up admin posts list item template for contributors", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 48}}, {"node": {"oid": "e9393ba38ca40678a45a793d89d55be9d537f7ff", "messageHeadline": "Fixed tests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7182ee0e85610361db8ad898e0a0a816acca9db3", "messageHeadline": "Added feature flag for email alerts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "7e3b8ff4042478c45cc02253ccf0d7f60471e742", "messageHeadline": "Added email verification trigger for admin requests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 123, "deletions": 6}}, {"node": {"oid": "7cae68baaa92b319438ed841a2138817a9d27399", "messageHeadline": "Renamed trigger amount variable", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "1e96ef849fd03963326f5f09406617086f6c321c", "messageHeadline": "Renamed verification parameters", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "780faf990b02c416ca0c96007a611511b7369774", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8892a6094871e8ba09fae2994c3f86d80caf8f96", "messageHeadline": "Renamed verification threshold parameter", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "243aa9c834028f871806e218014e2425f0fb7995", "messageHeadline": "Refactored member subscribe handler generic", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "966d324e7ff17e2bc5fe0a6166dbd865be455df0", "messageHeadline": "Update dependency eslint-plugin-react to v7.31.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d8e937c6350a4d7e79a501816bed6d66af9807c8", "messageHeadline": "Update dependency tough-cookie to v4.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c9864ee63f82373e60a5541fb2b9d2357033dba6", "messageHeadline": "\u2728 Added {{search}} theme helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 44}}, {"node": {"oid": "96f7b8fdc83934fec8ee68395c94ba46d5afbf5a", "messageHeadline": "Fixed content-length, again", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "203c8036fad4d6e6df74f7cbd8de71051a3ed249", "messageHeadline": "Fixed more content-length labs issues", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "0142b4535a7ebd6c9855f0834c3f52eac495edd9", "messageHeadline": "Update the event output to be less verbose", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "9f4ad3d8d43f7bdfeed479a9ae60be865d5b47d4", "messageHeadline": "A few tweaks to the member detail page attribution data", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "e9813150ebb34b804a65a5bd28f27e26735a192a", "messageHeadline": "Adding in sticky headers to posts and pages behind a feature flag", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 112, "deletions": 80}}, {"node": {"oid": "f124d142c9a2f1ac5f4925eb6cdcdd94c34fc769", "messageHeadline": "Added member attributions to activity feed (#15283)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3246, "deletions": 1653}}, {"node": {"oid": "2c60340a7dc4ff6e1789de03da9ba633fb9c5995", "messageHeadline": "Fixed maximum call stack exceeded error when filtering Action events", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "05e32b3ea5fd80f6fa32b58e3c3f97e4c7bfc59a", "messageHeadline": "Improved Audit log filtering UI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "663204d308e3b138b4771de4778008a987b6f883", "messageHeadline": "Cleaned up unused icon definitions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "3c431bd8da6cc35e7dc2a643fe1df5343372acb2", "messageHeadline": "Revert \"Added member attributions to activity feed (#15283)\"", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1652, "deletions": 3243}}, {"node": {"oid": "fce4b2660101ce6efb60cdc029c2d07a614302f5", "messageHeadline": "Update dependency @types/jsonwebtoken to v8.5.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d9f0db6a22713dcfd5b77f3662c04838c3aceea1", "messageHeadline": "Replaced Promise.join() with .all() in user model (#14972)", "author": {"name": "Emmanuel Gatwech", "email": "emmanuelgatwech@gmail.com", "user": {"login": "Emmanuel-Melon"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "57a786c63c30321debad438fd260d6e4bd5b2fdb", "messageHeadline": "Removed bluebird from frontend/meta (#14940)", "author": {"name": "Navarjun", "email": "navarjun.singh@gmail.com", "user": {"login": "Navarjun"}}, "additions": 48, "deletions": 41}}, {"node": {"oid": "e986b78458fa2ccd960d1d49ba4b3aabae2ff1fc", "messageHeadline": "Added member attributions to activity feed (#15283)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3244, "deletions": 1653}}, {"node": {"oid": "ab8952dd46df8f9e25a1cd563792f2a6f6879c5f", "messageHeadline": "v5.11.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "968380132b07396f115794a362fd9991b6331dcf", "messageHeadline": "\u2728 Allowed setting expiry for complimentary subscriptions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "326bb97d2c0e15ecb9fd3b0659b279d887e08389", "messageHeadline": "\u2728 Enabled free trials via tiers and offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 50}}, {"node": {"oid": "1f1128222872095ae0e5956b375e53c56dbbd2ef", "messageHeadline": "Added backfill migration for members created events (#15294)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "9abfae2ddb390261666518fc70c18bc4b9b73efc", "messageHeadline": "Switched off email alerts for subscription cancellation by default (#\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "3231863dc2d2f4ebfdccd9e27d31afa01cfb6b00", "messageHeadline": "Added link on UI for Editors to staff page", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "046fd2bd822a8976d941d481153fa2b67a1a6915", "messageHeadline": "Fixed missing options when creating or editing an Offer", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "ba5899d14710bc0eb98da1dd7976541c17cfbb61", "messageHeadline": "Audit log list typography updates", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "2724bc0feb1c3e27d78de330fcb596cca71145f5", "messageHeadline": "Fixed up feature flag and narrow width issues with new post and page \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 169, "deletions": 86}}, {"node": {"oid": "9bdba0250a6dc67e26843e7165e5e5d1809f3cc7", "messageHeadline": "Collected Offer CRUD actions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "74e6b4bcf7f7736212f1736b1e7487b10ab9a769", "messageHeadline": "Collected Tier CRUD actions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "21231536cbee53bce990cd4ddf79a3df6d7f6746", "messageHeadline": "Removed all remaining bluebird catch predicates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 87, "deletions": 83}}, {"node": {"oid": "af948553497de999d03569eb3b4fd32077cb93f7", "messageHeadline": "Removed bluebird catch predicates from API endpoints", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 479, "deletions": 103}}, {"node": {"oid": "de8f2389ccce82009b2bc703258cc40a37e12e5e", "messageHeadline": "Rearranged post list table to accomodate stats", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 153, "deletions": 76}}, {"node": {"oid": "c6e62b80fa82667406117dd2e53d481a00ee8767", "messageHeadline": "Protected against missing resource types", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "989c1b7fb4f62fbf09497b592a1bf22fdbc0a031", "messageHeadline": "Removed unused `matchdep` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "ff74f04600de88075fb1b4f900d370c1022e5e36", "messageHeadline": "Removed `@tryghost/members-csv` external import", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "36c0b7d2bdf9ce27cb4062818d821d4a1973a964", "messageHeadline": "Added 60s timeout to Mailgun API calls", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "76406f78bbe1d436c918aece4b0a12dfc7f9628b", "messageHeadline": "Added `primary_name` context for added events", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c860b5b715fd2d25533ae06807ee5c4bc81a6678", "messageHeadline": "Update dependency @playwright/test to v1.25.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5e38a23976434d74faed4fcfb97af4e808931a43", "messageHeadline": "Fixed Action event `resource_type` from `page` to `post`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "04161d2f7d7d2f05bbcf611d04608c0e885232b8", "messageHeadline": "Refined radio buttons on Offer screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "5934794d86303b7f64958582165471762929f131", "messageHeadline": "Refactored verification trigger constructor", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "456abc3ef219e9241d1ea33704ee62a0d703ac2e", "messageHeadline": "Update dependency terser to v5.15.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c16abbf08599a61044a9060b9c14a89a0088c29f", "messageHeadline": "\ud83d\udc1b Fixed empty error csv file for member imports (#15274)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 104, "deletions": 12}}, {"node": {"oid": "a3d4c4b3a900b2c2327fa1b2bbfb758c2059dda6", "messageHeadline": "Made some adjustments to fix the feature flag for posts and pages", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "059698613814c20babe481d22307def36c205959", "messageHeadline": "Added in the feature flag for showing status or not", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a9a7accc0c1b2984848e3d5e227a5830a70fad5", "messageHeadline": "More tweaks to the post table for attribution", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 50, "deletions": 38}}, {"node": {"oid": "fc0be31c3fdb7f21d74aac5d9935847eb5808895", "messageHeadline": "Tidied up the styles for the member filtering", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "c48c65cc88ce63093cc81dd38323a21b3e8ccd9c", "messageHeadline": "Added member email alert notification columns for staff (#15276)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 70, "deletions": 7}}, {"node": {"oid": "46cca8364de98b1295bccbc3b4e556da12e3ea70", "messageHeadline": "Added integration resource linking", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7f0996d9869cbc378f5c0dd9e3de20801338afcf", "messageHeadline": "Implemented resource linking in Audit Log", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 68, "deletions": 21}}, {"node": {"oid": "35ff83afa90135a4a42fd60266f953f5018fafff", "messageHeadline": "Updated Audit log code block style", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "0fc0bf40f1e53c674e14d10644d6741cd8be79ea", "messageHeadline": "Added ability to filter members by attribution to Admin", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 151, "deletions": 2}}, {"node": {"oid": "73466c1c4055cfbfbc4fdfb96705adeadd92a60e", "messageHeadline": "Added ability to filter members on conversion attribution", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "83f2bf4757415242cfeaab87dd0b0fa10576fa2d", "messageHeadline": "Added ability to filter members on signup attribution", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 131, "deletions": 1}}, {"node": {"oid": "36d9ae36ae95b4c3b480a55ae611bf5dd0263e35", "messageHeadline": "Added secret handling for webhooks (#13980)", "author": {"name": "Georg Grauberger", "email": "Regrau@users.noreply.github.com", "user": {"login": "Regrau"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "c3fb0ef578b82723d22f712ca79a092bd6e06dd1", "messageHeadline": "More work on the posts table for attribution", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 99, "deletions": 40}}, {"node": {"oid": "f4f757c31421fe9f7e8a7a42b66505c1b110c5ea", "messageHeadline": "Fixed missing resource type definition", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3a9016639cb58759bbe852859d64077414cc5a48", "messageHeadline": "Fixed page actions stored under page resource type", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d91d6c1311dccae1c850d13ab91bc4b631ba09f7", "messageHeadline": "Added attribution counts to Pages API (#15289)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0695f74a653bff85d5a08ee7f97fc9a4a8ddbe63", "messageHeadline": "Fixed some type issues with the api framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "4cd210c29cf1226ac3b3637c34e8a697aab00d93", "messageHeadline": "Added post deletion tests using new e2e framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 137, "deletions": 31}}, {"node": {"oid": "a2a71c8e67a7db9ab3bceb8c6096d7c0094f2990", "messageHeadline": "Renamed e2e admin post tests to legacy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9effa119c630f431fbd9296e2a77e52577507cee", "messageHeadline": "Implemented `context` on Actions events", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "7f6aa78c010361a047c6f2d9850e3846158721c3", "messageHeadline": "Tweaking styles for post and pages to work better with more data", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "934e61aa4c4d067d06f6ab4ab10a40db9cd0faf6", "messageHeadline": "Updated activity feed to use full width", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d5197fe1966699bb2322422757390f90f16e7b56", "messageHeadline": "Updated mobile styles for Audit log", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e5b604cca0b4c88bfddd73767f8317113c41b401", "messageHeadline": "Updated camelCase properties in Explore endpoint to be snake_case", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "4892f1d0d589d46a6ecdd9ec7a0e4c72fb498089", "messageHeadline": "Added publication language to admin site endpoint", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3fd32ce3cfbe0b557249b44bf2f39e3194a154be", "messageHeadline": "Lexical-powered editor experiment (#15278)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1812, "deletions": 1}}, {"node": {"oid": "df4c838443139870fdbfda48ea71f90a88005024", "messageHeadline": "Fixed bug with free membership price card", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8a2bb1f24e8a3d219ceec865b59b9d6fd707874a", "messageHeadline": "Fixed linting error in Admin", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d8b9074499f844547af3438f86ea20d39ae72e3", "messageHeadline": "Added feature flag condition to view user log", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e06c4c3e0bc431db16916451b3529538b49b6e39", "messageHeadline": "Added access to user activity from staff profile", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4e4d1015cd6221dce427f92c4a58f82771b75d8c", "messageHeadline": "Fixed dark mode bugs", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "d0e9b4b359ef3535bcae50f9bf474f9310b848f7", "messageHeadline": "Fixed border radius when only child", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8fe88743934f1e926a66471aa4c343e853557c6c", "messageHeadline": "Fixed name and email spacing in account menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "c82627be60f5e232236d0b0efbcc29de1a8c39c3", "messageHeadline": "Added reset functions to Audit log", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "4aecc21a45a9ce669ea98e03b504912e8f3f80e1", "messageHeadline": "Updated Audit log filter dropdown", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "02a0fd5a329caf393d72c7086786299b9d9d5fa1", "messageHeadline": "Fixed source attribution for staff token API requests", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "6121451b5d4ca109fa81770a1d0934eec8f6b4ee", "messageHeadline": "Reused _resolveContextSource method in member update", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "32343a7adb80345faaee43a6292bf03df757ef47", "messageHeadline": "Extracted context to source mapping logic", "author": {"name": "Naz", "email": "hi@nazavo.com", "user": {"login": "naz"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "56da2a2be019ffbf6202f78efaeb2a0f69a9d222", "messageHeadline": "Update dependency tough-cookie to v4.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "7d5f282e14297cb58aa12c18047f7a1243ac5d34", "messageHeadline": "Update metascraper to v5.30.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "43ad4ff8146b65fedf5f271963e3edcd8d837f2e", "messageHeadline": "Removed unused services", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c459807f9a64abf41598642956a0da2ff3b60378", "messageHeadline": "Stored action events for settings", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e56fbdbb574410e24596655b0dae785e52369489", "messageHeadline": "Better handling of event objects and links with and without feature flag", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "fa8484ad62182639fd2bb2a68e4c00bf66deaef8", "messageHeadline": "Added `webhook` as a supported filtering resource", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4df99f8a6411b2cffe86da9add25790f7f09068", "messageHeadline": "Fixed pages unable to be filtered", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6697dcb39a801371fdeb6c8b6c673ca8149009e3", "messageHeadline": "Allowed Users to be filtered in Audit Log", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ef1d7593f562abb2a4bcdce4f3a0ce26e52c074b", "messageHeadline": "Updated copy for Audit log table header", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "122ba1011456f71aaf10460d2cbec68c4aff3165", "messageHeadline": "Updated Activity log list design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 97, "deletions": 27}}, {"node": {"oid": "18186f9ba675081a4a90428bf5c730c65bb47445", "messageHeadline": "Added in the attribution column for activity page", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "3b13c03af23a2b001b5a8a2d9c1a62344ca10376", "messageHeadline": "Fixed Admin lint error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b3d2f2ef1f447792b08717b0af3586d315e6ef84", "messageHeadline": "Updated UX for accessing Audit log", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 628, "deletions": 407}}, {"node": {"oid": "3831d8d479355ff3c6b1007e153373d400017319", "messageHeadline": "Fixed pagination in audit log table", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e3e613de1c2c91fd13a1d61c6eac892f584a8528", "messageHeadline": "Fixed a linting problem", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3e57f88d12a1c5c636d5627a3a920bbdc601f60f", "messageHeadline": "Added in the attribution column to the dashboard activity under featu\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "fe3430202a1425579cca982774366f0b6ca941cc", "messageHeadline": "Fixed member attribution for subdirectories (#15277)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 463, "deletions": 143}}, {"node": {"oid": "adaecde430f26aa3803055d9f15992d78c8227d9", "messageHeadline": "Split event and resource filtering apart", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 84, "deletions": 27}}, {"node": {"oid": "71e541f2c41bbdcc048d6556e8d34a8944d1964a", "messageHeadline": "Cleaned up code duplication in Audit Log table", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30d211fcab1102124cfb85a42ac161ce1cdf4177", "messageHeadline": "Restricted linking to posts and pages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "b9a42bcb1c61077c3178868f5f577d1a593b774f", "messageHeadline": "Added note when an object is unknown", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "68030d4d52a3db138c586acfa8bfd5e7cd275155", "messageHeadline": "Added basic filtering and searching to audit log", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 289, "deletions": 62}}, {"node": {"oid": "66438ff4ede8b0c98635493de904459ec6f742d5", "messageHeadline": "Fixed capitalization of `API key`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "60b8cb1a30ef501cf79127dad561dd752e4a2237", "messageHeadline": "Updated CI runners to Ubuntu 22.04", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8b8fa76cc732e4f5161f7289f9e84ef62d905b06", "messageHeadline": "Made all the event tables more consistent", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 60, "deletions": 31}}, {"node": {"oid": "5008a5b9482bc1477022826e8898053a4d5fc364", "messageHeadline": "Added full width to pages and posts with member attribution columns", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "efc10b501ee5488e3126ad3a11464cfd9e01a6e4", "messageHeadline": "Re-enabled Ghost-CLI tests in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "02168b41ceb5b75005584b791b80d5e6beaff11a", "messageHeadline": "Improved dependency structure of member-attribution package", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 70, "deletions": 45}}, {"node": {"oid": "0943daad720534e4ca0fc834644cc8b250aa0eef", "messageHeadline": "Added member attribution to member details page (#15266)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 460, "deletions": 35}}, {"node": {"oid": "46870c423fc335a859bb5e7060fbf89f837594f4", "messageHeadline": "Merged v5.10.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ade771a9fae00098c7b584f76aa1984931dd682", "messageHeadline": "v5.10.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61b4651901551aabf429a7d63f44c961c1539b6a", "messageHeadline": "Fixed display of free trial pill on Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5da3c0870625381eb97f177eabeb24018bc06f9", "messageHeadline": "v2.11.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d87b02c55a81aad5395aec9babd709fcd0a5cce", "messageHeadline": "Fixed error with free trial pill not showing on upgrade screen", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a072d5d0a8e62a81b5569fa58154b18cf3e2e9db", "messageHeadline": "Handled upgrade and expiry of comped subs in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bac4e680c99251d18af0d3ccdc3630e73ddad62", "messageHeadline": "v2.10.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6aae23e86367f5d35c4ff8c334385f560e49dbe", "messageHeadline": "Wired expiry values for complimentary subscriptions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "aa1c90f60bea7ff04be37dd1a9112a35c8fdd815", "messageHeadline": "Added flag for allowing comp member upgrade", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "12bec6011ba313db79e2a8908e7ddb10b11546a7", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fba983e6ddd7d767033750519e7ace2b463be10", "messageHeadline": "Allowed complimentary members to upgrade", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "c19d2d8712ffec39146f6b9339c238ddb0ef596e", "messageHeadline": "Updated subscription flow to only attach single tier to member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 40, "deletions": 33}}, {"node": {"oid": "6f2066517b62f8e70d0c64ea87fba84f047b6b17", "messageHeadline": "Allowed comped members to go through checkout flow", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "427a5b105768808604390c3d6488cd8e52b79b25", "messageHeadline": "Removed the feature flag and the related logic", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 25, "deletions": 74}}, {"node": {"oid": "b023f716ab9f50896d1041088a470ea890ee81c7", "messageHeadline": "Fixed content-length header in Explore snapshot", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0df8ee8c72462f02af77af30e66e408013642808", "messageHeadline": "v5.10.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "809c1a6e08171355268860f3a1a9a2570ff0e086", "messageHeadline": "\ud83d\udc1b Fixed error deleting post with comment replies", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "6fe1b4a0dd102333a7e8325f6021526cedb3c41c", "messageHeadline": "Fixed email newsletter dropdown settings getting cut off", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d2acf3aada47793bcec33bf06d6703961ae0cdea", "messageHeadline": "Fixed attribution table missing on cascade delete", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c636d16ebd4d74f3ead22d49b280f03e97f64da", "messageHeadline": "Cleaned up trial days display", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d53e40bd94a3993a44bf0b0df9a021050dcd120", "messageHeadline": "\ud83d\udc1b Fixed broken email prefs link in comment emails", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30b07087eb2343c53b0cc6fb72962a8584339b34", "messageHeadline": "Updated copy and spacing", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "299d8cf931376930d5e03ce6d7f5b985956451fb", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "112ddb5d00ebd46afaba3d3677e9752608235a1e", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "148fea821718d3d7b8f61d2a34b93b575de9ee41", "messageHeadline": "Wired expiring comp subscriptions on Admin", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 88, "deletions": 3}}, {"node": {"oid": "fa26f6a783b67821071bdd90f06b822943298059", "messageHeadline": "Added scheduled job to clean expired complimentary subs", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "1258156c3875458477bd49da1197908321e1f4ea", "messageHeadline": "Handled storing complimentary subscription expiry", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 82, "deletions": 18}}, {"node": {"oid": "c123fdf5dafa25249250b859511b6b91686c9077", "messageHeadline": "Added feature flag for cardless trials", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d5dedd4765dfcca0c9963f5e0164c12beae7a30f", "messageHeadline": "Updated subscription info for users on free trial", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a6666eb8fd699b5f2e71f96116e050ee9af15378", "messageHeadline": "Updated the test", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "006b3adc3bdc4334891edb32d37824420df08d96", "messageHeadline": "Updated how discounts appear when there are no tiers with trial", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "46719751560e4ccc804d5238bf1b2a2876be4e69", "messageHeadline": "Updated the way free trial terms are shown", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "704f17ff9694b70c15a0c08eecb405e8359bdb80", "messageHeadline": "Added beta search helper implementation (#15236)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "ddd79494b01f5addfe15194b6fa833377225926b", "messageHeadline": "Fixed actions not stored when deleting posts", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fadbacdecb5fa995bf16b0a8ca3094060cfd8bf", "messageHeadline": "Fixed content-length in labs snapshot", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "30a9b5d1fab0a0935ebb1e4921cb8522b5f5d01b", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 7aef7e4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf63e250ad98e9669899ddcc3e5162fdcd2b9240", "messageHeadline": "Disabled members migrations in test environment", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "b069f967e4ce06d64df08caeca1d0d14e98be2c2", "messageHeadline": "Added free trial message for offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "f58011a276e5f2f832caeb36e92b7588a0a35da0", "messageHeadline": "Fixed product card CTA for free trials", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "d3a8b64f2036d86a898ebe047e4aecd8aed9b2e3", "messageHeadline": "Added name to Custom build workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f133e6af4d9ec7a6d613497f650303a5f177935b", "messageHeadline": "Added workflow to build custom version of Ghost", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "43b8ad50697648ba8a7bf755487e770a09d241d7", "messageHeadline": "Added expiry column for complimentary subscriptions (#15241)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "27f1795a5debb6183163b33d0a79f7d46d958502", "messageHeadline": "Fixed count queries for Post signups and conversions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dd0097e68f2d68b00a21049211102ea48ed52d85", "messageHeadline": "Added signup & conversion counts to post index page", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "20726c8fc28f389725733e4c7d4272f6d2f893a8", "messageHeadline": "Added signup & conversion counts to Posts API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "01694877459384e24a08ddec5b03177f82fbf9fd", "messageHeadline": "Removed unused variables", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c38cc89ea5f2ebdaf553cc2a5a664ba8a94d03c9", "messageHeadline": "Added dynamic title to select input field", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d106a741c273d67b33db45948288c113d6e2c61f", "messageHeadline": "Removed pricing from the select field values", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da7b7650c086342790d1e188868bb25cbdf862d9", "messageHeadline": "Fixed use of static class field", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d80fd982c5f897062de5c4c8a9f3806fed81842", "messageHeadline": "Changed BATCH_SIZE to static class field", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd6f48d6b20e7c05d22e225416ca7b1ff74823a6", "messageHeadline": "Fixed batch size when sending bulk emails", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f2c6ccf3e55097c39826faf3aa332ba4925e35d7", "messageHeadline": "Updated free trial signup design on Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "971a0dc06c16e9f9cdaf71ab1a554cc58c1353f0", "messageHeadline": "v2.9.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7dcef9f3a5fba0211f28de1409f731444c9cc26", "messageHeadline": "Free trial signup design (#258)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 153, "deletions": 26}}, {"node": {"oid": "54480438a64b27d9090d60763c14eb0a9ed4fe61", "messageHeadline": "Added urlHistory on sign in and checkout (#256)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 71, "deletions": 25}}, {"node": {"oid": "da24d13601f828308571fbe463dbbf2fdd3aadd9", "messageHeadline": "Added member attribution events and storage (#15243)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1662, "deletions": 23}}, {"node": {"oid": "59851fc1ab9f991529428e4eccebf3ae74594148", "messageHeadline": "Revert \"First iteration of adding in post and page columns to event t\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 68, "deletions": 293}}, {"node": {"oid": "02d66ee30a6b350ae32b4f1764a7c2b604271a4c", "messageHeadline": "Update dependency date-fns to v2.29.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7ce6b277726ff287781af79e9792fb2b70ad1c8a", "messageHeadline": "Protected Audit Log page behind labs flag", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7b160493db8aef87ab7e555efc1ac1f43ebcdfc9", "messageHeadline": "Added support for integration actors in Audit Log UI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0602b8159929bc544f303369c5baa6a548dfa76", "messageHeadline": "Fixed explore snapshot", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2b151db601ed946141133d24c792260255df0aa3", "messageHeadline": "Explore in dark mode", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "cfd71e4f75e312f05d3e5b5871da942645119785", "messageHeadline": "Added pink Ghost orb svg", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f2fdf9e6718266baa9d8c617c4efb40754e42fb0", "messageHeadline": "Added accent color to Explore service", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bbb5cd24c8a6543d384097c0e06353d76ab34de2", "messageHeadline": "Added actions events for integrations and webhooks", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "37ef0582e6489d6345e3f8544bacbbf6e410b07b", "messageHeadline": "Added members_subscription_created_events table & model", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "03155a61fff718cfa04ee937c29c6b78e7cc624c", "messageHeadline": "Added members_created_events table & model", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "f18cc0185bfffd4238905985b0f60f48818d04ff", "messageHeadline": "Fixed showing colors when using `yarn dev:debug`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d01557cdf8620c04ea5289d52da80941e634c3a0", "messageHeadline": "\ud83d\udc1b Fixed comments not visible in activity feed", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b10ceb75ff52b545af57849565955cb6ae04688a", "messageHeadline": "Aligned user's name to cell center", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35f5a38a178803b3619b8eea19591c432401ff81", "messageHeadline": "Altered column sizes for audit log table", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "62915cccffd43539017b62d59ba0d026fbbe444f", "messageHeadline": "Removed brackets from resource IDs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde9b842212c277cf51bebaa981df9382c71d121", "messageHeadline": "Fixed page actions events stored as posts", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9fda97550dc850de72ad585ad0b1500f1908d659", "messageHeadline": "Fixed linking users resource", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa158b3831b3aac9121d424d0041a43c15fc9aa1", "messageHeadline": "Added link to Audit Log resource", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5f4c170d05adb6ad28839a9dda0c8a0647c2c431", "messageHeadline": "Update dependency @tryghost/errors to v1.2.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16cff6d70edb57ad8288856667aedc163d5df537", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 210, "deletions": 184}}, {"node": {"oid": "f51226e5fb24ec0ee427c968ee0171bd0df7c249", "messageHeadline": "Organized package dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 46}}, {"node": {"oid": "aa00fe547460fcfe32c3dde5e4a4678039ff6087", "messageHeadline": "Cleaned up unused test utils", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 46}}, {"node": {"oid": "1c7f38395c1b69195bcb26f33c6434d15eb7e0eb", "messageHeadline": "Fixed issue with tier card price", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ae336f19cdaa799d347ac2ed77279ae9bbf6b6c1", "messageHeadline": "Protected against missing NODE_ENV variable", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f998e30aa99d4c1b09bcb78a12e27b9a6a9d546", "messageHeadline": "Update sentry-javascript monorepo to v7.11.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "824d03c8037295e17a19ac653522b627c1f3fa1f", "messageHeadline": "Updated error message", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c49fac5f78a9148a40337f70b0cef94a482114f", "messageHeadline": "Updated new/edit offer form design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "586a912e479bb4273a65007b26e7153ae34cf076", "messageHeadline": "Updated tier form design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79f28a82a37255b7923ec3949efba65cc3b33ce3", "messageHeadline": "Update sentry-javascript monorepo to v7.11.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "8b4681470075d34d63dffd2e4648ccedbbd8fa97", "messageHeadline": "Reworked image sizes cache to work with async cache", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3cb822610087c74e7dcd04c7e0cc66f114713fe3", "messageHeadline": "Added links to help docs", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "cceabac8af5f1dcb4213ce4e376a75df8a57db3a", "messageHeadline": "Added disabled state for radio buttons", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f00004822310706e000477afcffc494f4ca0e346", "messageHeadline": "Fixed odd behavior with saving complimentary members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26150ca76902793f075e4d30087f353663a052a9", "messageHeadline": "First iteration of adding in post and page columns to event tables", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 293, "deletions": 68}}, {"node": {"oid": "ee3f45805366d52a4594461769974968b22fd988", "messageHeadline": "Switched custom tooltip to standard one", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "3ce7e241a11092bbccc8b98562af461982d31234", "messageHeadline": "Added fallback icon to audit log", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "83702c7e86fae8fbb18b919d568e52ae816ceb41", "messageHeadline": "Added `resource` to data available to audit log", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 55, "deletions": 50}}, {"node": {"oid": "2d1d810198f7ecb6aeb2a5a6247cae7fa81cfd8e", "messageHeadline": "Fetched actor record to display real name when listing audit log events", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "9f294fa9003ae0a05ff37048fc7559a4b0841874", "messageHeadline": "Switched divs to buttons", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e359d2cb323b107e020af32c3d9a3a603d43c5e4", "messageHeadline": "Updated new/edit offer form design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 282, "deletions": 87}}, {"node": {"oid": "d3fb88ecb3369f090c4711c063257a133647d1cb", "messageHeadline": "Open first section by default in email settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41484e60a37a07dcd823586786c617b4a4892315", "messageHeadline": "Minor Portal settings UX improvements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "56409d0193fd5487cb59d59cf7a22ee3f83e5eb9", "messageHeadline": "Removed enable/disable logic from offer link", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "714611b9fd0099d5050003e575b6a213aaf06bba", "messageHeadline": "Added resource ID to action row", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7aecae11cc20bcd76a092e378c3a026108b0e216", "messageHeadline": "Cleaned up multiple implementations of `getAction`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 41, "deletions": 90}}, {"node": {"oid": "6c2aebbf0c997d728a6e772cc9c907d6c1bfce5a", "messageHeadline": "Added first version of Audit Log UI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 219, "deletions": 0}}, {"node": {"oid": "e77fedf9b2eab383cd6c46d50f74255e9472df25", "messageHeadline": "Allowed label actions workflow to be run manually", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f348fc3223ec07a44ea3bac8f8cbbea802ce711b", "messageHeadline": "Updated @tryghost dependencies (#15235)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "3cf64a1e7850b93af0715986a8f06b4a97158d3a", "messageHeadline": "Switched Mailgun SDK from `mailgun-js` to `mailgun.js`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 87, "deletions": 262}}, {"node": {"oid": "f48a48914a60ca5a8396ed1a2c0b9e513d0b6991", "messageHeadline": "Updated mailgun-client test fixtures", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "9335b57741d3f22ba694f4a354bcb9bbc58b7777", "messageHeadline": "\ud83d\udc1b Fixed line breaks not persisting when used inside email cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "17de478a863b7fb80a4f52fe623060aa0631cc38", "messageHeadline": "Updated .lint-todo", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5f2d55dace137fd0e60286dfeb785692eb281ee6", "messageHeadline": "Updated tier preview in tier modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 41, "deletions": 61}}, {"node": {"oid": "c4ea36cfde9ce5594b3a9392056d02390bb201b1", "messageHeadline": "Added member attribution script (#15242)", "author": {"name": "Simon Backx", "email": "git@simonbackx.com", "user": {"login": "SimonBackx"}}, "additions": 197, "deletions": 0}}, {"node": {"oid": "6cf49d8f8988d0b5af13f6837f4c28c3e4c6194b", "messageHeadline": "Fixed inconsistent format of image sizes cache", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "e811a75972b951295e8b8cb8c3a3ec0154dbbcb6", "messageHeadline": "Fixed tier card dropdown link bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1b6b905dcd8c3580e873a2be4dee2bdb9518ee6c", "messageHeadline": "Added free trial indicator to tier card in Admin", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 59, "deletions": 17}}, {"node": {"oid": "e4d02657ee3eafee2af43192eea950b5901df7a6", "messageHeadline": "Swapped image size \"Map\" cache for adapter cache", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "34b4421452b133c9e636e1adfa49e964fb2a82a9", "messageHeadline": "Moved settings cache to an explicit \"in memory\" adapter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "05eb719d0a9dda587acddb801ee9cc9b089ddfc7", "messageHeadline": "Swapped image size cache with InMemoryCache", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "e5495289857330738b861fc939f91ee23d5cf5c6", "messageHeadline": "Simplified image size cache module constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "58a656cbc2be770b881b5a62e2b111fccb676089", "messageHeadline": "Refactored cached image sized module async error handling", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "92d6c998b321ef60f32c8131f06bfe0a30ba80e1", "messageHeadline": "Fixed error handling bug in image size cache", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "7910779143ad7c0bd3ad3f212c31ac0f78b947f0", "messageHeadline": "Removed \"has\" method usage to be cache-compatible", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38c76847e979543414be1e4acb3a931c24f28d17", "messageHeadline": "Refactored cache image size test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 40, "deletions": 49}}, {"node": {"oid": "7d3b678d4ec95b27c495decf87eacec2d0f5ec93", "messageHeadline": "Refactored cached image size to have cache as DI", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 20}}, {"node": {"oid": "d7aa064e0fd2681b8b81858ccfe3dfbbeec731b9", "messageHeadline": "\ud83d\udc1b Fixed adding emojis in editor", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c37670ea4034c852353a2a0ef298312d9e2bd79d", "messageHeadline": "Fixed Settings API test snapshot", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73fec0fc9308eb6ca50d57c74ed85b05ec7d1f19", "messageHeadline": "Added the memberAttribution alpha flag", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "d153b40c48dfa8c053c02262b12f5d5462a87872", "messageHeadline": "v5.9.4", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96cd6df6fad5eea9f5b5592c93585fe31a575c46", "messageHeadline": "\ud83d\udc1b Fixed Comments administration for self hosters (#15239)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b27ea8f504cd3d98455c223543ef698be21c8de4", "messageHeadline": "Optimized database resets for local testing", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "9f38e8c49c6b71d6765229f9007b86b42358167a", "messageHeadline": "Removed unused comments route (#15238)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "22fd7f289c75447985ee2e8a4b497e9c1afbad07", "messageHeadline": "Removed need for snapshot updates for feature flags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "54aa9f016b1ca41ede5b85ad7444e60b429112e8", "messageHeadline": "Fixed full Admin test suite running during unit tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 87, "deletions": 45}}, {"node": {"oid": "70aa1dd3c8897177382f342a326ed84dc88fa046", "messageHeadline": "Added `auditLog` labs flag", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "d493fd7bf1ea07c1cb6126edf6d51aac80f67ff2", "messageHeadline": "v5.9.3", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aaa967eafec44b6107087f46a1a17b4fe12594d5", "messageHeadline": "Fixed missing quote indicators in comment emails", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "373a682d54f514b1f84dbbf4f20eeec25260d7b9", "messageHeadline": "Fixed descenders bug in editor title", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bad4f13c2f43b3838c58df2c7454d5d8e19a4431", "messageHeadline": "\ud83d\udc1b Fixed comments script always injected", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31c2174d479749ab7b43ea67777f5862f6aeed87", "messageHeadline": "v0.9.2", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e95e93618fe9fc95f7a386384af0a8c6dc50923d", "messageHeadline": "Refined spacings for paragraphs and blockquotes", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "23b37a68a68e5b2ba5dbcf10f382b2eb80ad25a2", "messageHeadline": "Update metascraper to v5.30.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "0a68ea88fb5f1135afad612f0701ff48743a7651", "messageHeadline": "Reduced number of hashing rounds during tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "6274e90e27ebcf19526e027f0b30b1e450f3eb2f", "messageHeadline": "v0.9.1", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8d4b89ac74b6da2d5904f03c492e915fc459fa3", "messageHeadline": "\ud83d\udc1b Added line break on Shift + Enter", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "fa6900b299c29d1caf9782f725ac29369e373192", "messageHeadline": "v5.9.2", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a666b846e6e6994a2e876778b31fdf88627dd374", "messageHeadline": "\ud83d\udc1b Fixed unsubscribe flow for comment reply emails (#15232)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "f6a7f754650cc0f6e3cb321c310d7be0aff4d361", "messageHeadline": "Bumped comments-ui to v0.9", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41623a65125d9135962da981bb469a0c8f9ff37a", "messageHeadline": "v0.9.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e98c7849331773a51d199a11347b042ee42da4b", "messageHeadline": "Added accentColour to KoenigReactEditor as prop. (#15231)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "8cb4387d2af6314ef9785dbea35ac5eb0f6c27b6", "messageHeadline": "v2.8.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f283425866b7cba84ad3016649a7f3d5b224a937", "messageHeadline": "Added unsubscribe flow for comments (#255)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "2b83af85d1c781c2ebd519c6044aa5a4051d2969", "messageHeadline": "\ud83d\udc1b Fixed popups not closing correctly", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "2a07b94bd4491bb8f30cb32334efda045babaf61", "messageHeadline": "Fixed small boot time regression due to lack of dependency lazyloading", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f5d95ffff2dab88f10279338b17b19d8fdecc43", "messageHeadline": "Update @tryghost", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "7d3f5d316565e0511892a02b07daae834914c704", "messageHeadline": "Update dependency eslint to v8.22.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d2eda5cf51e00b4a121e1e486670a8d96ccb392a", "messageHeadline": "Extracted oembed service to separate package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 87, "deletions": 11}}, {"node": {"oid": "dfbe8ee29688fd79d0fd25d3eba95e6ba805d78d", "messageHeadline": "Removed Sentry from oembed service", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "577b30c4f65f4ec373217ca6a23016ef8c11cd0a", "messageHeadline": "Updated .lint-todo", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "713635b49f07d5a5ca812980b161ef960fca046d", "messageHeadline": "Fixed tier modal when free trial not enabled", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 113, "deletions": 50}}, {"node": {"oid": "5250dd9a12698c473bb423944e7cebc8be37d550", "messageHeadline": "Update dependency cssnano to v5.1.13", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ab97216c3fb8a02ff9df88da374b28cc01bca1df", "messageHeadline": "Updated tier modal design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "54baa8d71e33a0dd0d66163cbe8dace58adfb831", "messageHeadline": "v5.9.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7ea57e2da6485c7b64272428505446cd597e625", "messageHeadline": "\ud83d\udc1b Fixed packaging issue with missing component", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b06b7c5dddbb3e473d4e98beebc0d15849fe3f5e", "messageHeadline": "v5.9.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02c9f287fb52d00e4203c690ab657ba11df5a4c9", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.3.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27df4e536f37009664fa28e3d14ba315cc7b9573", "messageHeadline": "\u2728 Added native comments (#15223)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 83}}, {"node": {"oid": "bf698c9a75c9d20616c2e21926e4cc588f9bea8e", "messageHeadline": "v0.8.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e44415eb6fce3d5878d7ef7f0c84c19d4102ca45", "messageHeadline": "Cleaned up margin syntax", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99ae23cf23d248fc0bd6f2d1c91279bb61a80ad0", "messageHeadline": "Excluded the last paragraph from bottom margin", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "398a410ba27fd9c0c777ca6ddbccb999ea27d1e3", "messageHeadline": "Fixed up the paragraph spacing in the editor", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "77e4be6b81337bf2e8e82a215d466351e54ecd02", "messageHeadline": "Updated tests to incl. host limit cases for core integrations", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 65, "deletions": 12}}, {"node": {"oid": "5ac779f86be45ef8213f2ebc48e1069b5ef506aa", "messageHeadline": "Added `core` type integrations to API serializer", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0e284edbad3f6c7eb6ef37f07221fcf36b94b8dc", "messageHeadline": "Allowed core integrations to work with Admin API", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "c813e5d96e5aae440cd39268b1fcd9443dbc602c", "messageHeadline": "Added migrations to change Ghost Explore integration type", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "44aa5336d60fb36257aab9da17f6f4bd5f9c52b2", "messageHeadline": "Updated the comments version to 0.7.0", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee210d80b606f1b770bd04e4f3609573b55ec286", "messageHeadline": "v0.7.0", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ddfa9a195259e52c2eedb5180bb7169ca93bb75", "messageHeadline": "Readded limit to replies relation", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "991e0856b805fb2555a72ccf5b9d941e71195485", "messageHeadline": "Removed unused jsom import", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5c7599768534833a9c2deb8bd1b86ba047ac6d80", "messageHeadline": "Fixed options not being passed to loaded replies", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "11c3dcc77a56138b704667b94b13532b01bb8828", "messageHeadline": "Fixed comment content missing after unhiding them", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "de30741fce0a66bf934ec305c7db23e841969a00", "messageHeadline": "Added unlike spy", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "75510aac5e75f1ff238d79530f5578bf2e558e3c", "messageHeadline": "Added like and unlike tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "39629145d0a03c6b0948097afa26625fa0a10901", "messageHeadline": "Added in more spacing for the CTAs to catch more ophans", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60cd54dda37e3674d0ec0a65910641f2b087b36b", "messageHeadline": "Added auto focus on name when creating new tier", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "00f2c73d930888fb4ba72412a2133677af848ee9", "messageHeadline": "Added auto generated offer code for new offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "001229801d6cf60b279d8a92c504919778fc6dc7", "messageHeadline": "Fixed up some small dark mode problems", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "42d69562d940baf29a99daa1920433dbcccac667", "messageHeadline": "Added test for replies and deleted members", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 254, "deletions": 104}}, {"node": {"oid": "7ea1c2591b33fff1679871ae64f424f57618e073", "messageHeadline": "Added metric collection for URL service initialization time", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d4860e7fe344525bc239ec9e851b5e9082bc4cf3", "messageHeadline": "Fixed typo for free trial flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d79ef7cf94c9e9968e740d1c5ab7608f28c1aee", "messageHeadline": "Fixed local warnings in the terminal when building for comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8574bcd30a0484357bdde9417cd6f3bae9208864", "messageHeadline": "Refactored api-framework to use optional chaining", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "8247242610ff493fcf86e8377a988e6e21465471", "messageHeadline": "Added tests to HTTP module of api-framework", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "c017174c9a97064920b07962faaa0f35a0aa2974", "messageHeadline": "Lazily executed calculating headers in API framework", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa056be39b7256e957a8236583aba91a7b75b19a", "messageHeadline": "Fixed pagination buttons to show singular values properly", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0f0d21e074341668251d7b730c38fdb0ed22e519", "messageHeadline": "Updated font weight", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f514a7d1b22550c16b7f623040643a919d00806", "messageHeadline": "Improved functionality of `yarn setup`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea39ee326947f42991ef74df38cbc17561655727", "messageHeadline": "Update dependency @tryghost/logging to v2.2.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae8cd7c0f41d645289210b95c101cfc61a250158", "messageHeadline": "Fixed comment replies limiting (#15217)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "a0ce5b4b7e8cec62ef09cf2d3d2801cd62c3adbb", "messageHeadline": "Updated spacing", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "424e98a81b852dfcd6580ad6f403e4a161be9535", "messageHeadline": "Updated spacing", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "34004cd1354ad48b97ebc461505b09cca562276d", "messageHeadline": "Added in precise fixed width buttons for form", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9b7604b99968c7b57954c67397ae131c53323ca4", "messageHeadline": "Update sentry-javascript monorepo to v7.10.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "63476f6eca04cfe4662de8efd0532f75d6d1ff38", "messageHeadline": "Updated the shadow to bring a little more contrast", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "537714cb6cdc4a3ad0ee460c07f7f271c755d263", "messageHeadline": "Moved API documentation to api-framework README", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 129, "deletions": 132}}, {"node": {"oid": "348924d43146bfa3967d4669fc0b0e07d4483781", "messageHeadline": "Updated API framework debug and test names", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "687e68d5de9539700f91cdb56ccbb59720d54abe", "messageHeadline": "Extracted shared API framework to separate package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 156, "deletions": 87}}, {"node": {"oid": "9aa5eab5edd1613b31080ae9866e032dadd183d4", "messageHeadline": "Fixed internal shared framework requires", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "dc0cec56ea0a0bc1efaf47cb7fbe54682b3effc1", "messageHeadline": "Moved settings mappers from shared frame to endpoints", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "52cfac284f18924565ac7433cb070f32d8d58390", "messageHeadline": "Added in some spacing to the CTA when there are comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "163367dd93a3e97ebf0ccba5ca223fadeca0bc39", "messageHeadline": "Removed transformApiSiteData import", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "58d32b3c825f966e1112937e4ae395f4cd7dadf7", "messageHeadline": "Implemented dark mode tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 11}}, {"node": {"oid": "34f805fcb40d85de51287cdcf0b850c2719f7616", "messageHeadline": "Added a breakpoint for tier price", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cb35a2b53283befd26907d67698aea2132e42dd1", "messageHeadline": "Updated tier offer terms design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8daa4afc3477ff226cc31c4959e59a8a11e0a1b2", "messageHeadline": "Updated tier preview price terms design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef4cfc9b9afeb82f029dcfbc4021245a2183861a", "messageHeadline": "Readded auth frame test and improved test structure", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 188, "deletions": 59}}, {"node": {"oid": "6abd6f6d033f86d81c5fb203fa2d4a8b857ecc63", "messageHeadline": "Updated the report dialog to a nicer style", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "49abd41af81916002913e358b1a21779eb9d3994", "messageHeadline": "Updated button group design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fd21a88d52277da83008a53da51c083f0ce002ee", "messageHeadline": "Added first basic comments test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 85, "deletions": 65}}, {"node": {"oid": "3b7d26154eb5539fa8144aabb17964b2f61a2fc7", "messageHeadline": "Added in the comment border line when replying with no replies", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "91134ecb62789893b0738de73bdbc9598ff703b4", "messageHeadline": "Pushed some changes to the profile modal for comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7d52ae52cf89b6318746e5674690e76c6a9bce23", "messageHeadline": "Deleted concept of external user", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 51}}, {"node": {"oid": "120dee86b3f408e139d5ac701d76a60b7a9f11b4", "messageHeadline": "Refactored permissions.canThis to class structure", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 154, "deletions": 161}}, {"node": {"oid": "24f384b0a2bfaadc44822f4eb3079e4915c797ce", "messageHeadline": "Fixed calculating if reply form is in viewport", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e130c2edcdb0c49a3aebfaeb7225f43c20e3f458", "messageHeadline": "Tweaked non-published comments in dark mode", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e72a267a33843c31bd15bca4cb7a3a61e11a0d2", "messageHeadline": "Pushed a little fix to the dark mode for the comment border", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceaecf43e68570ad9701a1f55b805018fa0f62db", "messageHeadline": "Updated form to only close when another form opens and scroll better", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 131, "deletions": 26}}, {"node": {"oid": "28a69ec5c6ea44ad975f90caa54dd63f820381ee", "messageHeadline": "Switched word to lowercase", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a8c4147178cb1f8fba2fb418add425710e505e0", "messageHeadline": "Revert \"Switched word to lowercase\"", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 31}}, {"node": {"oid": "fd69f7fbcc5d5ba809dc077af4fa9e8c6cc1a2eb", "messageHeadline": "Switched word to lowercase", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "a496c4fd19b2fe37d3eeb73e4844d8a0c5a84bc7", "messageHeadline": "Fixed offer title and offer terms overlap", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42e722d627a11f0671521f9b1cd93103918c84b3", "messageHeadline": "Moved Cache-Control middleware to separate package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "18cd1045101cda2513236e9c31a7a280683822c8", "messageHeadline": "Updated default trial days on new offer", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a0ad8c6bc4892d550e6d29ad7230cbb8a731d2f", "messageHeadline": "Little style tweaks to comment replies border and pagination border", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6db7d9bd2dfe5c5d854622e3ca8932c825038710", "messageHeadline": "Fixes for super long expertise in form and comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5e8ebe44b8d8a2ed570d543957742c567c269246", "messageHeadline": "Adding in a subtle border for the comments when it has replies", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9a306a2db2cde2828665ac256fb0c3a18303b4cf", "messageHeadline": "Posted a few little tweaks to the deleted/hidden comment", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "ae7f39168bfef6e23715817cd6d58c92d4cd744e", "messageHeadline": "Refined member free trial details for canceled subs", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba8df169ad7666b728021e530ca5a50d92655d21", "messageHeadline": "Changed the markup layout of the comments to fix a positoning problem\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "6fc4aa8c4baf4b792c23281a0de609832794a990", "messageHeadline": "Reworked testing and documentation for `email-analytics-provider-mail\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 84, "deletions": 559}}, {"node": {"oid": "0cf0c5833a633d7c7ffca62e93f620a9e4ba34bc", "messageHeadline": "This seems to fix the modal zooming on iOS", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea86191d1e05ffe525bc7fca5bb5e42c6806aced", "messageHeadline": "Bumped comments-ui to v0.6", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74f1d9240b5f2a07ac39f4ab492cb82590ec5e56", "messageHeadline": "Update dependency @playwright/test to v1.25.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "12b224e17adea4deba40a5cba09126d69bd5b9e9", "messageHeadline": "v0.6.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4daee2a0022e531d0901977afdb996e668a99929", "messageHeadline": "Update dependency csso to v5.0.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 41}}, {"node": {"oid": "b226065c04ce2a0d33e44a215df943f5d3eba233", "messageHeadline": "Added mailgun-client test to ensure config values are prioritised ove\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "f9b90a3cfedf7a7f9909c31d26131b09dfb1d797", "messageHeadline": "Added test to check sending emails when Mailgun is not configured", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ddbee90c1caf0a407718b9773ad5a9e9211c41e9", "messageHeadline": "Fixed bug when checking email batch size", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d177c2a11e643ef6085fb8044415041ebe02d21", "messageHeadline": "Added optional chaining to `mailgun-client` package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f200eeb1eca33f9bb617514503c08addfb51721e", "messageHeadline": "Wired free trial offers UI in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d670e0fe7a5c8fec11fad558db306bf9c8516af", "messageHeadline": "v2.7.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c51edc19d90159469cb7a4b5ff7d25f28c557ac8", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "728b2d36e101404984983dbfdb6db6cc174b596b", "messageHeadline": "Updated trial duration validation for new offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "52e3ae20583c96308db67f259874e86993cb1da2", "messageHeadline": "Handled mapping offer to subscription for free trials", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "7130fc28338352f3a1273bbe006141d8f4a1dd3e", "messageHeadline": "Wired free trial offer UI in offers list", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "b8acc9ef1914e164b31ff0e5d91ac86991215f9c", "messageHeadline": "Wired trial offer UI to data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 58, "deletions": 12}}, {"node": {"oid": "530da36a9cbffb78d8d0762e38cbb43a22a65869", "messageHeadline": "Added static HTML for free trial offer variant in offers list", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5cf6d212a906ec485af5a2a40adcb8a886cf8baf", "messageHeadline": "Added static HTML for free trial option to offer creation", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "3e6416431e5ef56698dcb8b159d3f93f66f36313", "messageHeadline": "Added test to ensure events are only fetched if configured", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "843bbfa55d0f8cd9eb6a467e67900fc8af160fdb", "messageHeadline": "Handled stripe setup for free trial offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 194, "deletions": 18}}, {"node": {"oid": "66970e500203c15251db4666c375a4dba376b112", "messageHeadline": "Updated offers setup to allow trial values", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 173, "deletions": 11}}, {"node": {"oid": "27a89d4b0efdcd1566111b617c8341b263f29c52", "messageHeadline": "Updated offers schema to allow free trials", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a32efac1fb2943bba4ebf41219ade26dc4602ee", "messageHeadline": "Added further tests to mailgun-client package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 439, "deletions": 10}}, {"node": {"oid": "8e062e22edec0290017a3d222a5fef7b821d5e55", "messageHeadline": "Revert \"\ud83d\udc1b Fixed iframe's appearing weirdly in excerpts\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "27d1457a5b8cff5c65c797c82d0c8e82e0c54f59", "messageHeadline": "\ud83d\udc1b Fixed iframe's appearing weirdly in excerpts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a64f13ae2d599f5c81f0ac70a56fe5716c82302e", "messageHeadline": "Some attempts to fix some issues with comments on mobile", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "bcad43c5a4d30f41ebd8f2101859b249e632cd5e", "messageHeadline": "Added back the padding so comment boxes don't open full width again o\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ae689dbfbdc0afb1f851e0c86e64cfbcb1843e9", "messageHeadline": "Added a small tweak to CTAs on mobile", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9401d835ce5d5ee85a2256f7914e078c1c3ccb75", "messageHeadline": "Moved Mailgun settings test to `mailgun-client`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 40, "deletions": 41}}, {"node": {"oid": "98bd5423fad642b9321dd21875d4a70f7f94f0c5", "messageHeadline": "Added private `getConfig` function to Mailgun client lib", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "94d72c2846ea3916534d11ebc1ca2343a740ccef", "messageHeadline": "Wired up publication name attribute", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7414c4dbb79793fc420f220015e3064e608c6fce", "messageHeadline": "Added publication attribute to comments helper script", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40d5b213f97fb6147cc8bcaf5025d34ae9301af3", "messageHeadline": "Tweaked the email notifications in the staff profile to look a little\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 37, "deletions": 23}}, {"node": {"oid": "be7fa97144adbd0b90628eabf26e3587ca2e1c77", "messageHeadline": "Updated the text for emails and followed the same styling as other em\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bf254b9c6a6c6460fcb2f293ed2cf67a5e01d30c", "messageHeadline": "Extracted Mailgun client to separate package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 377, "deletions": 325}}, {"node": {"oid": "35ed0af99d512d48d0e4d295287313ab644a7153", "messageHeadline": "Fixed releasing mouse outside modals closing it", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bf9e190e158930a72e9d4c605ed769c3dd909a4e", "messageHeadline": "Added reply pagination (#7)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 81, "deletions": 49}}, {"node": {"oid": "82a3133ace9b034f23da2db49d082dab333a34f4", "messageHeadline": "Added replies/likes count and limited replies to comments (#15206)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1430, "deletions": 269}}, {"node": {"oid": "b703ddd70377208d68f7ab51752ebde179a88942", "messageHeadline": "Fixed C keyboard shortcut when input is focused", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "41d228a1ae6170f48cd53f0262bbfdc70adce0d8", "messageHeadline": "Added copied release assets into .gitignore", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "89106bce1c4d8dc52ea693a7b846076cfc7038e9", "messageHeadline": "Added `monobundle` as a prepack step", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b392995b854bdb5395862d8138c4c5d49d5d16aa", "messageHeadline": "Wired offer page for free trials", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "0a03164fe4f3bdc37dfc537167248aa6f5815eb3", "messageHeadline": "Added `uploadUrl` props to React component (#15208)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e000c6cca6f008be2f6620127fb37c0a294cd891", "messageHeadline": "Deleted unused schema util", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "6408bebb1cf4b508fb7d24aa21767513971496e4", "messageHeadline": "Added static HTML for free trial offer variant", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "16409011149f52e0df5fae9be0a2bdab14ab10c6", "messageHeadline": "Added in the accent colour to the add details modal for comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "56facd62aa9e93e327ddcf3b43737e3544a6a5ea", "messageHeadline": "Adding more tweaks to the modals to ensure works well across platforms", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 46, "deletions": 81}}, {"node": {"oid": "3a48caf4e447394b3d479093968f14c7950cac8c", "messageHeadline": "Update dependency chokidar to v3.5.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "e999bf2e6ef3db5c755283922a55c691fc929b66", "messageHeadline": "Update dependency minimist to v1.2.6 [SECURITY]", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "82cc974549ec82b5e2bf08de570141a53c54aa8e", "messageHeadline": "Updated the copy and logic for the CTAs", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "58f13517d2c2e37f7cc86e13fabd060fa13018fe", "messageHeadline": "Updated member's free trial detail on Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "509662b52b445efa3d9ee17a64bf14027036c3f0", "messageHeadline": "v5.8.3", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f50857afaf93fc91d131270cd74379e25453fb07", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b33587e73ce8af5205de67b8e8ca46cf291c7bc", "messageHeadline": "\ud83d\udc1b Fixed Admin UI freezing when interacting with dropdown lists", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9dc6e9fcbc7364ae7cc6704e8f82b51ceca8ec02", "messageHeadline": "Bumped comments-ui version to 0.5.0", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbdb70330f67ef51806dcaabe6b80f95a3ab195d", "messageHeadline": "v0.5.0", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cee420d884c69c40eede236545227786a78fbf82", "messageHeadline": "Restored eslint plugin compatibility for Node 14.17.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "0c6abdd31943108db2b1c5dfffd75c7dcf39265c", "messageHeadline": "v2.6.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dde5e40e37adb6d0c3fa022c6e9a68a2f28014d", "messageHeadline": "Updated Eslint ECMAScript compatibility to 2022", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 40, "deletions": 58}}, {"node": {"oid": "63fc06da2802cd955d9bcffc43ffb464f14a4c1b", "messageHeadline": "Added trial info on member subscription", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "43d41e8b0e54a68513159bfb72437ba39866aaf2", "messageHeadline": "Removed deleted and hidden comments from the comment count", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "37db4df98afae23db9e9d522831fbebbd5524625", "messageHeadline": "Added handling for updating comment count based on local actions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "b908db41d1bae3ce5a512e0401ae5442790b6c90", "messageHeadline": "Fixed pluralisation for comment count when there is just one", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4b453a8b3a33610c1091539c33325c72fef74cc5", "messageHeadline": "Updated comment count to use the /comments/count API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "fd9e19ce07b51f5d2c129b476282292e92b86f0d", "messageHeadline": "Fixed limit service not allowing explore integration", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3a485184079f51c094662985630bfdd5e4e79bae", "messageHeadline": "Few adjustments to the CTAs", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f34740d6d00549bea96c265d1066b92141e13449", "messageHeadline": "Added support for autowrap and class to the comment_count helper (#15\u2026", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "098f40bbe3cc144613791fb88d4151c33579e31f", "messageHeadline": "Added trial info to member subscription detail (#15193)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 106, "deletions": 13}}, {"node": {"oid": "20fe790e5dbfa8bca37268446f4f4ecdb6852439", "messageHeadline": "First round of improving the name and bio modal", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 169, "deletions": 81}}, {"node": {"oid": "ac2ddee8fbdbc139d2ed22a37ebae132f2ebcb5d", "messageHeadline": "Update dependency postcss to v8.4.16", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "c45dfe05ef8748612ba8478bee9c441296a5a428", "messageHeadline": "Fixed postcss dependency bumps to Core package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "da0254846b94403acf8ea12eeeca0fc2f0faa200", "messageHeadline": "Fixed trial days validation for stripe checkout", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "ce80d250bf8b264341d5805d93c4b02e1a688e5e", "messageHeadline": "Handled null trial days on tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "98b21d18f9fccfcccb317ec6325b1726c622403f", "messageHeadline": "Allowed null value for trial days in tiers api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2629c5704d98f30f21275b604c37390159c44651", "messageHeadline": "Combining the two CTA boxes into one and updating the copy", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 13, "deletions": 47}}, {"node": {"oid": "c2e45b657fb5c8a45da3d3e1507502e21811eb2e", "messageHeadline": "Removed `bthreads` dependency in favor of native `worker_threads`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 33}}, {"node": {"oid": "1d06439633641447b7b5b0fd470581d3e7dcd4f1", "messageHeadline": "Prevented linking to GitHub for pre-releases", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "db86e21512d0b56283392b394fabdd9e3a782741", "messageHeadline": "Update dependency juice to v8.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 59, "deletions": 18}}, {"node": {"oid": "fa25b7249535f0d24083836fb394f45e2a2ac2bf", "messageHeadline": "Disabled stalebot on PRs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c11f5edc103780652a099b8a34440df0ad677f2c", "messageHeadline": "v5.8.2", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e26c977c6653fb870b4e29b5e6058375fbe45f21", "messageHeadline": "\ud83d\udc1b Fixed saving membership settings (#15196)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ac3dd62e6e00c74075dbeb61f18f0b27f11cd319", "messageHeadline": "Added in a hover state for editng bio", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "453f828aa7c4211f65eaf210bb8c46cb7563957b", "messageHeadline": "Restricted existing prices to those that are active (#15195)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "67aa8d59568e10cb76756e1079215d353426c549", "messageHeadline": "v5.8.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b2b7c540b2248e6d74b463f548cb5140b03bc3f", "messageHeadline": "First round of CTA and empty state updates based on feedback", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "f390e0217bedd7bde1767fa1fa9bab5131a5d9b9", "messageHeadline": "Updated copy on Explore screen", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "15a9ccc5ad85b2a4923bc59c889ae791f001e5e7", "messageHeadline": "Fixed typo on Explore site", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2c837fa1a4bba67c61ef3559c12c140f67077064", "messageHeadline": "Commented out unnecessary code", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05e515ce2c1db2682e77929602658c3d78373564", "messageHeadline": "Updated free trial design on account home", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "5165a0b2980d92e2b42242ce0f00cff0d3bb460f", "messageHeadline": "Redacted comment html for deleted and hidden comments (#15173)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "800a2ee3d7c582388027fd57fb871235e43d663a", "messageHeadline": "Updated portal preview in tier modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "2e8fa05bd937d396e57f583169594b2a6b54bb13", "messageHeadline": "Refined free trial UI on account home", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "e1984c86075d3ccf9e9a1a920b9aa8a652a9c98d", "messageHeadline": "Cleaned up core package Gruntfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 40}}, {"node": {"oid": "5b6544504b3f34fc8efdea12c4f7ae91c06e1f63", "messageHeadline": "Configured stale issues to be closed as `not_planned`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e43fa9332527f0b5a70e5b2c4eda04df228a7d6", "messageHeadline": "Updated portal preview in edit/add tier", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "71b599b6328ec516f954c2c4670f8b2e03360807", "messageHeadline": "Removed `coffeescript` dev dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "821ec840b36959ae50845b58c45f3fe37a0035b8", "messageHeadline": "Reverted back a copy change that was made in error", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b757b4ae9c1d2ec2e84b4134bbcb1cca6eba593e", "messageHeadline": "Updated the copy for comments in the staff profile settings", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39d03c66d29fd473ef6ea227b5ea9d6c51992dd0", "messageHeadline": "Added free trial info in plan details", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "de49ab64235c62de046913868c09fe20934a6ec6", "messageHeadline": "Removed explore from labs", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "dee631e70e29e06c20f0cdfca88bebcad16cf489", "messageHeadline": "Fixed broken calendar icon in members filter", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7e2d61b64aa4bb2f970141e8f7dfe867cc88980c", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 603, "deletions": 577}}, {"node": {"oid": "6d9a5cc28a5953c2bfaa5fbe7ef6deafe4a97d83", "messageHeadline": "Update metascraper to v5.30.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "8733bf1bba9ac52b2c0320b39d4f18391749b5e0", "messageHeadline": "Update dependency ember-template-lint to v4.12.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eb4d882bb27e0821dde46ece32e14d2733921aae", "messageHeadline": "Fixed whitespace in bio not removed", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "6d6fd15e8786efcea03c4103aa39b1c44d218d5e", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "512c40b5d55e2a6e71ea1d6f4b0c04d948c193b4", "messageHeadline": "v5.8.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "edca39bbc10b9234f0ae1d5c908ef00f9e817b71", "messageHeadline": "Revert \"\ud83d\udc1b Fixed avatar overlapping with initials (#15167)\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "42b6a143809d796eee133c73e6037977895b305b", "messageHeadline": "Fixed server not picking up `package.json` version", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "036cf865d0475eebb1d9684fa8cd4a0c6c8c2220", "messageHeadline": "Added responsive styles for Explore screen", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 86, "deletions": 36}}, {"node": {"oid": "342ced452eedb77837755d300b6a023dff11aab8", "messageHeadline": "Update sentry-javascript monorepo to v7.9.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 33}}, {"node": {"oid": "fa9b22e2c60b6ee6462c0616b2a22ab552d15ef8", "messageHeadline": "Removed the left and right spacing around the textbox when there are \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ad209f3a7de0d90801453e2e5b83456d9c13f4c1", "messageHeadline": "Improved `yarn dev` development tooling", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 116, "deletions": 221}}, {"node": {"oid": "46e1f52d3ad9042284a80de868f46650271d56c6", "messageHeadline": "Cleaned up debug console log", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "17a9759cf3cc50cc09a145089476873737f1ba55", "messageHeadline": "Fixed posting empty comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "a1a0bf6723bdc21e437996cae8033a68fab6325e", "messageHeadline": "Fixed blinking when bluring reply form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "a84bcc3d309cc59b95f7ebd54e231e41e355d299", "messageHeadline": "Removed the bottom margin from signed out boxes", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c76172e8191a8d80191694aa788f487cdb9ad30", "messageHeadline": "removed catch predicate from integrations (#14969)", "author": {"name": "David Kolosowski", "email": "david.kolosowski@gmail.com", "user": {"login": "Dave3of5"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "a0168344275cf9e2e49e18e671ca737847d1bf14", "messageHeadline": "Fixed cancel button on tier modal with free trials", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "648ecd6bae3f575d5a13476557501d613326bbff", "messageHeadline": "Fixed first comment of a post nos showing until a refresh", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d844b21221b32bca72c4473a4190564d29f69ee", "messageHeadline": "Updated submit keyboard shortcut", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f9fadf4c7f8f8315b4914a4c7bf18cddb13be5b", "messageHeadline": "\ud83d\udc1b Fixed avatar overlapping with initials (#15167)", "author": {"name": "Salih Candir", "email": "salih@live.at", "user": {"login": "CSalih"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "eb5b46346027e4e5840b3b1f14ab97b18d98e547", "messageHeadline": "Updated comment notification management in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "394ba3cffb204cef49cdeaf5ec9ea327c59137ca", "messageHeadline": "v2.5.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "096aa65e585df524c2c18215628550b86b808841", "messageHeadline": "Fixed comments enabled check", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce42dcfa501aa32ecd6398a464f71c7537a6ed89", "messageHeadline": "Grouped together `@tryghost` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5704ac061ef7bac2cf08aa08cc043be2541866f8", "messageHeadline": "Handled storing of trial start/end info for subscription (#15161)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "6cfa05ee5874065b469f4578d3a1698df93a89b2", "messageHeadline": "Fixed unable to manage comment notifications with single newsletter", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "2310fa24163617ce25335414780d8671d9aa5d23", "messageHeadline": "Updated signup cta for tiers with free trial", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "b03ec721a27dedf51620eec08cc14747b0b1e7be", "messageHeadline": "Handled trial days on creating new tier", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6ce3e8efd63b34dde2ecfa579b13fa9d45a6f3c3", "messageHeadline": "Wired trial days to tiers UI in Admin", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 116, "deletions": 3}}, {"node": {"oid": "a58efd6ba1b09d5f5c39787b94b6f022011fb197", "messageHeadline": "Updated admin api schema to include trial days on tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54860d2b64b944aecfc226fbca3f96ce7f95d26e", "messageHeadline": "Wired trial days to stripe checkout session", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "2d12d9aa897c03c1b7ac3f9da499384c03a293f4", "messageHeadline": "Wired trial days to tiers API", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a0dca653e7f562de7d4fe96f707715f1ca6900ea", "messageHeadline": "Updated `@tryghost/*` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "182a7ea07cb975811e1008bf9fd57cc38a1fa76c", "messageHeadline": "\ud83d\udca1 Upgraded Tenor API to v2 (#15087)", "author": {"name": "arsereg", "email": "arsereg@users.noreply.github.com", "user": {"login": "arsereg"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ba863966ad69f46e344c794f48c90b0bd160668f", "messageHeadline": "Increased integration test threshold", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36fef8976b34eabdf683b1fe056721085d6b9bbf", "messageHeadline": "Fixed allowing multiple shutdown procedures", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "949d3e7508426c284b0dbbf5585ada4786b4eb5f", "messageHeadline": "Updated error copy when running an unsupported database", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "43f57a4742dd9302b70e6b2a39b50c04af21c188", "messageHeadline": "Bumped comments-ui to 0.4.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "164fdcbeb22d97d2ee74088c7102d36f48a261ad", "messageHeadline": "v0.4.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b89bd08180da37cf5421fd1dff94d9ced2b355f", "messageHeadline": "Changed the padding on the iFrame to work better with themes", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "085958d53df0d5eda6e2ccbb4b69c8b117efae2e", "messageHeadline": "\u2728 Added Ghost Explore integration", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "b3a71d8c9464205d8e31abd399c85cfdf1292a7e", "messageHeadline": "Fixed the avatar icon to only show if there is no image but no name", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "1c878615a81e78aa69682a49eb24ab62a4fd0be8", "messageHeadline": "Fixed comments of deleted members throwing error", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8b3a08f24ec063bc54c37e0d22770d77d9c1f5c", "messageHeadline": "Fixed linting", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a55d00f209b303717d5cc559bc4c0d8c49330074", "messageHeadline": "Fixed wrong command used for production build test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd41929251b7524a97d501d9342b3c6e88a0be3c", "messageHeadline": "Removed Grunt from Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 31, "deletions": 86}}, {"node": {"oid": "5f8b448ab6f8ceeef4073eb253e1bd80261d749d", "messageHeadline": "Deleted `@types/node` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "ef588daa9a6b405ccf05b4fcd584691f240d94e1", "messageHeadline": "Update dependency @types/nodemailer to v6.4.5", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a78925e13d9e0dc975330de62196e3d18f989769", "messageHeadline": "Update dependency @html-next/vertical-collection to v3.1.0 (#15170)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7cb6bcac852d12481c6d5d801815492bbbc43082", "messageHeadline": "Update dependency @tryghost/kg-mobiledoc-html-renderer to v5.3.6 (#15\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2055a742deb603ca385bc5809c8cf9b8f0e22b8a", "messageHeadline": "Updated comments notification copy in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "713a81455d4f661efa8c99c71d4e870e8a5ad39c", "messageHeadline": "Deleted `types/` folders", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 139}}, {"node": {"oid": "8f8fcbd5e916808079fb78e36de3393b31b23e5b", "messageHeadline": "Switched to `original` version for metrics", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ecf063b4261fa9a9fdadf635007d87db36a04f3", "messageHeadline": "Added an icon for when there is no member name on comment box", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "a16dd5e8dd3dd5aab3a621dddcc8ae4f0573e59b", "messageHeadline": "Fixed post title placeholder being invisible in dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7ab1d0eb405fda2b92a602c42e04a8cb87c31f71", "messageHeadline": "Added more visual contrast to publish button", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "e4e4c07fa01a4fd746303f9f80643dde84c21450", "messageHeadline": "Change the title of the modal for name and bio for comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "758651013d2069586dcb79f629271d3ee15d32b1", "messageHeadline": "Tidying up dialog calls for bio with correct autofocus", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 60, "deletions": 75}}, {"node": {"oid": "175c3d645f5d51d808c8ba3982e247bcdab2f973", "messageHeadline": "Added styles to react editor wrapper", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3ff111291c0670b00e16665cef3aeb7f515eb0cf", "messageHeadline": "v2.4.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "677f2961f43db5bea9cf6c2a4e064fa8acef5ff9", "messageHeadline": "Added wrapper element around react editor loading/error/editor states", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "fa8d94fce200c915f95dfc9c9a14b967ff7aa50c", "messageHeadline": "Fixed the typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "4cc2ed88c38ae1970686fd4e49b611ccd3ec12d7", "messageHeadline": "Added in the right character count for bio when bio is present", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5128360df4f25dce47de293ed08699c96e420630", "messageHeadline": "Making the buttons work for name and bio in form", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "2de7688eaf10fbd324825d2674cc4044a1125781", "messageHeadline": "Used in memory cache adapter in settigs cache manager", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 42, "deletions": 19}}, {"node": {"oid": "ed79d3e9b303f79cb7ddaec5093662f533947913", "messageHeadline": "Added basic memory cache storage implementation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "af0014917b5978f166166b80e338e27c74492e1f", "messageHeadline": "Moved cache storage initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "e9bfc4ef01f212f7125d448ba84a09193a0f6735", "messageHeadline": "Changed the lingo to US of A variation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "2027c88f5875a6ced6f73c7f5996908d78b356ec", "messageHeadline": "Correctly used the max length variable for the bio text box in modal", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0a1b1eb70a2d97785ed955580cc50b4c3a6347b7", "messageHeadline": "Added in the max length counter for the bio modal", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "1ab2787495dceacc3f66b5859ba2d96860d049b1", "messageHeadline": "Little tweak to button size on mobile for comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d88b2e582d401eb5a6584bd0d1bb13b54f2fe7c4", "messageHeadline": "Wired up editing bio to API", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 43, "deletions": 29}}, {"node": {"oid": "dd06e31959bfed1486fc46931ea03acb2182df4f", "messageHeadline": "Added some rudimentary bio stuff that needs wiring up", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 77, "deletions": 62}}, {"node": {"oid": "03c5201d51d4861fa0412bf4a3e3524d9cb4b367", "messageHeadline": "Made koenig-react async import protocol agnostic", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "bac8f4b8db35ca51563b9c6996cd31a452e647cd", "messageHeadline": "Added bio to members api (#15168)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 480, "deletions": 2}}, {"node": {"oid": "f4a31aae7d4bd8911e2820626474774a3ca21639", "messageHeadline": "Update dependency @tryghost/kg-default-atoms to v3.1.3 (#15115)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4957298e684aadbbf86a7cec72c7a2299eb77d43", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v5.1.6 (#15117)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "5530ec7b4c7a0be4d19bedb175acf888cbbebab9", "messageHeadline": "v0.2.4", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8859d6298cfdd81e97fe320766e820003cb3e436", "messageHeadline": "Added guard for `activateTheme` being called in parallel causing sync\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 129, "deletions": 8}}, {"node": {"oid": "88436506f462c15e6a7f884f2ebb71b6d79c8157", "messageHeadline": "Update dependency @tryghost/kg-default-cards to v5.16.3 (#15116)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "4868989a4a812a7e1ac08abc863cf249c0bcc9e8", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v3.1.4 (#15114)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b66969501cbb2e43f39e7819a1cbd55af903522f", "messageHeadline": "Deleted csscomb plugin from Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 329}}, {"node": {"oid": "7e630dcb232538ea8edade51b14b651d44003abc", "messageHeadline": "Bumped comments-ui version to 0.3.x", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c87b059c0b89d36d34e49d0d13497ea330f567d9", "messageHeadline": "v0.3.0", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2524916e615ae635d81f679c0a3024c158a26693", "messageHeadline": "Switched koenig-react experiment URL back to unpkg", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cf4f595f719ffb2440a8b21006728a58a4af1e0", "messageHeadline": "\ud83d\udc1b Fixed missing published Admin assets when running in development", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "5ff512256f2b9713b3a945bea1e169b3f736ed03", "messageHeadline": "Fixed up some email template problems on mobile for comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "feff2e5d26fca534ee2bd899cad7082e020724e2", "messageHeadline": "Pinned dependencies (#15163)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "c931d80cc01f9f81b94ce921e4bf25d929a4bde1", "messageHeadline": "Added migration to store trial days on tier (#15129)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "30ccb45fe874dc2bb0013b0b78e98fde1d750090", "messageHeadline": "Update dependency ember-template-lint to v4.11.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 197}}, {"node": {"oid": "ddcff9621dde8f1fd992d56dc5d90ac110db84cf", "messageHeadline": "Updated all GitHub-owned Actions to v3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "37f910965b1a1b5cc3f1694a4f4d4cde9baff2b6", "messageHeadline": "Tidied up Admin README", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "a2597e5584ddc1c99e82c5df1bb595fe1df78ad9", "messageHeadline": "Added in a explicit time as a title tooltip for relative dates in com\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b1481cd0df3021390615e4e27da4cb79260a7a11", "messageHeadline": "Small copy update for the comments notification", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86aceb3a25ab2344331f17607dacdea1c4876415", "messageHeadline": "Fixed extraneous files appearing in the `html-to-plaintext` tarball", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8878c50c43928cf21ca87d7856a871b9c425f74f", "messageHeadline": "Fixed formatting of Canary workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0c7239b22bfaf387d353977d4cb2a47e7150a728", "messageHeadline": "Refactored testing workflows", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 39, "deletions": 43}}, {"node": {"oid": "714845b02d3e955bf88f52d21d7b88d761f838f0", "messageHeadline": "Fixed `yarn main`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a398a0e57d8e7ac79ee15f38b1cb743a8b7e47a0", "messageHeadline": "Cleaned up subgrunt usage between Ghost and Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "cb7273c7fdca671f8adf9f1c9651262cbe29a224", "messageHeadline": "Deleted Admin `yarn.lock`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 16576}}, {"node": {"oid": "464b5ca426680e291b8166fe4621a27df4e9bcdc", "messageHeadline": "Extracted `html-to-plaintext` shared lib into package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 71, "deletions": 14}}, {"node": {"oid": "cd5a8979bf03dddd62c07b4554cf30b3feafb005", "messageHeadline": "Added Admin CI test matrix", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "b3d7347e9e336893f64cf42f9d37deae8348b87d", "messageHeadline": "Deleted reference to `core/admin`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b0a776fd2529187486af2ce16fc86d9469a11b29", "messageHeadline": "Migrated production build test from Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 96}}, {"node": {"oid": "425473ff8890fa83b1971b358959e75a03811ef4", "messageHeadline": "Added `yarn lint` to Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b12b1c9290b3ef8b38878dcdad64a58298edd16e", "messageHeadline": "Fixed `yarn fix` command", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2854f6151c0e3ec4a6bee2f6e8b8ce2e096deb84", "messageHeadline": "Cleaned up extraneous files and references in Admin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 28, "deletions": 153}}, {"node": {"oid": "b1d6b434b535e7d6fc4faa7d083203e5cd19b1f9", "messageHeadline": "Fixed `yarn dev`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1bee3c64715314ca2b509b7ffcd4da75bee07c1", "messageHeadline": "Implemented admin auth origin check (#15135)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "c2f2312ad277b140aec0dad30bea2b23756ccaeb", "messageHeadline": "Deleted Admin submodule", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "70b22d521dfb0d7d827f545f5df246d60d21da92", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13973, "deletions": 3001}}, {"node": {"oid": "b29cd2779267addf8c4ae4af435327864d7655cc", "messageHeadline": "Migrated Admin code into monorepo package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 159226, "deletions": 0}}, {"node": {"oid": "9b402625ca1875911f6393fb0b2eb1fdc8b0c1a7", "messageHeadline": "Added targetOrigin option to postMessage (admin auth)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc276486f0360eb3017e1d55f0d3dd9b2d3a2228", "messageHeadline": "Updated Tenor API to v2 (#2418)", "author": {"name": "arsereg", "email": "arsereg@users.noreply.github.com", "user": {"login": "arsereg"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "587e5b887ec84bc2fa913f6b10237c35e98d477b", "messageHeadline": "Added origin check to admin auth frame message listener", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "59c750a36927f0754e1061e7f7ff8a1f4a8645f0", "messageHeadline": "v5.7.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf64dc89d037effb3240fcccfe34285d46a48078", "messageHeadline": "v5.7.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "068c52de1dfb9746b1e74de3ad0c450c0f38db53", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.2.3", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "407760e1cdd176a5879efa434a0372c36ed9dcf0", "messageHeadline": "Fixed clicking on member in dashboard activity feed comment events", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "235ede719c9041275bc1f69f8b6328019928af3c", "messageHeadline": "Updated comment activity feed text and styles", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 25, "deletions": 33}}, {"node": {"oid": "8dc8ab88cad9315a5af1024e624f7f12d3b05c7f", "messageHeadline": "Added default values for comment_count helper", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "90a080e0b88da5ef654f7b5686b9795e89f7ba02", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.14.0 (#2441)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 87, "deletions": 249}}, {"node": {"oid": "81ce63f584dcdccef202656953dd13e14eda4c30", "messageHeadline": "Pin dependency @types/common-tags to 1.8.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02e696bd2fa8b5993f6d56d5c6292d98d5190e5d", "messageHeadline": "Pinned dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8e3eb55cdaf8978890e359505c9f79466885ee1", "messageHeadline": "Updated GScan to support comment_count and comments helpers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 95}}, {"node": {"oid": "e6317e9da3db0113900e95c6ffa6112d9e5227a2", "messageHeadline": "Fixed the count endpoint for the Members Comments API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 98, "deletions": 20}}, {"node": {"oid": "023d85d56179caa098ee66b00d381d63a99d0259", "messageHeadline": "Updated comment_count helper and frontend script", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 62, "deletions": 20}}, {"node": {"oid": "c263f48b79944d84f0644d64020d411f0ff8142b", "messageHeadline": "Fixed using the correct token for Explore", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "73bd9a8e1abb4739503b3277cbf747efe1875891", "messageHeadline": "Deleted typescript config files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 202}}, {"node": {"oid": "452132600bdb44ae601b09e62a69602cb4987294", "messageHeadline": "Fixed trailing whitespace in test file", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "38a12f4e187427353ae4f86b9f85eb39fd550eb7", "messageHeadline": "Update dependency ember-template-lint to v4.10.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "4a15083453da82fc56f8c3b9041b30449472850b", "messageHeadline": "Pinned eslint related dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ce9d2577cacef0ea818c64caf844ce311794ebc3", "messageHeadline": "Update dependency eslint to v8.21.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "d612199e4652766191a017e4293700dbc100d529", "messageHeadline": "Update dependency reframe.js to v4 (#2370)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9729ec11bea0eaa2991ec11681f46df5972869ad", "messageHeadline": "Removed bottom margin on post preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3780e80b149b1c37f64a64b8a2fe97f7851633fb", "messageHeadline": "\ud83d\udc1b Fixed pasting into the post tags input not working (#1739)", "author": {"name": "Kukhyeon Heo", "email": "sainthkh@naver.com", "user": {"login": "sainthkh"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "b57ffc02585d12fdab1eefe7d255134213ce1754", "messageHeadline": "Added underline and bold style to post link in comment emails", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a17dc848691b1859aff827630ae3e8bc9d2264a0", "messageHeadline": "Fixed Admin HTML missing from NPM tarball", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "08b31ebadb780d72ea6d734bff3b0412237ed2e8", "messageHeadline": "\ud83d\udc1b Fixed impersonate modal not closing correctly when navigating away \u2026", "author": {"name": "Scott Beinlich", "email": "34527734+sbeinlich@users.noreply.github.com", "user": {"login": "sbeinlich"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3c47d61e68034078d873573acbfe5588f20275b3", "messageHeadline": "Update dependency analytics-node to v6.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "14a9fab6886af2947ee06f3b6cfe28609c5357fb", "messageHeadline": "Removed empty element from DOM when neither title or count are shown", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "82e7a0f103c5a95e865382d95b2b9a1f6a43fc78", "messageHeadline": "Cleaned up Grunt copy plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "b9a0cc04b920085bbd3d2b7d43bbb7d5905d800c", "messageHeadline": "Switched out `@lodder/grunt-postcss` for `postcss-cli`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 116, "deletions": 64}}, {"node": {"oid": "f65c068442b7e144746d778213bd9517408a2cf1", "messageHeadline": "Fixed failing tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7af8ef0c10f6a4c2dbd9abfabc851e4d064faac8", "messageHeadline": "Tidied up the comments post title style for events", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "492960b9a873e241da55fb73713d4402636bb5fa", "messageHeadline": "Refactored settings cache to use class/DI pattern", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 113, "deletions": 96}}, {"node": {"oid": "577a749e1252f1be6ce0557d9d962ba0261c0b0b", "messageHeadline": "Updated modifiers to resolve ember-modifier@4.x deprecations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 117, "deletions": 99}}, {"node": {"oid": "7af27472578bab9dae83a395f55cb4bde5044c75", "messageHeadline": "Update dependency ember-modifier to v3.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "e112f1cd40888d2470fbeaa528a66d6f53376ec0", "messageHeadline": "Added empty line trimming to comment messages", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 66, "deletions": 28}}, {"node": {"oid": "3f8ddd61f911b1ce4e963634df30fcac6586c42e", "messageHeadline": "Changed subject lines for comment emails", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "9652d5ab32f1acb445a105f837e8424bfca28aca", "messageHeadline": "Update dependency luxon to v3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "7147495f3ad4000c302da8d8baf74b8f97cedc82", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v1.8.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2d5c9ff5d763a2f5642940966b995c8a1f2b19eb", "messageHeadline": "Added POC for activity feed comment post name", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "a5ec6cca060eaef33620be640390f3e3df592702", "messageHeadline": "Fixed \"Could not find module 'ember-keyboard'\" error thrown by gif card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c7655ceca04650fcadf22e3fd187598efea77114", "messageHeadline": "Added keyboard shortcuts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 116, "deletions": 36}}, {"node": {"oid": "845718111eb3efc323c41a88a5e37883364f47d5", "messageHeadline": "Added free trial feature flag in labs (#15130)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f8939fb344cb8bf1a4375f6873070eb9f06de83b", "messageHeadline": "Added `internalPackages` metadata entry to `package.json`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d066f68f0b92b46cc06c9a5de91f1da9a6a95ed7", "messageHeadline": "Bumped ember-basic-dropdown to 4.x", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 108}}, {"node": {"oid": "4c93699f482b546f1e38b97ad3b6287789f70698", "messageHeadline": "Update dependency tracked-built-ins to v3 (#2398)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "79458bce88336053332f49784c5b69fbf1bfba04", "messageHeadline": "Update dependency ember-in-viewport to v4 (#2160)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "864fe787fd0174b8f798039b1892652bbd74bc5e", "messageHeadline": "Update dependency ember-moment to v10 (#2217)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "28a9909316e4657308a934213128f4421e503cbe", "messageHeadline": "Update dependency ember-keyboard to v8 (#2307)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f59b88967b68ae11d2c2a8bf9c5698ea6176ee5b", "messageHeadline": "Cleaned up unused npmignore references", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "93371131fdf6d2adf94a16b4e297e2453f5b6631", "messageHeadline": "Update dependency @sentry/ember to v7 (#2411)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 101, "deletions": 61}}, {"node": {"oid": "df86dbceffb3389d7a9cd2bd947607e3968e4252", "messageHeadline": "Update dependency @tryghost/limit-service to v1.2.2 (#2344)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3f5ca97fff8628650d2f92e0a9f115da69a3526a", "messageHeadline": "Update dependency ember-css-transitions to v4 (#2306)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "36e802904bf985ccce7dd6d36bbf3829a06daf0b", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.18.10 (#2437)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "0a34be40128e62d31da0958ef4b14a7cb6fbfac7", "messageHeadline": "Updated admin asset serving for ember-auto-import@2 compatibility (#1\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "ddfeb90fc699e9bf3e1c0a229c99abf4665a5ec6", "messageHeadline": "Updated ember-auto-import@1 -> ember-auto-import@2 (#2252)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 665, "deletions": 176}}, {"node": {"oid": "58485a8d974413fed5e816e7ce9e67f90f299ca3", "messageHeadline": "Added static HTML template for free trial tier card variant", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "bcafb84c444d3f3e6fa8d5e0b40136e44dfcc699", "messageHeadline": "refactored security.string to be more readable (#15127)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3feee8b8164ad92a8d38c32b94a1ea597c4c1ff7", "messageHeadline": "Added missing schedule events to webhook dropdown (#2082)", "author": {"name": "tatsuya-ogawa", "email": "tatsuya-ogawa@users.noreply.github.com", "user": {"login": "tatsuya-ogawa"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2f1844e7e92f4e2b07aaff6f9e2a9641b2bd9d47", "messageHeadline": "Added `monorepo` metadata to package.json", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "551e12000d5d7e311a753ccd5b531870d85808c5", "messageHeadline": "Removed some commented code to clean up the empty states and CTA", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "22344a28b5c3e30b9ac2d6411c42c6bfc906531c", "messageHeadline": "Fixed username being cut off in profile menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "50aa6f4877e5513bf836c44c2656a1da5e444748", "messageHeadline": "Dropped app.import for react/react-dom in favor of ember-auto-import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "e7338b71d84d2f46ab14b107882a9bbb02f3d63d", "messageHeadline": "Fixed reply box disappearing instantly when add details dialog appears", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "1c36b93949a01fd03b9dc9aedcade47040eb4da1", "messageHeadline": "Fixed display of warnings after content import (#2192)", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f132475ff9e5ee78cf020927ece4a6bc78b88565", "messageHeadline": "Update dependency @sentry/node to v7.8.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "643a6844346b695f71042b89f13ac5bba442ff32", "messageHeadline": "Update dependency ember-tooltips to v3.6.0 (#2419)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "80326996f5c5922fa345fe657c1a7b205f7393b6", "messageHeadline": "\ud83d\udc1b Fixed markdown card lacking superscripts & subscripts. (#1763)", "author": {"name": "Scott Beinlich", "email": "34527734+sbeinlich@users.noreply.github.com", "user": {"login": "sbeinlich"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "cb47a2bd28ce41d7f5df3d326b48831863d15ffa", "messageHeadline": "Update dependency ember-cli-htmlbars to v6.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "9ac23364abd599315694ef6cf17beff9f55c2a04", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "65c8f298d3767c0da30a9ca7a1badaa9e512d747", "messageHeadline": "Update dependency @html-next/vertical-collection to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "97b4adfc6e2a20de881b3daf44092d9ca49a3ec3", "messageHeadline": "Update dependency markdown-it to v13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "2bc9cf970b2376a9ca03bb3f0d25941022162ab3", "messageHeadline": "Update dependency ember-cli-deprecation-workflow to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "91945ed24e5594ab9dc3812435ac238e328a095b", "messageHeadline": "Update dependency @embroider/macros to v1.8.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a96e35e8b9599944af350b91f73a5536e261212c", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.2.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "c652b50860446041d1e31f20e6a57c25ec9de8b8", "messageHeadline": "Update babel monorepo", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 39}}, {"node": {"oid": "0758e22ec7c2cb11b43c9bd76f6ccff9b9cf7a66", "messageHeadline": "Update dependency ember-truth-helpers to v3.1.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "cd4b7c836317e29f55039de3b4e66dafccff21a2", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v2.11.7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a2dba308d281481fd3160e823074af1e987ae98d", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "19590ec475d1501bc8bbcf8d3d3545cbd89801dc", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.70", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8829f31f15218959c74c175d10fff07165794b2c", "messageHeadline": "Update dependency testem to v3.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 37}}, {"node": {"oid": "a24d25999649a70e7c68b2ef9af404f7f3d68ead", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.71", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "086d31dd6e54efa201d8d9b64ec79458509b19c3", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 346, "deletions": 384}}, {"node": {"oid": "24782ead021fbe414cad5e6f5f1666a463868400", "messageHeadline": "Cleaned up job manager test suit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b0a25554659c9658991d857e60dd578190419365", "messageHeadline": "Updated job manager documentation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "929946d744cbeb112ad1bb5e5aff7233f04dddc0", "messageHeadline": "Added documentation for one-off jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "59f4570ee743aa2d0c625b4b745c1e1fbfe4fcdd", "messageHeadline": "refactored security.password to use native bcrypt promises (#15126)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "a5084c7ee6207d6173a6334d3e5dd22711a2e538", "messageHeadline": "Renamed #ghost-comments-root to #ghost-comments (fragment to jump to \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9ca8e809908d7326c1968f38829a843dd051d6df", "messageHeadline": "v5.7.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "946952d0edd6c47426ce55cf17368e26e3465030", "messageHeadline": "v5.7.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01e2fbde7c31ca9713b57d985f5e10dac8ba4df1", "messageHeadline": "Fixed #ghost-comments-root and renamed it to #ghost-comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "4cbb622334a96138c7d5c597e50886cc03b00d7c", "messageHeadline": "Update dependency @tryghost/image-transform to v1.2.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b7f3892be07b1885da59a236257d102c8b5c916d", "messageHeadline": "\u2728 Added format option to `img-url` helper (#14962)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 539, "deletions": 29}}, {"node": {"oid": "9d43a7a7cf4c9e13cc566fff7d8f35c75c185e56", "messageHeadline": "Removed alpha flag for newsletter paywalls", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "312e2330a138383930f48c6b67bc3b48f77bb84c", "messageHeadline": "\u2728 Extended paywall card for newsletters", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "5d65655f51de8241c440ef6b06dbcc51d46e8685", "messageHeadline": "Updated newsletter CTA design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "515bf1cc144b1ca310e5ebe19144b5d34f7dbad9", "messageHeadline": "Added Ghost Explore UI", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 228, "deletions": 1}}, {"node": {"oid": "a25b5dc2e350258b9c22d1b352614d7927d1e44d", "messageHeadline": "v5.6.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fce09a6a1b98b61e8ed66e2b61afbdedc8c657ae", "messageHeadline": "v5.6.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9b011ad4b74a8fbda8a29ef26796503e1ef6e36", "messageHeadline": "Avoided loading newsletter subscription events if threshold is Infinity", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "304b660c9d5ce6429eb29d977be265658b75a33e", "messageHeadline": "Added migrations to change Ghost Explore integration type", "author": {"name": "Aileen Booker", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "48550c81aa2d127ba9f5a4c8075a93667af2966b", "messageHeadline": "Improved performance of `prepareContentFolder` function", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 39, "deletions": 26}}, {"node": {"oid": "2c27d45473f8c7415bf26d557a819c84749eac6d", "messageHeadline": "Update dependency knex-migrator to v5.0.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "9c65aa166f18faa2442f62ae5c17341ea1e4055e", "messageHeadline": "Update dependency @playwright/test to v1.24.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f325241430a0b860a76c6b78d400055547bd0722", "messageHeadline": "Update dependency eslint to v8.21.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 117, "deletions": 25}}, {"node": {"oid": "5c0c214d771da723257b02efe9372426f3d70f2b", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 881, "deletions": 879}}, {"node": {"oid": "b88f989f5f7da5033334c306081c98978dbfb8f2", "messageHeadline": "Update dependency sqlite3 to v5.0.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "828587378c08180c29930bb0642514791867094c", "messageHeadline": "Update dependency @sentry/node to v7.8.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "a36233aa8a06e7c1693bc9c9a2d46de9e09dfa37", "messageHeadline": "Updated colors for dark color scheme", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5adcee152804020c2c03b7380f6bd3cd48caee92", "messageHeadline": "Added ability to readd failed one-off job", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 68, "deletions": 6}}, {"node": {"oid": "195973eae14d61ae7d5317575c36387132727670", "messageHeadline": "Added successful job run check", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "3092b62e107e3ad6566bb99e125912093141cd06", "messageHeadline": "Refactored job manager tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "ee243f9ea300b8f3a7d23872c566d5ab2206908e", "messageHeadline": "Refactored job statuses", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "c88dcf749bccf55ca4258842b2fa3dff8d8fb178", "messageHeadline": "Improved awaitCompletion interface", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8f95759b681202b8b7d3549e7c2b3ab542d8444e", "messageHeadline": "Removed unecessarily long delay in a test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be3a8db8280134948eadd39c5187d1baf58d9289", "messageHeadline": "Fixed failing preview test email (#15105)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "bbf7e8ed7ababd351b7051ca2e3f8c78335b5e65", "messageHeadline": "Cleaned up react component rendering", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 111, "deletions": 149}}, {"node": {"oid": "7d60531709b0bfe4cbcba54d884d79b90a82b5b9", "messageHeadline": "Fixed the comment count displaying", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ed16075b77471ddda35ddc9282352a11f5678a5", "messageHeadline": "Fixed title conditional to allow for no title", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "467cf51b7441a26c8d49d03fce8135845a87b594", "messageHeadline": "Added `comment` property to posts in Content API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 85, "deletions": 11}}, {"node": {"oid": "93694d837e175d79f95ed3335eef6984bf1eae31", "messageHeadline": "Updated {{comments}} helper with new options", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "beb880796672b4517671a58fb04ab90a67452ab0", "messageHeadline": "Fixed resize observer error in tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9afb36fa53bae3037dd52753e067a2e84c479cee", "messageHeadline": "Disabled context menu edit if editing another comment", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bd194f4ccc4d368da1f4be13b81c411e87e670b9", "messageHeadline": "Fixed loading of react editor in production", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d28f00656c0711ed642ff5a45334376545e45aa2", "messageHeadline": "Updated CTA styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "f2710c906da0d853fe52b9a4bebd2107e3dce748", "messageHeadline": "Added koenig-react cdn url to default config.", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3f6b2a98f1d608969b94dd7a772e4e96c9a9802", "messageHeadline": "Added ability to change title and hide comment count (#3)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b58970f9e8bd9e959b92d7395d323275637784b3", "messageHeadline": "Added minor visual improvements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f0d1cf2d66e59fadfa19cf4284be172740b5b2b6", "messageHeadline": "Updated newsletter paywall cta design  (#15111)", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2906018b34bfcb2662d7f60980d695386d4a60eb", "messageHeadline": "Added spinner to submit button", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "590bd7bdb847c8894a9f75d24d3de78b8cfdecd4", "messageHeadline": "Updated vhost middleware upstream test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "ac4ff8ada4fd4a9397f183a1547a0b70e6f97a20", "messageHeadline": "Updated import path for minifier tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a10c244e7cbca0d51b10b8f75771272857ba65e1", "messageHeadline": "Updated member count to use total across pagination", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec0d548031caf74906f595927013a53dd28d6610", "messageHeadline": "Fixed CI", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1606a10ff8bbe0c69e5387c2637c867785e481d2", "messageHeadline": "Moved members migrations to one off job", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6d5a5e90b1999ed7cc565024632ea17ec5221807", "messageHeadline": "Added job status checks to job manager", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "91d3864126040c523d01e1a826ce9d8fc691aa68", "messageHeadline": "v0.2.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7853323ae2269222787dd03809c0333d540fb2f", "messageHeadline": "\ud83d\udc1b Fixed email sending job execution", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8078c4a495d11694422736697398a3e4db203ec9", "messageHeadline": "v0.2.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0144a7f8f3983191153153c7c44cf421cc4b4c3", "messageHeadline": "Added `explore` alpha feature flag", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b444500f456f3679e90ea28c1b94ee4715d82d9b", "messageHeadline": "A few dark mode tweaks to make sure it looks nice", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3dd1cb026a280cca487870e59ac2b5b6375e3754", "messageHeadline": "Added a truncation for mobile for the comments title", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fd0398d5e20baececc18a777350f9f3ac387c0b2", "messageHeadline": "Fixed unsupported `.cleanup()` calls on react editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "7a9435d524a1f4406fc61a4852122bf17054a4a7", "messageHeadline": "Hooked up editor registration in react editor experiment", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "a4a4136c2f7d9046f7336b2d5d01ae9191302b40", "messageHeadline": "Fixed hooks not being usable inside of react components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 47}}, {"node": {"oid": "c69409cbacdbe73d73d8f3a808d3a5cdda96add0", "messageHeadline": "Updated the included comment count to be dynamic", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffabb797039fd4c9adaf7570b0f7004d2ada8f88", "messageHeadline": "Added in the title and comments into the Comments repo, rather than i\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e36e5e16bc28d7ed1e77609b07e9b8efd9410d63", "messageHeadline": "Improved Members Comments API", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 286, "deletions": 87}}, {"node": {"oid": "457406a86bd01ae632738df32a0be52a6c217a45", "messageHeadline": "Added in a cancel button for when replying", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14dedbf95ab1b899f0a801d5b42d3d9a973f2601", "messageHeadline": "Brought the pagination style inline with the reply one", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9f08264e0dc6862f28701ee79db859f71d36d3e5", "messageHeadline": "Added `knex-migrator` script to top-level package.json", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "532f9ee98407bb19f386d0316e36f5e9b0866d71", "messageHeadline": "Added Caddyfile to .gitignore", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b1e44dd2f2509bee295f3f3bfb140fef76f8f47f", "messageHeadline": "Added `explore` alpha feature flag", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1ff7b15a5061e3eb2a0d8dcad9d398505c58a9c8", "messageHeadline": "Subtle fade in for comments on render and pagination", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9bd258b46193288de01c6d4a9bdb7ebc4aec4809", "messageHeadline": "Commented out Bio stuff for now until it can be wired up", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "099afffbec6396bfbda8a24dd95b9bfb25098f2c", "messageHeadline": "Updated third-party service readme for frontend apps (#15091)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8b4b838547a1df7057b352f8060229843d6e9b26", "messageHeadline": "Tweaking up the form shadow with some subtle hover state", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "26e6d459cb73580f4922467485acc97a6528710c", "messageHeadline": "Put plus menu button on the screen on mobile (#2417)", "author": {"name": "Peter Elmers", "email": "peter.elmers@yahoo.com", "user": {"login": "pelmers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "83928a89656b21803f9a1a607ebd71c94a0694c3", "messageHeadline": "Removed the testing text for bio", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4fe453bfad9d2c2a8ce07059ca3df233d95ff85", "messageHeadline": "Fixed CTA spacing in empty state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c1961b30ddd7d79f1af9f3e252d9b81a8af6f3ca", "messageHeadline": "Updated to show only single edit box at one time", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "6ae1cce9c835b0e2d5707a3f8c587e28b5f6f64b", "messageHeadline": "Fixed browser preview site title word wrap bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "00f2d455daa0be034686b73bcc1680a9484f9a06", "messageHeadline": "Updated CTA design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "db584379fa4ccea88b434baca34e1f1d802e728e", "messageHeadline": "Updated empty state design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5417c9edd251d938b7245a63e624d705c3ed0221", "messageHeadline": "Fixed dependencies for `settings-path-manager`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 105}}, {"node": {"oid": "a9cffd95504522bec34cc2020c7591684b4b1ef9", "messageHeadline": "Pinned all dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0270f7833f8d1b1d1b601bb12d4b97e73d2eb099", "messageHeadline": "Update dependency date-fns to v2.29.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "6d1e8181f81499d148b437ae1b9a55e8a0357061", "messageHeadline": "Update dependency csso to v5.0.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b33c07a5eb25b420e3567ebb1ec1ae482db42a9b", "messageHeadline": "Pin dependency terser to 5.14.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4857b6440d962610d33fbb7ebc72b6e5510c5a3c", "messageHeadline": "Update dependency terser to v5.14.2 [SECURITY]", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d6bdef84373eb20d30c9898bda4841dcf871a1b6", "messageHeadline": "Pin dependency csso to v", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b351e75feb5ed9612e8c54df2e7d37f5a60f1a7e", "messageHeadline": "Removed extra comment box when in reply mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "7adf3a5410606393e886b9b774ead0f2f463e6c1", "messageHeadline": "Added support for one off inline jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 143, "deletions": 12}}, {"node": {"oid": "822549c9efc716d51cb41f6425cea6e6ed138f32", "messageHeadline": "Added defensive code for non-persistent job manager", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "843a79511f3282f105a43ec0c6f4c768f9e938d3", "messageHeadline": "Changed the bio in the comment box to bring up the modal", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "9973b5419cc808134db6f2618e556a6c11ff4464", "messageHeadline": "Update dependency @playwright/test to v1.24.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4b5b3de11ced1d3d2eed7a176e4706316e736687", "messageHeadline": "Moved test agents into subfolder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "47fa59ea72d020c90a969bf02c5c51b579ec1139", "messageHeadline": "Added flag for newsletter paywall feature (#2430)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "044b342de3dc52433b4f3632f4ba14d789e1f720", "messageHeadline": "Fixed random test failure due to asynchronous directory creation", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7e4f0bf3616bedc80d7ceb569c1e990fe868dc0b", "messageHeadline": "Adding in bio position to comments, change to comment layout, changed\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 71, "deletions": 53}}, {"node": {"oid": "7b7767d4837d15e2dcffc74fbdfc3f2c9ac8f87d", "messageHeadline": "Deleted `.jshintrc` file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "f61cd0b18edc778a1463abb2ac4c43ca06ab6629", "messageHeadline": "Deleted `.gitkeep` file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2fe4f66ae388281f981194d39c7dc91a39404ebf", "messageHeadline": "Cleanedup job manager one off test structure", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 101, "deletions": 99}}, {"node": {"oid": "013051a6c9034e06bea337b6ba1969ca693eb922", "messageHeadline": "Made name parameter required for one off jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "8c3473e5e03d04bbd4302926f19bc1818bf797a7", "messageHeadline": "Moved exception handling for members migrations", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "679634342a69c9bf792bbb84dd7e8f478dd07756", "messageHeadline": "Pinned dependencies (#15100)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "6a2afbd8597cc382336671074bfe26a3a8979293", "messageHeadline": "Changed import path for `mw-session-from-token` tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c616fe0674279f053a09644f045bbb9e8de3d9d", "messageHeadline": "Added content paywall for newsletters (#15048)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 308, "deletions": 8}}, {"node": {"oid": "b5b88e7c5ed9f91622b82293f8260fa7274dc3d4", "messageHeadline": "Added mobiledoc change handling to react-editor experiment", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a12047b2243efa1ddd9411596dc45044beccccc8", "messageHeadline": "Added `cobertura` reporter to `members-events-service`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b72c4482dc498e1358600e36eaea2511a8fe04af", "messageHeadline": "Added c8 to `update-check-service`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "873a2ff8e316e234027eba57dbef83cb325c6c1e", "messageHeadline": "Updated `<ReactMobiledocEditor>` to work with single-component export\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "3d1e53e8f97c9675662c9aec7cc5497059b36b59", "messageHeadline": "Updated import for `mw-update-user-last-seen` tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08abfcafd1f5fa892d5edb25ca4252ab4f2e6da6", "messageHeadline": "Remove linting as posttest step", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 19, "deletions": 38}}, {"node": {"oid": "0a5f600dfec2a64f454cc77f6eb67061725e2257", "messageHeadline": "Tidied up package README and LICENSE files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 1107}}, {"node": {"oid": "735608ea76a731d2fce83974059a40a1a396f4af", "messageHeadline": "Renamed `@tryghost/vhost-middleware` to `@tryghost/mw-vhost`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "255eb0726b792d0dce939b6833ec0580aeef5e90", "messageHeadline": "Cleaned up package metadata", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 77}}, {"node": {"oid": "5fc7ba59d3005dc06987ae1fba20cf75d656ba1b", "messageHeadline": "Reset package versions back to 0.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "9e8a9f4ebc83a2b7f781d5f0509b31e80e694252", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 148}}, {"node": {"oid": "e0b947b59d5f73a297a4e0982e59f2dd81ad0854", "messageHeadline": "Deleted release-utils package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 690}}, {"node": {"oid": "3526154377b217126183581a95363997d22aa89e", "messageHeadline": "Migrated packages from Utils", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11481, "deletions": 0}}, {"node": {"oid": "7fa997c91db55159ba5c00805f30ba61e830c574", "messageHeadline": "Deleted packages migrated to SDK", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 3315}}, {"node": {"oid": "48cc229b2152ee5c9b2d83b51cec788ea8a950ca", "messageHeadline": "Deleted packages migrated to Framework", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 9490}}, {"node": {"oid": "550d28cc965dad71e7bc6562b113749eab33e0c1", "messageHeadline": "Moved the date up to underneath the name and tweaked over bits", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "1f9d9b1185a0fb5ded22965717549794bafe358d", "messageHeadline": "Fixed flaky test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "531e0036b2400f2864bb2d1581d337e0de9e3d44", "messageHeadline": "Renamed the add name dialog to better suit including bio", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1e1d4e23b75355580090d634d33e20aac1a7d39", "messageHeadline": "Aded in a basic Bio field into the Add Name dialog", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 50, "deletions": 12}}, {"node": {"oid": "2acdde253576c304010bfafccb3d17afeffd5ca9", "messageHeadline": "Deleted `moleculer-service-from-class` package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 511}}, {"node": {"oid": "1eb16692aa633a21abad09aae1e83d9f9862dd58", "messageHeadline": "v0.2.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd41b48f4102565fcaf98b41a295154114d1d576", "messageHeadline": "Update dependency @tryghost/limit-service to v1.2.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "72411a3a4a49745ecfb67e6847fb85fc5aba0494", "messageHeadline": "Added `workflow_dispatch` trigger to Release workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5f311946b5534c90b7c5c6137945dca035c6bf09", "messageHeadline": "v5.5.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2df21067014697d84da8aeb7aea7d5b318ae94e7", "messageHeadline": "v5.5.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8936d83cac794fd3644821823ba6a638bb195e1f", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.2.2", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d08144e2bfe3394ce6b404e0056ebb1643c30d7f", "messageHeadline": "Updated `@tryghost` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 113, "deletions": 99}}, {"node": {"oid": "487b61eb810a130555f9733cbe32976876a42ae3", "messageHeadline": "Updated stylesheet url handling for frontend apps", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb75888b48af631ea7f27752c74cc60a118a3ca6", "messageHeadline": "Updated frontend apps to use new config", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 115, "deletions": 25}}, {"node": {"oid": "a44460d226b999c627f02a72782d01a6577d161f", "messageHeadline": "\u2139\ufe0f  Updated default config and CDN for frontend apps", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "75503279d414e00c627c30f8c094aa524027c988", "messageHeadline": "v0.2.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3314a03a3b852150cfbe7137c9d940d8a1967133", "messageHeadline": "Replaced hardcoded css link with styles from config (#2)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "53af8d8243871b019baf82e169005ae6fdcbe544", "messageHeadline": "v1.1.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceebcbd645d6f13d5d988437ba77e2c16bdc0d83", "messageHeadline": "Updated hardcoded styles url to use config instead (#2)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c37658728854304930e99452b86738aab41c84cb", "messageHeadline": "Moved `yarn main` functionality up to root yarn script", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 72}}, {"node": {"oid": "5235d67feda3eb17a9646f0d364b557f1b6ca22b", "messageHeadline": "Added comment events to activity feed (#15064)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 156, "deletions": 8}}, {"node": {"oid": "31a4135fec6b511a1438cf04144d5a68ad1a448c", "messageHeadline": "Added members.last_commented_at and last_seen_at update when commenti\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 235, "deletions": 21}}, {"node": {"oid": "57a743e3aa9dcf90f6ccbc972ddc81c565ecb80f", "messageHeadline": "Fixed TXT content of report emails (#15090)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "308a28d31a16becac0bf11eab927a565c3c7acfa", "messageHeadline": "Tidied up package READMEs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 609}}, {"node": {"oid": "7c3ca9a26d7593a1cea002675de422ff2798e20f", "messageHeadline": "Cleaned up stripe service init syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "396bc865a9f0b34827684c97819c62b6ab06a6e9", "messageHeadline": "Update dependency knex-migrator to v5.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 43}}, {"node": {"oid": "bac4cc6fd75f7c14298c2fb9bb4f700c3b79cee3", "messageHeadline": "Fixed regressed submodule git protocols", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3471ab4398e6c96a104ae712aa1cd277792d819", "messageHeadline": "Improved comments API security (#15065)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 563, "deletions": 37}}, {"node": {"oid": "e5bcc52dfcbc75a34edddff818b1f091fa0119db", "messageHeadline": "Updated new site creation typography", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ee5753a6b70fa89364919db2a8d699f3fe1f8cb1", "messageHeadline": "Fixed minor linting issue in member-count tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e292bf32586b84650d460d67090ae9ae3edd858b", "messageHeadline": "Removed `5.0` branch from CI triggers", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "61125d76052076eca530d61856198ce7ae4eafcf", "messageHeadline": "Removed `repository` from component package.json files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "8dd2b036abb9fc78747604d847ddbe55d313723e", "messageHeadline": "Added Release workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d73d7da7ef39c534e74b87cb2c285850fdca4aa1", "messageHeadline": "Deleted non-root LICENSE files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 357}}, {"node": {"oid": "57d47a79f957b93d4d2b8016249879f98df0d412", "messageHeadline": "Added `yarn setup` to root scripts", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "184149492dbc203ce1c11a3c41853c06da7c6976", "messageHeadline": "Lifted \"fix repo\" scripts up to root `package.json`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5f2967cf273fb51775953e86010f2d749acd1faa", "messageHeadline": "Added support for offloaded oneoff jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "d5e38e6fc7edaea3cf048fcdcad2a449eb0d85c6", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "df8a7f9b6bcbba3c68ae964add0b59a7834add20", "messageHeadline": "Fixed formatting", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0581c778e0e7a95dc09fe0717424a6771d57958", "messageHeadline": "Added execution progress updates for one off jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 137, "deletions": 3}}, {"node": {"oid": "2e7055622ea564285d25154ce4dfedf0e2f7eb64", "messageHeadline": "Fixed reply box redrawing when clicking the button again", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "3fbb7a6c24d5d01fa147fe73ba5d61edc97564c8", "messageHeadline": "Improved Form stability", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "45d3ffcf06acd266c3b8186ff643795668d6e499", "messageHeadline": "Added proper cleanup functions to Form's useEffect", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "6550d1b8cc0faff685fcbc2a173e0cbb0ba5cc83", "messageHeadline": "Fixed add name dialog enter transition", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "8544dbb1ba6b5ddb52b0a34a4debcf90feb307c7", "messageHeadline": "Removed old for attribute and readded appear animation in modals", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd996da0838e475328aa2fa5872d4c433a63494a", "messageHeadline": "Refixed selection and flashing by properly stopping propagation", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "e5d6a626bd12dbf17e9262915d1c7483376bc19e", "messageHeadline": "Fixed selection inside forms", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "34724c991e45b4f851e545074810b34ba5418a36", "messageHeadline": "Tons of added styles to make mobile look better", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "e333ecdb856ebfd74bed7c01b9ec994f8f798d60", "messageHeadline": "Fixed flashing when clicking around comment box when open", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "4bd1181e332a9bfe40d00178293f5d283f6a9f9f", "messageHeadline": "Removed admin auth log", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c9ae36ea8ce23797db4d45db964417f79ff8191b", "messageHeadline": "Update dependency date-fns to v2.29.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2c7a49398611312ab9845be6604ae6f5902e965", "messageHeadline": "Removed the unncessary toggle reply prop that was passed", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c9a3211032464b684c58ce584f9ad4b43b9eacc1", "messageHeadline": "Updated comment events to use parent instead of parent_id", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9132d757201f5d8b15d341d2686e77ddfe04501", "messageHeadline": "Update dependency sqlite3 to v5.0.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c2d49d549c59b4588b4d375d0d8ebe3e0573ac64", "messageHeadline": "Removed default include from comments browse API call", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c667620d8f2e32c96fe376ad0f3dabc79488532a", "messageHeadline": "\ud83c\udfd7 Added jobs table creation migration", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "cff4772d503bb79581d9ea69479b6c339edbdbb7", "messageHeadline": "Removed Members packages from auto-assign rules", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0dab85bfe93f924a829b7fefcbeee61b1f31a62e", "messageHeadline": "Added in some basic hover to the action buttons", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc1f651db6c56b49ad914930059eefdf007e76ab", "messageHeadline": "Fixed disabling of Ghost-CLI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1648551bf83fda7139b63b4d99c9dab6008a7e0", "messageHeadline": "Improved the dropdowns on mobile", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f93eb75f5d9e16e99a285c6a4f0c2d6fafd5076", "messageHeadline": "Better blank avatar in dark mode and hover states for pagination", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "30c4f11e273db79449b7247eb764fa286759266b", "messageHeadline": "Added report API for comments (#15043)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 725, "deletions": 31}}, {"node": {"oid": "4ab0bdf3b76554b38c6fa3802b0f9a1484478c7a", "messageHeadline": "Added in conditions to the submit button values to work on mobile", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0963da7a2e61182fabfa2e14905bc4f664db411d", "messageHeadline": "Added support for comment activity feed events", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "fa411fdbf2555a18b56225c8a22f45a47466fb58", "messageHeadline": "Fixing up some things with the modals and mobile and other bits", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "b46a6fb83e9e7aa574c12d4ca8a3ba5ff250e6fb", "messageHeadline": "Added in a new comments icon for the activity feed", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "273c19db4561d7cb4440deb347332f9796b66d27", "messageHeadline": "Fixed up the dropdown text alignments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c6e4127eaa1397734bee2b43203554393cdc8052", "messageHeadline": "Removed `ghost-cli` dependency for canary build", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c013b8db011bab95c8d806cf5770f4f7cb034f2", "messageHeadline": "Added in some responsive design to the Comments modals for mobile", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2339577dd3263bbdd303d7a14ddce02d18e46bcc", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.30.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d41ec360b3923527b64f9be543c8ea3a00599f3", "messageHeadline": "Skipped waiting for admin authentication", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "33b3fab663688df955366ec3d3a04f010a3bf00e", "messageHeadline": "Update dependency @playwright/test to v1.24.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a5af3f47ce5402829dbd40a03c54f392cb25e877", "messageHeadline": "Improved the hidden and removed status where it's now hidding name", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 44, "deletions": 22}}, {"node": {"oid": "5dae6d6acf5da8d66b2fd48eccc497e9bceed646", "messageHeadline": "Added support for one off jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 92, "deletions": 1}}, {"node": {"oid": "c34edc9f2679373433301d90fac823c492bdf21d", "messageHeadline": "Pin dependency pump to 3.0.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13bfc0746bf80c11dcad59675322bae3117157e2", "messageHeadline": "Revert \"Transformed `addJob` to be an async method\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "59e29f30b00ced03e52fbe7102535cd461e82678", "messageHeadline": "Fixed the bug where the portal windows open inside the iFrame", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "ea643a484730f15192e0c491bb151f9bb225dca3", "messageHeadline": "Added in some error handling and a few other tiny tweaks to Add Name \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "47a8386da27ccddc9dea33bb0f1317aad6d11b44", "messageHeadline": "Spacing tweaks to tighten things up based on John's feedback", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "16cccc2fccaf3fe81916ec0a8db118d2eb366a9b", "messageHeadline": "Added the reply box disappearing properly with the toggle when finished", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b60f0995d925c5ca3de58cffecf8da4080aee66f", "messageHeadline": "Added in the toggle so when blurring from reply textbox it'll undo th\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "5466ca2608b40a3fd134eaac89aaf109cfddcca3", "messageHeadline": "Needing more control over the opening and closing of text box so move\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "3e57e6fe10fe18e48b22113dee2fb6a0aff78e22", "messageHeadline": "Moved jobmanager initialization logic", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "30cd5c278ea7278200c16428b0db3e88cf465a5c", "messageHeadline": "Fixed More button not toggling context menu", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "dcfebd5e5f2b7a27aee2b5e87c5a7888fd301cc7", "messageHeadline": "Fixed generic dialogs closing when clicking inside them", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b262d7010a5890f36ce92eb46dda4a14bbf97773", "messageHeadline": "Fixed closing context menus when clicking outside them", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "20f2b26c2314e112c2f136cc98a996101754328d", "messageHeadline": "Removed Modal component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "2980e582014422a1097556f78960caa21d9b0e1c", "messageHeadline": "Updated Popup Modals now using global context", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 156, "deletions": 77}}, {"node": {"oid": "17bf358b47cc4d56df5a604f5dfeaadb7e6d508d", "messageHeadline": "Pinned internal packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "15b534f7d31d6048b2a61037f0bfd09d45c187e2", "messageHeadline": "Push some more style tweaks for iFrame but it may need more", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d228144c27a31470d4f82ae755257fe7b67ca044", "messageHeadline": "Pin dependencies", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "dd8715fa4611acbcb5c9af3e69e21341fcad5ef6", "messageHeadline": "Moved iFrame comments adjustments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "f011de6b5b3148bf07639c4f78385fa669a8a63b", "messageHeadline": "Cleaned up the modals iframe being in DOM when not shown", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "6d19323df2be0f8beb45d44d7d97c89fae3b518c", "messageHeadline": "Quick fix for iFrame, negative margins and padding to retain shadow", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "866a02007243b6b8360728584b773312429f1eda", "messageHeadline": "Fixed scrolling to reply form", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "6ebe34fdf03c7636fa925162da0e52792664faac", "messageHeadline": "Update dependency @playwright/test to v1.23.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0b8f92ddbe9423c0101e3edca8cbbcead4a26bb4", "messageHeadline": "Switched from Shadow DOM back to Iframes", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 201, "deletions": 60}}, {"node": {"oid": "a9c3ef54440f9d7178e6b9b1185ffb42019e25d2", "messageHeadline": "Fixed the quotes back to double for HTML elements", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "6b4290694b09b872222f6895be9698bc785924f3", "messageHeadline": "Added in a simple scroll to reply to ensure it's always in view", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 45, "deletions": 20}}, {"node": {"oid": "e6cacdb2dbf107a779f86266742b22dcb1b821a6", "messageHeadline": "Moved reply box to bottom and made it autofocus", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "64b6dbd3ee2140e7826b35dd5c187c9067681579", "messageHeadline": "Little tweak to how the Add Name dialog box opens from comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "3559c57dbed0141a301d32bb62bfce5719649078", "messageHeadline": "Fixed package import", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c59f5342be60ea5af32e3c51fff937d180fa1ca", "messageHeadline": "Switched away from using `@nexes` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 34}}, {"node": {"oid": "269bd6506e15f134736d74444eb9497f3890e1b9", "messageHeadline": "Smaller UI and UX tweaks from John's feedback", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "9e06f28bb5aa87c9f15cba379cb478f24a3f5fc1", "messageHeadline": "Wired saving member's name for comments", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "05789e4466d4f205157ff06e2bd83428196e4033", "messageHeadline": "Fixed typography glitches", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ac3d4d50851bdcaf0860293ca23eac160d192a4b", "messageHeadline": "Restored `yarn main`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "48fd5ca8cb754c8b7f7af061910a3d3b3080e40b", "messageHeadline": "Removed posttest linting step", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 32}}, {"node": {"oid": "b7a5f4f26606c8d15b85d34511a989612d8860a3", "messageHeadline": "Switching default font to Inter (#2429)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 98, "deletions": 38}}, {"node": {"oid": "03cb00e7fba093fbe39df5eaaf1913b7b187e4c1", "messageHeadline": "Unified some package scripts", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5940fa630b3b8ebc6e18c11ddbc1c9bd4d08e98a", "messageHeadline": "Fixed linting and unit tests running on all packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "6192ae462024e3fff284e861398d9679ccbd7dc7", "messageHeadline": "Increased E2E test timeout temporarily", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5874e29a32da80ac3d0a9f78d0660adb97fe895", "messageHeadline": "Removed members-api posttest linting step", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9ec83a6e219c1aca3db7b1c88b7b7c29103ece03", "messageHeadline": "Disabled publishing for Members packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 47}}, {"node": {"oid": "ed7e17b2f9f485948015e7dd9fe4bd7907770c79", "messageHeadline": "Deleted commited lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "376ee246001e64abb3d9f61a0f0c3456c4b0ae66", "messageHeadline": "Switched to unversioned Members packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "ec7dad9a52499db1c7d5ae41853ff6d189257af1", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 163, "deletions": 157}}, {"node": {"oid": "67aebbc7bc902d72302d081e5b42de526e89ab3c", "messageHeadline": "Migrated Members packages into Ghost monorepo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14603, "deletions": 0}}, {"node": {"oid": "f8b18772537144e88b38139ac25bc54218b83791", "messageHeadline": "Transformed `addJob` to be an async method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 39}}, {"node": {"oid": "6a18b50b8a2bffcf505b3a1494657855bea43eda", "messageHeadline": "Update dependency sanitize-html to v2.7.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a2e3b0654860313e24f990606967d9a4523025ec", "messageHeadline": "Basic modal but needs more work", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 116, "deletions": 65}}, {"node": {"oid": "360c5f9779a29b4d453032fd3cd5eb20b96aa3a9", "messageHeadline": "Uncommented the reporting action", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "55f650f9642cc2767822e4759310ee2a45252285", "messageHeadline": "Updated some of the logic for the dropdowns for hidden, etc", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "16d30459978f774cf5b34c037602467ab1290fa3", "messageHeadline": "Update dependency @types/node to v16.11.45", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "206df11f27af42a6b2cd64d442c766336f759edc", "messageHeadline": "Update dependency @types/node-jose to v1.1.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "273d53cf09da70554922ef752b72b6f492a0e097", "messageHeadline": "Updated testing & linting packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 33}}, {"node": {"oid": "08779bc9777aed57882df5e871caf317b86fa24a", "messageHeadline": "Fixed version of `email-analytics-service` within `email-analytics-pr\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "abdcd9a65003e6ce7c8a7c8b09b21315895316f8", "messageHeadline": "Switched to `@tryghost/nql-lang`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ed1bdac20ce083ba00b492bb50dfddda2c1471ea", "messageHeadline": "Removed `publicConfig` from packages config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "d3930b50ef2d1e8446a2d7fae8cc6580f51e3238", "messageHeadline": "Reworked imports for `custom-theme-settings-service` tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e0a12166fc2f4a3cc4c4b0ac1e919fef786fa7b3", "messageHeadline": "Enabled unit testing for all packages in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "796961329ada9bdfff660799e4d96654f6c9da01", "messageHeadline": "Fixed `yarn test` from top-level repo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "48b4aaf83808e312ac564d3cb9ee837726b0b776", "messageHeadline": "Fixed up the loading state with proper positioning and adjusted colours", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "b65816f421d276713c68d264d3136b317b0b57d4", "messageHeadline": "Disabled Ghost-CLI test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fa789159c29a35013e00482817469375aeedc67", "messageHeadline": "Reset Publishing packages version and visibility", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "685b270013625c1ec6d21c09395bb58ac3b7e162", "messageHeadline": "Deleted .gitkeep file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "75d8a296421a0d05d93883add83c097d617f987f", "messageHeadline": "Migrated Publishing packages into Ghost repo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3594, "deletions": 0}}, {"node": {"oid": "70110a39cceb4bde1d267a37b0af87a8a075b059", "messageHeadline": "Deleted Release GitHub Action", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "6eb32599bd4410b333df6e330b5295ee3a016aa7", "messageHeadline": "Added darkmode support for loading spinner", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "6f1e7fc40f5ea0af6a4561dc96ab54af0f350fa5", "messageHeadline": "Fixed migration review action target paths", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d989eba2371235d41468f7699a08e46fc2b1e87", "messageHeadline": "Converted Ghost repo into a monorepo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1833, "deletions": 1659}}, {"node": {"oid": "28921a8dbfff4e4b5538e05cadbfe45278b1a6b4", "messageHeadline": "Fixed randomly not loading comments area", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "723b35bfa62b104b681fde1378431f76e5adf988", "messageHeadline": "Added CSS support for custom local setup for Safari", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "516b527c6565152c7afa7f1fdab8579db2cb16a8", "messageHeadline": "Fixed comment notification emails for replying on your own comment", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 207, "deletions": 11}}, {"node": {"oid": "ecfa22efab25360cf79fefab9fce26990bbfe2d1", "messageHeadline": "Update dependency metascraper to v5.29.18", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e4c9ecc6212b34914944790bb21e016a19d3a50f", "messageHeadline": "Wired up really basic reply pagination", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "e4d90f7a82daeb6b07d8765ea160c8ec6f7154e0", "messageHeadline": "Basic working empty comments that needs further styling", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "75ac4dcdc3f77bf9b0d8fc469c2453d18907526b", "messageHeadline": "Added a dummy reply pagination button ready to wire up", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4a4db114f0a0bdb78944f7a19c18caa9297950d3", "messageHeadline": "Updated loading state to kick in earlier", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "2657af11f6e9231e82040d8e9b381101965eb569", "messageHeadline": "Restricted actions for logged in members and paid members", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 72, "deletions": 25}}, {"node": {"oid": "3b9f9524f18b97422ddbd8284b5e51fe5586dae8", "messageHeadline": "Updated comments helper tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "0c5c1abb1aaa90924c7742a26a15211306a803c8", "messageHeadline": "Added `data-comments-enabled` attribute to comments helper", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "0fdbba9dbd097a29fc442bfcedc5989c85d5c50f", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b671504a2cbdc5786a03885c0a91c12c511ae2b8", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bc4aebf163a0d5bd0d2531e08777e3c2c24325dc", "messageHeadline": "Update Test & linting packages", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "11d0ab960503107e02cc9b94f85b4ce8035b30f8", "messageHeadline": "Update dependency c8 to v7.12.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "dd5a4bb35e42a62d8cb2f8b3e973f0e98d2d55b6", "messageHeadline": "Added a member check for showing more menu or not", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "28b566f95a07ee9b7d71b44bee11225a8093d5a6", "messageHeadline": "Added a member check for toggling on and off likes", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "dce15950cd24fce3be013f394c13f718f25d56ab", "messageHeadline": "Added a proper loading component for comments plus a few tweaks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "29b47d955626c6e4247a897b6c3e828a6f12403a", "messageHeadline": "Added z-index for post settings panes", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa58f633afbf313a7e0b7573ad12eb3e8a059bd9", "messageHeadline": "Replaced the comments notification copy", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1b1dd9dadad2c83a6f74470e48c421161b6ca2d", "messageHeadline": "Fixed appVersion attribute warning", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "98486d159bb6533239ede6203c72b8ebf4582aee", "messageHeadline": "Added temporary working test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4b504130d86346554323feb12ba93e91db05b6b1", "messageHeadline": "Working progress of the button when sending reporting", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "0424fcd0993d5289bbac7036ba96bd9083f00cf5", "messageHeadline": "Fixed context menus for comment of deleted member", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0da39ddeeba7b3c8189bba0e19338ca45bc0128e", "messageHeadline": "Added support for deleted members' comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8be9db7bcf36fcae0590f94b4a5d35e4684eb90d", "messageHeadline": "Merged v5.4.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "69cc21992d57e7377917872beaba6c20ffa707aa", "messageHeadline": "Merged v5.4.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e39937ae21aacdb4a921e287405bf06bcfb72105", "messageHeadline": "v5.4.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d405513b3ff03f756f709e0eeed152d70c3f4fb", "messageHeadline": "v5.4.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "445d5b4da20e8bd252c186beeeb23d8c08b60268", "messageHeadline": "\ud83d\udc1b Fixed new member count helpers not included in GScan helpers", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f00bdbf43c01b31f1711704f3972332c66d5f423", "messageHeadline": "Changed url for react editor module to use Ghost/config-provided url \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "682e051840da3f2074971d4fbaca481ab8a3d2a4", "messageHeadline": "Added editor.url config (#15045)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "309ead610842ffd5b2c2c2f582f3960e3f0918a2", "messageHeadline": "\ud83d\udc1b Fixed sending multiple support email verification emails (#15044)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 325, "deletions": 2}}, {"node": {"oid": "1ba2988e98f1f677739a0734e4e476737519029a", "messageHeadline": "Added `v5.*` to workflow triggers", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e1a7562137ff57717529e9c8cfa716b9eb30dd4", "messageHeadline": "\ud83d\udc1b Fixed sending multiple support email verification emails (#15044)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 325, "deletions": 2}}, {"node": {"oid": "6768ae2d55efd720e49aa264a8487ae4f7606c24", "messageHeadline": "First version of basic reporting modal", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "896cd4888f3eb987a21055d7fdab44a327b32104", "messageHeadline": "Switched to dynamically loaded external react-mobiledoc-editor package", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 97, "deletions": 17}}, {"node": {"oid": "d991da399cdc0f8b98e7101fe1f0b8fa358883b9", "messageHeadline": "Added support for building/rendering react components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 406, "deletions": 15}}, {"node": {"oid": "d1f2040d8ab4a57f657875b234e9866b2bd99bda", "messageHeadline": "Added `content/settings` to `.npmignore`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "578b405afc83a3738ced9da9a83fca4537a48ad9", "messageHeadline": "Deleted deprecated Grunt commands", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "48194ff444193f43c729bcc05c77272068c03acf", "messageHeadline": "Refactored release workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 110}}, {"node": {"oid": "b8be0bbb2e2535cbadad565cd735e91498a97492", "messageHeadline": "v1.0.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fc0cd7e29f985a22745062972cc86dd3c2c86f0", "messageHeadline": "\ud83d\udc1b Fixed search failing for posts without excerpt", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d6d6be132787433699f530ea1563a916fcef4223", "messageHeadline": "Update dependency knex to v2.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94072c4a32164bfd173668e169a8f6e42b35d45e", "messageHeadline": "Update dependency knex to v2.2.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "e84b4e532034834ad3bf6665e48e9bee628f8ba2", "messageHeadline": "Added temporary report functionality without confirmation", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "f240aa60ff4c3f760cf9734e24ba70517d2ee31c", "messageHeadline": "Added test to versioned Content API response", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "81f3718867ec4932357f6ef4460b1f0eeaf3bdbf", "messageHeadline": "Duplicated `<GhKoenigEditor>` to `<GhKoenigEditorReact>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 220, "deletions": 1}}, {"node": {"oid": "a76132bda35d2ca41bc89d119b944f5a6114d863", "messageHeadline": "Re-generated .lint-todo file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 941, "deletions": 1262}}, {"node": {"oid": "8d65303268765a4b1d375cca00bc9f70c302eb03", "messageHeadline": "Fixed linter error for use of `{{action}}` in editor-loading controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "a77388159cf79f3bc03aa022442b86b866c625b6", "messageHeadline": "Duplicated editor screens to react-editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1433, "deletions": 1}}, {"node": {"oid": "a0eb8af4acc78d9e7fc4b7fa037ca2cb94b6e9cf", "messageHeadline": "Fixed empty member names in comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb074f6fba29907b87cbb61ec1b575d4645b9dc0", "messageHeadline": "Update dependency eslint to v8.20.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "45594680c0ad7f5cd176a6bea74ac9543aa1325f", "messageHeadline": "Update dependency @sentry/node to v7.7.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "40240d6b7ad5ab6988bb389b4da733cc739ac40b", "messageHeadline": "v5.4.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ff53ef0da800bf8c91dbf6964e0a324f354e81d", "messageHeadline": "v5.4.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1137e3093e1df5c3f049e0a1bcce11f3eac2dc80", "messageHeadline": "Updated Admin to v5.4.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9524f9de88b20f2ffd72c74c1c72c6a093700da5", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.2.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "388c28f4b52e413213a74fd2497b61f7c2e34b65", "messageHeadline": "Updated dependency knex-migrator to v5.0.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "feaf5d0c917a36444ea00843395b40f108dfba96", "messageHeadline": "\ud83d\udc1b Fixed tag url field when explicitly querying fields", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "067ebeab7b2718f9bbeaaa7dba2631b5d4f93fd2", "messageHeadline": "Made it easier to tell primary and other authors apart in post settings", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "05d82b35c7af99119daaedc2082c13db62e9993a", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6cc92fac9abf1422f8b77e99220da6f551202fcb", "messageHeadline": "Added support for transforming AVIF files", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9e7727752c827c062fc1701c44a31a5665c19fb2", "messageHeadline": "Updated support email address confirmation flow (#2426)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 173, "deletions": 36}}, {"node": {"oid": "c6621dc17d86981b68b779ffb9589d70b0d58d7e", "messageHeadline": "\ud83d\udc1b Updated support email verification flow (#15029)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1324, "deletions": 176}}, {"node": {"oid": "7b6bf4cf67944188c9236e31a7b2f657e42f9d26", "messageHeadline": "Update dependency sqlite3 to v5.0.9", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e60806de45ddaff66c13e5806afd21ea6425c503", "messageHeadline": "\u2728 Redirected Members to previous post/page upon sign-in", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 67, "deletions": 20}}, {"node": {"oid": "6901c3c43528488fbbc82e487e86079455ae6538", "messageHeadline": "\ud83d\udc1b Fixed 'comped' flag behavior in Member API (#15030)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 97, "deletions": 27}}, {"node": {"oid": "0ff47d4b515314e2c924b06044b8e506dd7040ca", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3130d9538014b095215482715097f2a5188287e", "messageHeadline": "Passed request referrer to magic link service (#408)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5d827ad1a99740a57c69873fcdcdb1e915e33dda", "messageHeadline": "Made it easier to tell internal and public tags apart in post settings", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "1d6fee8aa07b0cf5c7861b8988b42ded0a938562", "messageHeadline": "Fixed date zero-padding in table views", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5fc7a90bf96fe0e92fc0a358213cb5947e144d2f", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 0, "deletions": 1084}}, {"node": {"oid": "242106d5965b426632ca0ab9d7be33eff04027fb", "messageHeadline": "Migrated code card to Octane syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 74}}, {"node": {"oid": "aab02f0f4cb1e19938d5419a40d29bfa13386687", "messageHeadline": "\ud83d\udc1b Fixed code card not correctly saving language when changing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e91beb72e86b1cd36720933b7d2e4d6b00fb0908", "messageHeadline": "Replaced offer serializer with mapper (#15028)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "587ae505f05e5ec98fa28a8290a98e849ff95234", "messageHeadline": "Added in hover states for the members list so it matches other lists", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ef1c4764d3033ddad991b663856123f2a3631c81", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08b49a3475de6d7bc983a81a71cca829a3896fb4", "messageHeadline": "Updated method signatures and added JSDocs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "db0929d07a67ad1d139310457f47bf901a9012f0", "messageHeadline": "Improved the strange resizing issues for the main chart on new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "8aeb5c181e922d2c4091b27458d2571c49833959", "messageHeadline": " Updated .lint-todo", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a4d5d14ba671d1885480eaacba14cba0864e74d8", "messageHeadline": "Updated internal tag style in user deletion modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "09794a7c0514260b252cffd806784356616f3af0", "messageHeadline": "Updated theme upload modal in Casper error state", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "214ad1d57c8b7db5e4e80da300d634db1d40ca0e", "messageHeadline": "\ud83c\udfa8 Added link to GitHub release for current version (#2349)", "author": {"name": "jp", "email": "jonathan.purvis@visualsoft.co.uk", "user": {"login": "JonPurvis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05105e1173b97e9f365710e282a938b145e755bb", "messageHeadline": "Updated method signatures and added JSDocs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "2a7166ffc3034b4eae25460012781d71e22149fc", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "415dfa97b3f406c39152a13877296c324c8c037f", "messageHeadline": "Refactored and cleared out some unneeded Dashboard CSS", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 129}}, {"node": {"oid": "551db84966ea1f120cf75a9b0e14022fc08bd713", "messageHeadline": "Small fix for email newsletter setting arrow placement", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a0c8db46fbcec459d10ee3dfd3f5a0de375240ed", "messageHeadline": "\u2728 Member Counter template helpers  (#15013)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 195, "deletions": 1}}, {"node": {"oid": "b6818b77bd4dcdb6b0396943bebacf792629d028", "messageHeadline": "Update dependency @playwright/test to v1.23.3", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d65aa087720201f31e58c2f47cd802fc479c28d9", "messageHeadline": "Added access-control-max-age to content API preflight requests (#15026)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "000fc98f2436964f9d58a651a0ec8f0a465f38c8", "messageHeadline": "Update dependency analytics-node to v6.1.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "048b0470da9c2cf12c2ea708181fda7f280d1df0", "messageHeadline": "Updated lint-todo", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5ad99f79a908a14118fcd57399929286fbc2242f", "messageHeadline": "Added unique aria-labels to form elements", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a710dd3c06d6b7b817c3de5f5d6b936daae341cf", "messageHeadline": "Removed option to close the modal by clicking behind it", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "82808d69f5a895ccbb81b05a2e527fa93c0236fb", "messageHeadline": "Made the \"back\" buttons have unique aria-label attributes", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e0bd66063c4fb8d7cc939d56dfdfb5263c1580f", "messageHeadline": "Updated lint-todo", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb6e1679e96040a68eee6eb01b3bea91cae0c5af", "messageHeadline": "Fixed `modalOptions.ignoreBackdropClick` not always being picked up", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "115855508449be544f505d08aa178877d90cedf3", "messageHeadline": "Set canonical post placeholder value to post URL", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "de23ddb62602dd1ac10e376c3346ca10724208a0", "messageHeadline": "Merged v5.3.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a644cc14c10d4acfba1ef040ac53ee93a63b5e2d", "messageHeadline": "Merged v5.3.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efe4bd8a1daa71d8bfc89c36309835c1d5a7be63", "messageHeadline": "v5.3.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f380e266d271b8d7dbaac71d103b0d9590852bf", "messageHeadline": "v5.3.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5efa9c01acafbeff89783a830b5211d730e5f3e3", "messageHeadline": "Updated Admin to v5.3.1", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f63060f7860738ad7b00a1db1debf9861ee7d96", "messageHeadline": "\ud83d\udc1b Excluded plan changes from paid subscribers graph in dashboard", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "90461c42d2f9cfffcf6807c0a705e0cd914a75c5", "messageHeadline": "Added subscriber signup and cancellation deltas to stats API (#15023)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "02541031ecc17e9fc4e5f5a94beb1d272d2e0ebb", "messageHeadline": "Updated webhook snapshots", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 90, "deletions": 16}}, {"node": {"oid": "ba061d86e88468917bc088292f16d1a358503dcd", "messageHeadline": "\ud83d\udc1b Fixed missing authors in webhook payload", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "86905aaad8df9f75cf88d56a1c18d68a79f8f7ce", "messageHeadline": "\ud83d\udc1b Fixed cookies when running Ghost without SSL (#15022)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc202fff0a7d52404f2f7874c010491d9ba17abf", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c9037989246d0c36d4feb9270491e925eeed2fb", "messageHeadline": "Fixed tests not working in timezones other than UTC", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "51e3b0ac11894c37a627ed77c912b054c986c09a", "messageHeadline": "Added separate signups and cancellations to subscriptions stats", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "7d85a434b2a6a353de0ee0bab50fab78caf6e1fa", "messageHeadline": "\ud83d\udc1b Fixed cookies when running Ghost without SSL (#15022)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc3f091e2d932e4e67e03356665eb61b68a8170f", "messageHeadline": "\ud83d\udc1b Fixed internal css leaking outside iframe", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a1fab8c7f773447351b26f58770611abb91b534b", "messageHeadline": "v1.0.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "265d6058f2033f1ed3ddcca9f8ebe5b4a4f6bc5f", "messageHeadline": "\ud83d\udc1b Fixed internal css leaking outside for search", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a23cf94b6072157dd7e904dff8d43eb6965c4ab1", "messageHeadline": "Update dependency image-size to v1.0.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "815fdc9235172c9756a923d730c48e0aedea042e", "messageHeadline": "v5.3.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c63a01eecac59de85bb86c936458f7cb55943e8", "messageHeadline": "v5.3.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9284469fb5b76e21e141361f23a9f12be21309fb", "messageHeadline": "Updated Admin to v5.3.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d0c88e9ef3614fcc989ff58ddfb57de8227597a", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.2.0", "author": {"name": "Daniel Lockyer", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bc66558c3958cec270ae4d23eba4bd614b2743c", "messageHeadline": "Added unit test coverage to the user service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "db125ec0b9e1221acd1a31ff34cb5d5f7cccbe28", "messageHeadline": "Added post tag assignment on user deletion", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "2956c1e88a366d28135b501e02e04581dc5b05b7", "messageHeadline": "Migrated test to more readable syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "072574ee716c7608a5e2a3be39e5925eaffd3a18", "messageHeadline": "Fixed autofocus cursor position when editing comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "63f2cfdd3218e8386a76be3998e78acd37fd93ea", "messageHeadline": "Fixed comments fixtures being created in parallel", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e002904ce756557370fce26c9e2f440fc28c0149", "messageHeadline": "v0.1.2", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7ccdedb8d1bca59c3a0cc75c95146b1374da132", "messageHeadline": "Updated `.npmignore`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "be2744c27fbe5a91fd75db5355a2c7d27dc52811", "messageHeadline": "Updated activity feed empty state icon", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "18102f309bc66973711473165142462e837ba727", "messageHeadline": "Fixed empty state icons in dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "be0fb416366574791a80014d070ce5ef0418616f", "messageHeadline": "Updated webhook actions to dotdotdot menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "b9285b456b5927399f8f69a6b631c78ee178f163", "messageHeadline": "\u2728 Bumped new built-in search to GA (#15017)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "c7de8d33587da8a8e699d9f16610203deeb8cc99", "messageHeadline": "Updated copy for user deletion modal", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "34ddbcd52e682d206a9b6072842d9c0a31e7e5fe", "messageHeadline": "Fixed admin auth asset loading (#15018)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "61e1ee07dc0cb113e8f6e5a18586615283b2ce10", "messageHeadline": "Bumped Portal to 2.3.0 to include comment notification settings", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "360962ae3a3764024533fe375fd18599db553372", "messageHeadline": "v2.3.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24041d2f70ff68b907b9710288b41e583c9cd34c", "messageHeadline": "Added UI to unsubscribe from comment emails (#253)", "author": {"name": "Simon Backx", "email": "git@simonbackx.com", "user": {"login": "SimonBackx"}}, "additions": 93, "deletions": 17}}, {"node": {"oid": "abc11a8028939c658eb5987a3ee4c1327d859f19", "messageHeadline": "Fixed broken activity filter empty state", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea2bbef4c119e3cdbb4205db9444a5d427e9dbca", "messageHeadline": "Fixed broken icon for activity empty state", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e768477dfddc5c01df43d9302df00b4903269b31", "messageHeadline": "v1.0.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "838f4d0c0ece8d1c64d920ec38c5594559218292", "messageHeadline": "Updated copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea92f89c1d01630a47eae546fb06731184098f65", "messageHeadline": "Removed unused contributors code and images", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 100}}, {"node": {"oid": "0292b4868b09ebdda0d0a74f20eabadf39c19423", "messageHeadline": "Reduced minimum required test coverage for functions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34047737b85cd167ce39d4d98130a684cd7909f2", "messageHeadline": "Updated comments helper to inject comments-ui version", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d05b94a97509e874b5fda8ee521632e0a096ed1d", "messageHeadline": "Added build step for admin-auth asset files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "6ea545afe17657ca0f7de8bb0699d6e1e3b006d7", "messageHeadline": "Added comment-counts script", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "e1a3adea6a077553ded47169feef3adef8762469", "messageHeadline": "Updated message handler for dynamic admin urls", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a6842e8a20a9bbf8e71df1acf0f0207bb88913b8", "messageHeadline": "Added support for blockquote in comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a4ae08b44713f3e6f0752844aa085d280ac454b", "messageHeadline": "Added accent color to helper", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "129836f52ea7e34ba69a83875672d5d9cc714d1a", "messageHeadline": "Extracted email-related functionality out of base comments service file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 168, "deletions": 149}}, {"node": {"oid": "9893147d5814f7e090ac4846484fb0d4ccd8f318", "messageHeadline": "Added <a> to comment html sanitizer", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "903b8a1105afba749c6eeb60bf5d781a7b4a2f3b", "messageHeadline": "Added initial comment_count helper", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "9ee003f8b207e962afa1045d5e486db42170d744", "messageHeadline": "Added initial counts api for comments", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "484e5102e223fabf6a8ea0410e2bd48f2f803a24", "messageHeadline": "Added comment for the add comment endpoint", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "96504008c15c84e047370cc9f70fca55f9a9b4c4", "messageHeadline": "Added member API for changing enable_comment_notifications and commen\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "6a8c6e90815b2b0a294c9bd1a57ad07c67e7ef5f", "messageHeadline": "Exposed comments_enabled setting publicly", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "41a8134c401000e8207dc15beecd1607322887f4", "messageHeadline": "Added avatar saturation parameter to comments helper", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "379771ccc7efbf3d37abc1bdbf383b75f139ed7c", "messageHeadline": "Stripped all HTML except <p> and <br> when saving comments", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "38eb75505606331705eddfa7c4ca3175c580886a", "messageHeadline": "Changed member name to \"Anonymous\" in emails when not set", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c63f3eb8c133c2f814aaf8b0ccbfd678eff3d1e0", "messageHeadline": "Added comment reply email notifications", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 248, "deletions": 5}}, {"node": {"oid": "be69d831412b38e4f176b4673de34e5896800d56", "messageHeadline": "Added color scheme helper parameter", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "14020f46d2ec25960ac5765e95f8839cdb14de7a", "messageHeadline": "Handle comment replies in the browse API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "cf529111f6dd6e495b6cfd70fecae8b017c15b0f", "messageHeadline": "Updated comment API to only return top-level comments", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "0d4b3a2baae3c6a70ca7f8d39bcbb4f6c3c2b124", "messageHeadline": "Readded uuid to comment members relation output", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "7fa335d1790c312397ce6f26c0a554c4dce7b092", "messageHeadline": "Added initial Admin API for Comments", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "70f57210b10425e5a4dbd9431bcff93e15d65e03", "messageHeadline": "Wired up comment notification email data", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 26}}, {"node": {"oid": "876c1024c96e56b270e2479bec798bbc69d68576", "messageHeadline": "Added liked property to comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 182, "deletions": 3}}, {"node": {"oid": "54e7a6cec30754bde7b2bad2f47abfe3f01559a8", "messageHeadline": "Added default comment relations", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "ef989ed55c8b019aaef51646be986f48a23fb9f8", "messageHeadline": "Improved comment notification email template", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "e5e05c292c7aec349f3a13ba8b9a59070c66a8f6", "messageHeadline": "Added basic test fixture structure for comments", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 88, "deletions": 16}}, {"node": {"oid": "caef9d74e0883c90d346346d2665cc9b06c592bb", "messageHeadline": "Added mapper for comments API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 38}}, {"node": {"oid": "a2ab9f7a207e91a14673bbe05b70fb48cc44cfb3", "messageHeadline": "Added support for plaintext email templates in comments service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 12}}, {"node": {"oid": "a1b224bec81f2fc971554af58d1e9446c9241fc1", "messageHeadline": "Updated copy for new comment email", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "e96ff3fa8143794dcde9d7613f535e322fa4910c", "messageHeadline": "Added comments API like and unlike actions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 202, "deletions": 3}}, {"node": {"oid": "1b4f8f0c957bfe69d13cf8d281b6407afa0800f4", "messageHeadline": "Added WIP author email notifications for new comments", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 285, "deletions": 6}}, {"node": {"oid": "25c0b754265d7c8d799e2ff7bee816c95eef7a48", "messageHeadline": "Added comments API tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "78c15933e62384dbc30a3a30baeaf70e1010d809", "messageHeadline": "Implemented soft delete for comments", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 122, "deletions": 3}}, {"node": {"oid": "d4c866032350846c855ec553dbb9c07f516f8336", "messageHeadline": "Updated comments.add to use member id from cookie", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "3e1e5b6760f802cf8551d0f742f005e54959b2a8", "messageHeadline": "Added adminUrl to comments helper script data", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7d22384d7ff6a7c03c834d57208a7521d1d420b3", "messageHeadline": "Passed post id to comments helper instead of comment id", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "87f714ef25a091ebfdd66554fb60d178ee3fcf85", "messageHeadline": "Added sentry dsn placeholder attribute to comments helper", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fc99176fdfeb09650bbe4bc4b0bda058afb511f9", "messageHeadline": "Moved comments api to members/api/comments", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 41}}, {"node": {"oid": "f5ccec70b69d19d481de8c7f114c8e15f53d8282", "messageHeadline": "Use member cookie on comment API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "42fc27243324074382b226a8a235573f9e38b2c2", "messageHeadline": "Added members permission system", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 12}}, {"node": {"oid": "00110e541e50e8fb0802e65348d7947547f9774a", "messageHeadline": "Added basic comment CRUD model + API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 180, "deletions": 7}}, {"node": {"oid": "a5874f90fe1b44c49f9df22bc2b656c4249490ff", "messageHeadline": "Added initial Comment model", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "ed7ce2c00f5862fa2a4f47e7125a91966f93de0f", "messageHeadline": "Added initial auth frame", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "e60ec644549a88b6bbc8c031de1e261a2c2bd315", "messageHeadline": "Added WIP frontend comments app", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "0ec3e2274fbd8c398b502d7038900630ca265726", "messageHeadline": "Removed sodo search alpha feature flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "1dd83e1a0f99d43fbfb97437aa8cefc66b522892", "messageHeadline": "\u2728 Added Ghost Explore endpoint", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "e7c2a0bbf6306e6aa6d74a5211cc766994b842dd", "messageHeadline": "Little tweak to make the transition work again on the form opening", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 29, "deletions": 58}}, {"node": {"oid": "3a5813fbf5f2bc857d8c1e65b70103f34cde6e17", "messageHeadline": "Fixed bug for darkmode", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4134a6ac4cb489468402381cb8a0e77ae6a45d5e", "messageHeadline": "Update dependency luxon to v2.5.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "780731c8a4883125231aa7f2037ead1ad9d66937", "messageHeadline": "Update metascraper to v5.29.15", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "9cde5db860e213134873ce9f3c5511a8d67c7e8c", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 179, "deletions": 157}}, {"node": {"oid": "22a639f263721cdf61bd069549de7ac1ae0d04eb", "messageHeadline": "v0.1.7", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9391b3163531314f01b466e3e54b0fc467e22808", "messageHeadline": "Fixed eslint error for regex templating", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d0026deb6737e86b983c774df2afec237ca9772", "messageHeadline": "Updated highlighting for excerpts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 60, "deletions": 35}}, {"node": {"oid": "a07a2361d07d6e9ed5fd42b0ab11b70e45fc7724", "messageHeadline": "Update dependency @sentry/node to v7.6.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "c756966ce93fcbfb45e764981402c6ae5357a70d", "messageHeadline": "Updated admin cookie samesite attribute to 'none'", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc381b7626602f8abc6a2266e1b367b625a3c8f0", "messageHeadline": "Added comment CRUD+Moderate permissions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 175, "deletions": 13}}, {"node": {"oid": "b88212b603c614f0790e28da1ed204f9e51a4c8e", "messageHeadline": "Added `comments_enabled` setting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "301ae61aa9772462bb31916884f9e18be5e0c6a9", "messageHeadline": "Added `users.comment_notifications` field", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "fa59286eff569d936cbddb91e4d8200c41e60bfe", "messageHeadline": "Added comment related fields to members table", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "a78eed1799d6bba4c85b78f33adb2011b24cc0bf", "messageHeadline": "Added comment_reports table creation migration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "959786b71fc073653df86311666355fa65e06cbd", "messageHeadline": "Added comment_likes table creation migration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "799a42062c230d4aa15a0bfdf0c93f5130bf2f9a", "messageHeadline": "Added comments table creation migration (#14998)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "eea1bf19a1cc97209768a9481d3fbccd2704d035", "messageHeadline": "Moved AuthFrame back to use useEffect", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "08cc74c894270dcd27824d86a159ad73aea2a330", "messageHeadline": "Added sequential load for CSS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "6cb29e434ab7c9298067c5f26f19f767276eed27", "messageHeadline": "Fixed reply Form autofocus", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef84ab2f407f485542968b47d5e0b311b50b609e", "messageHeadline": "Moved Avatar to new style", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "5f9f05d60e82ec8006c9d4c9565058bd3daed3bb", "messageHeadline": "Fixed missing animation", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d44571be16fecf57b26fbcac86e7de0dbd196953", "messageHeadline": "Fixed port for local development", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ac29fc40a96d4ff6c5c67ff47e666bb0aeb46b5", "messageHeadline": "Moved NotAuthorContextMenu to newer syntax", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 26}}, {"node": {"oid": "d89ff8258275be51a9f26a37de276adbf484b070", "messageHeadline": "Added animation to Like button", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "de6ea5aa45d59f9638e3743e30a6288954010529", "messageHeadline": "Moved CommentContextMenu to newer syntax", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 32}}, {"node": {"oid": "8b72c0ec8d8cb3b116e2224f5fc5ffc92cb913ee", "messageHeadline": "v0.1.1", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7fbd4e74e29f13028f537fdc246674a57aa0628", "messageHeadline": "Setup app to support prod published flow", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "aa8b729180ef38ed8fd3c197ed639bcee8121699", "messageHeadline": "Moved AuthorContextMenu to newer syntax", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "65eb942c73f44f1be5cc31ceed716b09c1326d37", "messageHeadline": "Moved AdminContextMenu to newer style", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 47}}, {"node": {"oid": "250df54a1482c39298f5cd1fd7b90d9a4ebaa8f3", "messageHeadline": "Removed onLoad again from useEffect", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54344c218e36b6be65bf12305dc4f53ea5a5d6cc", "messageHeadline": "Fixed useEffect warnings", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99f003863392545b6fe116478fac94ff92214a68", "messageHeadline": "Moved Pagination to newer React syntax", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "c06692a2fb3991c2b51b84fd5093c0be9463ffd7", "messageHeadline": "\ud83d\udc1b Fixed \"Published\" date for recent posts in dashboard always showing\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2837f67f977ee48ed4b564b816eae553800e1f49", "messageHeadline": "Updated edit form to set selection to end", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "714ef334a04caf42d5c37a0d77bb4bf57818db64", "messageHeadline": "Fixed up the reply box no having proper margins", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca4b5c6ed1a6e82b6fe66ca22e11e42cb70a0bb8", "messageHeadline": "v0.1.6", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aa4a4a44f9d960ea121f36f6e113da1d8bfd211", "messageHeadline": "Fixed position bugs for when form is with no comments and as edited", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "f1248435ba9f2d3f68fa7c814a3d13a42f42d60d", "messageHeadline": "Fixed spaces not rendered in FF issue", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d7df229927d8c7d9aedecbf5ff5d4bb111367971", "messageHeadline": "Fixed the missing semicolon problem with compiling", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8893b701b0edee26bd6959fcafde94feceb8ad19", "messageHeadline": "Fixed up the margin problem when there are no comments", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "880dc770448d1a91b7bfb4f6d3a8c9e0a15c0a44", "messageHeadline": "Fix FF outline bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f94582225c0c5c2a3fbb7dc3a7b19052b4e5336a", "messageHeadline": "Disabled background scroll on search", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "45655fecd313aa1f1a3d045f13aa71e8574ab048", "messageHeadline": "Updated CTA", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "8fd5c5bb7729d32687a154ca3d7ca63d6269bd36", "messageHeadline": "Tiny tweaks for alignment for boxes", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6b8232c637a2328bca0c1e019d964f826d41545c", "messageHeadline": "Fixed up positioning problems", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "6d521cc14c82c103b237b7d5c59ad47b2e098bcf", "messageHeadline": "Added migration for Ghost Explore permissions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 47, "deletions": 14}}, {"node": {"oid": "bc6c1e0470a722c737ef972228e7146fd9ca58b7", "messageHeadline": "Added accent color to css variables", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 36, "deletions": 39}}, {"node": {"oid": "da21656b14684b9b13d570fec2eebd7397efb2ea", "messageHeadline": "Added theme variables to context", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "eb59bea5c756b383c55f98e1de19e7841b80db5c", "messageHeadline": "Removed author and tag sections with invalid urls", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "64bb0b3c50dba34e40956c12072591eb8ab47622", "messageHeadline": "Truncated search placeholder on mobile", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1550f582be92bc10c68b8a229470115a02aaf69f", "messageHeadline": "Added blockquotes", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "4fdeb02b552007e846e869450d2e200f3581bf68", "messageHeadline": "v0.1.5", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9b3265d1255472b9ed08c7147bf19c9389727a9", "messageHeadline": "Added loader for indexing", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "04d27fac5f4dc267c9bb6c9e90c7d67af771991a", "messageHeadline": "Stopped downloading site backup when deleting a user", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "9f11eaf54782d5b4bb39d0f7280b3c1d70fa7091", "messageHeadline": "Refactored edit form down into base form, still needs fixes", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 57, "deletions": 89}}, {"node": {"oid": "d55ffafb4398256bb9cfb05c55bc750e5e007108", "messageHeadline": "Fixed replies hidden if all removed or hidden", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "604cde263395b6e441d5efb2d2e2dd26b9aafadf", "messageHeadline": "Disabled keyboard shortcut for missing data attributes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f722cab8b5ec0ce686c5b11000b65b8601578299", "messageHeadline": "Removed merge error", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "0c8c89c6516aceaf9545926c20e96d9b85d8a139", "messageHeadline": "Fixed linting warning in Comment component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff036bba90c6a39ba9d2ba87a408898ba9929c09", "messageHeadline": "Fixed iframe linting error", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fb189cae98cc3537f520e2f3a6d4398b6ffebdd", "messageHeadline": "Added accent color", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c677f60f0bc3451d5d2c341e094d35470f970766", "messageHeadline": "Added Tiptap core dependency", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "a10c73ac898387f714492558ba648bb790504a74", "messageHeadline": "Removed Tiptap starter kit from package.json", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 199}}, {"node": {"oid": "1e57af8fdd7dbc91f5c2a9b63c18b48db7090427", "messageHeadline": "Moved fetching site data to first load of search popup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "c30cb196509eec357b2f9d07a853ee1ce99367f8", "messageHeadline": "Removed dummy data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 56}}, {"node": {"oid": "8dfb77182edbb218f56a2ee3ad06d31429d7a428", "messageHeadline": "Removed Tailwind classes from comment contents", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "19d2fba350fb5a85c06b02b31451fff0d221f96a", "messageHeadline": "Combined add and reply form into one and adjusted styles", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 54, "deletions": 99}}, {"node": {"oid": "5ade92c78d7e7d6a9a2ef247755a46f3ae8e21fb", "messageHeadline": "Added the loading state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b72bd2c85cb9b3ec4bc35b819baec410c019e428", "messageHeadline": "Added the loading icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "10626d9bf7cc0e5ce07cc4e765e58044ca2a714d", "messageHeadline": "Added editor to EditForm", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "8167a9649bfdc01045efe716d83ddd49d0f50990", "messageHeadline": "Updated highlighted keywords in result titles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "1a894e31209b11466a2d71c0f7eb06d702604bec", "messageHeadline": "Tweaks styles for add form now new editor is in there", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52d96c1bf05b05ae8f8cd2f2bdda6c68d5b1222b", "messageHeadline": "Added editor to replyForm", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 28, "deletions": 44}}, {"node": {"oid": "a2d5e51c767bf665e25159523b60fe4d7a0ea4ea", "messageHeadline": "Moved editor configuration to separate file", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "d9a70624541fab4d8b9938aeeff1fed8a70dbf48", "messageHeadline": "Disable editor autofocus", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f0573ccb09bf6d04301db8d20154432156e6ca4", "messageHeadline": "Added TipTap editor", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 375, "deletions": 34}}, {"node": {"oid": "3747df1bc871752d91bc49f0f0f588f6857c4a2e", "messageHeadline": "Added migrations for Ghost Explore integration and API key (#15011)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 171, "deletions": 5}}, {"node": {"oid": "50b7c089f8d1b3d2d5453d2eaaa28e425f0f1bf4", "messageHeadline": "Updated colors for textarea", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "13d4749949f3b011d4c5908f40ab7a9d0f98ca12", "messageHeadline": "Fixed internal tags showing up in the search results", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1cadf85020b76f1cbb0c212ad10692d4a906563d", "messageHeadline": "Update dependency @playwright/test to v1.23.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "200717f7792d4ff073632bddf58e4af1a953cddb", "messageHeadline": "Making add form width dynamic based on comment count", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "81bb2fb441bfa7d443e3d5e15e8be01f8e41c273", "messageHeadline": "More dark mode refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d0b069d2bb5db63833a8661f09cb64c7dfc47425", "messageHeadline": "Dark mode refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3a79597c9a0bbf95c493f2985083ae27425ca50d", "messageHeadline": "Add form darkmode", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6a11c5ed8d978c81218219ea3c1a6e05f6b7781a", "messageHeadline": "Revert \"Added TipTap editor\"", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 34, "deletions": 348}}, {"node": {"oid": "f2c1b3397ccd77a29c7634159a9bb8df9f86bcfd", "messageHeadline": "Added TipTap editor", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 348, "deletions": 34}}, {"node": {"oid": "233a1c2e4ccd438594ab6285ede8ed59da4a827a", "messageHeadline": "v0.1.4", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6487c00f212d8fcd6734fa30f749e8c5db64b06f", "messageHeadline": "Improved search modal animation", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a8f1bd4dcb44a0b0d23c4961109c179902860e7", "messageHeadline": "Fixed invalid text data in highlighting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cac01cb24bcc234dd02ede416a75b0ef770590e2", "messageHeadline": "Updated clear search icon", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7376d5383d00be1836b4e68df601153d9487fdb3", "messageHeadline": "Added min width to context menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "504e0b7446c00bfca9353a4257416adfc9d389d2", "messageHeadline": "Added cancel button to mobile view", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "790b34fc6c6bd86e251a71dd8884eaec186c49aa", "messageHeadline": "Updated spacing on smaller screens", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b0f0d412e8ec467c57c1527789519c320e6df967", "messageHeadline": "Updated add box styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6df89902c1a61cdefbe029b07f340029bd8198d1", "messageHeadline": "Tiny tweak to broken button placement", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "301a129665a0d79ff84b8b715a0ed25300317a67", "messageHeadline": "Updated edit and reply form style", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "828338331c4da1654fefac85f4bfa8ff4ec14fc9", "messageHeadline": "Tiny tweaks to forms", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f63d550f9c64ee157e1445de67e5977d8b5f9591", "messageHeadline": "Made the search icon switch to clear button", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "c20b0bfa350b0123bf751cb394badc8b46355cd3", "messageHeadline": "Removed unnecessary icons", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "61e522388571f4e5449c2532fc8a99c529b35c92", "messageHeadline": "Added a new clear button", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a81777b987d44fc8ca4178bd1a653d254be3f02d", "messageHeadline": "Made the animation slightly faster", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9678922357826d5f0e613ba4d770708d84b004ef", "messageHeadline": "v0.1.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4213a223d77d8a712dcf1d94f688069a7327051", "messageHeadline": "Added search highlight on title and excerpt", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 81, "deletions": 4}}, {"node": {"oid": "508c60bb8634470cc8792ba96b3183cb169c8739", "messageHeadline": "Adjusted shadows", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "c1cb97798068af75d186efeee2acd1ce0fdaa462", "messageHeadline": "Form tweaks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "2eabb69be3baac766ede3843703e27444270c2a0", "messageHeadline": "Readded deleted comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "838fe784f184d14741d21924195ed373714fb09a", "messageHeadline": "Little tweaks for better add and reply forms", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "70cbf57f3549709b88e4dce2bfda88e5e7af409b", "messageHeadline": "v0.1.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0633fb70ed6c558065ff26b51b64508096206cc", "messageHeadline": "Added logic to hide deleted comments without replies", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9e9cd270b9ec2b7546155f6a0935b069c08bf852", "messageHeadline": "New tweaks to the bottom text box", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 32, "deletions": 20}}, {"node": {"oid": "9735665ca13d065b74dea3d7ab4093ecf8b324df", "messageHeadline": "Fixed like/unlike on replies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "aede4046d898ea6081e58fa7a45a4618e4a8eb53", "messageHeadline": "Removed the outline in Safari", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86cba694c25cad536ad708629c441e3f391b7306", "messageHeadline": "Added pagination to post results", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "857dbbc315dee8d85cf98eae5e933ba77b1a9eed", "messageHeadline": "Moved reply box above replies", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b9740dbe1ee32c6f6be249670057f719cee9902a", "messageHeadline": "Fixed hide comment on replies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "165e84d8e0ae30e649ae031c4d4f224e2e453c39", "messageHeadline": "Fixed delete/show on replies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "09e2efe8fd1a94e570e60de79ac0f0a2ce7f25fe", "messageHeadline": "Updated comment list layouts", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "fc264e41081baaf2a226517f1bc321f0b3858d5a", "messageHeadline": "Switched tokenization in search index", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "32a36057a9c1932ff02b86cb8f69f2bd390d64e4", "messageHeadline": "Fixed test for search index", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3ecff41a11ef770524e1178f4d017c230220aac9", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "011c7cb0a28b8b517626749c4a73af13b538228d", "messageHeadline": "Added support for updating member enable_comment_notifications", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c542918daec787ca17cc4251f25a8a198bfe6ab8", "messageHeadline": "Avatar color refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a142a86b5d64f17da01242ffc5493d0496f84e10", "messageHeadline": "Remove reply on a deleted comment", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "089edbc39ca119868c7b766fcafb7e7e98b9f788", "messageHeadline": "Added 10k limit to resource queries", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "c0cf87583f4936f1ff034d368063bbb4fa622a30", "messageHeadline": "Little tweaks to replies and comments and a refactor", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 24, "deletions": 33}}, {"node": {"oid": "ec68dc303c09755f747302f1f1b319f137f3d258", "messageHeadline": "Removed plaintext formats from posts request", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "df3d6cee748d762ca7e787217fd137eb8e87e7ff", "messageHeadline": "Swapped elasticlunr with  flexsearch", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 56, "deletions": 72}}, {"node": {"oid": "11f7e89ee32a7b60261f2c16465d5e709f33f8dd", "messageHeadline": "Added missing tagsIndex initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff362cabbf9ce6407bb8309610fb71bc8a6ea672", "messageHeadline": "Colorized avatars", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "6948b1222bb50d7c4e695eda59a046cf4d3be8ac", "messageHeadline": "Quick visual fixes for replies", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "831014859e3a907e67b59325badc56261e1bb467", "messageHeadline": "Removed unnecessary border", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "552118d02fb58dab3adedc068950c7bc9556a018", "messageHeadline": "Added static examples of highlighted keywords in posts results", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e582f8723ad7bcd6f9c5730392c8dea54b2f6d61", "messageHeadline": "Tweaked the link for sign in", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88d2fc4bd273de6835ce6731c4e8903c20a6ba8d", "messageHeadline": "Some basic styling for the sign in box", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "68012c9264f8a3ddd8e557435e51b75c8b873350", "messageHeadline": "Implemented editing replies", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "25c86689f8dd3a40898e9cdec6163ae0db66e77c", "messageHeadline": "Fixed adding a reply to a new comment", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5d5e63ba92053897ca3e064c81157fdf58e028f1", "messageHeadline": "Swapped reply form order and removed form after submitting", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6a179b06c4083b36045ab266f46b77d983de30cf", "messageHeadline": "Wired up adding replies", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 104, "deletions": 75}}, {"node": {"oid": "2e58f65b243a81e4a2be402a5b7496fe0c7407dc", "messageHeadline": "Added color scheme parameter", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "d24ea3ce55992786375c01469f5a09d46c9995ea", "messageHeadline": "Updated script url to use admin url", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "f7528a032c5b843c044f3e2d90b9bac8c2d53096", "messageHeadline": "Removed the total comments component as it's unneeded", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "32010e5a6d5e84888ff01b979ccacda850660371", "messageHeadline": "Tiny quick tweak to reply, needs more though", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecce576bc894a32e809697d15cf4355a61be6d90", "messageHeadline": "Updated sodo search script to include admin url", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "70e435ccb39b3b37e91c0b162c2a76eef7bd1415", "messageHeadline": "Added in basic reply toggle with form ready for logic", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 111, "deletions": 14}}, {"node": {"oid": "8a67716b17ea9ccf750515452ce0ff382943f5b7", "messageHeadline": "Moved to modern React syntax for the Comment component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 64}}, {"node": {"oid": "17ae8d69850c54755b76e422e79bd4f8584597d9", "messageHeadline": "Fixed missing <button> type attribute", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f6e4a86d09e303e7fbda50fddb896fb95de37a8", "messageHeadline": "Wired up editing comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "125afc5e233a98177a40fff2426c05314921d66d", "messageHeadline": "Moved to modern React syntax for More component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 22, "deletions": 37}}, {"node": {"oid": "405c98113139224eb0f57d771d3ff59e8fe25410", "messageHeadline": "Moved to modern React syntax for EditForm", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 36, "deletions": 55}}, {"node": {"oid": "44c896919299fa2b11a7cca94d3f22e75950aeb8", "messageHeadline": "Switched URL calls to use Content API SDK", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 84, "deletions": 46}}, {"node": {"oid": "319a477aaf068065b10d1cfcb7863d54cb536656", "messageHeadline": "Moved to modern React syntax for AddForm", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 60, "deletions": 137}}, {"node": {"oid": "dc3a6a4eaa71a929d82e736c6ceea8af21931f99", "messageHeadline": "Update peter-evans/create-or-update-comment digest to b95e16d", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e1978fd18e5d63783a004608b07cad4b2796c77", "messageHeadline": "Update dependency @sentry/node to v7", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "e762853ac6a85d386dcb46f4cc0086e8638315e7", "messageHeadline": "Bit more radical style changes for comment layout", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "02d81a36f14a20e4cae447e6552c7e41265e9dd4", "messageHeadline": "Made unblur work on the text box when adding", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "9ad8a0afccb4d489dee57768e147cd9ab8e24c5f", "messageHeadline": "Lots of little fixes and tweaks to styles", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "87eafc1ae4286d7b62c6d1e3c4e710694842764d", "messageHeadline": "Wired up user comment notifications toggle", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "ef4cbdde1de59b1d139ec231cfe0d6b761f376b9", "messageHeadline": "Fix height", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bf4344a63f3438781bafd8c9393934d9944dab2", "messageHeadline": "\ud83d\udc1b Fixed API excerpt field issue (#15005)", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 510, "deletions": 17}}, {"node": {"oid": "27212475f37cd7b5c1c0a2c7fe962ff762b6d246", "messageHeadline": "Added basic email notification for comment in staff", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "bb4957ba75bc7b01a777d44ad83777170e9e5fe6", "messageHeadline": "Indented replies", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "2ef8eb0586b2dfb7d6d1f26b461f83e1ea57ee36", "messageHeadline": "Handled opening search popup with data attribute", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "3369e926279e79af1210c37dda81b1963892477a", "messageHeadline": "Removed show more button", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "84972865f971fea7c53be8e32ced1db6efe7f81d", "messageHeadline": "Updated to fix some dark mode things", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "8e0efd8bfa6de7875bcd7d05d73d5010625a4241", "messageHeadline": "Removed console log", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dc196ddeb188bff97dc232262089ddcf3e992495", "messageHeadline": "Fixed adding comments missing some properties", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3ce42c05f686bb07c66ecce268f570a7a9334f42", "messageHeadline": "Added basic replies", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "bd08f01b8cfbb4d8bcc864d12aa1ec8260270c38", "messageHeadline": "Added keyboard navigation for search results", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 118, "deletions": 24}}, {"node": {"oid": "f4988113218af245040a27597cdb138b3f4350a5", "messageHeadline": "Added like/dislike comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 93, "deletions": 23}}, {"node": {"oid": "c394037cab1e2668cbe64dfc131bb8f4ac7d52d9", "messageHeadline": "Added basic toggle state to like component", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "ddd72eba98cad1473dfd79fb36aef477a6f72be9", "messageHeadline": "Little tweaks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "50d5d74d91dcea329a1f492a0020783ce809b5ff", "messageHeadline": "Added autofocus to edit when it's on", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "652d9191b5ab68cc998bb0ff6214e0a7015b7b25", "messageHeadline": "Basic version of expandable textbox for adding", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "62b4add780c0084996f129f0499355b9b44ab675", "messageHeadline": "Updated how modal height is calculated", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5058e46ec81b577a9057f51b9e38a063dfeca29c", "messageHeadline": "Fixed App test", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52d00ecc727ccb8bf9a14aaab896558b9da7a14a", "messageHeadline": "Fixed keyboard shortcut for opening search", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1ac92467b53926c799bb586f42323cf403964873", "messageHeadline": "Renamed form component again, now to separate from edit for now", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c7bc1f9b8dbb31e828766188983da23ebd479323", "messageHeadline": "Fixed up a merge for forms", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd85b7cad9df5d0755fa3a2a87e39b1b9cf95945", "messageHeadline": "Updated forms and tweaks with styles", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "4743c3939f86a7a5ad6da47346c18cab4df795f4", "messageHeadline": "Switched breakpoint from md to sm", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5114157564c8b8c83d173f1916b26ee94bdf2e56", "messageHeadline": "Truncated long author and tag names", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85c7e5c9845fa4abbb873602b7180107bbb2181d", "messageHeadline": "Fixed merge conflict issues", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "312ecdbac3bb0bbb3062b2172f211995693958fa", "messageHeadline": "Disabled default behavior for modal open keyboard shortcut", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "fa4adcd36522052b7f0d5180e34dbf2eeb0f2218", "messageHeadline": "Updated mobile design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1b2f6524cd07edfcbbe1e668df2cbcb9d0227b4a", "messageHeadline": "Added keyboard shortcut for search modal exit", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "6b08ad597845b5e0196b437e40a1464d1f1f3732", "messageHeadline": "Added keyboard shortcut to open search modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2039f1ac92e766d309dd605c59d3dcaccd5db854", "messageHeadline": "Added autofocus to search modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "fb8765db09c93d57dde29c61a3b2dd5aca2ad7c5", "messageHeadline": "Updated hash path for opening search modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3e74b8c011f1ad74084141940640c936eecfb9e", "messageHeadline": "Added css minification", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e9b5d6bcf4e5dfdd0deedce80bd3f5944584c7b", "messageHeadline": "Added commented out Form component using hooks", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "fb9522e124bf2145dd959b818095b261bb82d43e", "messageHeadline": "Updated search modal shadow", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22c99f3b3114fcd5df54d0f822a79625eac228a6", "messageHeadline": "Commented out reply component as we won't get to it yet", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdc9e5f2e91db4f7bcd2c2aefe1b59df80b3aa0c", "messageHeadline": "Different looking text boxes and other bits", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 121, "deletions": 32}}, {"node": {"oid": "90c5dc7e4eebb1d672c324cb28e1790fc5d06077", "messageHeadline": "Added show more component", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "5ce492462477c3a2891c310596ba45876b17d94c", "messageHeadline": "Added postcss and minify", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 166, "deletions": 15}}, {"node": {"oid": "3f7f63ede4c4dd56e000f9a11ede348da5845aa3", "messageHeadline": "Made placeholder avatar less contrasty", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00d6d2cc43803bba1a1e9d4efbbee036045ff886", "messageHeadline": "Added placeholder avatar with first letter of the name", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "02c9eb772d4470a62c070bb34ebb192269f49897", "messageHeadline": "Added shadow to search box with results", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "214f60e114998316fdd2bac469651e766898d155", "messageHeadline": "Wired author profile image in search result", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9e8bbc028d32b32a7da89d662cf288a22a54f273", "messageHeadline": "Revert \"migrated excerpt fix\"", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 62, "deletions": 264}}, {"node": {"oid": "f20618679aa1f387682e4eb899ddb870ce289a32", "messageHeadline": "Revert \"fixed linting\"", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e8306ffa29c3c4ba003529cf431fa4cf08cfdd8f", "messageHeadline": "Revert \"Revert \"Updated sodo search test script with version data\"\"", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "55757f3bd1110db646b95d48472f16543aed0ee6", "messageHeadline": "Wired url for search results", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "09ba52039c6cf59f910bc3e30fc54282ba3512bd", "messageHeadline": "Added profile_image property to returned search results", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "12b58cb483999dbfeba4b9a60745d68217201c61", "messageHeadline": "Fixed App ui tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ccec26a3acee34f127f6ccd13e23209d63ca2e2", "messageHeadline": "Fixed url attribute to returned search results", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "99f654192fe35f2806a7caa76ee28c72b33ef514", "messageHeadline": "Extended search results to use real author and tags data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "7c1ef4ecd010751b14dc91742bbbf9c7b358a9ab", "messageHeadline": "Revert \"Updated sodo search test script with version data\"", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "569e16ee1d296ef707fdedb3b1a499a213a5e682", "messageHeadline": "Revert \"updated snapshots\"", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f1fbe1bf9a050b3f7fcc68599206c402fc8246cd", "messageHeadline": "Added animations to the modal and the background", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8f5bb0a448f55dcca81a54a334fa26b1e74c349c", "messageHeadline": "Added popup and fadein animations to the theme", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "feae7836d72c3ccd2b55f628ce896cba74c6e07d", "messageHeadline": "Lots of little action tweaks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "12791f54e69dc177eacd7a355dd33ad56ae893bc", "messageHeadline": "Fixed scroll bar bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b424800aa112b3d2decc0af1f6a6aa6d62c5658", "messageHeadline": "Added back in the refactor of actions into components", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "16279da1acca07a9b0b2f955ab18a8bea09b2576", "messageHeadline": "Merging in some changes to close dropdown along other", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "121f1711cdd9e120300102e2a1b7e64d9a75d560", "messageHeadline": "Added 'show comment' implementation for admins", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "b6ecad04887125a2a64ae0247bf2d2c4ed54c9d1", "messageHeadline": "Removed local storage caching", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 58}}, {"node": {"oid": "94608756381feb3b8ad40ef2d9389c5ad1136c6d", "messageHeadline": "Added hash link for opening search", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "7570b2ef047014d12a1b07160762e96bf313ea03", "messageHeadline": "Added check to hide more button without actions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "cc32b55ee91130a9b484adc2ecd15d007be4439c", "messageHeadline": "Fixed context menu closing after actions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "21a9a4eaba6f76771512f02d2c6a4ca9154f8c9f", "messageHeadline": "\ud83d\udc1b Fixed broken index when API returns no results", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "1be6d305a0b7f135706c661fe134f024c54992d0", "messageHeadline": "Added close method to context menus", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "cc87eb4bc90341e01905d00c0c9e9caa59284296", "messageHeadline": "Cleaned up initialization test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "03ab12938035a6e4d0bdc0ec2cc1cd2851e1f144", "messageHeadline": "Wired up deleting comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "8b5924589319feb26f2ac238a889d3712645094c", "messageHeadline": "Added urls to search resources", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "b0afdaba10b2ae7b5434d229e4f90e06ec38adb2", "messageHeadline": "Increased clickable area for search input", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8dca570dabdb692ad3b74a19bbb2999cd4a5ca", "messageHeadline": "Fixed display flicker missing class name", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f711498a3e58cc15d77a27f3d59cccfd9e777f78", "messageHeadline": "Wired up hiding comments admin API endpoint", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "1f0a6859d89431c42d327ed28be426d2927b0ee5", "messageHeadline": "Removed css load flicker on opening search", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "9fe12641cf7959c0f82f47bc14e1d87afcb93fe4", "messageHeadline": "v0.1.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "385000d4cece3a06fca66e2193444c5caa4f9ff5", "messageHeadline": "Fixed lint error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f43c52637f1f620ce89b1636882abd13dc33cbb", "messageHeadline": "updated snapshots", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bb509ee02ca04131732b5c5adad9d517f19fa8a4", "messageHeadline": "fixed linting", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "35ab123499ca67bc391fc8084ca344c928aa5acc", "messageHeadline": "migrated excerpt fix", "author": {"name": "Ronald Langeveld", "email": "hi@ronaldlangeveld.com", "user": {"login": "ronaldlangeveld"}}, "additions": 264, "deletions": 62}}, {"node": {"oid": "19ac2765e2bf0c1d59c6fce435deaa2bc328ae93", "messageHeadline": "Added in a fake like along with dropdown together", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "ff7bb48b7e4f10d57fd11ff58cdb225f11e3ebcb", "messageHeadline": "Added Comment access dropdown to membership settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 86, "deletions": 12}}, {"node": {"oid": "592e051485e2c3b80a7a059fa57e2e60799a5b22", "messageHeadline": "Connected tags to the search index", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "eec31572db8f07293b51490bffe2310fcac69ea8", "messageHeadline": "Added in general styles to the dropdown", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "7cb37d9091b8ceaacafd8e11a993ee5d4988bc57", "messageHeadline": "Updated sodo search test script with version data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "dfc5b1c33d6d3a476f62d1053068ed12b607bf38", "messageHeadline": "Connected authors to the search index", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "906f96827c59ec276f75b2b745cfbadf1eba8218", "messageHeadline": "Fixed position on larger screens", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3bbb03c796fb754cccfa0fc38804487613ef9b5", "messageHeadline": "Fixed the svg icon flicker", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6c7d66553177caa2a33e6e34f9aff50d50c0cd3", "messageHeadline": "Updated package json for publishing upstream", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "d9f753416910074bf09829545db518978cb52df3", "messageHeadline": "Updated css bundle logic for iframe", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "31cb31d5ad9f12c5d57db44a82c7b1419f9eed88", "messageHeadline": "Fixed conflicts", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d15fa439d1c59f10375b556f4fdf1d0ba2061830", "messageHeadline": "Updated mobile design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d5c98b1002fff6f9a3eb4bc9ec31ff3080a68c05", "messageHeadline": "Added admin to the shared context", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "67a60353c3e5afc69d15d5162fccd6fa091b1f08", "messageHeadline": "Added version information in sodo search config", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7e247102f3a9dee38f14bf74709f4f1803160faa", "messageHeadline": "Added the close icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7de1877d360cecb15d1a7557cacda848e34d1389", "messageHeadline": "Added max-height for results", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aebf187f981d1702ccf2de09c255c59c374a529", "messageHeadline": "Little adjustment to dropdown placement and tiny tweaks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "af56ecf5efbb82d1b3b4df03b884fecbc62c72cd", "messageHeadline": "Fixed an avatar component bug with multiple users", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "b3e8da4df10457ddcd254b2a4c64202039a2b3dd", "messageHeadline": "Updated search box placeholder", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea21196fa2f94785dbf69d7694513408585b37b6", "messageHeadline": "Updated clear search results button", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "79f0c0482871e01c96146fe03e8d95139a08d90d", "messageHeadline": "Added `commentsEnabled` setting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "73e6e053eb919b38d24eb0e85128512feacbf586", "messageHeadline": "Refactored and cleaned up avatar component", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "172bbc07c63cf6f1ac718af00dbbcdc3dfa37ae6", "messageHeadline": "Added basic context aware context menus", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 96, "deletions": 4}}, {"node": {"oid": "5479993c96db01ec7489f05ead0a6ce03f825591", "messageHeadline": "Fixed up getInitials helper", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "9e445b83075eb0152ec149c4c90b3d6f2a703a04", "messageHeadline": "Added basic context menu button that doesn't work yet", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 65, "deletions": 34}}, {"node": {"oid": "b98b6aa80532fb58de97749146e07f8b33c394ca", "messageHeadline": "\ud83d\udc1b Fixed dashboard member activity feed always showing current time fo\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "63050013ca754644cae81ab6967580641ae4fe88", "messageHeadline": "Removed some unneeded bits", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "7493cda1a6a93e6a44b14c5669a1028685bf466f", "messageHeadline": "Working avatars for comments but needs refactor", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 34, "deletions": 44}}, {"node": {"oid": "36aa8d7558585f3059230e5424a70c33cb309605", "messageHeadline": "Updated posts data to use new collection data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c429b90c11c569204fd57cd0b87b11bef0cbb561", "messageHeadline": "Fixed empty search result causing UI crash", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3161196554ea7473ca732455145ac2e0422adfcd", "messageHeadline": "Refined button", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df03c47ac13d9c5c04ebc71e88e04cd47502fc51", "messageHeadline": "Search results returning posts as separate attribute", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "34a3e4ade70dc2181fa711fbd18a241586bf8a78", "messageHeadline": "Added redirect for post on search click", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "31b64c032e3e5089654ce22b84fd367bbc3f6d1a", "messageHeadline": "Updated search box and result spacing", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f83993154859b2afc2ff4665132e3b39c47dc7c1", "messageHeadline": "Added wip context menu", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 83, "deletions": 20}}, {"node": {"oid": "6079142f54709ca743aa5108ec851d03d94c7f8f", "messageHeadline": "Added line-height to textarea", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a54e1f0d125eca5cfd02272d5a54f1f2236535e9", "messageHeadline": "Cleanup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1ed73808aca59862bfaa5e19ff26fd7f1d88a3d", "messageHeadline": "Added background blur when the modal is open", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3c0a5c8081d951c0e8c0fb25eaf07d26fd455234", "messageHeadline": "Updated search result to use real posts data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "5b4dbb34fca7d84b6fc368063f75abf2324fdb03", "messageHeadline": "Added important to reset", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4243959ac922c3fa366262c0a02fda386c99debe", "messageHeadline": "Updated clear button", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "ce54fb4e36134a3ea276fe434778647eb820a7c8", "messageHeadline": "Tiny tweaks for weeks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d952c38a7f55443da210984aa924a84593b17c2c", "messageHeadline": "Removed empty tag section in search", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "68b7fe2e6b2e2912882462f589be7b44eff6ac1e", "messageHeadline": "Small style tweaks for left aligned better", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "98a7b777600192484d85ca374e1c312ee2b33fe8", "messageHeadline": "Added no results box to search result", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 25}}, {"node": {"oid": "b77fee07357de8d5984eee84a13079e174b255fd", "messageHeadline": "Added post properties to search results", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "cc58f97e1a6cb87618cd05ac1287b38625df99e0", "messageHeadline": "Copy update", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3522ee6ee187274c84d9c541dee1a9ac3b76c7bc", "messageHeadline": "Added whitespace and newline support", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "72aa27028267c25fbe6bb66f7a8487082c090130", "messageHeadline": "Updated search behavior with local data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "81db05a3ac2585c77e664975cfbaa79aa6db3e78", "messageHeadline": "Removed outline from focused textarea", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45172d875a0ba578ed633cc2187c908728006c54", "messageHeadline": "Hid auth iframe", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ef921843f4eee197b33d2c0143fde2f311401044", "messageHeadline": "Added empty results state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "870639db940130912d8806cd4c0af73bf6a1d356", "messageHeadline": "Updated dark mode styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5b97a4398216329e9904dc79f4c77c569ba8394d", "messageHeadline": "Updated search with local data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 83, "deletions": 48}}, {"node": {"oid": "0390995d766e2e6d3b90a71c761359a4d6769181", "messageHeadline": "Fixed pagination after new comments are added", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "84881524d7ab5807859b9222b7950f59dfd5c4b2", "messageHeadline": "Updated placeholder content", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "5841241a423531d188beacffa1c9bce7842870da", "messageHeadline": "Fixed adding comments order", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdeed0eeece6b79b90501e0e9e1b28cab2678e39", "messageHeadline": "Fixed comments order", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "771fd15f2763cad266148572e5144d65887b3894", "messageHeadline": "Applied dark mode to form", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f44a43c1e954bc2f19220ea6a27b1ad98dfd643a", "messageHeadline": "Made tracking on section headings wider", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fd1e87a037c05b88e52bc541eb0c092d54ef42cf", "messageHeadline": "Added AuthorAvatar component to handle placeholder avatars", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "736d07fbd0e52497adb1143bf5fd2b57ac12ae0e", "messageHeadline": "Added some dark styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4de5c7a64b8b3624575703b3299d5063ac569504", "messageHeadline": "Added API connection to add and view comments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 39}}, {"node": {"oid": "bf2166b8182b3bf045fca5ff084d8be7b986f1fb", "messageHeadline": "Added placeholder author avatars", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "0aa57489513d1fee2f92dcb81f7a61181076c99a", "messageHeadline": "Deleted `urls.json` file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 597}}, {"node": {"oid": "74defe9e0cbc1051f13298a10f5c852a9c234763", "messageHeadline": "Ignore admin api errors + added relative time formatting", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 76, "deletions": 6}}, {"node": {"oid": "c4c8e1ea62564f5bbdace5e8ee569f0969135d33", "messageHeadline": "Added contrast detection", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "3b968ff8a5c7d2dc462831452df109f1aa27a3db", "messageHeadline": "Updated search result spacing", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ea531e8c1997397a5279d4b7e8719e809fc434c6", "messageHeadline": "Added initial support for the Admin API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 98, "deletions": 14}}, {"node": {"oid": "e7c9013ffdf73e164263aebef458fd36737e596e", "messageHeadline": "Added tag items to search results", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "19493073f6798f84a9c470093552d002e79f7cb5", "messageHeadline": "Tiny little tweaky things", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a40f8f114b1e2b024865d3e1e31e5cf7f451c9bf", "messageHeadline": "Connected comments to real API endpoints", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 70, "deletions": 22}}, {"node": {"oid": "de06441c5dde7c44622ea146ce14280d29cfcb91", "messageHeadline": "Removed the public main again", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 759}}, {"node": {"oid": "103c8127587c8d6b51cea9e8950a8f2185d158ed", "messageHeadline": "Added more styles to get something a little nicer going", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 775, "deletions": 19}}, {"node": {"oid": "6b2b22f9f39a0ec4898e24a44e4051d150148ed6", "messageHeadline": "Fixed up merged styles and added in a few more for fun", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 788}}, {"node": {"oid": "e72cf1a2675ba0521c676e2220bb7ce9ff8ca5a8", "messageHeadline": "Added font antialiasing", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0f544d03d1be83510dd262033e795c5f9c70633", "messageHeadline": "Merged with new styles", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 788, "deletions": 29}}, {"node": {"oid": "5f08da04b053f24147d5afab4c8d0028134aa8bf", "messageHeadline": "Switched gray to neutral", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "86822e7e6ddbc6496e5b0f082fb7666c834195d8", "messageHeadline": "Added placeholder author results", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "21b621c4fa1578a57dcf94a2478607274a78e64d", "messageHeadline": "Deleted main.css from git", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 815}}, {"node": {"oid": "ebca33f5610044d641e967699428f168d2324424", "messageHeadline": "Deleted main.css", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 704}}, {"node": {"oid": "aace61e6f32aa717c1551347220fc8a376ea0ab3", "messageHeadline": "Created search box component", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "093fd604ed733ca8f3384097e61fa26cf83e506d", "messageHeadline": "Updated search components", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 79, "deletions": 40}}, {"node": {"oid": "0a347e112f84d324066c71aa68ef010e3d4e6449", "messageHeadline": "Added basic search", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 100}}, {"node": {"oid": "e5049229c5ca594c40f07c9a0f98d742914d6281", "messageHeadline": "Added main.css to gitignore", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dd5b87023955e8f8ae579f1bd82d771e8a44c8bc", "messageHeadline": "Added main.css to gitignore", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "65ac3033082876a5cb7b6e77f8e25f860880a444", "messageHeadline": "Added basic pagination and API mocking", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 155, "deletions": 33}}, {"node": {"oid": "c6fb93d280ea44328e23e91a24a803a7080617d9", "messageHeadline": "Updated Tailwind config", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 55, "deletions": 66}}, {"node": {"oid": "c50a5a14f24f38937a0e8979c1b54ce1971fd97a", "messageHeadline": "Added placeholder posts", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 146, "deletions": 39}}, {"node": {"oid": "f61dbad9aa640da78b5c76af03b32d7519993d84", "messageHeadline": "Updated search bar design", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 111, "deletions": 6}}, {"node": {"oid": "aaff7366730927aa407de3a7e32b85ce050fcff1", "messageHeadline": "Basic components added with basic styling", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 239, "deletions": 13}}, {"node": {"oid": "db8aa33dfba79c48fd86917e9e6019e9cabd1ae2", "messageHeadline": "Cleaned up Portal styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 148, "deletions": 1392}}, {"node": {"oid": "4c6cf330c44308717e6180c8e0b383969a45a929", "messageHeadline": "Added search input field", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "905f4ba9648af7482a6f5598acaac01c79f48e4b", "messageHeadline": "Fixed App test", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "5ad294d63098139b416f2b04641448bc199124b8", "messageHeadline": "Fixed wrong data attribute used for site url", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ca4a3dc8d0a85cdc64244a0b9039fa5c6bfd4055", "messageHeadline": "Added test coverage for search index", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2c4c1cac5cbdcf8bdf2878c0b5c8cf344e8066bc", "messageHeadline": "Added clear icon to search bar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "693399473889cb37c42d06cb5b06fa39392c2583", "messageHeadline": "Fixed comments not working for members without a name", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1164bacd24738ce399f15adabe6c1a87d038d294", "messageHeadline": "Added tailwind watch for dev mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "d0acbad69891507741ab59859d40c91cefbdbe91", "messageHeadline": "Renamed customIFrame component to ShadowRoot", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3be7c57bd6abaf904aba9b2876ef2ad837ab0fca", "messageHeadline": "Added tailwind CSS setup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 900, "deletions": 28}}, {"node": {"oid": "7e9b2d544c5d53034540206b15bc57a46198cc15", "messageHeadline": "Replaced iframe with shadow DOM", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 205, "deletions": 39}}, {"node": {"oid": "d9e9d451c98c2163fa8502991ac930074b14b05b", "messageHeadline": "Refactored search-index module to use class syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 93, "deletions": 54}}, {"node": {"oid": "ce4206e91ff21822b96a26fa140398ffe7542964", "messageHeadline": "Added basic test coverage for the search index module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "f6838e21132e21f40dd256ee6dfca2af59a341ec", "messageHeadline": "Added search index functionality", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "55e3bf3885746e156c88beb1a10f32609b07acf5", "messageHeadline": "Renamed App test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "686e53bc885468b80ce8438a0eb3e8cc9e364ecb", "messageHeadline": "Refactored App into a class component", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "fa26b56c17383d58b704f61e318a1c0aea6f942a", "messageHeadline": "Removed dead code", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "caffa12db63c0aa3bb0cbdb86e7b0c7eaa24a4c3", "messageHeadline": "Renamed root element name to match `sodo-search-*`", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec3d0b27cd0c7ce591072db33c26777b6d3f37a6", "messageHeadline": "Fixed search script element detection", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a65cc68334d7546737c82bf905c79b2f863c917", "messageHeadline": "Added search icon to search bar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1504e84c7e051d99096e81dc3d284a1c14c80e9a", "messageHeadline": "Fixed commentbox not injected", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "eb10f02e5f531300b4113b2111cf91a646193f9b", "messageHeadline": "Fixed local dev env crashing", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "791971c6fd384894bae7353777418d0b40fbe6fb", "messageHeadline": "Removed a bunch of leftover icons from portal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "7787d8f2c470cbadd5e42348209b9be4f29656a2", "messageHeadline": "Added icons", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ea54c073c3fdf520613cff8e2155c72c751d3280", "messageHeadline": "Updated default Tailwind styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 93, "deletions": 7}}, {"node": {"oid": "ede8b5117bae5c417adc5a38efbe7ca3ac69cfc8", "messageHeadline": "Merged v5.2.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7c34b7a7e1747a9dd2d0b51675b9bb30f99d6e2", "messageHeadline": "Merged v5.2.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03c9fd47fac9b4dace6dc3a832203ab61195835c", "messageHeadline": "v5.2.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "862ace7945ff766366efbcc4e793a2418fea5714", "messageHeadline": "v5.2.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6150bc2dfb7473b5077ed8462b350894bc9c00a", "messageHeadline": "Updated Admin to v5.2.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bca286632fec0bacd949b35b6745b5488ced179b", "messageHeadline": "Created standalone search component", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "fa92a62cd36b47855e0831439d9814b7ab6a61bc", "messageHeadline": "\ud83d\udc1b Fixed scheduled post datepicker sometimes picking day before select\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "a1457a0b8c0306c78d2ddd03fcc0c257c5cfd418", "messageHeadline": "\ud83d\udc1b Fixed schedule post date picker sometimes not allowing \"today\" to b\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93e7376403d138bea5a4a6a4f6dc3bcdd88ee39d", "messageHeadline": "Updated iframe size", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e76a62b34a43ee1196b9e12b4c540910d1451aec", "messageHeadline": "Removed temporary inline styles", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "710c2656014f0b6bd9b6e21d9006531e4f9cbace", "messageHeadline": "Added basic member authentication", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 269, "deletions": 7}}, {"node": {"oid": "0eeff657de38ee55f2f5c47cfa5a1d51c6a29900", "messageHeadline": "Updated frame styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "27e5cde85af2b82b8c0ee35e81b47e8a7ddcae32", "messageHeadline": "Added basic modal for search", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1559, "deletions": 3}}, {"node": {"oid": "32c396d75b4ea5b980ddc5ce9e93dcde2723d0dc", "messageHeadline": "Added Tailwind CSS", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 609, "deletions": 55}}, {"node": {"oid": "1bc6148e28acd2c3402f1140ecf1bc178057094e", "messageHeadline": "Update dependency supertest to v6.2.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6f0defc6a1b1d877782d9db1be55c11e2da83007", "messageHeadline": "Added AppContext and basic Form component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 275, "deletions": 12}}, {"node": {"oid": "b996eadbd44e0387a2ba7a1ef75dfe464f173e6e", "messageHeadline": "Renamed sodo search identification attribute", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6b2a83761d90abeab8c8bfc04a7ed5770777c24", "messageHeadline": "Added sodoSearch script output from ghost_head helper", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "fccc18f51c2c7a089daa9fe5fd0cb31cd049eb1b", "messageHeadline": "Updated comment box location", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "3edbb364feb8a0c5b857862d31556bab8cb076a2", "messageHeadline": "Renamed data-ghost attribute on comments script", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aeb644cf84a0a53a207e216d24e04bebd9ef55f4", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c71db17200b52e79d3be636421e9d78565d16529", "messageHeadline": "Fixed tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "c55a641fa6da643d02c2d96fdc300febe576a468", "messageHeadline": "Fixed search script element detection", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76bc1a8c079fdd7f4983fb9dfc29fc04f4e1d58a", "messageHeadline": "Fixed tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "ac43c86c2e52682c9a8c8fbb769ea1d375282ae9", "messageHeadline": "Fixed tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "506cf49bebd0d361df57a6c604d3f815207276b4", "messageHeadline": "Updated yarn test default script", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab0dc4769c5f6913f8834631c78ab0ca0a95ba77", "messageHeadline": "Removed straggling canary naming from comments", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7cd9a81c5ad3ec5b8f8506aa05fc3d7c79701a98", "messageHeadline": "Updated default dev port to avoid conflict", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3da839e80e921a40e12696cb630cc57317557764", "messageHeadline": "Fixed unit tests failing on unknown helper", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2294ace228f31f6ac0d9a743e9a9402e17589fd", "messageHeadline": "Added custom build for minified script", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6548, "deletions": 2894}}, {"node": {"oid": "67f27f10274280f2b188910b8d6721dd0eb035ca", "messageHeadline": "\u2728 Initial commit", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 122, "deletions": 18}}, {"node": {"oid": "dc4987183738850534d1db6c83b3102c3ec69e46", "messageHeadline": "Added `{{comments}}` helper", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "a47dc6b7c2f5cdd9aac5a236096e4e88287ebe52", "messageHeadline": "Replaced portal wording", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70da7e23318d6ee80e4a3dce0cec8ba89e271244", "messageHeadline": "Replaced portal wording in terminal output", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "737ae2f101c2437cc6f0efbd7b7c41f227c08cf5", "messageHeadline": "Initialize project using Create React App", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9287, "deletions": 0}}, {"node": {"oid": "6082a1a93280846f2bce7c863ad4abc53107f8f6", "messageHeadline": "Updated dev url", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e17ab2368a6453fc1281b7396b2c163c79dfa34", "messageHeadline": "Updated default dev port for comments script", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc4eda6478de707142ddc6e157284e562c0b4d0b", "messageHeadline": "Added custom build setup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6548, "deletions": 2894}}, {"node": {"oid": "59865f1e0f3b72fdbaeeea8b28dbe1402926c2f2", "messageHeadline": "\u2728 Initial commit", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 122, "deletions": 18}}, {"node": {"oid": "7042386db240f7bfb75ab2edfaf9199acee842ad", "messageHeadline": "Initialize project using Create React App", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9287, "deletions": 0}}, {"node": {"oid": "da3d32e2ede0c9252662bb642c75e5a93536ee95", "messageHeadline": "Fixed straggling use of `canary` naming", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ff94df1c81ea85b3d755b21858f8077a2f0fde1", "messageHeadline": "Added comments toggle to labs feature list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8b2ba869098bd3604bc25b1ab6f6b3653119f8e8", "messageHeadline": "Updated labs API snapshot", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46669c70367b5aa79007cbf122ab00f490a090be", "messageHeadline": "Added comments labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "36743dc28d8349b7d05aa504f3d45dd264453821", "messageHeadline": "v2.2.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4981a72c9f20aa1d4e32270ae3750d49c06bee16", "messageHeadline": "Handled missing support address on site", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2857e46d7c7815821fb55230fe1ef9c374ac87e8", "messageHeadline": "Added `sodoSearch` flag to Admin Labs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4e539137bef5e94179b7838ab23c690046fd761d", "messageHeadline": "Fixed broket test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c50658953cd37ee685d5701a810d9d6a4fdf3a25", "messageHeadline": "Renamed API `canary/` folder to `endpoints/`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 115, "deletions": 115}}, {"node": {"oid": "911ce4f29eb58db03b81c95bcf4ee96f0b7c3660", "messageHeadline": "Added `sodoSearch` labs flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f24dfb409db4547039f11cbbc554a37d377e598e", "messageHeadline": "Update dependency eslint to v8.19.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "035ef523f46f6280c813c515a5aa0c7618ef347c", "messageHeadline": "Update dependency supertest to v6.2.4", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a70ffd32d7383bba8f330d06dbff784ad59a80c2", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1720, "deletions": 1587}}, {"node": {"oid": "a99f836b8322c36ffb666cb61a607da68b02979d", "messageHeadline": "Update dependency miragejs to v0.1.45 (#2379)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d73d9079cd0f7091902bae8771cf8b67416b93c5", "messageHeadline": "Update dependency cssnano to v5.1.12", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "28eedce34793a810a07e6f7c7073489481bf24ec", "messageHeadline": "Update dependency jwks-rsa to v2.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e7e987f29840287623cc1fa38a85eb08e620ceea", "messageHeadline": "Update dependency cli-progress to v3.11.2", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a470ab22b86e39aab5aaef605cbabefc2ac4d0a5", "messageHeadline": "Update dependency @playwright/test to v1.23.1", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f03041929fa5f3c412e328a9371cfb47a324c5e1", "messageHeadline": "\ud83d\udc1b Fixed schedule post date picker sometimes not allowing \"today\" to b\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "100dea6d98833c74902f847adceebb3240b84755", "messageHeadline": "\ud83d\udc1b Fixed scheduled post datepicker sometimes picking day before select\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "79b0e7a3a2e3172df384ef123108094c1a273dff", "messageHeadline": "Update dependency nock to v13.2.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bbfca01ea78e0d7d6b5df06dbd30fe5a3134475", "messageHeadline": "Update dependency nock to v13.2.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a0294c65b20d2b9b45ccc9edb8e4de7047ee80cf", "messageHeadline": "Update dependency nock to v13.2.8", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8a27c78f5847c52a1f079d24a9a2e6197decbd9", "messageHeadline": "Update metascraper to v5.29.14", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 65, "deletions": 60}}, {"node": {"oid": "464f4b6769e297a86dd0d43d02d812cca9a9542f", "messageHeadline": "Update metascraper to v5.29.13", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "15294f4056b67f0e8120ed9ef0946fdd27336ab0", "messageHeadline": "Update dependency metascraper to v5.29.12", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "16d76feb3bedfd2e83e0461b12cc386bbf964988", "messageHeadline": "Lock file maintenance", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 212, "deletions": 184}}, {"node": {"oid": "630149e9c6d1a1cc962e1e8b255a71c9da9b2d60", "messageHeadline": "Update metascraper to v5.29.11", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 104, "deletions": 89}}, {"node": {"oid": "148bb7b506d9ac2370c80ff32ed8a2b0a905a3bc", "messageHeadline": "Update metascraper to v5.29.10", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 234, "deletions": 112}}, {"node": {"oid": "b46e7deae5d9d8c59b217749de273740dd5c007a", "messageHeadline": "Update dependency eslint to v8.18.0", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fd118f1fe28deebb0c4a68bc25278599ae90c2a5", "messageHeadline": "Update dependency nock to v13.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9e60ac6907ff0fd88326ba609585ae670443044", "messageHeadline": "Update dependency nock to v13.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e53bd0bfd5c501aeb3e79aabc9cdfab19b5a76f2", "messageHeadline": "Update dependency nock to v13.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bf264c15e523a622309c00c8316cc03ab63358bf", "messageHeadline": "v5.2.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc570d23b0c3a20dd8ab614827798cce90b1a1dc", "messageHeadline": "v5.2.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "506957be840a40ee72d847358f4847002b31e14c", "messageHeadline": "Updated Admin to v5.2.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b82dc7ae7c61269352d86041f3ea3c42e389037a", "messageHeadline": "\ud83d\udd12 Fixed RCE exploit with date helper & locale setting", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "586bdee48f656ff59af657ed9fd2077e18b3f10b", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1670, "deletions": 1514}}, {"node": {"oid": "4c16cb96245be0e1d479873d529765be97872105", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 55}}, {"node": {"oid": "47e3a3253f84e99b508c6c59630aa713d01f22e4", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1118ead3516d4cdf79521edc9133a4e962cb854", "messageHeadline": "Update dependency nock to v13.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9551e57a00001cf8aa7c5681697d99bb12a8a83f", "messageHeadline": "v5.2.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6dabf13a35c98b4f01cb5ce965f072c89ba869d", "messageHeadline": "v5.2.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea34d3600e83726aede029d7876dfa14999ba804", "messageHeadline": "Updated Admin to v5.2.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbda47062f2fc5cbb23bf8f966c78bf9c000c5ee", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.1.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "859d49626cb0f9aad9caec4c3a9c1b235b7a6b87", "messageHeadline": "Updated mapping for stripe_products when product import is skipped (#\u2026", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 122, "deletions": 2}}, {"node": {"oid": "2ecb4acc8597bbfa11b177398d4720dee4627480", "messageHeadline": "Updated gscan", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d63e9256eafc8dcd338fc68898557ff517d47a5d", "messageHeadline": "\ud83d\udc1b Fixed duplicate tiers being created on import (#14964)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "b536cf5d9c93dd3dde6dca05c82d6761384c2fb3", "messageHeadline": "Added e2e test coverage for post.added event", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 116, "deletions": 3}}, {"node": {"oid": "9c3ed1a1f5983e9651ee6d50d3159a26364def4e", "messageHeadline": "Added a hacky matcher to overcome 404 URL problem", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cb24a0d3f044ee29b9211b054e521d0ade1f30a2", "messageHeadline": "Fixed webhook snapshot test error output", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3c7271ab7660e923a53a8be763421b5c569ebffc", "messageHeadline": "Fixed post.published event test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 57, "deletions": 23}}, {"node": {"oid": "c30a8b82d14749d8d09e8353a095e85e3171f3d6", "messageHeadline": "Added webhooks tests to test:e2e command", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "041a32934a6aaf33b57976560babb9d90baed959", "messageHeadline": "Added webhook fixute utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "c7e833545be0d112653f024ff8cac3197481807d", "messageHeadline": "Extracted webhook mock receiver into a package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 93}}, {"node": {"oid": "0f4aeaaa802738f06aed066ece39f9666f2ec1ce", "messageHeadline": "Added basic framework for webhook e2e tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 268, "deletions": 0}}, {"node": {"oid": "6a3f61f62af0229bcc58da245cb8a36851b6e1f3", "messageHeadline": "Fixed database environment variables leaking across matrix runs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "802cf2457fbdfac1edccf021fadbc3954214f1fa", "messageHeadline": "v5.2.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbcdacbd8311c5842a7653813ea33fddc34acd77", "messageHeadline": "v5.2.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3223cd9a791f65ba924f831a63e3211d69beb2c", "messageHeadline": "Updated Admin to v5.2.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd1f11f147a5a3d7477a5c9f66a0bddae53be284", "messageHeadline": "Added test timeout hint to README", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "549e8c526f370b29e3e78dd40a93a9ed25485035", "messageHeadline": "Added newsletter slug generation to mirage", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c9758112b33d9133f4a14462a4a0759f3db676e6", "messageHeadline": "\ud83d\udc1b Fixed an error when updating a user", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "7c04c2c472e46671ecb5897ee52cfc2f23c44580", "messageHeadline": "Added test to see if newsletter is saved", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d5887c6ac03d5a32eef79881402d075a00812d8f", "messageHeadline": "Added tests for newsletter limits", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 172, "deletions": 98}}, {"node": {"oid": "557e268445723fb050e515bd99c75fb5aade68d5", "messageHeadline": "Added newsletter archiving tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 296, "deletions": 173}}, {"node": {"oid": "fb1b9b5f1fe945ad40ab5ece1096e5f48d6032b4", "messageHeadline": "Added test documentation to README", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "073d1f4deb1651d01339f9b5995bca03bb171fb5", "messageHeadline": "Update dependency @tryghost/errors to v1.2.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e76022a281de94311652cfce7aef9f60277b814", "messageHeadline": "Fixed post bookmark shifting layout bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "264678e9be9c93b88af25a6bde5067358b98e913", "messageHeadline": "Prevented certain GitHub Actions workflows from running on forks", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5e7678b2396f0516c161eb66dd3e5c180875c8a6", "messageHeadline": "Fixed empty states spacing regression", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "518752fad4a1f2818c05861c8f88f8ed0589fda7", "messageHeadline": "v2.2.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6efdbf1dba849641bf032fa8bbb748ac0086e50", "messageHeadline": "v5.2.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "facf16beccbeeb920198d6e74b050886377a5a81", "messageHeadline": "v5.2.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06868f81c6abcced5ee6fe19de9dbfd478926fc1", "messageHeadline": "Updated Admin to v5.2.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47cca9b7730475a861712c5516af9a7fc83664ed", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.1.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54d88cf689c98c7a5d3892918fd257c9627f0d34", "messageHeadline": "Updated packages", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 401, "deletions": 508}}, {"node": {"oid": "6c455dc1f29c55f8848ea63625d82b9e245415ed", "messageHeadline": "\ud83d\udc1b Fixed Stripe Checkout for Members w/ existing subscriptions (#14953)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 129, "deletions": 5}}, {"node": {"oid": "495b21b8e3390f1a92e09edc43a9ac91153390d3", "messageHeadline": "Handled custom error messages for signup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "c32b1baa9b28a4bcd637ab4cb04c7a29c4a74f18", "messageHeadline": "Added support for publishing email only posts by setting status to se\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 367, "deletions": 6}}, {"node": {"oid": "e1dfe3edb017b1d0cb2e84b43f0256171a7b1baa", "messageHeadline": "\ud83c\udfa8 Improved save/update button copy in editor (#2413)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 146, "deletions": 101}}, {"node": {"oid": "4bc14d2c4bce00577d94c6316cbb346d49d8e1f7", "messageHeadline": "\ud83d\udc1b Fixed invalid user role assignment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "29e5d0821081dc57df2619b512e7ffd632783bf6", "messageHeadline": "Refactored Admin API test agent to use async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "1256dea36ec46361d29ac4b0711974c803d6de33", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2c6006125d58ab07a29c699e09ef59751145ad", "messageHeadline": "Fixed checkout session creation for existing members (#403)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 91, "deletions": 59}}, {"node": {"oid": "6271e2f5f3f7073f8ffca19ec9481c3c187d9e32", "messageHeadline": "Increased body parser limit to 50mb", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c6c64c3aeb912648b0561f43630f5b0316ef88fa", "messageHeadline": "Updated single tier labels and subscription error messages", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab2215ef05ca99fb41d84ddc0a264adaa4997273", "messageHeadline": "v2.2.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8776b4fef33f6a201b73070cb3c07518e448de0", "messageHeadline": "Updated tests for tier label", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "ed235b374d3650dffe1dcef141b94a8447d080f4", "messageHeadline": "Increased publish flow acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 236, "deletions": 34}}, {"node": {"oid": "4feb5873b6eb19ac464c5e948218617eb773f41d", "messageHeadline": "Update dependency express-jwt to v7.7.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bf12fb935d8c315ce6fe648306e1f3d18c929229", "messageHeadline": "Fixed tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4d89ddf5bfce10b7369543d7e826aa075acf9428", "messageHeadline": "Added 2 digit pad to fraction prices", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a30e42404bdf651d833e32b10027d4d43bca4bdb", "messageHeadline": "Added `getLazyRelation` model helper method (#14943)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 139, "deletions": 25}}, {"node": {"oid": "ce37e969ce37dad63cde5291d5eefae0c91aa382", "messageHeadline": "Updated Casper screenshot", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "82a60ae1559fb7363172e34556db677c66047eb0", "messageHeadline": "Fixed detection of Windows environment when connecting to SQLite temp DB", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "99f05e14b238f55c9cda115642553de983ed7ded", "messageHeadline": "\ud83d\udc1b Fixed default publish type being \"Publish and email\" when default r\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 64, "deletions": 8}}, {"node": {"oid": "4ddba47b00e01cb2e9261f3e21af1a262ba3480c", "messageHeadline": "Update dependency express-jwt to v7.7.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3f0e46c7b025dd4e48f49117c5acf5a0fb43e7d0", "messageHeadline": "Added initial tests for new publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 398, "deletions": 427}}, {"node": {"oid": "367ad86e245b8ec8e412998536bc84c3b9c25f45", "messageHeadline": "Update dependency knex-migrator to v4.2.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 26}}, {"node": {"oid": "9d21a14b4be97359e1376925ba0d53e4a0be53a3", "messageHeadline": "Added integration test for MEGA.sendEmailJob (#14944)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 149, "deletions": 1}}, {"node": {"oid": "b123b297b6418642229d84902356cf37c0e7d809", "messageHeadline": "Improved test settings fixtures", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 141, "deletions": 289}}, {"node": {"oid": "da8cb5c07895947dc2e72158b80667588aa5bbd6", "messageHeadline": "Added possible fix for random test timeouts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "438526641bbe7d1546c8ee61dcd3b77e866d455b", "messageHeadline": "v5.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d0e4c9380624d718c77cfc6fefd160efec9dbe7", "messageHeadline": "v5.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9e5092ec512d76fa983f39129ccd9a2687b5592", "messageHeadline": "Updated Admin to v5.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4b402c60353b0fe2dc745ed6cde845b7d73476b", "messageHeadline": "Sped up tests that use `{{liquid-if}}`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ac52e01977f647a81780b7c012fd988410586000", "messageHeadline": "Put less emphasis on the \"Send test email\" button", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e320af30ae52bec518fa7056af3e025f70318bde", "messageHeadline": "Changed signup button text for single-tier-only case", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8c601a411f0f691ab3099649fafddb76927cd251", "messageHeadline": "Update metascraper", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 161, "deletions": 100}}, {"node": {"oid": "09400a1ef87aab315e7478eed79b7b65371eddc7", "messageHeadline": "\ud83d\udc1b Fixed broken file selectors in labs, general, and portal settings s\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f1c56479975d6075f2f844d32d4c5efebe0d3d43", "messageHeadline": "v2.1.7", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "704906e9b6bdd43c9fa4d387595fe4daaa1721fc", "messageHeadline": "Updated firstpromoter after settings rename (#249)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "302c257560cfcdf69bc79d7f766fac289eb83b21", "messageHeadline": "v5.1.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9736d24378c7e4f1c60c516705276faa8dd79d0", "messageHeadline": "v5.1.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b86756c36bedc40006a629b0b0043f240559a97a", "messageHeadline": "Updated Admin to v5.1.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2c4675d5f1cfd624770a0be7d3d83bbc790567f", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a051ab3b69c578f0646a6da66b7c2edb5e86ced6", "messageHeadline": "\ud83c\udfa8 Reduced favicon requirements and added image formatting (#14918)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 941, "deletions": 203}}, {"node": {"oid": "508af14460f160fef80672740d90ddacfb74f412", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f9c019bc046b51945c902ebc1486134f5431b00", "messageHeadline": "Fixed editor error when using blockquote text expansion in product/to\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "191c7e312b77966183a7f0273a8e1346116164e0", "messageHeadline": "\ud83c\udfa8 Reduced favicon requirements (#2408)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f805f1637c8360a092921397751890e69752de3e", "messageHeadline": "\ud83d\udc1b Fixed reading time for RTL languages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "03b0139ef945b1ebe3f05607d8fca7f08bfbb785", "messageHeadline": "\u2728 Allow page to be used as post in dynamic routing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "17bb55118a2e92a640d3d860e754164f9e072e5d", "messageHeadline": "Removed completed TODO:", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "cab7f2cd7456ad39951fd386d1a480da46ba0ceb", "messageHeadline": "\ud83d\udc1b Fixed paste into product card descriptions not stripping header for\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "14ae3a0ddda393c4d29cf087d65bcc993e21fc08", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b440b051fef6ce4847fcf2f102da5e081622244", "messageHeadline": "Added support for converting image types, gifs and svgs (#191)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 91, "deletions": 21}}, {"node": {"oid": "8ac5bb5b486f077cd4fd6750eca8d8c9073b5f27", "messageHeadline": "\ud83d\udc1b Fixed word count for RTL languages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e9582d632466f220342ca9f973009a0de0fc7f2", "messageHeadline": "Migrated signup screen to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 126, "deletions": 95}}, {"node": {"oid": "33d724527ca6cc90183e01659c8ecff16fe1a26c", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96ca5252bab4c9665ce0ef3737873640a13a9fbd", "messageHeadline": "Added inviting user's email address as the reply-to address for staff\u2026", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "817bc3453dabe3134e40666a9a604d3d4cff682e", "messageHeadline": "Cleaned up unused profile image upload in signup controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 82}}, {"node": {"oid": "558f2b3d0d6bbe9be3ea9c53354199b0022d8a03", "messageHeadline": "\ud83d\udc1b Fixed gscan not detecting issues in folders", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "1b682696cc8d27c56d1eb27e0657fa1359282a60", "messageHeadline": "Fixed publish end screen bookmark text overflow bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "67d87e8756f1fda35d571b49287cbdaa38779092", "messageHeadline": "Fixed flash of failure state when submitting site setup and staff sig\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "c24ea5d0bc661503fce75396d7cca09303b0e39b", "messageHeadline": "Fixed raw JS error messages appearing in alerts (#2407)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "b9707a2b4a1e677405753249f1af0d1fdec76c1c", "messageHeadline": "Moved logic for publish confirm button text states into backing class\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 48}}, {"node": {"oid": "87338012f065b30b2f20bd5db999fd4167d77c30", "messageHeadline": "Update dependency knex to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d135ffd227940f42ed016888a4a9e3f803ce7575", "messageHeadline": "Update dependency @tryghost/errors to v1.2.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ed2af7c3feb0b999a4f1d9e2e02547341f78c52", "messageHeadline": "Update dependency knex to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "8177e362426131abddfa959fe6d2548348c0815c", "messageHeadline": "Cleaned snap files (#14921)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1179}}, {"node": {"oid": "2a84712d859c78aec0680e8e1d51847f8e858a50", "messageHeadline": "Merged v5.0.2 into main", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8acd63affae193851a019bf7f64d47b44fd73f2", "messageHeadline": "Merged v5.0.2 into main", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68b563e5beab935da12e2ef4756c14d364f1b9dc", "messageHeadline": "v5.0.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f10f7648614429a45584c2ab0fc252026e6c0da5", "messageHeadline": "Updated Admin to v5.0.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcde7970fb26860e3ea34861621f18b66c29f320", "messageHeadline": "v5.0.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffdbde8eedb869df9300e589aad26761c7b8b572", "messageHeadline": "\ud83d\udc1b Fixed editor cards sometimes being removed as soon as they are added", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f85bd6ea4f0af32dc88936ddc3d3786a644d55d", "messageHeadline": "Fixed the button positions and spacings for the Publish, Save and Sid\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a4df42224973f34ad5540333e7f9bd45ad8946df", "messageHeadline": "\ud83d\udc1b Fixed editor cards sometimes being removed as soon as they are added", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fee5f155b818f60e8eeb6758adc0da0a6872245", "messageHeadline": "Standardized on non-jQuery file dialog triggers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 74}}, {"node": {"oid": "aaef8f7d4445ec2d36f6fae2e47336de692e7c6f", "messageHeadline": "Deleted unused <GhProfileImage> component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 462}}, {"node": {"oid": "1130b609c36a736999d1c46a5d04dfd1393aa5dc", "messageHeadline": "Fixed linter errors in <KoenigCardProduct> template", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "ad349bb3a54187be0050c1e16dd4cc20792befc9", "messageHeadline": "Removed GA feature flags (#14915)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 672, "deletions": 2085}}, {"node": {"oid": "939496487da12ac41af1a9cf892da18de231f094", "messageHeadline": "Removed subscriber-related webhook fixtures", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2a0c1f9fb607137ace23883be8b03cc5f6276a4d", "messageHeadline": "Removed outdated usecase from documentation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "783cd1001a27ffa16076eea62bbbd9775e305ebe", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4f519ed9055b493bce1b901e465b69b6e011d68", "messageHeadline": "Update dependency grunt to v1.5.3 [SECURITY]", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0545c9d194cbd1bae00a6bbf86b326f95ef6d76b", "messageHeadline": "Update metascraper to v5.29.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 83, "deletions": 83}}, {"node": {"oid": "648e0894d84d01b1748dbfcfbd7e6b9f2a88e200", "messageHeadline": "Removed unused getNewsletterRelations method", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "d23b7525a41e409d94395f86e10e42ec4d325e8b", "messageHeadline": "Removed `post.email` from serialization when saving posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "741d00baf675542c4280ee366a138d68be34afbc", "messageHeadline": "Removed tweetGridCard feature flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "7356bfbcd90ac238d54dbcb272bda73cfe88fada", "messageHeadline": "Migrated notifications tests to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 113, "deletions": 89}}, {"node": {"oid": "e021843e3f45b925028cbdac53ca8bd64166f334", "messageHeadline": "Migrated notifications to Octane patterns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 105, "deletions": 152}}, {"node": {"oid": "5bef2a1068f6a31fbc6cc3364e5b2899f93898d9", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c07e26cc4636bba16f418fddd2f6cdbfc7c4bb6", "messageHeadline": "Update babel monorepo to v7.18.2 (#2406)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 74, "deletions": 62}}, {"node": {"oid": "36564a984fd94eed9a2a1c3435d460f7f2c80ef6", "messageHeadline": "Deleted `email-recipient` model file missed in relationship cleanup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "1ade40d69765373f466905983deff9fced3f62f9", "messageHeadline": "Removed unneeded member.emailRecipients relationship setup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "5544389b809f4ab370f24306debfe387397891ac", "messageHeadline": "Fixed \"The routes only function has been deprecated\" output in test runs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 174, "deletions": 120}}, {"node": {"oid": "7f6de77ceeb1851e8a266e3435f00413fcb75125", "messageHeadline": "Removed selectablePortalLinks feature flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8115a4b6d22dc246578b6b041103ac857a952295", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.68 (#2369)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c69509ee1b626047201c36ad00e59588c12517b0", "messageHeadline": "Updated .lint-todo", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "99bfde4417c70349adf6642414ed7ec550cf34fa", "messageHeadline": "Converted <GhCanvasHeader> to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "96a2e016b118bed28edd20ff64bc8e5d7a996526", "messageHeadline": "Fixed truncation of publication title in post bookmark", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b8e43ba6754de40a51bdd42471faceaba8a84e3e", "messageHeadline": "Removed usage of membersActivityFeed flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "7263d74c157a4ead530adde72861a363f3a8bc3d", "messageHeadline": "Truncated publication and author names in post bookmark", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "9b0259dc6fbf6db78e969116cdb84666fea56787", "messageHeadline": "Removed usage of dashboardV5 feature flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "90dfe9f0dfb7811a12f9981464991aa3fd2d8025", "messageHeadline": "Fixed button type from membership settings link", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14a7d1f00f220ead35d05a8a9ff5f980c8f3a64d", "messageHeadline": "Cleaned up multipleProducts and multipleNewsletters flags", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 48}}, {"node": {"oid": "5edc95d96dea2d912df013873a6ff7bb1063f896", "messageHeadline": "Fixed dark mode issues in publishing flow", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "a09a1939c73ace81718edfd40c205b12a1ab7a1b", "messageHeadline": "Fixed linter errors in editor preview templates", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "f76d7e9cd2252c11b1902a5b00d9febefacacbd5", "messageHeadline": "Renamed `editor-labs` component directory to `editor`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "49c0a64184e614980ee8cde38c69c4388b4483ad", "messageHeadline": "Cleaned up removed feature flags", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 29, "deletions": 92}}, {"node": {"oid": "edbdcb410ddae1cfac157b25ef3fbd23f765c66f", "messageHeadline": "Fixed spacing bug on filtered posts empty state", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db09ec7b0192f3d28266844802ceb6a4d01120f4", "messageHeadline": "Update dependency glob to v8.0.3 (#2383)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e915ca68929dda2c6ff97482fe3a79edb301c6b7", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.17 (#2385)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7125f2cddd3199bea75931522a9ba8fce9f13ccc", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.69 (#2386)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3a48193c63ddfe56d614d2003a7a9cd7d0b2ccb", "messageHeadline": "Update dependency @ember/test-helpers to v2.8.1 (#2399)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "d3ee4fd4c8d6fede8e0e20c8a3128c8f109a658e", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.16 (#2393)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3acdb6c0d1e338ae38a329de34532228c09cf72", "messageHeadline": "Update dependency @tryghost/string to v0.1.26 (#2394)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4d7526bcbdcf4a75513667378c68f4716e2f5853", "messageHeadline": "Update babel monorepo to v7.17.12 (#2395)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "7c320cd7074d357790da24e64559821647cd9094", "messageHeadline": "Update dependency testem to v3.7.0 (#2400)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 82, "deletions": 40}}, {"node": {"oid": "4c421a5ab31376ecb42fc1930bc0c5ff862c25ca", "messageHeadline": "Update dependency ember-auto-import to v1.12.2 (#2404)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f7496880f02c0fa9f212a5d70a855665f1067df3", "messageHeadline": "v5.0.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15b06fce2a32a8c7484586dd2c259a5e4fc27a38", "messageHeadline": "v5.0.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eddd3c36e2b58790b850c04e7504601dc470a452", "messageHeadline": "Updated Admin to v5.0.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90be535eb8fed31b98805e6e00df3621c427595c", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a90f9d275cce5bb02bb555175603f1bf3ec91359", "messageHeadline": "Fixed \"Update support address\" button showing error on success", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2cab6bdde6e1a69914edc644bf79ed11d477285", "messageHeadline": "Update dependency gscan to v4.39.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "46307f8a0316a4de914188d4c5691ed66dc55229", "messageHeadline": "Fixed typo in API version email notifications", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4217e2571fd5d99b94c52036370314b1bb39bd6f", "messageHeadline": "Included monthly_price,yearly_price&benefits defaults for Content API\u2026", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "887c3a6fee0456911e23dc3d08e8e8a33cd63d82", "messageHeadline": "Published new versions", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a7467f343e49090762abb7e546fd4ebe6002417", "messageHeadline": "Removed copy error in generic message", "author": {"name": "Peter Schulz", "email": "prschulz88@gmail.com", "user": {"login": "prschulz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "445e8f953628bccd6a71f806e4efcab5b8b91f5c", "messageHeadline": "v2.1.6", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f95a5e00f2582a7bd6703017b0ab294a9f13611", "messageHeadline": "Removed unnecessary and helper", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc1aa493fa0fdc081151ded6e6b34c195dd7afe7", "messageHeadline": "\ud83d\udc1b Fixed unreliable paid members enabled checks (#2405)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 61, "deletions": 63}}, {"node": {"oid": "cd76b9fb6d3204fcaf02e03b1bd08cafaf8d5c82", "messageHeadline": "Removed empty customer email from checkout session payload", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c052652559c43b9110ec92731e96ad7f42016ff0", "messageHeadline": "Updated settings API to return all settings in edit endpoint (#14889)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 598, "deletions": 249}}, {"node": {"oid": "94c192041d4571ccd77bb5afab452583877ef5ea", "messageHeadline": "Added guards for missing codemirror elements when destroying markdown\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c46303cb2b0b18751f5043cb8c04c1422a684e9a", "messageHeadline": "\ud83d\udc1b Fixed email analytics crashing when processing unsubscribe/complain\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "cdb365c29d4dfc048b681237a80fa71c15707dbe", "messageHeadline": "Fixed minor weirdnesses with excerpts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "1ca5b43fcb14bcfad0c4e08e5e13b5148d454168", "messageHeadline": "Fixed link to redirect documentation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70f82896cdd9983d13f544424ee821db94409e1a", "messageHeadline": "Added break-all to email addresses on member details page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6cc0c2b76ba617578d8f50bc13bef79eb9d6c5a8", "messageHeadline": "\ud83d\udc1b Fixed signing key identificaiton in JWKs", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "d8af7189e70191e57819346c56c7c3bc8dc42a56", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "40b1ad25ca167f8654545fda9c425eeb1243600d", "messageHeadline": "Removed pull request numbers from commit messages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dd32423b65bbd4b5cde11217e1dff99239d79af", "messageHeadline": "\ud83d\udc1b Fixed inability to select a date in future months when scheduling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "446ab3a9d867844f5fd133b6f52ce72d30d6e17b", "messageHeadline": "Fixed subscriber count formatting on publish confirmation page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25f9c852b2b42a5b34d68f7f6b0810e52f8f130e", "messageHeadline": "v2.1.5", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd79d49b8a07173a6e39d3d51d1b84c93720382d", "messageHeadline": "\ud83d\udc1b Fixed label for email newsletter pref UI for single newsletter", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "ffb8b36fc837d225f41f2b2f617cc257b54904e6", "messageHeadline": "Update dependency @playwright/test to v1.22.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "c590a9c29c557bcb1a5cbef4b9574adcb0cd0cbc", "messageHeadline": "Update dependency cssnano to v5.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "5569844019a3128599273f9528f800b7a8c254fe", "messageHeadline": "\ud83d\udc1b Fixed page vs post preview template picking", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fa412c8801a1051556095944bf56dc7a4c42490", "messageHeadline": "\ud83d\udc1b Fixed page vs post context calculation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "14828399e0c7df5a874cb07322ac1eb8c0df943d", "messageHeadline": "Reverted Ghost-CLI CI test to bumping minor version", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcc9daf5494f515fe1293a2a1cce065960c41a89", "messageHeadline": "\ud83d\udc1b Fixed signing key mismatching in members JWT/JWKS", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "72479a152f4644f9b8d4661eeb946e435730794c", "messageHeadline": "Added basic e2e test for Members API .well-known endpoint", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "2502639a86d03d9ebb21d1aeb3699db0b81f01da", "messageHeadline": "\ud83d\udc1b Fixed timezone related issues when scheduling posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "e2579a9118ba871e76fdc9da5941b303aa3ffa67", "messageHeadline": "v2.1.4", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f529ad3df6e591640becbbaabecc57ee95a4025c", "messageHeadline": "\ud83d\udc1b Fixed missing benefits from signup page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "c001865e7cbd3f5e9846f109c8ab5eb348f120b4", "messageHeadline": "v5.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a559f4c686f05806fc18ac4d809b05ec674f01b6", "messageHeadline": "v5.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e140eb21ba2007f5b5bdb18032323810510d418", "messageHeadline": "Updated Admin to v5.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4447adbf28e64a679110c51d838ae205d59a068", "messageHeadline": "\ud83c\udfa8 Updated Casper to v5.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "211239f645831c5552cbc60dc26bd391aa932ef9", "messageHeadline": "Updated README", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0c83a60578f6b9e4f455a6b856454781970de00b", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9756094ae2d3a3e45215b053d23d32f8f6005769", "messageHeadline": "\ud83d\udc1b Fixed signing key mismatching in JWT/JWKS", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "900f7951b75cf4958c63fad7634b3c4f32f91298", "messageHeadline": "Added test coverage for JWKS token verification", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "9e96916a6d62f49cc20b25872d729e06cd5959bc", "messageHeadline": "Added basic test coverage for the token service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "96956c59316fd3ee85dda967d499bd92685df471", "messageHeadline": "Update dependency eslint to v8.16.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "8dd009ffa03c5a0fac4d9f5ac614f54f3c27d372", "messageHeadline": "\ud83d\udc1b Fixed member exports timing out for large sites (#14876) (#14878)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 622, "deletions": 14}}, {"node": {"oid": "eae0a6a3b9ded20c89501acfc9f69b23333e68d1", "messageHeadline": "Added products and Stripe data to exports and imports (#14873)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 506, "deletions": 26}}, {"node": {"oid": "d6d68411860a6ab2469b19a0f3c256c76d843b1b", "messageHeadline": "Added benefits, offers and snippets to exporter", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "3471f6cca0f5d924ec251c7603c4daa2c957adc8", "messageHeadline": "Updated tests", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 58, "deletions": 30}}, {"node": {"oid": "f64577b4ce6eccf557cc3f2b0bad4840038f684a", "messageHeadline": "Added products and Stripe data to exports", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e8a986c61b93a9544dbdb786d53ad9e5751c72c9", "messageHeadline": "Update dependency gscan to v4.29.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "180be2c0eefb78ea562e41a582c3102ce7d4f12a", "messageHeadline": "Update dependency postcss to v8.4.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "70a1b7462cd5de8c3d581d26cd097ff37a7e8be1", "messageHeadline": "Update dependency jwks-rsa to v2.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "419fa24f27537dd05647874c23b2156cb5f709e3", "messageHeadline": "Fixed bulk unsubscribe counts (#14871)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 535, "deletions": 6}}, {"node": {"oid": "6243b991810ba227a95797ce8eaa613fd71cb7be", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61a459ac2edbb61bf21f8726513b7a8bb5bb79c6", "messageHeadline": "Fixed linting error", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62c992c8e30169e0f26a9dc086df9bb6f7605daf", "messageHeadline": "Improved bulk unsubscribe operation to use member_id column (#400)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "b9e520c657a457637ed86abb94c2af8a7e2f3ca1", "messageHeadline": "Added bulk destroy options (#14870)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "f3b56d092a16a98ad21015ca252e6300b5c10d07", "messageHeadline": "Fixed text overflow in the input field", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "80a9a664a79dcecdfd7ada3be692ba6eb3b59e15", "messageHeadline": "Fixed mobile preview border-radius issue in Safari", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "552800bde7e9914c063e331d7ff99c115b36a953", "messageHeadline": "Fixed dashboard recent posts not showing email only posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd8ce6a5bf1627103419c35b70a9287c6a480d69", "messageHeadline": "Covered well-known endpoint with e2e test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "a18469a3be86e5b83c4636eebfabc7f1e5c77f32", "messageHeadline": "Added root Ghost server/API test agent", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "7a5f15414beb286b2d03f06f35ab2677318db2d2", "messageHeadline": "Fixed scheduled publishedAt validation being triggered unexpectedly", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "5975740d69d4418fcc19c9bdc17a035cc9c80ac6", "messageHeadline": "Update dependency express-jwt to v7.7.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "def8f83894ca91a282a3cb97c055ee7d9f8a0a99", "messageHeadline": "Fixed missing products in members export (#14867)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "309f17fd69c147031de7af3075be478a6eb8f674", "messageHeadline": "Fixed missing subscription deltas for reactivated subscriptions", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "90fc7f5064283144e4871e48f24e53ad7bafb8b0", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70229e4fd328b3890f4cd02246b0ba77b510ff48", "messageHeadline": "Fixed members-csv not using renamed tiers field", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cb9d29307f0ad773d89eca160cd5047702f4db05", "messageHeadline": "Published new versions", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c56f281b266f04ca9359a3a6b5caed45ac554aa9", "messageHeadline": "Added missing positive_delta for subscription reactivations (#4)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 141, "deletions": 11}}, {"node": {"oid": "7501407c4c3b21e3482d67f1a4a3b8f058edd047", "messageHeadline": "Update dependency gscan to v4.29.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bafbe9b6b0e0170f0d65ac92d9022d635697bd3d", "messageHeadline": "Fixed paid subscribers graph not counting all items", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2db9c6a7f5f6ca204e2a4c6bbfed3301b202220", "messageHeadline": "Fixed dropdown flicker in dark mode", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "20b797d2e48f145be5e427d5497a8a4b79832416", "messageHeadline": "Updated subscriber count in newsletter selection dropdown in publish \u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "802a3c61879b78cd4fd7cb1c5d4bdac2dfd5be0c", "messageHeadline": "Skipped animation when switching between preview modal tabs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "2c9998be6944c6b58c6381c939a4e1459e2ccc7a", "messageHeadline": "Added animation to post preview modes and publish button", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 48, "deletions": 29}}, {"node": {"oid": "2941065eb75b8f8b387ebb33cbe7f51dc83fac12", "messageHeadline": "Added back button to completed publishing flow", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "b03aa5f255b32e87c33ac2d8dc449f50e73e8d57", "messageHeadline": "Added reverse animation to publish/preview modal contents when closin\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "e7a703ee736ea91d80164fae8f531a49e10f1547", "messageHeadline": "Removed commented css code", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "195733af2c876ae335cde805c84d0d5c137935cd", "messageHeadline": "Fixed icon and button colours in dark mode", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "08aa2d91babd286d9b8c0440114b3e03d2a5570a", "messageHeadline": "Skipped publish flow modal animations when swapping between publish/p\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "5d0e3d2536802186bb3aeb6fa9b8b9ec1789a101", "messageHeadline": "Fixed icon color in dark mode", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dce531cf1c84fa4ed2d198b6f233af9053879cc9", "messageHeadline": "Standardized on \"subscriber\" for default & multiple newsletters in pu\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 36}}, {"node": {"oid": "2fb62708a84dd58c13c063012dff2dd0f651c68e", "messageHeadline": "Added fade-in effect when opening publish and preview modals in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "f9cd8b1f6650198c0752a11089c5a8ab962d5e55", "messageHeadline": "Removed zero tiers from paid mix charts (unless all zero)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1ce02660aab7af9fc79b4eb92e2d7e9ea6c565cc", "messageHeadline": "Fixed recent posts open rate bars width", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "0549ffd4b575bf91ac6f0398e1ff5b75bc7273fd", "messageHeadline": "Removed unused component argument with typo", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e09f41716bfb79615dbae861a39b63c2a45a42b6", "messageHeadline": "Fixed subscriber count not showing for scheduled email-only posts", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "0cddb3ccb98c1822aad9e2d577dcfd52d71d8713", "messageHeadline": "Fixed archived paid tiers causing dashboard errors", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "df15dcb8d541daea31642ae7fed8dd221b37571e", "messageHeadline": "Added confirmation message to email-only post being sent", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 59, "deletions": 17}}, {"node": {"oid": "c3d38a91448d66183a05726341d6f2ab703e9966", "messageHeadline": "Updated test suites to play nicely with 5.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "d2e9a98846feb11ee196011a525d0ca22457b07a", "messageHeadline": "Updated version test suite to play nicely with 5.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 53, "deletions": 34}}, {"node": {"oid": "f97b141a3ad1e664af330240c302e8fc7659e721", "messageHeadline": "Added \"anyContentVersion\" and anyContentVersion  matchers to e2e fram\u2026", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9e7bea5bb3615abfe3aded0a2a41fd3a9fb1372f", "messageHeadline": "Added \"anyStringNumber\" matcher to e2e framework", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "950cb73c1d369c5ac065a4b5d55c3640443524aa", "messageHeadline": "v2.1.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c96149198d6544ec43cc799652fcddf44d2d265d", "messageHeadline": "Fixed direct signup links not opening stripe checkout session", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "635dc3ce56a3b4bd69c8d1bacd26987147c20aa4", "messageHeadline": "Fixed icon color", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "435f5189aab1a16a9b9293a5426dcf080ddd95e3", "messageHeadline": "Hid \"Back to settings\" when publish button is running", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "8468994014e2c877d88e96cc34d2b23ac7a68d08", "messageHeadline": "Added spinner icon to running publish button", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "2835d0a6a468d95fce2df560759823875ff4eb3f", "messageHeadline": "Fixed publish button pulsating when running", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "473831ac2b23d5887ac256bef3d0d3efe6fd41a7", "messageHeadline": "Added image fallback and site icon/title to `<GhPostBookmark>` (#2401)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "f2b9fa544f8e59e293cb33fea5a6d1bc490e7678", "messageHeadline": "Fixed published post count shown on publish complete step", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9019ae783cc11c5bfded9335b87b1f5b9df78392", "messageHeadline": "Fixed up the borders for dark mode on Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "998584f6e1e0776b7cb1aefe0751cbd55e95f9c9", "messageHeadline": "Fixed members list filtering on tiers (#14859)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 213, "deletions": 0}}, {"node": {"oid": "fdece55480289a4bde2c9b868281200cb2c67b28", "messageHeadline": "Added auto save to newsletters toggle", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1dc3026abaf490b325b2d043af4796d72a5e430e", "messageHeadline": "Fixed subscribe count on adding new newsletter (#2402)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "857a8e5ae00791f072a0d25ebd2dd245b43cc251", "messageHeadline": "Added tests for unsaved newsletter changes", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 131, "deletions": 7}}, {"node": {"oid": "02a3f4d784cccd6d7e941c3df3d2c01ce386166f", "messageHeadline": "Changed running and success copy for publish button when scheduled", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d87aef7e0a4ae0bba0e09edc514cb52d116c70de", "messageHeadline": "Removed some multipleNewslettersUI feature checks", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "6c960704b98babce78d95f59e94ec99924fb4319", "messageHeadline": "Hid total member counts in newsletter selection for authors/editors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "09a516a179083eaa7ef27f3dc2e2c88496e1638c", "messageHeadline": "Fixed Stripe Connect (#14857)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "6ba9f6a3be68ac8be542c06409f1a333208df2f2", "messageHeadline": "Fixed tiers without members not shown in paid mix chart", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "59a1b8a31fedf7f3c75665ad4d149c1cc2d5ccc3", "messageHeadline": "Added tests for editing newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 151, "deletions": 24}}, {"node": {"oid": "93c9035c49371fd74785a52343c58986e11d7be2", "messageHeadline": "Fixed \"memberssubscribers\" text in editor status for scheduled posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a6dcd936bcdf26a7833f1423a45696214e1f7e2a", "messageHeadline": "Hooked up \"revert to draft\" button on complete step after scheduling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d90add9cd535770f92c21a27f2038f1036ed41ad", "messageHeadline": "Fixed failing checkout session creation for offers (#14855)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "71aa1c58e6ee5b98f1b444f4e2b5dc54921884c8", "messageHeadline": "Revert \"Cleaned up `membersActivityFeed` labs flag\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "ae3a0e93fcc359339ef419a944ccd5fb3c380c08", "messageHeadline": "Cleaned up `membersActivityFeed` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "227548f0040e39939a83cb8b8c5967b2f5f152fe", "messageHeadline": "Cleaned up `improvedOnboarding` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ea98469e6eac2560b54528a64715ab8dd4ff5032", "messageHeadline": "Cleaned up `improvedOnboarding` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 31}}, {"node": {"oid": "0d8ddd3c5e7a1e98b0b12b6cf731b78a844b6f67", "messageHeadline": "Update dependency cli-progress to v3.11.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "07fde0ee4877978419347bd1449092bef21ffa18", "messageHeadline": "Fixed double capitalisation in publish options recipients text", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e2ad6e93661f35fd66f75a2d8ef7374f8291eaff", "messageHeadline": "Fixed usage of nullish coalescing in dashboard mocking (missing file)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4f52acd433d417ce5ea7930bd29fed1a498c1270", "messageHeadline": "Fixed usage of nullish coalescing in dashboard mocking", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "89f089e439ca943707910b6d8494ed0c110a6668", "messageHeadline": "Fixed incorrect member count and capitalisation in publish options fo\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "78418e37081ad31b8d2f6a2f7e25f980d13ca627", "messageHeadline": "Resolved \"no-action\" lint errors in editor.hbs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "a7d7c4bf6d4187321352c0e20aefc7a5ede87e2f", "messageHeadline": "Fixed save button not appearing on title changes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6d9b965db872f0591f242e9da99709d5a4dd000", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63a859587b427e4739a3a5bcb91253067043ec3e", "messageHeadline": "Fixed checkout session creation with just offer id", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6216ff1971d21f4d57c682782a592582e330e6fe", "messageHeadline": "v2.1.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c776af10b55a82d1f96a244a7f5a46622738414", "messageHeadline": "Fixed newsletter selection on offer page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 59, "deletions": 34}}, {"node": {"oid": "8ca7192d359325fab945a2c5f64db5eb8d8d0342", "messageHeadline": "v2.1.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8108448f70e8711bcf378635c5dd997c7521aab0", "messageHeadline": "Updated handling for default noreply support address", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "799570fbd066f7b08be2e628d8604553a097b835", "messageHeadline": "Removed www from support address email", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "48f1dbc7a557cf5b9a1b969303d2cf70420ac910", "messageHeadline": "Added docs for writing new commands", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "99a4e1ea4830d65d595c44c3520b322633a04402", "messageHeadline": "Added missing log alias to command", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c16bc682cf18be985da59f72d2b7d90300eb0bea", "messageHeadline": "Added bottom margin to post bookmark", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a19d5c7df36b05e0b466c905881506f795537b76", "messageHeadline": "Added static unschedule-and-revert button", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "1320adbba76490218fc2f3e4a6c8cc97d565d428", "messageHeadline": "Fixed user avatar design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a021553203d583391a5b46d76a6b822c09115125", "messageHeadline": "Updated button label logic to match different states", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "efc67b1783f8f679fc16803fec5769182782294a", "messageHeadline": "Update dependency @playwright/test to v1.22.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "236d07c90a3063a6a238585d1713615205b83797", "messageHeadline": "Added CLI command structure (#14821)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 421, "deletions": 7}}, {"node": {"oid": "8b973dcfaa8a628d25d1cc534eb4f71d0bc8f6b7", "messageHeadline": "Added subscription.price.tier mapping (#14849)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 83, "deletions": 126}}, {"node": {"oid": "bcef56220608b6a8dd7ca47aa92649722219be2f", "messageHeadline": "Moved all the dropdowns to be right aligned on the new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "600e02610a2425fb3e4ea88c311d6610583d69de", "messageHeadline": "Changed how the mini charts are layed out to fix bugs in Safari for n\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "b2a6c01cdfaa1f927ec98c4ed78d4923630812aa", "messageHeadline": "Working out the Safari layout issue when changing dropdowns on new Da\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "980f45719dfd52ff3cacbc20aba0d329339a8986", "messageHeadline": "Fixed sent email preview alignment bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba6e86d4c48c43cd083ced6cfe65ffec0e6617f1", "messageHeadline": "Set icon height so it doesn't break layout in Safari", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "44f338d8a64989a621f62fcb1d777f46465b788f", "messageHeadline": "Updated Dashboard tooltip background in dark mode", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ab85ddf38294efc8945e58e73812ef138ea170bc", "messageHeadline": "Renamed core/client to core/admin in PR template", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d25f6d49402621c89f7a8bb2640df99f9515e3f", "messageHeadline": "Added in additional check for avatar which will depend on where the d\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e258e32f0493627c9233dbc5c8b99bf21b08a366", "messageHeadline": "Fixed `coverage/` directory included in local builds", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e3b3acad5910a377e00bd9227390f362f2838cf", "messageHeadline": "Updated dark mode modal background color", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8891fd0bd407e127104ca8cdf31a398cb812b7a5", "messageHeadline": "Updated dark mode white color", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da9a2c6b8abd00894c6bdf99266b996c41391986", "messageHeadline": "Added curve to line charts", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9da3b13fcda0126cf20c7984a346ebb6740bb1c", "messageHeadline": "Updated anchor chart background color", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60568547e3c09e1fc9ca1940ff027d64d3a38e59", "messageHeadline": "Updated dark mode colors", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 48, "deletions": 32}}, {"node": {"oid": "acb3e25ef094a2a25bf6ae382ad93c6c9edd1661", "messageHeadline": "Removed redundant page attribute deletion", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "214949fe8c585f90489729ab43d6a933ae336b91", "messageHeadline": "Fixed comment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0260ec5a64023b00c36af874857559b99e1ad20c", "messageHeadline": "Removed useless comment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "5c2ece9668e4d47c1ab53142545a7c9b506c87ed", "messageHeadline": "Improved assertions in frontend test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "1cc3f66d5ff2b672a91ee91371d9312fdb22d050", "messageHeadline": "Reworked preview controller output", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "ba142e714ba8b3e14674cd8196f08f4a21941df6", "messageHeadline": "v2.1.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b306b0747d9b92285aabf08bfa21f7d6e6010f5e", "messageHeadline": "Handled updated tiers API data structure (#247)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 181, "deletions": 37}}, {"node": {"oid": "5cd9d97a077c023362aea73200f2a0da56b5422b", "messageHeadline": "Updated @tryghost packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 50, "deletions": 65}}, {"node": {"oid": "3dec09d7f76c671853976ee2855934b6112470cd", "messageHeadline": "Renamed \"client\" references to \"admin\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8ec8a21b71810e7d9d4472414a5ebf9396626e14", "messageHeadline": "Renamed \"client\" references to \"admin\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "bfc2ddec84478b6879d36a245f968337dab63a96", "messageHeadline": "Update dependency knex-migrator to v4.2.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "8502ebb96a8a720267375d7fa334e8b20121505c", "messageHeadline": "Moving over the new Dashboard to replace the old (#2389)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2258, "deletions": 4187}}, {"node": {"oid": "64fd6f21fa008f51af595672e03606aad48a42ca", "messageHeadline": "Renamed core/client to core/admin (#14837)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "68512147f0afd50f1347cc97ba164842d074b596", "messageHeadline": "Update dependency cssnano to v5.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "4d300ee89aa9d25c5bc1acd3f50411aaf22d617e", "messageHeadline": "Updated portal to use new tiers api structure", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ff757fbad1dc3cce002a4a58a12c03c5be29c1c", "messageHeadline": "Fixed /edit shortcut route for pages", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "5abd67809d21ce3f2365cab4d8e9de2d905cfb71", "messageHeadline": "Cleaned up AMP rendering of \"page\" resources", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "d8e9cbf9dbca5e705cb70e2c930d291b83ba7d5b", "messageHeadline": "Update dependency c8 to v7.11.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5090d75d963d865f34284e9d238f4b3afa4bc41f", "messageHeadline": "Improved theme asset handling - permissible assets", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "8b5b3aa734329d935599cd64511bdba01132c745", "messageHeadline": "Updated usage of the Tiers API (#2388)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 64, "deletions": 468}}, {"node": {"oid": "d9e6dfe97eebbfc8d5d28c995c759dd4513ecbcd", "messageHeadline": "Updated Tiers API data structure (#14795)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 159, "deletions": 147}}, {"node": {"oid": "c41f067ea81e039a076f0547b6b154b7e6ce0b63", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "676fca70778cec46faa8978ef14adaf1fee8257b", "messageHeadline": "Updated Frontend API to work with Tier & Cadence (#399)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "c14f82fec08b2186770c1355ecaa8093797ad4c7", "messageHeadline": "Fixed settings test snapshots", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "340e30f62d8538f9123f308eb338895f80c44f0c", "messageHeadline": "Removed \"publishingFlow\" labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "77484210ee9e070f13b46f0a501d863ca9686cac", "messageHeadline": "Cleaned up old publish menu code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2459}}, {"node": {"oid": "09804244f537d56488f773ad4718ef430fbea576", "messageHeadline": "Added newsletters table to default export", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 34, "deletions": 31}}, {"node": {"oid": "12aff14dff54bf54f08324f935596d38b73c52f9", "messageHeadline": "Removed oauth experiment", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 274}}, {"node": {"oid": "7521d694051e08383594bcc886f6912fa672ef39", "messageHeadline": "Removed oauth experiment (#2390)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 81}}, {"node": {"oid": "8ba1cabc1ecc473f36ece86694c0d85bc064585a", "messageHeadline": "Cleaned lint todo", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "eee3a9aa907e0337560ec137c52588e12197f132", "messageHeadline": "\ud83d\udd25 Removed multipleProducts, tierWelcomePages, and tierName flags", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 188, "deletions": 429}}, {"node": {"oid": "7699424ceeb09bd5064056be82497321edbbe71a", "messageHeadline": "Updated unsubscribe success message design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "18cf73c3b3c2ad0b0af048581b7eb769934075c5", "messageHeadline": "Updated output logic to correctly use excerpt", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 145, "deletions": 299}}, {"node": {"oid": "949077e6dfe28295413be5235d83099f159c9bdd", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24f1012a988b7151c28868d92067a3d283f8652d", "messageHeadline": "Removed settings that are no longer in use", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "5a6066d0644af9f0a9406669115a78e388aab05b", "messageHeadline": "Fixed publishing flow responsive issues", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 82, "deletions": 37}}, {"node": {"oid": "6d66fe9e2268a5a66ce6cb7dd913135f0dc1a213", "messageHeadline": "Switch settings.edit to use an allow list", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 202, "deletions": 89}}, {"node": {"oid": "349cbdfc071f2f586d88e8275f7a197fd4e7dbe0", "messageHeadline": "Cleaned settings API to only return key & value", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 532}}, {"node": {"oid": "51a016ac7fb126587fd7ac42056b4f6227f798e6", "messageHeadline": "Removed code + test for old type param", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1180, "deletions": 632}}, {"node": {"oid": "0c097f653289e197576381078cac56e8a6327b1d", "messageHeadline": "Fixed frontend rendering of page resource", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "44c72ddd81bda67f0538c5fe991528dc17e9d44b", "messageHeadline": "Removed output of \"page\" filter in Admin/Content APIs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 173}}, {"node": {"oid": "f5f1221e1468aef72977ef1c88ff447de4317bd5", "messageHeadline": "Removed output of \"page\" attributes from APIs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "3b088cbd77465b5805cc7232f3b0c2a685a6106f", "messageHeadline": "Removed usage of old publish menu for contributors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 113, "deletions": 99}}, {"node": {"oid": "c32c86047d3d915749c25848cf62ad9f400b32ad", "messageHeadline": "Added `account/newsletters` link for member email preference", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "032f4d2ceddd89e4e7a5035e39d44395f82c6487", "messageHeadline": "Removed non multipleNewslettersUI tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 33}}, {"node": {"oid": "025fe3e6ae8130944df2cdd866545117d2ef24db", "messageHeadline": "Fixed editor dark-mode issues", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 65, "deletions": 44}}, {"node": {"oid": "5415fb6e013a0f2ebb98841d785960d76a179b8c", "messageHeadline": "Updated post email preview to render with the selected newsletter (#2\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "27337e5f004484d982f753854ac9f3e37ddb2f64", "messageHeadline": "Added `newsletter` param to email preview endpoint (#14820)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "43a6b8c1edb32397069cc0d95cc99888ca6b8542", "messageHeadline": "Added notification for default unsubscribed newsletter", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "3f0172e75554e5fff52cee5cf923051f4a4e836a", "messageHeadline": "Removed backwards compatibility for slack setting", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 186}}, {"node": {"oid": "385240e03dc04126aa6dd3b0ccdfecad1f1b79eb", "messageHeadline": "Refactored to use individual slack settings (#2384)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 271}}, {"node": {"oid": "93339b3e425cef4c910555f2f5f7bf19bba0fac8", "messageHeadline": "Removed unused code for logging in MySQL lib", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "9957c2a77c4ceebc0741f68a229e9b3ea129bee6", "messageHeadline": "Revert \"Updated plaintext to be a partial doc\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "55c065df62d7527865d094e0b4bba773d6b156bc", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a2c59936258e1e5c67f02a3277c154346b0d8c0e", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.68", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "de2d3977ed6c941968ae7488ffb8c4b94fe73d53", "messageHeadline": "Fixed Cmd+P shortcut not toggling preview in new publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "8f90ca949dbd894ba3eeb520f108993703a76f4a", "messageHeadline": "Updated plaintext to be a partial doc", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9d4d6688d8c4510729e481fccf218e64d6051a70", "messageHeadline": "Removed links and figcaptions from excerpts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 103, "deletions": 65}}, {"node": {"oid": "338dc3ae6cee24a8a4808c4fe290a1c996385ada", "messageHeadline": "Refactored html-to-plaintext to have two functions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 98, "deletions": 34}}, {"node": {"oid": "f73a84abac3a326f2780c4797cf9418adf4b4539", "messageHeadline": "Update dependency html-to-text to v8", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 11}}, {"node": {"oid": "f436d23f878f90df20259fab78adf4d78c4e2a0b", "messageHeadline": "Removed 80 char wordwrap in excerpts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 104, "deletions": 218}}, {"node": {"oid": "3a11faf0b6bb2be7fecb621dc5538bcdd3739a2f", "messageHeadline": "Updated publishing with renamed newsletter and email_segment options \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 35, "deletions": 45}}, {"node": {"oid": "6b3a657f8891c28ee9d6a36b0195abf4c8a08288", "messageHeadline": "Renamed newsletter_id and email_recipient_filter options (#14798)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 893, "deletions": 592}}, {"node": {"oid": "3e8c5403b63746a2f15aee2748c21f569d6a792c", "messageHeadline": "Updated error message for published post with failed email sending", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "f83ceb80d688f9a97d8de44b8d1fb26b0f20ce4d", "messageHeadline": "Removed need for redundant \"strip\" attribute in schemas", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "3e1d206d84e3657616715ac668fd6d5f1fab041d", "messageHeadline": "Added  gscan check for {{@member.products}} helper", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 302}}, {"node": {"oid": "a599830920e1021f30f1b20d0fd8a3aa45255a24", "messageHeadline": "Update dependency c8 to v7.11.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "74ff5d48dea30194444f15e440aa73676172105a", "messageHeadline": "Update dependency c8 to v7.11.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "76fbb32163176fbf0bf24ff206566782e2db04d9", "messageHeadline": "Update dependency c8 to v7.11.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c7cf97615c55d978012308a6e8f80275abf08ea", "messageHeadline": "Update dependency glob to v8.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "705a72431dca514bba1dc8564da29deef1222fad", "messageHeadline": "Removed GET settings/:key route", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 270}}, {"node": {"oid": "37818a1b71db735a4c50d1d2acad0b0ab76f7d69", "messageHeadline": "Removed settings that are no longer in use (#14802)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 561}}, {"node": {"oid": "0d71521b3c06b1707f73cb56937ffe3778b63c70", "messageHeadline": "Update dependency express-jwt to v7.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "150f4fda2d8488d101e12151a4154a4365c2603c", "messageHeadline": "Remember post preview tab when switching between preview/publish", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "dbcf51ee6bd9c06fb5551e160b6cff25f112312c", "messageHeadline": "Updated linter todo file", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d3e188fb3a5990ad20018209b032a9f70ae13823", "messageHeadline": "Updated email and social post previews", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 73, "deletions": 39}}, {"node": {"oid": "201fbdfc9bf018f992071a52cf9be45cbb8074f3", "messageHeadline": "Removed some unnecessary checks for Paid Mix", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "52cfae0522c7b0223840eb177a6b5269381cee6a", "messageHeadline": "Updated browser and mobile post previews", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 83, "deletions": 54}}, {"node": {"oid": "ff437752dea5882b7c26402e120e678590b5a261", "messageHeadline": "Removed publish settings CSS capitalization", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "810e8a5b18d30d2c4f18fc1cffd6ba0f96f74227", "messageHeadline": "Fixed \"and sent\" appearing on publish complete step when scheduling a\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "96bb441fb3fd6819539d2597328f99c775a522bb", "messageHeadline": "Removed unused frontend offer endpoint (#14816)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "0f01aa6eeab88fb3b958280608cba9f945ae5a9d", "messageHeadline": "Update dependency @playwright/test to v1.22.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 526}}, {"node": {"oid": "2e9735c5c426a99d9e56cecbc1705676b975761d", "messageHeadline": "Fixed footer spacings for multiple tiers signup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63bd92b6f2baa6bbe653d83b283b4ea6cdd9dec9", "messageHeadline": "Fixed bottom margin of signup message", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "0e9ac4b97d3fc3bc2a9ee54bf4b1ae65f2a47d1e", "messageHeadline": "Paid mix chart alignment fix", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f69fb3214b51b6fc23640df15ed4eb0217dd71de", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.14.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "fef8e5905070c00e676c4fbecf8e3c5973c409fd", "messageHeadline": "Formatted post and member counts in newsletter settings and publishin\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3ba3e34ab48ab3f3a54721e8cad6dd60f21c5218", "messageHeadline": "Minor dashboard UI refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "bd2485c8dae73aa2dcca7fdb7a167530acadd7b6", "messageHeadline": "Update dependency glob to v8.0.2 (#2378)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "d5eccaf71535772fef386bde5707723e158b780e", "messageHeadline": "Update dependency @tryghost/string to v0.1.25 (#2368)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd3faf3aba207623aa240134df961976553ff40b", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.67 (#2367)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e6e4cb6954dd701c1a695f92c9b17a08038fc0a", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.16 (#2366)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "413ae1c1e2f61547660fe449f34d9da002b8f40b", "messageHeadline": "Update dependency ember-tooltips to v3.5.2 (#2361)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "059854c73b4dff54f488a86d4d88b9c97eefba7d", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.14 (#2358)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a95e9d0b7ba60fb0e5e6d043f58f400efc7a66ea", "messageHeadline": "Fixed error in newsletter editing limit checks (#14817)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "d3f29e53de6285b82498eaf56987463e5d6efddd", "messageHeadline": "Update dependency glob to v8.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ef79f4eae9577ef024a844f35c38eba7817dc943", "messageHeadline": "Fixed lint error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8d30eeb515488467154353582911c29d2f4900ef", "messageHeadline": "Removed usage of members_paid/free_signup_redirect", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 38}}, {"node": {"oid": "dec6a4d72ad193557906329389b678af4c44e00f", "messageHeadline": "Removed unused getPaymentConfig method", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "403b311f545d6d808c6b92f5bfdbaf9666ea1d9f", "messageHeadline": "Removed unused getPublicPlans method", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "cd20738d655ea37fe88ade40495cae05f6713d58", "messageHeadline": "Removed support for editing members_from_address", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "5cc7a54edccf609b0115d71bf1a1e5c854d508c0", "messageHeadline": "Replaced Products with Tiers API endpoints", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 560}}, {"node": {"oid": "a58ac016be56115fd9307e6ea786fb6581b91b4a", "messageHeadline": "Swapped setup to use tiers API endpoint", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "159ed13ab7505278156beb34b40f204c170dac21", "messageHeadline": "v2.0.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3d2dbc9e97e49c97a381dab5facec6b32fb5f00", "messageHeadline": "Wired choose plan back button on newsletter page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "b6d93891249f8d95b32070bee2ed3ea9bf677ec7", "messageHeadline": "\ud83d\udd25 Removed legacy product + price helpers from themes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 157}}, {"node": {"oid": "2e1567ac679fe4cbeebc75dd1f35acbad310f1eb", "messageHeadline": "v2.0.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcd6eba15be88634759f771e230fd751b3af30de", "messageHeadline": "Fixing linter error", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d2f356e2a453902476593a43023fb57b0440943e", "messageHeadline": "Attempting to fix the Paid Mix empty state for Tiers", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "afd92813c87e2a5cff2bebd2ef092a49c3eb402b", "messageHeadline": "Added `subscribe_on_signup` to newsletter content API data (#14808)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "eff1abc948e50e8661b30ee6ffbbe9e7f429a2fd", "messageHeadline": "Updated offer detail endpoint to use content api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e456f7e8728b6439359b09fa385beba3abec989", "messageHeadline": "Updated all `@tryghost` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 99, "deletions": 101}}, {"node": {"oid": "bfb7cecc8c474ee92c9cd3a62f791c348eadb469", "messageHeadline": "Update dependency express-session to v1.17.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "a364fc3980069931de2a141e4d4670dcb3b3ba62", "messageHeadline": "Update dependency jwks-rsa to v2.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c11b0e822de5f75158e4a496f4b9311dcd905682", "messageHeadline": "Published new versions", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7e383a97f6f6b59e7f1cb3c20ea7d8c30e360309", "messageHeadline": "Serialized missing settings from portal site data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "962971c436c36ad052c198d2db21ad239813b825", "messageHeadline": "\ud83d\udd25 Removed members/api/site", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 214}}, {"node": {"oid": "f7d3d56cb3abf317d3dcfca969c1c46cee08efb8", "messageHeadline": "Updated serialisation for new site endpoint data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5eb1131816ce52026f884137015525e7759c423d", "messageHeadline": "Removed old members site endpoint usage", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8bee963e53bee801a86361127b59c9908852767d", "messageHeadline": "Fixed lint and warnings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "0d379a9264174c414e4f10353acf7b651e0fa1d0", "messageHeadline": "Added permissions for Authors to read labels", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "f4df91aee71b3c43c3902969ccdc9632c41436c6", "messageHeadline": "Updated publishing flow", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "d2d3e3ba08cc898488ec1aa2c361deb25bcfa2b4", "messageHeadline": "Updated site initialisation to use content api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 98, "deletions": 7}}, {"node": {"oid": "ad9e9167002fe7887fef23a1ef54222571d4cc67", "messageHeadline": "Removed @blog from theme globals", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7e264b2fcd9f76fffa6b84c15f0054086bea36cb", "messageHeadline": "v2.0.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e44d089dbe6096ede7ded2a689e7d9c002f7dd11", "messageHeadline": "Updated portal initilization and multiple newsletter handling (#14803)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f321ff27604bbf8b17d38c4824552cb19013287d", "messageHeadline": "Fixed tier monthly/yearly price admin api schema (#14805)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "704310ba207092b9b2940d5246c10687fe92fc2a", "messageHeadline": "Updated tier price to use boolean for active", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dd3d84a8a5093cb10a096495e883879ee567e757", "messageHeadline": "Added separate \"published but email failed\" state to publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 141, "deletions": 31}}, {"node": {"oid": "f4066067e4769423125bfd03a7be3d1915c73c71", "messageHeadline": "Extended public settings to include portal settings (#14801)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 92, "deletions": 24}}, {"node": {"oid": "de118b0b04b31af8bc7e6c1ebedda568b4b0f2b0", "messageHeadline": "Renamed lang and session_secret default settings (#14791)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 112, "deletions": 77}}, {"node": {"oid": "d353f5dff19c5d7000cba9161540d09cf5998802", "messageHeadline": "Skipped editor test that uses old publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4795343cdbe54877f6896c37eb9b2c60aef7586f", "messageHeadline": "Updated newsletter count in newsletter selection dropdown", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f564943aa950c63133ce8ef58b54d1909c3e8957", "messageHeadline": "Fixed up the full width bar and other bugs with Paid Mix for new Dash\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "47d6c171352b30a5e5e158683088007caf48a127", "messageHeadline": "Settings cleanup (#2377)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "8932ba9b1a35220347dfb75b63eca332fd5eb847", "messageHeadline": "Added dropdown label for specific recipient selection in publish sett\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1fabd76391d5b9504e8a0d20af5341ec844d9981", "messageHeadline": "Added newsletter permissions for Editors and Authors", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 37, "deletions": 13}}, {"node": {"oid": "78d1132b1339e2171dec5af884862375b21ac4be", "messageHeadline": "Updated theme card asset default setting (#14789)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "07628be22b0a77e7af7e59dc70e824b239335381", "messageHeadline": "Fixed alignment of preview modes in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "a6b4dbc3532607b782dc8c8fc1da7cdc027aba03", "messageHeadline": "Added in min and max values to the Paid Mix chart to maintain width", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "793b1921992c826f1889bec66b4f9824e05813bc", "messageHeadline": "Fixed broken mobile post preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f498035ea93f0d5fa289e7da593d6ca78a47cec", "messageHeadline": "Updated post preview navigation", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "f137aaea5c66f2ec6bbb2f066e51b9adfd023cc4", "messageHeadline": "Added auto-reset of time input if invalid time was entered", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "34a45d99a2b9a0adc56a55a436ce095c6dd783fa", "messageHeadline": "Added in better empty states for Paid Mix for Candence and Tiers", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 98, "deletions": 39}}, {"node": {"oid": "288ba328d7bd7e49139b3a4f562087785e0bc812", "messageHeadline": "Updated navigation between editor, publish, preview and update states", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 65, "deletions": 39}}, {"node": {"oid": "725c2673eafe7fa01347717bd903918e306d49c4", "messageHeadline": "Added offer read endpoint to content API (#14794)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 139, "deletions": 1}}, {"node": {"oid": "4b596e47c5675cf05360fa0dbc7cbcc8d984dec0", "messageHeadline": "Improved neutral trend indicator on Dashboard metrics", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee744bda3136daf5b609d88da79082977f5aad0e", "messageHeadline": "Updated resources box style", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9a384857fde33e43be40a10dc2704e279223a4c8", "messageHeadline": "Updated bar thickness of Paid mix chart", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eafd2f901eb694cd3b1508bc0b974319b89205ac", "messageHeadline": "Updated publishing flow email recipient filters", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 24, "deletions": 30}}, {"node": {"oid": "3214186f9871fba310e8dba9f459b57834e49d35", "messageHeadline": "Improved newsletter limit checking (#14780)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 557, "deletions": 11}}, {"node": {"oid": "2e6b219030d06bce349e0f562983e94d0a8ac2ee", "messageHeadline": "Fixed recipient select becoming disabled when all filters are turned off", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "f3e35bb164fb4c43b7de8b28a2f8242780657db6", "messageHeadline": "Fixed chart re-rendering bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "f6b06ef9bfc0817eed3ab2756cc51345f6f949df", "messageHeadline": "Updated email recipient filter design", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 193, "deletions": 115}}, {"node": {"oid": "4c0c5dcac6eb6d2af9c223d85b08116d97218a0d", "messageHeadline": "Allowed Editor and Author roles to see email options when publishing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "d36517fb1ea22be9d5cf6b836742d9afe4a20234", "messageHeadline": "Fixed capitalization of email recipients option when member counts ar\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3398e0d07d068014729b5da4ac7e632d3b6802f3", "messageHeadline": "Added test for Author user publishing a post and sending a newsletter", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "89994bff47b87b5b76d500fb0ff549da5e3e1a8f", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb7e7d34dad7dc888f887b8542add53874ef248b", "messageHeadline": "Added transaction support to limit-service (#190)", "author": {"name": "Simon Backx", "email": "git@simonbackx.com", "user": {"login": "SimonBackx"}}, "additions": 422, "deletions": 46}}, {"node": {"oid": "527b07b4904ac094b17c9df5d3aefc22230ca804", "messageHeadline": "Fixed Paid mix padding", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "8a3a5dd217bf897e8a783e849245b99f93523630", "messageHeadline": "Minichart refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 158, "deletions": 139}}, {"node": {"oid": "dd551acf9181b8d4a58fce5b68fe1c4080b95d24", "messageHeadline": "Fixed schedule time changing after setting if local and site tz don't\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "513c8655e48c6c25cbbd2e48930ea1a2c7844217", "messageHeadline": "Updated error and info boxes in publishing flow", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "cc8dd9dedf186f3467c500571a010e8e0f8a052b", "messageHeadline": "Added newsletter name to publish update flow copy", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "1349a03164be9dad265caa1992402a2bdae2ffce", "messageHeadline": "Updated modal title", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af55c71a9e28b2580e76e2cfa58cc10bcbab50ce", "messageHeadline": "Updated publishing flow copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "9236b8a39798c8ecec3ba8cca64131a9b7e5d076", "messageHeadline": "Relaxed validation rules + removed unknown properties", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "371f9996f5b12b7348eaf30015e6c1f2a9287816", "messageHeadline": "Fixed filter mapping from subscribed to newsletters for bulk operatio\u2026", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 119, "deletions": 108}}, {"node": {"oid": "e0d61631d354ed6b07688ce1f4be782f3fe539e6", "messageHeadline": "Tiny tweak to the community hover state", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "da62c0c50b055069c079f8f065d059cae25e1370", "messageHeadline": "Fixed a z-index laying problem with the zero state on new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5c682d6f37924ac4b4238fe3e762b241e076a952", "messageHeadline": "Published new versions", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0798578c484721cbee55798e7ae0dc3d19a25d2", "messageHeadline": "Fixed issue with filter transform not applying to bulk operations", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "72e78b2588ff95a5fb0792a41d78f8afe4e4683e", "messageHeadline": "Renamed `portalProducts` setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3f432f745f3ea180e67d1bc886f91ba06312df8", "messageHeadline": "\ud83d\udd25 Removed versioning from json schema validation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "7252f03824fff38564e4fa759a181b6228e094b2", "messageHeadline": "Improved assertions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a1e1feb1257d1af8da47c13685ff722490afb55f", "messageHeadline": "Added 'Content-Version' header to outgoing webhook requests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2a3be178abf38bcb302036a7e001884ce9965ecd", "messageHeadline": "Refactored trigger test to us assert instead of should", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "21c2c5579bcc30573f5e25c9ef777a6da74a9cbc", "messageHeadline": "Refactored webhook triggering to be asyc", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "67dca08df846684352a9570e5b5e23946c9064fd", "messageHeadline": "Refactored trigger module to be testable", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 97, "deletions": 48}}, {"node": {"oid": "586af2500c0cd59c163e94024656bf4be18841d9", "messageHeadline": "Fixed tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f45375b5fba18e34184486e0f48cb9ef608e0ab", "messageHeadline": "Ignored linter errors in copied preview modal templates", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "cf8b372fedba4a216b29420805568d54adf45e06", "messageHeadline": "Added fullscreen preview with toggle to publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 887, "deletions": 5}}, {"node": {"oid": "b285205c5336e48de4cbdf955f3528fb5aab9fb9", "messageHeadline": "Removed old publish menu from preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "e1c7360075c7d01b7de0f689d10af222cfdd0897", "messageHeadline": "Fixed errors in publish flow for users who don't have email permission", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "980fbd98ac7fdf1cfbab10ac4fd25060baad47d6", "messageHeadline": "Updated design for newsletter selection page", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "6dfb87fadb9cd974aadd3d4dcf5b6db686a9f44b", "messageHeadline": "Added class to signup section", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c61860742dc883a1664b82ccb71481f213b94b5b", "messageHeadline": "Changed back button label", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c079daafa25c9681b1489037d0bfe32455c3754", "messageHeadline": "Improved handling of missing member counts in publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "02ccf5fe1a62ae136bbb62f7118cd94e7d4a58b4", "messageHeadline": "Added rounded corners to Paid mix", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 217, "deletions": 5}}, {"node": {"oid": "260d516ad5609db635a24595b026c97ef95725c0", "messageHeadline": "Paid breakdown chart cleanup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 49}}, {"node": {"oid": "2c770c4455f28c7fce71dc1cb0e20e3136da4069", "messageHeadline": "Added Admin integration permissions for retrieving and managing newsl\u2026", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "affe6743e5171be4d6c54508d98f855a4c61940f", "messageHeadline": "Renamed products to tiers (#2372)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1149, "deletions": 1390}}, {"node": {"oid": "38360309500b64657b99c664c7d236478f9fb0de", "messageHeadline": "Allowed `tiers` include and data for member endpoints  (#14790)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 226, "deletions": 34}}, {"node": {"oid": "e852c2969971c60288984bd0c12c472fbbcf7d22", "messageHeadline": "Extracted `PublishOptions` class into separate file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 357, "deletions": 357}}, {"node": {"oid": "bea1ffe665525d26d70990ec739192edbbdd2c57", "messageHeadline": "Updated copy for recipients option when post has already been emailed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "2b69ec2cf39d63c42ac7f6f3b84c69e900a73652", "messageHeadline": "Added in a basic community hover state", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "409dc3b534af188c1e1b72d832f03f59336e3f6d", "messageHeadline": "Added frontend key to ghost_head for portal (#14782)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 216, "deletions": 9}}, {"node": {"oid": "2e8c66d93c4abdba485fa280790312f1ee82f142", "messageHeadline": "Cleaned enforced filter logic for newsletters model", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "221d520d1125f868f55a0b69ae95cb1a237013cd", "messageHeadline": "Updated copy for published and scheduled posts", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "9f85f7a4fe3839647a3125f24541c6ad915128ef", "messageHeadline": "Added newsletters endpoint to Content API (#14778)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 265, "deletions": 0}}, {"node": {"oid": "1c2ae5348dfd13a538fd4e299b66fe653aef08af", "messageHeadline": "Fixed forced-error for email limit", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f559170a3956e0b7515355367aa6fb942a31536c", "messageHeadline": "Added email limit checks and email disabled messaging to publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 57}}, {"node": {"oid": "bb2b8fae271f4ee1cfbbd0b259125b00ca6857a9", "messageHeadline": "Fixed gridlines density on dashboard", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "837e11b4d86c7a336f54b57d21ee02a5963ef1ce", "messageHeadline": "Fixed email preview using wrong newsletter (#14756)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "23c88d250e6781dad070a3c19c6acb32f8280c5b", "messageHeadline": "Readded notEnoughPermission message in post model (#14759)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dc8a431e454ae9f5ccbdae507852f8dc6a30273c", "messageHeadline": "Fixed up the empty list states if something fails for What's New or S\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a926b8fb395ef5d9f629190346bce15152fab74b", "messageHeadline": "Added rounded corner to Paid breakdown chart", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 189, "deletions": 4}}, {"node": {"oid": "196b8ad0daca996d6f9b5eb6802bf6a65d636f87", "messageHeadline": "Removed active_timezone, default_locale & locale compat (#14788)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 271}}, {"node": {"oid": "d239eb29ee6873057f6f6a01278ecef20169629c", "messageHeadline": "Fixed broken calendar icon", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "54e9c63a7f384f4c046bacf20a972303dcc32615", "messageHeadline": "Adjusting the dropdown so it fits flush against the top header better", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "cd9ec81006a0ff10a3d7cfaa9eea3ec151cfb5f8", "messageHeadline": "Trying out moving the date dropdown", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 54, "deletions": 46}}, {"node": {"oid": "dc14b9943f085f8932d5487a2f44159cb470be3e", "messageHeadline": "Updated publishing flow copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "ae455799039ae9ae4f21ce4fe4a46fdde3c60059", "messageHeadline": "Promoted feature flags for v5 features to GA", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7e7c1e4bf536802911bb98d2a5ccf6feea26d1eb", "messageHeadline": "Removed the unnecessary component code for the Community module in ne\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "f6259f1f63883f14b9e07ab91778703ef23538d1", "messageHeadline": "Moved dashboard control panel to developer experiments", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b29852b0126c3b67cf8eca260b9a60b2f40537ec", "messageHeadline": "\ud83d\udd25 Removed support for http/https mixed mode (#14783)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 456}}, {"node": {"oid": "07b3f26e085eefdb65a3a01d186d09ae7f28a9ab", "messageHeadline": "Fixed z-indexing that messed with some dropdowns and fixed the extra \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "84a10daebfea5b353ca0e6b40329e3abb5879336", "messageHeadline": "\ud83c\udfd7 Dropped `webhooks.status` column (#14713)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "37aec66e83e5eb643b502907042bc3e0b37b8d25", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "627b6f259adb39021624e55d62119bc2b0bc3063", "messageHeadline": "Added error handling to publish flow confirm step", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 81, "deletions": 2}}, {"node": {"oid": "1fa86d8c0fb5998d31630499e849794a6209b023", "messageHeadline": "Removed unused JS variable", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d24ec0317770c96fbba73e58bef185a4ea39190b", "messageHeadline": "Updated Paid breakdown tooltip positioning", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7ab00c8eda2cff861b4fc12b0132b1e85c313e5b", "messageHeadline": "Updated admin api schema for tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "032e86c12ecf38bfad251945a083e105a0788f48", "messageHeadline": "Fixed Paid breakdown chart bar thickness", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2b49028f170738ce95c7abf10065492040ba0c1", "messageHeadline": "Updated dashboard totals chart ticks", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "2d4bbad0940f709f77d536382c5630f890f59e83", "messageHeadline": "Implemented newsletter limits", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 77, "deletions": 10}}, {"node": {"oid": "97553181ce01a98f82bd691945a86e575358c913", "messageHeadline": "Removed All Time from the graphs in the new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "9f96d256bc46b47eb9bd1ed8ca30e378514cb7b7", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a9fca6427ac91d75d8630eaa66440d350e49678", "messageHeadline": "Removed support for mixed http/https mode", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "e87e56446220d17a44f1979f16bd489da2f141f5", "messageHeadline": "Fixed published posts count in publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebcf4c7c1686e5c68ee17f07cba7484adecaf227", "messageHeadline": "Added member count to publish flow newsletter dropdown", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e3267315a2b3ad63d925dfca5ea7cb08cf1fa90", "messageHeadline": "Improved dashboard tooltip positioning", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "412d290a307c6a07b544957cb612adfffaeada82", "messageHeadline": "Refactored async helpers to use async/await (#14781)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 157, "deletions": 168}}, {"node": {"oid": "28919eb057117eabde8d7c1f74923336be5a1e1e", "messageHeadline": "Fixed \"Already sent\" showing in publish options when email disabled i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "46f01c2d8f95dcbef1913fe41bbad1b51315fed1", "messageHeadline": "Removed email publish options when email is disabled, added message i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 45}}, {"node": {"oid": "8652f16005d5e7a0a3bc3fa65c374e31d41d99c7", "messageHeadline": "Fixed publish confirmation button text", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ce81b9c342e882750868a59443164a12572942cc", "messageHeadline": "Fixed total charts tooltip offset", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "961e300e773bb5b14f9b942da0ff0f55ee311395", "messageHeadline": "Fixed tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1310a092d1f141c60666f0bed351b50c29718701", "messageHeadline": "Updated totals chart tooltip", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 17}}, {"node": {"oid": "fe3e8ee64d13c8405ead53335672243522ad670d", "messageHeadline": "Updated Paid mix tooltips", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "6e7eeba94ea06b95e25250210a967ca91a1b56fc", "messageHeadline": "Updated MRR chart tooltip", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "da3053b3ae4272b96ab4af953611f66c68f033e3", "messageHeadline": "Updated Paid breakdown tooltip", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 53, "deletions": 10}}, {"node": {"oid": "f10f22466877dce997b3a76a63c420bbd6d7fa98", "messageHeadline": "Improved version mismatch notification email copy", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4627a77a99c7dd663e70a2fa1789973491e6d51d", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9d84c25ec632dd5ee4d4eaad8d2d4497ac9497a", "messageHeadline": "Changes email notification template copy", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "3010d498caac16d3bc17e1a59c2f16d0d7cc4163", "messageHeadline": "Added query string trimming from the original URL", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "32d888d3cc3c9fee02bc9e559e044d010e26c47e", "messageHeadline": "Fixed email copy based on feedback", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9d875e7d450bf14455d3f82f67286a083ebcd05e", "messageHeadline": "Fixed use of integration name in the email subject", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c5ba27e2b5641db3d2a08e037d76a278d5fbae7c", "messageHeadline": "Added initial concept of calculated settings (#14766)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 189, "deletions": 17}}, {"node": {"oid": "77272bcc9aef520fc9f63b96edd9c503819f1491", "messageHeadline": "Updated unsubscribe design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e134e5b365e1cff962a2dc4252d9ef8948e53af9", "messageHeadline": "Updated publishing flow header", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "54b4a3c35134950827fdd8a34973c3d72440cc20", "messageHeadline": "Renamed settings index.js to settings-service.js", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 87, "deletions": 90}}, {"node": {"oid": "56a1143e5317d764863ed616501766acb4054e0a", "messageHeadline": "Fixed incorrect usage of limit config causing Ghost not to boot", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 72, "deletions": 7}}, {"node": {"oid": "ddb718f0bb1fa7c5489c38799327b0a9dc43f612", "messageHeadline": "Fixed settingsCache returning falsy as null", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "bb1a5707d872d39212f1046a37afb3305807f788", "messageHeadline": "Updated eslint ecma version to 2020", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cf3f872fa6c8cfc82576599f59868136dfd78413", "messageHeadline": "Added client-side validation check for post before opening publish/up\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "1c1dbc931056c39d28eb304e9fd48f597bbe9a55", "messageHeadline": "Added a small right margin to the open rate bar graphs in new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "236f6589c2e0d8c0a0a1143263dac82b581711bb", "messageHeadline": "Removed a ton of unnecessary files and refactored the MRR component t\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 342}}, {"node": {"oid": "c488ca4dc59c239ae4de72813f8fb30c6cfac24a", "messageHeadline": "Fixed up a linting issue for the empty state for Paid Mix", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf30b3a684e67b086efa76b33b8d78ed700fdf0", "messageHeadline": "Basic improvements to the Paid Mix empty state", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "1c7d4e49c5555a017807eb140d62cc5ab139e540", "messageHeadline": "Disabled model auto-refresh when processing email batches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb9a7972838a792af592d7fee3ef1104c753dca8", "messageHeadline": "Regenerated HTML for posts containing a product or video card", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "ada0e7975b0201b614cb51afe9c3ed0115d09cff", "messageHeadline": "fixup! Added validation to posts status column", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "66652b6ea9896e0569cb5ce0d6101f61ee7b9049", "messageHeadline": "Added validation to posts status column", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "ca82914052fc595ac946e837676dfcd6cb832559", "messageHeadline": "Removed `client` and `subscriber` permissions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "d3641169488510bad14cabbe5a027e29d9163a10", "messageHeadline": "Updated publishing flow", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 143, "deletions": 85}}, {"node": {"oid": "cf3650ddcc28addf191eb4fc6f8f7c21ace05f7e", "messageHeadline": "Better styling for the new empty state for new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "9c98e2e094b6327f2d0d4fefa5af82dc830cd2b8", "messageHeadline": "Removed unneeded variables and functions based on pull request review", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "c0fd3e288baa4f56c8a436cf8d9ccc7307a11d99", "messageHeadline": "Added in a better responsive design to the new empty state for new Da\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "53235a2c3330d93371cafed6de5e3349c9d52d41", "messageHeadline": "Added in the new copy for the empty state for new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "d6e98eca68708577adc0723dfe0eb4d826952095", "messageHeadline": "Fixed up linting errors for new empty state for new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 392, "deletions": 396}}, {"node": {"oid": "f9231afa2a9ea3895781058ff0c4d50d53c11f5e", "messageHeadline": "Further refinements to the new empty state for 0 members in new Dashb\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 377, "deletions": 46}}, {"node": {"oid": "8af605babe83e4a6fe5839f3f937e13bd85cb193", "messageHeadline": "Basic working empty state for the anchor chart when there are 0 members", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 475, "deletions": 3}}, {"node": {"oid": "c36a5bbaebbf1cb085cdd4ebeae6af841f7b5320", "messageHeadline": "Fixed paidMembersByCadence always having keys", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5384944fa4b285f7357801dc0855e4ae68af58e1", "messageHeadline": "Added log line before updating user statuses", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "917f17b7e60608b1bc5f88ed9c2a7332ba1c23c6", "messageHeadline": "Removed tick lines for All Time on totals chart and adjusted bar thic\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "152a2ea41f0944b86f0fc9fa6212bdb3ca293ff0", "messageHeadline": "Published new versions", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "2b4e80b3dd48e72085db4d994e4e5c4a984f698d", "messageHeadline": "Rounded MRR in dashboard", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c0d82122b0324f5f4b6bae078174d966b29c92fd", "messageHeadline": "Update dependency grunt to v1.5.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "376db4d085dd90cc9cc08db32acdf288de1bb359", "messageHeadline": "Removed duplicate usage of `importer` source", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "53c93f7fd727d9c48834750cbd952376e6f8334c", "messageHeadline": "Hide system info when running in hosted environments", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d11cf9e1c7d7746c5bacc102ed9b783474370972", "messageHeadline": "Added newsletter name in post scheduled tooltip", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "b911c66bb6d32842788ba0411508d036b69105e0", "messageHeadline": "Fixed legacyApiPathMatch not working with subdirs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "59e7b720a212f4109cf400c8779a7138a6f9115e", "messageHeadline": "Added <GhPostBookmark> and displayed on publish flow complete step", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "b7b4f8d1d1634f4a1a1e0cb7754ddeb07d19129d", "messageHeadline": "Added migration utils for removing a permission", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 199, "deletions": 122}}, {"node": {"oid": "bf098cc73035e909179c61c0a0293cc0f5586bb5", "messageHeadline": "Updated member counts for post newsletter", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "bf2872184494288bd5b82764f00cbaacb73b61f4", "messageHeadline": "De-duped `MIGRATION_USER` constant across migration utils", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "1c440e14b1908871f09a1b86a26327896dcc15d7", "messageHeadline": "Split apart migration utils into separate files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 688, "deletions": 612}}, {"node": {"oid": "892408e1cd609f431fb6e1290a7c9248c7fde23c", "messageHeadline": "Moved migration utils.js to subfolder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3b860c9b0d7e74ad62c1afda44b53c5ac93c76f3", "messageHeadline": "Switched use of migration utils to folder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "98e80cb6f85d93bb1cb653a5c08d1a925302d452", "messageHeadline": "Replaced newsletterId usage with newsletter", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "a5fe1fa48c79bc6c90d121d090d9e3a0cf03a974", "messageHeadline": "Updated publish complete step copy", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 2}}, {"node": {"oid": "f732b0181d88d0dd8f676ff85f8ea6fe40257758", "messageHeadline": "Fixed `last_seen` updated for suspended users (#14715)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "a1d26a575cb18dbad3eb5ed94a6bb3c458c8f2bf", "messageHeadline": "Fixed flash of copy change when confirming an email-sending publish", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "2e18aaaf2c5d2ad21d62a2006d807f04a833dc0f", "messageHeadline": "Updated scheduled and published modals", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "967249ff6ae6e535c5b3bc397ababfd0a9d91e24", "messageHeadline": "Fully fixed flash of \"draft\" text when reverting to draft", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "607378580b4143b818e98b0b1e3cb9546ed19b61", "messageHeadline": "Fixed email-only publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f3d5d9cf6b36b4703af06467e9b2bf7ff30e30d4", "messageHeadline": "Added internal frontend integration", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "b0038d71b690122074e30d5e23ade13ea0823f86", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8084f69dc9ff382573af65b4deb5195d04aa687", "messageHeadline": "Fixed flash of \"Save\" button after save has completed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "713e2b5eccaf06ad4ab2016939a47b7bec25faca", "messageHeadline": "Fixed flash of \"Draft\" when reverting a post to a draft", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "23c1939515c542ca42890cb7494897b417c0d8ef", "messageHeadline": "Fixed newsletter used from post in email preview", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b794c6885ea6f75e7b726dd20c3dc644d78f4e9c", "messageHeadline": "Deleted `membersActivity` flag", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "651f498f0b2aab98ec5d95b874669fce71a3ab6a", "messageHeadline": "Removed usage of newsletterId in scheduled publishmenu", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95fa290fa8fbf5ab32136ff651d09ccde935b47c", "messageHeadline": "Fixed button type on div causing button appearance in Safari", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6934595053ee17b01c47ce48cd1f7673b9b6c88c", "messageHeadline": "Added Integration Name in version mismatch emails", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "6cca515eae9af6a69324efa5d1e9ba63f019094a", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0e1ca0c78cb7aba34a422fc465ce85b0626e8ab", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8cc9fc4353972c64a2a61967692a427e23b33c1d", "messageHeadline": "Substituted UserAgent with Integration Name in emails", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "334c2c290a4f4e08ba0b576c3ed41f3c8ad7366c", "messageHeadline": "Updated checkmark notification design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "fe961b0630d96174e66816b911e1b8d82e493118", "messageHeadline": "Added checkmark circle icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "966146e8fa16da0e8249334d4717a4d326203349", "messageHeadline": "Removed alternative checkmark icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "e12ab83bed399a6da973d580c84fc6fb2b10a700", "messageHeadline": "Fixed \"Revert to draft\" button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "756f5094b48b173babea6ccef9e8eec5a4a4ef69", "messageHeadline": "Added \"Save\" button to editor for scheduled and published posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 82, "deletions": 29}}, {"node": {"oid": "98a8fa8b0d2f0a051a6ca2f7274a2a32eff6412a", "messageHeadline": "Dropped `temp_member_analytic_events` table", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "09594cb5e1a6d49681771a509ae2a6067fec6a89", "messageHeadline": "Updated version mismatch middleware to handle API keys", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "c317069c75731561f333c6301d81a3396684ca85", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "baef69f96881a43ee63a259d0b807dc1ebed79a8", "messageHeadline": "Added Integration name extraction based on API Key data", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "fbd7e206dc1e2648b0f8f96f7164254cbe09378f", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "41103000d2cb0cbfa33937972498e79d898d4c3f", "messageHeadline": "Added support for Admin API key extraction", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "fb60a0199c0285d230e4f158aa261e3f2deb8bf4", "messageHeadline": "Fixed editing members throwing when setting avatar_image (#14751)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "10390e3408c47f24f76f3db5e6af7928fa37fb45", "messageHeadline": "Upgraded migration lint warnings to errors", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "988acff403688f6efcf36999d3364efc58164598", "messageHeadline": "Simplified returned data from api key extraction", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "ef0de40228024a80fdd0c3d5671d492c6c47f098", "messageHeadline": "Added extra test for output when request has no keys", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b4445cf6e0b938d4121a34fa546bb5b86e72be21", "messageHeadline": "Bootstrapped api key extractor package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 139, "deletions": 0}}, {"node": {"oid": "c753d61be645cce2d0a8eb2b4cd99dcfbd312dc0", "messageHeadline": "Update dependency sinon to v14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6d48846f15f27733134e4e42a273bdc14539d4b2", "messageHeadline": "Fixed ESLint warnings", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8a303fe411ff957d9c2b9c54e01f43c4a9064991", "messageHeadline": "Fixed paid visible on dashboard when stripe is not connected", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "9c02f6a79243285432324de9ad0e9447254490e8", "messageHeadline": "Updated What's New copy to be shorter and so doesn't so easily go to \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aed7ef0caeb92d92eab9223663e2fe781f00d5fa", "messageHeadline": "Altered wording in migration utils", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8d6024a0c072bb0042e5fe15a9c8fb5172b9cbd", "messageHeadline": "Dropped `subscribed` column in `members` table", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "5657019e471c9b929e383ef6b69378c64f06c7fa", "messageHeadline": "Fixed wrong newsletter used when sending scheduled post (#14734)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 135, "deletions": 19}}, {"node": {"oid": "4d6b3568c5e4e0352f6df80a979df36c56aff8d8", "messageHeadline": "Enabled Admin integration for newsletters API (#14714)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 46, "deletions": 22}}, {"node": {"oid": "e10f33e30f0c69ad74c942ed7f27c5dc60b456c4", "messageHeadline": "Added `users.status` validation to the schema", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 104}}, {"node": {"oid": "fce17d714e227ef5e5693b47e7fc3b7c4dacffc1", "messageHeadline": "Removed `subscribed` from email recipient filter validity check", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f48a66867153e8d5f577227a002e2f334c802971", "messageHeadline": "Removed unused defaults from `text` columns in schema", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "1c12557c46138c7bdaf283223ed3eaa4c7033f04", "messageHeadline": "\ud83c\udfd7 Dropped `oauth` table", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "e74b042d18a102378b7320d456a2230549e0c2ea", "messageHeadline": "Fixed undefined member count for scheduled posts in publish update flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2768dc74ad62f996842cae71ba350944e84ed95c", "messageHeadline": "Fixed emails not being sent when using new publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "63f62c33026daf6964d443ac3d976400d103fc32", "messageHeadline": "Migrated old recipient filters to NQL string format", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "7fbf2a62ac096583f6eaddc277cf16e2b7eb8bf5", "messageHeadline": "Removed support for single \"author\" shorthand in fixtures", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b71c1895fb492d9d3164aa70046daf28070207f6", "messageHeadline": "Removed use of author_id syntax in fixtures", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "625f83af0992994ab2c74926b6248a7866cf78e0", "messageHeadline": "Cleaned up schedules test suite from author_id field", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "d804366b44323a4907f0e1d62febbc890f33dee0", "messageHeadline": "Removed outdated comment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "945345d990ba0a1c3566cf2b16cce0a0ee77a7fd", "messageHeadline": "Removed permissions handling of \"author_id\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 209}}, {"node": {"oid": "36e54656b62f252486253e16cdbcb173b0744959", "messageHeadline": "Removed unnecessary model handling of single authors", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "69bf4ba92bc0249a163bcbcb80d5726b4234f17d", "messageHeadline": "Removed a comment about single author usecase", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "d4f10e8fa39b59ec60f305cbe82c54d95fcea87e", "messageHeadline": "Added test coverage for fixture manager", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "30de0603caabf89988224970f023d529a1d89fda", "messageHeadline": "Fixed dynamic routing test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e38c8a46627eec58e0485739996fc071f1e2e6ba", "messageHeadline": "Fixed model posts test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "6e6c702127a394cfa0b11fc3398413d0e781f41a", "messageHeadline": "Fixed importer tests related to author", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "a372a84e8296c88485e9e3c818f1574242483652", "messageHeadline": "Fixed test query using outdated `author_id` filter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "15951aa1d55756bfcc4d43ea76d2b84b5833dfb6", "messageHeadline": "Removed unneeded author_id cleanup", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "a3005dc32899688c3e5e9bffcfbfd745f54feb7a", "messageHeadline": "Fixed authors initializaion on SQLite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "9821c3785ee1447581f7a24dc191ce7cdb9d313b", "messageHeadline": "Fixed multiple author fixture initializaion", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "e8f20e5f12bf0bcd9502183e299f87fe8c155620", "messageHeadline": "Removed creation of single author on post creation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "efc443a8d1be44400a71fb6fd560d6a2fa5bab79", "messageHeadline": "Removed `author_id` as a default fetched column for posts", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e88b4b5c1b8ebd0c89a175916b9b647dfd397fb9", "messageHeadline": "Removed single author concept form data generator", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2f98ad68bafcb846e15150712fe8664b9a4abafb", "messageHeadline": "Removed author_id useage form fixtures", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 26}}, {"node": {"oid": "6a42c1fa3bd8d88f283fc68f94706c6408e6d92d", "messageHeadline": "Fixed validator test as author_id does not exist anymore", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d17d28d1ab1e01080e60742bfcd8d0952be6372", "messageHeadline": "\ud83c\udfd7 Removed author_id column from the posts table", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "cae5adc6edf2fb37ed1a5d4fef40ac700a5d0cbc", "messageHeadline": "Switched Admin client to use avatars returned by the member API (#2373)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 4, "deletions": 24}}, {"node": {"oid": "b2db80c9fe504c435bcea6ba6b240db3b14e2109", "messageHeadline": "Fixed missing failed request URL if version emails", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "8e0f9f0be4dfab97f533eb9d7ce0c6652f0d498f", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bcc0fcc869b8b17d4e4a398f00ac3d084f8d076", "messageHeadline": "Fixed dependency for @tryghost/version-notifications-data-service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "26741b701ada83a53017ca9db909b80a0837f8a2", "messageHeadline": "Reset linter warnings with longer decay times", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1097, "deletions": 1155}}, {"node": {"oid": "e5c5661701203d3560089d12d7415c49922ec516", "messageHeadline": "Assigned existing email records and related posts to the default news\u2026", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "895ffee90b5ca32257d5f49e0faeeffb5762889e", "messageHeadline": "Added Dashboard 5.0 migrations (#14716)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 290, "deletions": 0}}, {"node": {"oid": "62164ecdf2feabc4ddc5926e7c3ef6fdfa2649be", "messageHeadline": "Added gravatar URL to config to make it configurable (#14490)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 68, "deletions": 17}}, {"node": {"oid": "51c1db079b56463ff2258b097f72d5e09b51eeac", "messageHeadline": "Replaced white/black list terminology", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb80be3d0c59f465550ab31bfdc08f3f065afa23", "messageHeadline": "Fixed migrations running in CI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "7ac062ae685fa321c2052c3ff24717a015e91491", "messageHeadline": "Added transition classnames for success icon", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "c5b8d073d7aafc1253190e2b063f01b987393f8d", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "0148f1deaae7529904cba99204fdfd3862352116", "messageHeadline": "Added in the year to the date formats for anchor chart and tooltips f\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a730b63ee0bf34d9143a680a592372f84b472bd2", "messageHeadline": "Added JSDocs to the version notification service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "35031b8f2efade2e7ec2a8a11300acdcf6f01912", "messageHeadline": "Refactored api version compatibility service API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 148, "deletions": 61}}, {"node": {"oid": "a972a3246b315f051b29cf4adcc827f2de03e70d", "messageHeadline": "Fixed the Paid Mix alignement to be inline with Annual on new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4a16cf74bc9865f5bf3b796ea6f85f27b6b2d5f1", "messageHeadline": "Updated publishing flow datepicker", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "a1be4139243429a5fdd74dbee2eb220d91a0a4dc", "messageHeadline": "Updated icon design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f5f5c5626746b602baa02285c1ffd81f4a097a80", "messageHeadline": "Added checkmark-circle icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fc25bf5713c0c33f35c540e730ab9370fc845125", "messageHeadline": "Added ability to set classes for parts of <GhDateTimePicker>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d8e58b53d0984c198c2a6e12bd73b44356aab350", "messageHeadline": "Altered migration utility to always use `algorithm=copy` for MySQL (#\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "21d9d20e3e809b83bd0c93867e084352a420e9f2", "messageHeadline": "Included newsletter relation by default in posts (#14723)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 202, "deletions": 31}}, {"node": {"oid": "96e7187e8de448dc8bc659a7568d50f1cdb8ab1b", "messageHeadline": "Fixed members CSV export not filtering on subscribed (#14721)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7d951f96f0c106741842f26bce5d1ab6a8a12c98", "messageHeadline": "Update dependency jwks-rsa to v2.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "e2c7c21e86803bdb00a93c05704a02ad0d6aae9a", "messageHeadline": "Added typings to the middleware to imporve checks", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7419ff2c4f726086b3d313fd4524b5e21d21b24e", "messageHeadline": "Fixed requestURL value passed to the APIVersionCompatibilityService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "95fc22e6fec6129d5b239d25e48defca790319de", "messageHeadline": "Refined newsletter import sanitisation", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7af0eb6fdf6ba772cd0c1e1a4cf7d27e1f598834", "messageHeadline": "Update dependency sinon to v14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f5d4174e0d74fb7c60f14e252c2018034a148958", "messageHeadline": "Update dependency luxon to v2.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a5174ff250c4cb364a883293fcb18d4433d2f15a", "messageHeadline": "Update dependency sinon to v14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b3c6801352ffb51f823b1ad5a983e7df35b9cf84", "messageHeadline": "Update dependency eslint to v8.15.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "82b83743a76633209582512fa857271c2fdbb2f5", "messageHeadline": "Update dependency sinon to v14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "abd90be910a2479ff2a19b6e5cff6a8d1e34ca6f", "messageHeadline": "Update dependency @tryghost/mw-error-handler to v1 (#14719)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 98, "deletions": 53}}, {"node": {"oid": "fb017d496e46cb84812b1f12907e1a8cf93067df", "messageHeadline": "Update dependency express-jwt to v7.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4019964b154c564d65670b3b68c42f5f8b2a9f62", "messageHeadline": "Update dependency knex-migrator to v4.2.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "e0ce8995a730980b68a1c8595a25dc41bc201c8f", "messageHeadline": "Update dependency @tryghost/security to v0.3.0 (#14718)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 40}}, {"node": {"oid": "7356933d12b7a9953832003e4548b856451f39b0", "messageHeadline": "Made copy changes to publishing flow", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 88, "deletions": 80}}, {"node": {"oid": "a43ab8445d8caf2425821cd0317cc0264735fc76", "messageHeadline": "\ud83d\udc1b Fixed importing posts with a newsletter assigned", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "7b6b8192e39281e6cefc7916d8845b80cd90c84c", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ad0cee19bea23c906aeafd98ee21e89647d4281", "messageHeadline": "Removed unused jsonErrorRenderer + renamed V2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 89, "deletions": 53}}, {"node": {"oid": "3a7613a46ef9c4edb4abc3a9686c179cba11ddc6", "messageHeadline": "Added secret.create util to security package", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "f9ce41620af1c2ba3eddaf05e78c510b60a37abe", "messageHeadline": "Updated confirm publish button text", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "a4c1f2f7e00294197eb13de51a3f3fc82b0f2dfd", "messageHeadline": "Added animation to publish confirmation button", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "e9a282ee4360bbef5f5ea4698111695af21f13d1", "messageHeadline": "Refined newsletter preference update UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "f4405927eee692181db60ca4e04966059c0f2b4a", "messageHeadline": "Updated publish settings forms", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 72, "deletions": 42}}, {"node": {"oid": "d7399faa815f7fa6e4f7b0319db59168e1c83f10", "messageHeadline": "Update dependency sqlite3 to v5.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "dd901c67909e11408348f28935bd010835d32e76", "messageHeadline": "Fixed paid subscribers chart reloading when toggling fake data", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "089686132c87ce11ba01489eaee114a1ad73b3f5", "messageHeadline": "Improved newsletter dragging", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 107, "deletions": 88}}, {"node": {"oid": "f6fb823ce92b0fb8a2953ac76a10881c6b5aa61b", "messageHeadline": "Updated all `@tryghost` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 162, "deletions": 124}}, {"node": {"oid": "401fe46380f31e40681d51883dd1fcabb8171db3", "messageHeadline": "Changed webhooks to store safe version", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d3ea145c1980a8f7f5a81b30d1e44a9ba6158676", "messageHeadline": "Refactored webhook tests to use e2e framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 218, "deletions": 131}}, {"node": {"oid": "7618f925e181f55ce71e4f5268819c151362fba4", "messageHeadline": "Cleaned newsletter e2e tests, improved framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "9af743ff3ff87c35c15e26e430def113ee03f40b", "messageHeadline": "Fixed the spacing issue with Subscribe button on new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b39fc7dba55526020131646a9e4f821ab4224305", "messageHeadline": "Changed recipient wording in publish flow to be more specific", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "865d57c4beaea5445d2e76026060920e873d4058", "messageHeadline": "Removed api:versions from config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "0694e016e02504dfdecc769b4bcd9723bee35760", "messageHeadline": "Excluded newsletter's sender email value when importing (#14706)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "6dc3f1bf5653adf010aca06f1bad4226d551c281", "messageHeadline": "Removed versioning from api-key/admin auth", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 100, "deletions": 9}}, {"node": {"oid": "416976368bc7a348e06d2a4461522ea2888482fa", "messageHeadline": "Updates publish settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 104, "deletions": 64}}, {"node": {"oid": "1afe52c6573bc46600081be7b638245d22a5f5a0", "messageHeadline": "Update dependency sqlite3 to v5.0.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "829261f04fd5ee6302c0a54b454bc5034666ed46", "messageHeadline": "Added tests for version-rewrites", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "bee77608157b366a388f5c27e568365124745c48", "messageHeadline": "Added default recipient settings handling to publishing flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "32ce367ee18a7f487c338f35656457284315f682", "messageHeadline": "Adjusted some of the footer hover links for new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "26e441d88d7e9237081fe22267319a1f1b07f05d", "messageHeadline": "Updated members recipient selector counts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 66}}, {"node": {"oid": "a103184c6afd93382640d5ed66cd7e8368877418", "messageHeadline": "Updated newsletter recipientFilter to use slugs instead of instead", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1f5f9645e6f89b5e898753773b510a2b84d5816a", "messageHeadline": "Updated members count to use selected newsletter when publishing", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 44, "deletions": 24}}, {"node": {"oid": "9aa8e3e7ff28a205a49023b66eb0e91cccfa53bb", "messageHeadline": "Update dependency @tryghost/url-utils to v3 (#14705)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "03ba0da1a7c41ac3494c7b88b04c9b8e4a1f92da", "messageHeadline": "Fixed email wording showing on update-flow incorrectly", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6fdfab4549cec93fa03564bc083c398d326d712", "messageHeadline": "Fixed post/page wording on \"View published x on site\" button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fb0d6ebb28e410ecfc301514319827f98971dd6", "messageHeadline": "Added scheduled and published states to new publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 196, "deletions": 26}}, {"node": {"oid": "27cb5a9fec3b4773dc24918b58bf5d24d2868a3a", "messageHeadline": "More responsive tweaks so new Dashboard works on mobile", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "dde9a5462a2676963e97efc5e752425a448685f9", "messageHeadline": "Moved the version rewrite middleware to a module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "0fda84d71ed6696e47fe8693478b6fae1fb6d0cb", "messageHeadline": "Added in a more responsive new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 204, "deletions": 295}}, {"node": {"oid": "8e1c10d14642f6e773d7daac248c545ca324b97f", "messageHeadline": "Updated migration to always set a value", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc464f8930c73a4dcd80d5d68c9ccda79211ba20", "messageHeadline": "Fixed file permissions on pre-push hook", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e65d335c76aa2bd0832a041bdf647dbe6368c018", "messageHeadline": "Fixed types for migration utils (#14709)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "51498abb5cb9cd0a07ed34aecab955fffd1be9b2", "messageHeadline": "Fixed model validation erroneously triggering on non-nullable text fi\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "002cf5b0eba2108d9c2c35491155a5f2b9e6c8e4", "messageHeadline": "Moved linting check to pre-push git hook", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "a01ae97801dc8b0836bf2dfa44457cff8354c205", "messageHeadline": "Updated confirmation and completed pages of publishing flow", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 90, "deletions": 34}}, {"node": {"oid": "81cd5fac7e219a211d251aeed0206ba39932fda8", "messageHeadline": "Added linting check to a pre-commit hook", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a22879824b61f5ba0d8edcc637fbcff30fc2959d", "messageHeadline": "Disabled lint on api-version-compat service temporarily", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "19249bdae5ec851189031fb29d05e6eb35a93723", "messageHeadline": "Renamed members-email-labs to newsletters and removed unused files", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 33, "deletions": 713}}, {"node": {"oid": "648530009d233c65cdd903c674ccdf193b1ecce7", "messageHeadline": "Added use of email templates for version mismatch notifications", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "67505f838c07e500b0126335899ec3859e684857", "messageHeadline": "Added first pass of recipient options to new publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 86, "deletions": 13}}, {"node": {"oid": "7c4674507e0889372c5944044a5e48be6da0d754", "messageHeadline": "Switched `members-count-fetcher` to use `members-count-cache`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "1fc436f3e2441e9dcb13b79709a2156d389ac360", "messageHeadline": "Small hack fix to totals chart to keep responsiveness for new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "877fdc7bfeed72f74f8d6aa46509a7dff3f0014f", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc7e1c383e34bca978e5293f49608704ac354f9e", "messageHeadline": "Added requestURL handling in version mismatch middleware", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "93632349b949ea0dd74c24cb679c710ee33bc760", "messageHeadline": "Fixed newsletter includes when adding or editing (#2365)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "38b9cf24727d13ff36cdd3be3ff3faf9abfd3434", "messageHeadline": "Fixed newsletter includes when adding or editing (#14696)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 282, "deletions": 76}}, {"node": {"oid": "366a7be36dd5db867b3941d16053ef21cdc72ab9", "messageHeadline": "\ud83d\udc1b Fixed newsletters' header_image saved as absolute url (#14690)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "9371f6fd24bc56b095b1cc17b0166a06029fb555", "messageHeadline": "Migrated previous email sending settings to newsletters", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "00e6f4bb3401f598d4b90e714f4c6899bc9f973f", "messageHeadline": "Removed from-address fallback to members_from_address setting", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "45695ef2d57cd2dc47fe8ac13aabecf2a0c924b6", "messageHeadline": "Update dependency @tryghost/mw-error-handler to v0.2.4 (#14677)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "7c795b4e26385d1fded891607e802e4c5d02efa9", "messageHeadline": "Rewrite old version URLs to unversioned URLs with headers (#14646)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 262, "deletions": 46}}, {"node": {"oid": "160c61e66f4189206e30874621d9259aae36574a", "messageHeadline": "Handled auto unsubscribe email newsletter", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "7e4ec97c0aee9057f274e8442b043b6736a6dc81", "messageHeadline": "v1.22.4", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "521ddc001c3d8adcefc6cabbabb2a0508492d5bb", "messageHeadline": "Added request url parameter to notification emails", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "420697291b07945231cd199a672f6198e7a30380", "messageHeadline": "Added newsletter info to email unsubscribe url (#14693)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "b2f585e0d00c44e411f0f9966518976e95097da9", "messageHeadline": "Added Zapier-specific email templates", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 205, "deletions": 2}}, {"node": {"oid": "1a0a4272f3641ea39f7b217b05392fbc9f2b1674", "messageHeadline": "Extracted template to be a separate variable", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6aeb27ce620fe40dab3234b7383c31db5862210d", "messageHeadline": "Renamed zapier test variables", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "32e42ae2768f4407d08f7293addd9bd0151e9706", "messageHeadline": "Added more precise JSDoc to email content generator", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30f8b0a4462eb6e9adc0a52df6c52c13e73e8b49", "messageHeadline": "Added support for html templates in version emails", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 289, "deletions": 27}}, {"node": {"oid": "06c733bb0b9c2cc5b26fb51f594a07487bec612f", "messageHeadline": "Added explicit \"text\" parameter in sendEmail call", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f3f1d833ff8c588c435862478002494b420a95d3", "messageHeadline": "Updated button label to make it clearer", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2da52130a63688fb62269fae9a83ed6a607322dc", "messageHeadline": "Removed hasActiveStripeSubscriptions endpoint (#14689)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "90e505d469528d1413fa44d0646c647ed1de21fa", "messageHeadline": "Updated unsubscribe design and cleaned up code", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 71, "deletions": 40}}, {"node": {"oid": "fe4d2aeb9c37f6479d0dd6842bf883ba70cdbfc0", "messageHeadline": "Removed usage of hasActiveStripeSubscriptions API (#2364)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "983d37253aff2f0a0cdb85045662287ceee07ec4", "messageHeadline": "Changed new Dashboard to default to 30 days rather than 7", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6562582731274a4b4b416bdad3379d780b4147a", "messageHeadline": "Fixed the dark mode border for What's New and changed text case for S\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7f32fde70701ca2c7df6a44239821fd605c73c8b", "messageHeadline": "Added currentCountQuery for newsletters", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "516a7c37017c23a7f98f9ed5ba731b242a45c1f1", "messageHeadline": "Recent post and member activity table updates for new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 46, "deletions": 23}}, {"node": {"oid": "6a28de85b8e9ac5c34e6e4930796a07ab65ba1e1", "messageHeadline": "Fixed editor error handling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf9231e77a735163a6009b775ab0ee1142f18609", "messageHeadline": "Added name property to duplicate newsletter ValidationError (#14694)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "bb4b3a7eec51ff9ceac22756a1d30e265b2be0b5", "messageHeadline": "Handled duplicate newsletter name errors correctly", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "ae1010ea03e112b738d6ab017ad44b1a4e258c2d", "messageHeadline": "Adding in more hover states and cleaning up what's there", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "692c7619eff11955680a48e62057d31ee742959b", "messageHeadline": "Tweaks to recents box for new Dashboard based on feedback", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 45, "deletions": 24}}, {"node": {"oid": "cfb3df1807561e03e9f9f45914e8ec308f77eefd", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6f5c519499bb4d7477b078a8406f4d8b527ac0", "messageHeadline": "Updated copy for accept-version errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "473ac3b5a41396b02ebc2ab8b92840438c1d072f", "messageHeadline": "Fixed updating a non-existent member internal error (#14658)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 193, "deletions": 107}}, {"node": {"oid": "ad1ebe6a4786bedc3c6ea2cccd8afbedb7a1950e", "messageHeadline": "Fixed error when firing Members webhooks (#14645)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 81, "deletions": 67}}, {"node": {"oid": "e7e7036f61945015c86023b6a44594cd3b852b30", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b717c90b22f58231e4d40354c1854239ed9fe3dd", "messageHeadline": "Removed hasActiveStripeSubscriptions method (#396)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "adeef741fb235b74f2c0e011f94075a80e2151e4", "messageHeadline": "Added first iteration of saving to new publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 280, "deletions": 65}}, {"node": {"oid": "c627779948e3cad7e3add693bbaccec195f15fd1", "messageHeadline": "Extracted email-content-generator into a package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 158}}, {"node": {"oid": "e5d097fbae4fbdd1fdcb826d82007c514d0c163b", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "81c6af77b57f69e79be974d8c8c13878eb506af5", "messageHeadline": "Fixed unit test coverage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1040, "deletions": 3}}, {"node": {"oid": "393834ae4abf70855fc1eca95afc44fe389e2b76", "messageHeadline": "Added html-to-text dependency", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b4682bf643117e17206f37925685e611ec7c6db8", "messageHeadline": "Bootstrapped email-content-generator package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "ca693f79f811f2f20710c033ea19f7fdfc7a01ad", "messageHeadline": "Reworked EmailContentGenerator to async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "0c2cc2af8a1964d91a640502c3c51aaeae3c671f", "messageHeadline": "Refactored email utils to a class with DI params", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 89, "deletions": 39}}, {"node": {"oid": "6119ccbe9065f2e0b3d807a7ecf4ab846ccb92d1", "messageHeadline": "Moved server unit tests into the server folder", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "6adecb5db1d2c8047ac3b595eb844eef7fc55b0c", "messageHeadline": "Removed newsletter name from activity feed if no multiple newsletters", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "2d7bcdf80a1ee3d9c45a58049ffb6dcb7585ff79", "messageHeadline": "Reworked EmailContentGenerator to async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "551bd5e511b6dfb2e6d9c1b652d516e09977e96a", "messageHeadline": "Refactored email utils to a class with DI params", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 103, "deletions": 74}}, {"node": {"oid": "ff4bdb5ff877f58b5de87fff1d5ba95374d3396d", "messageHeadline": "Made integration naming less technical", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "499bb293c9f155c22e79f3c4ad90bd4a99e9a9f9", "messageHeadline": "Fixed urlUtils usage in member config provider", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 45}}, {"node": {"oid": "7c992ef099e4450561568931ed28a7fbfa34a922", "messageHeadline": "Update dependency express-jwt to v7.6.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "300cd79d3e99fa5c6e58a44016261069c3dfdf27", "messageHeadline": "Updated Dashboard spacings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0111e23fb7f850f703c8bd44edbf674eb03a9f99", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "eb8cf49f40a0e1224d473573575426a45df2f179", "messageHeadline": "Fixed updating non-existing member internal error (#395)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "3996455aa19de04ab81654cc778ec9e6107d2ecd", "messageHeadline": "Updated minicharts positions", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "12f569ebf9aa864deac18b57eb7c77eaccce8dc7", "messageHeadline": "Dropped nullable from members_subscribe_events.newsletter_id (#14656)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "d0a77a48ba74688cbc0c483bf12c69764648bba2", "messageHeadline": "Dashboard typography cleanup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "18ad8472119246930dcc205b4af205310800ed50", "messageHeadline": "Added ValidationError for duplicate newsletter names (#14631)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 199, "deletions": 3}}, {"node": {"oid": "a3218b0a2be5de676e90c65c8e68c89310eae0c6", "messageHeadline": "Improved newsletter activity feed copy", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c6316f051e69ea040a86e53c37b7158e2f0034c", "messageHeadline": "Fixed linting error", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da3b3850f56b0eb7a10e454d0baba486871fb871", "messageHeadline": "Added the newsletter name to the activity feed", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "94ae33858d3915ce1163bd00a4e7bda32f84048c", "messageHeadline": "Fixed mergeDates zero and one item in list (#2360)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6e9eadef9e7825c1279ec78b291d4a539aa0b60", "messageHeadline": "Fixed overly specific assertion", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d01c1cba646cc2c27f686d2999918d5431db67ea", "messageHeadline": "Fixed undefined error when serializing webhooks", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "c2102477a7ec5a96317479517e61f9aff80b3138", "messageHeadline": "Updated Resources design on Dashboard", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "3d397bb5f157679cd37a99708aef3b607d251cd8", "messageHeadline": "Revert \"Disabled version compatibility emails temporarily\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "734ef66e6ce9868fe2143046cb56cdc8e4216ff5", "messageHeadline": "Fixed deadlock when adding multiple authors in tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "21fd2050738752c9aa19d18935f522dcc202f450", "messageHeadline": "Fixed newsletters limited to 15 items", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "275107d423bfb64e5885a5247244969173453016", "messageHeadline": "Added test coverage for author reassignment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "6fa77cc0e603d30f2f4cb0c868c8c74c692f6e56", "messageHeadline": "Fixed fatal errors in theme tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "bddc9a5159865d714b69cf37fd5224b3f40ed00b", "messageHeadline": "Update dependency c8 to v7.11.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "cc52c3b5837f35ba43f0e0c2b2bd35c4ad41c028", "messageHeadline": "Update dependency c8 to v7.11.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8545d29128fe4976fc85055581aa652a77ea7dd", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "4bda71e4644d1393d7c93cb0bb015db2256aee6e", "messageHeadline": "Ignored last_seen_at in BREAD service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a9cce0281d0028987c68a1dae9b085d5d0765918", "messageHeadline": "Added support for eu Mailgun domain (#73)", "author": {"name": "ceecko", "email": "ceecko@users.noreply.github.com", "user": {"login": "ceecko"}}, "additions": 197, "deletions": 2}}, {"node": {"oid": "8a40d8e76bbbce21e84e26b062d308759291ea9c", "messageHeadline": "Fixed member webhooks (#394)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 96, "deletions": 61}}, {"node": {"oid": "d75daca5fd5844c0359ede0efae623e3d56a3c72", "messageHeadline": "Removed outdated snapshots from version snap file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 174}}, {"node": {"oid": "c6ae3c30d80acd7dee191e06cc3071972cbd11a2", "messageHeadline": "Moved content-version middleware onto api app", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "55ce208ebb60acd1abcaa7599894a4c93960d6ca", "messageHeadline": "Fixed api-version-compatibility-service init error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 95, "deletions": 8}}, {"node": {"oid": "d7768efb40a6d36fb6497ed2feece64a3bd95338", "messageHeadline": "Update dependency archiver to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f93c82c5a22d830e21bf393679767ac3ea2bcdb", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "9589755925892444f4b9772ae1d24ef5bc308fb9", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "4938d33a653d89295c51670e1d886bc6b7c4a3e5", "messageHeadline": "Fixed eslint-warnings in vhost middleware", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e4af12e5c02d873479749928442f7dbcafe22ff3", "messageHeadline": "Added additional ghostErrorCode note for the major", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03c8e7f0101a95fcb747aebdd509c51cd5ec7cf4", "messageHeadline": "Switched gscan to validate against v5 set of rules", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "470f7b14d043e8e4121dc746e012c81df787801b", "messageHeadline": "Update dependency csso to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc9e61ff352be65f04e2fbdab90b4966791b40d9", "messageHeadline": "Fixed linting error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a6e204b8293f73b64561a07f42adccf9720d9fe3", "messageHeadline": "Deprecated handleJSONResponse", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c9ab21f821d800d272ca298524816c6a8c30b2ec", "messageHeadline": "Fixed inconsistent error response from the API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab4ea4850d86a1e29cb3ebfd839d121988ff42cd", "messageHeadline": "Fixed null values in settings default newsletter migration (#14638)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "438a368a018a50a81429777abf43979f19a7de8c", "messageHeadline": "Added deprecation comments and notes to schema.js", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "857464c104c834b352112b016e84432201a43a0c", "messageHeadline": "Swapped etag matcher to always be anyEtag", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "5e441d0942e263427db9b267c5140d04e484339f", "messageHeadline": "\ud83d\udd25 Removed {{author}} helper support", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 93}}, {"node": {"oid": "7ad8f63b22f5627bf8b06f0c3f2208057cbcb2b8", "messageHeadline": "Fixed linting errors and removed debug log", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fdf425d95add859bcea4c432fa5b90e5a34fa882", "messageHeadline": "Added dynamic filter for resources", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "625635c6ed038f8449edbb230c104f61e9928210", "messageHeadline": "Added tag filter to newsletter resources module", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "814f9043aa77f35f8bd4c736766f0a7753e7b823", "messageHeadline": "Updated publish settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "073b1f8dad310bd7eab876e4722da6c413fe971f", "messageHeadline": "Update dependency postcss to v8.4.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cddf87863e926525fa6854c7f78c90546697f56f", "messageHeadline": "Update dependency mocha to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e41863073749f4c3308f5d13bb99e651bc306c8a", "messageHeadline": "Update dependency mocha to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 44}}, {"node": {"oid": "7d25bbec894edf91018e60a6af60beccba23c246", "messageHeadline": "Update dependency mocha to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "21b0ab0a8e95a18b2ae79d2a59cbd0d13e1783aa", "messageHeadline": "Update dependency express to v4.18.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ed9d1ef346a125f1981852b67649e59ad33b142", "messageHeadline": "Update dependency express to v4.18.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "692911185c440a42438f148283253448b0e9180a", "messageHeadline": "Update sentry-javascript monorepo to v6.19.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "8c692b1d733ac73abe9f69cd6e04c824c5547885", "messageHeadline": "Fixed linting bugs and tweaked mini chart starting heights", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fcd11fe47134c7a2278c2ec41652d644aa9b1c11", "messageHeadline": "Fixed the resources section to pull the latest", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 73, "deletions": 17}}, {"node": {"oid": "88e10f23057f5e7988e39f02223089ea33c125a3", "messageHeadline": "Updated publish settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 56, "deletions": 48}}, {"node": {"oid": "059ad779395a7c29402380bf76636443d3f5e3d1", "messageHeadline": "Tons of tweaks based on feedback for new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 120, "deletions": 47}}, {"node": {"oid": "f81801549b51b1470584db43f0213557028e772f", "messageHeadline": "Updated copy for Dashboard resources", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c714485752a846c42df2384ad80fc8ce68169c4", "messageHeadline": "Udpated resources section on dashboard", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "3b3140a0029fa74024ca7944dcc7bb5c48a04623", "messageHeadline": "Updated resources section", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 125, "deletions": 70}}, {"node": {"oid": "ae13b61cb08a6da14e7955f9b9c5b5f6ed29bec6", "messageHeadline": "Removed backwards compatibility for `ghost_head` and `ghost_foot` set\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 82}}, {"node": {"oid": "3b6cdc2bc5f64dfa717191223b0a08f45588225a", "messageHeadline": "Renamed `preview` files to `previews`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "0eedb1c5569988c6f8a86e0ba3482724cc3de2c0", "messageHeadline": "Added 307 redirects for old API endpoints", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "5e020f1a8fe02524a887f1b33576eeb3e59fd225", "messageHeadline": "Fixed Email Router naming in docs and debug call", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4edec18289ead6b372fc7f9a9f6bf48ce7557704", "messageHeadline": "Fixed lint error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce19cf80bf72940ffba91433c83b802a84b52c9a", "messageHeadline": "Added better coverage for author reassignment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "f82ff8717717c1243cfc5d1f906573ff4a39e080", "messageHeadline": "Changed `/email_previews/posts/<post id>` endpoint to return 204 upon\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 21}}, {"node": {"oid": "b123a9bb7761c2ee2660044d159734c90b49bafc", "messageHeadline": "Refactored multiauthor posts suite to async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "5b43b4f40d663f3230c3284b2771d951e0d2bd02", "messageHeadline": "Fixed failing reassignByAuthor test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "75170535a46bba3f300f261e738cbf5ceed63114", "messageHeadline": "Renamed destroyByAuthor to reassignByAuthor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5ba3f5efcf8f79fc06050b2377a8a00061a058ec", "messageHeadline": " \u2728 Reassigned posts when deleting a user", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 111, "deletions": 24}}, {"node": {"oid": "6920c03b3f0df1fb4e78123999380ecba2a209f2", "messageHeadline": "Fixed erroneously passing test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68cffa62ae1cd1da0522bc9f72cd4cfce359a639", "messageHeadline": "Renamed `email-preview` file to `email-previews`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1b108d2cdbe9886862ba20b5b5cffa122ad609e6", "messageHeadline": "Removed completed TODO", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0f5c22a38d6fff960fa1253cba622749eb57df5d", "messageHeadline": "Cleaned up mention of `subscribers` in test folder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "51835c5c805156763502ab7c726cf5b307d5aefe", "messageHeadline": "Fixed status code in tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcaeb677404578d2c1f7ee6d2390456666f2e9e8", "messageHeadline": "Fixed trailing comma", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a48d8427f466b542fd840ea5fb56742a5b3e62a1", "messageHeadline": "Change response code of special settings API endpoints to 204", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "ea3c927d940070e8b48a6f1419c113f1842df9d5", "messageHeadline": "Renamed `reset_all_passwords` Authentication API endpoint to `/global\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfa2f0e1024f6eac6f29e245fba657a19144c1d4", "messageHeadline": "Changed `/authentication/reset_all_passwords` to return 204 response \u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "379f64428eefe53e96699f4c9573a438da0c6c9a", "messageHeadline": "Renamed `passwordreset` body object to `password_reset`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "c4f3d44baa7b11fdea9e8aa9c83922de81f1a9cf", "messageHeadline": "Renamed `/passwordreset` Authentication API endpoint to `/password_re\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8473298072f3728030c3cca62555f3f0162d3e49", "messageHeadline": "Renamed `/email_preview` API endpoint to `/email_previews`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "10874100ef00c049d2c6ed0faa241f06ae362d18", "messageHeadline": "Deleted `mail/` Admin API endpoint", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 112}}, {"node": {"oid": "b788604e15f676957f8cb603978f26a30bc80b1e", "messageHeadline": "Added erroring migrations to the final minor of deleted majors", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "145dc4651aa9de71d23b25c27a60acc2c10990db", "messageHeadline": "Deleted all v1/v2/v3 migrations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 5275}}, {"node": {"oid": "19852de5cb57c304a5cb5f3b9c594c73aecae19f", "messageHeadline": "Removed config and bluebird from ghost-server", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "3c60ac6e908589cd83b62ce4a0b1b7399490dd19", "messageHeadline": "Removed socket option from ghost-server", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 36}}, {"node": {"oid": "9a14c2de4c2b41756128dadf6b525c7c8b54fec7", "messageHeadline": "Removed sync method from route settings loader", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 54}}, {"node": {"oid": "56af742a0bfbb3b693260232b08baec8c12444fa", "messageHeadline": "Moved frontend reloading logic into bridge", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 45}}, {"node": {"oid": "a4a9ba7940f5285c032c23c5fad037e5af488c02", "messageHeadline": "\ud83d\udd25 Removed versioned APIs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 14207}}, {"node": {"oid": "d7ff49dc8827514cfc6eafcdb618199c7c0ba05c", "messageHeadline": "Removed API versioning from post scheduling service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "1fbb8a219fb940ab2a3a94cff20c9b9db37375c1", "messageHeadline": "Removed API versioning from webhooks", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "923d436f111d555f45dab76f7f03742a0920bc82", "messageHeadline": "Removed API versioning from email serialization", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 45}}, {"node": {"oid": "f28320abae7d9c0cc8d6b2fee61f86fefae1d585", "messageHeadline": "Added confirmation step to new publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 159, "deletions": 73}}, {"node": {"oid": "357bbf56cf2ddbd445d975aee947abc9627de8cc", "messageHeadline": "Fixed PublishOptions newsletter setup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "5eaa1938c7e17412ef63897916452b2e5392e6a0", "messageHeadline": "Removed versioned confg from URL Service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 427}}, {"node": {"oid": "608258747a9f125e10c35b7b77977df9574fdba9", "messageHeadline": "Removed versioned routing configs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 174}}, {"node": {"oid": "8bd916929856f78bf90aa9a96fd8f88b35b9192f", "messageHeadline": "Removed res.locals.apiVersion", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 141}}, {"node": {"oid": "4332546a564b69efcd66dd9b85a161717833fd13", "messageHeadline": "Removed theme engines API versioning concept", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 349}}, {"node": {"oid": "7ea5bdcdf8805fefc56831e9b67c6b21d27f52ae", "messageHeadline": "Fixed success button state for `POST ../email_previews/..`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e1f05ed126c72a73c19830264b03e77f19d70584", "messageHeadline": "Renamed `reset_all_passwords` Authentication API endpoint to `/global\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1068070bd27159717fcb26ded46f41e26f67b9a0", "messageHeadline": "Renamed `passwordreset` body object to `password_reset`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5aa57707912d1639f556445bf12184adae148725", "messageHeadline": "Renamed `/passwordreset` authentication API endpoint to `/password_re\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc6ce7a2ddf67eb13e4c6aea77761e476c08e501", "messageHeadline": "Renamed `/email_preview` endpoint to `/email_previews`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67c5395a7f50779691beaee28941adc38553f348", "messageHeadline": "v4.46.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afcb97569696b52e62188bf152cf25a27fe45cfd", "messageHeadline": "Updated Admin to v4.46.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0ce852ded4f8d8ea9074a0a63952a1abe0149aa", "messageHeadline": "v4.46.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a0d143fb143d46b88c99295a8f1aeb4bde870ff", "messageHeadline": "Disabled version compatibility emails temporarily", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "b23dc541c5fb89852d9f4674d5ddb97baff7c7c4", "messageHeadline": "Fixed tooltip overflowing in edit-newsletter modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b8250962139e2d32f7464dcb4cb1d7131e7660dc", "messageHeadline": "Fixed Activity feed header", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ef7587badc4543bf9c418fafb07c59be95ee2b7", "messageHeadline": "v1.22.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92ba966345c153c855b3a0270bf70744dd0c99d6", "messageHeadline": "Updated copy", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dc0535c10416c502355aedb1107073ef5caa1bd", "messageHeadline": "Added newsletter pref page for single site newsletters", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "d3ca3eb47c3aff47594b8dbddfa048abc6763473", "messageHeadline": "Hid subscriber and post count behind multiple-newsletter-UI flag", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "699e977a34a8186774426e922384cc82944caba3", "messageHeadline": "Fixed email footer textarea overflowing in newsletter modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "657dabd4eb2e669a9dc0007d558e52555eae405d", "messageHeadline": "v1.22.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ca28de358f538c54fde813fd6547342745350ad", "messageHeadline": "Added default unsubscribe for single newsletter unsubscribe", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c7b247a07943bd95d5c83e0840e8c4f5d0069af2", "messageHeadline": "Added member endpoints for managing newsletter subscriptions (#14624)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "a332e42476533db34961cfb853036bc766989768", "messageHeadline": "Tested for updating email and adding existing members", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "104a0f5181724ce8f275893c18306521f1d9ab4b", "messageHeadline": "Fixed issue with new members always subscribing to defaults (#14629)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "302b72dddd581c127c868e3435e0879752a513e5", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae10696e9562d9a7c72527470ade0f9617b2c709", "messageHeadline": "Fixed issue with new members always subscribing to defaults", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "7dead9be5cc38d8faf8fc998a12f8c6d77b61892", "messageHeadline": "Set `importer` context for members importer", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2ae8a5e14e8f12cef7f67b9d68c08af21bbc3ba6", "messageHeadline": "Updated design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d5e7893212b7ba3eb7e7deedce84ce22e0ce7d75", "messageHeadline": "Updated all `@tryghost` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 44}}, {"node": {"oid": "f4e4da04c55dfdef96d4e1f31efc176b3c2db198", "messageHeadline": "Updated design", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c2099b87ffef11dfb0388676bdaadd912682176", "messageHeadline": "Added homepage redirect for unsubscribe urls", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "adc0805dce2aa39de84d48b5fb80ca2baee862e7", "messageHeadline": "replaced deprecated String.prototype.substr() (#14367)", "author": {"name": "CommanderRoot", "email": "CommanderRoot@users.noreply.github.com", "user": {"login": "CommanderRoot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "91fba6bf53e55834c498602714a5a965b85e0462", "messageHeadline": "Added manage account preferences button", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "aacb30e35ef887f53f2972231b21cbe8189d74a7", "messageHeadline": "\ud83d\udc1b Fixed missing alt on AMP images (#14453)", "author": {"name": "Ghassan Maslamani", "email": "ghassan.maslamani@gmail.com", "user": {"login": "ghassanmas"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e488699e9f58fdad7e975059b0bc5a5cdf278616", "messageHeadline": "Added close button", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "923477eb6f681380c83f726c5c4a58be37994659", "messageHeadline": "Fixed issue with creation of multiple newsletters", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 147, "deletions": 17}}, {"node": {"oid": "148779b74cd02cf59e7d218638c690611cda1bd4", "messageHeadline": "Update dependency knex-migrator to v4.2.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 31}}, {"node": {"oid": "4eed600111919efd32e6b6e4de84119b77185acc", "messageHeadline": "Fixed linting issue", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4342da366f5da11dbc5cd1400fa678e874f53bf6", "messageHeadline": "Updated design for unubscribe modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "b58e7af65ea700cac5abaeaa75828d7afb2fdd2d", "messageHeadline": "Updated dependency express-jwt to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "d25b94fb77183480352276a53493b82de4e7363b", "messageHeadline": "Fixed sender name and email in email preview link", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "db65c7d04e48aceccf5e6ecd95950bb3b8cf0c21", "messageHeadline": "Promoted multiple newsletters UI labs flag to private beta", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a5fe4b7db14b0779233f5e0cdd56945c2a836ee", "messageHeadline": "Fixed email preview sender name and email", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "a703185497b548159155fb606eab048713018163", "messageHeadline": "Fixed mockLabs disabling all other flags (#14621)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 138}}, {"node": {"oid": "9b87b4c40ae689718e8df657d1933e2ce3fdd0c0", "messageHeadline": "Added basic newsletter creation test", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 143, "deletions": 14}}, {"node": {"oid": "fb5f263ace3bf5f0cc2dc7d930bb5f9b40d05bab", "messageHeadline": "Email settings design update (#2359)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 983, "deletions": 629}}, {"node": {"oid": "efdc42c257737607b7e12b2b8ac5f0695166b2b1", "messageHeadline": "Fixed bulk unsubscribe and updated member import tests (#14610)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 122, "deletions": 791}}, {"node": {"oid": "266fd79168aa56d27d5d54a072c26fe78b4b120e", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4db34b069e335c728305725a2466876d6757ff8", "messageHeadline": "Updated copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cb138ea253d506e1686c10e5334bb448abdf74a", "messageHeadline": "Fixed events not having same created_at as members", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ad2903a1966dd03695a6818a9fe35cdb6b4a2efb", "messageHeadline": "Update dependency sqlite3 to v5.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b6c48bb8e23cd4dee50656eff892a0f20b53620c", "messageHeadline": "Published new versions", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea237ebceedb801d72de27f6f4f6a2aa1386edb4", "messageHeadline": "Used designated source `importer` for members event table", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dd702f6ef8ffe08cc0450981b5ff9dedff27c1e4", "messageHeadline": "Allow setting context for members importer and use correct source", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "7583d379be7ff86ee18a0559e330cdfb45a894db", "messageHeadline": "Revert \"Dropped nullable from subscribe events' newsletter id (#14598)\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "92811915dd906e2b0745be6a147951e887c0f81c", "messageHeadline": "Updated design for unsubscribe page", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "b2e36b2f6f8436a9f2ef502f3c74cd4b7ec193e4", "messageHeadline": "Promoted multiple newsletters flag (backend) to GA (#14609)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "f5bd647100cb133ed64c07d25d38b13fd14c6677", "messageHeadline": "Updated emails to use newsletter settings (#14588)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 577, "deletions": 97}}, {"node": {"oid": "43d417858a8b8ea84f575489ce58bad7fd37c800", "messageHeadline": "Switched publish flow dropdowns to expanding blocks and added publish\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 262, "deletions": 105}}, {"node": {"oid": "a0a50f7accf6d83f641a320b5038f302b5f20e27", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "f051f9aeeb85f3b38234f5a3a8670badd32d1109", "messageHeadline": "Fixed bulk unsubscribe", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "810c3077e85f4e0f5b5ef1e2d343c19df16c4785", "messageHeadline": "Wired up LimitService to NewsletterService (#14602)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 96, "deletions": 8}}, {"node": {"oid": "38a26e87601f3e2545ea6663bbf7f34943571d3a", "messageHeadline": "Added in basic loading states for charts and some layout and copy tweaks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 150, "deletions": 55}}, {"node": {"oid": "dc12e6490aaf7fb9725e1a1652361a925651887c", "messageHeadline": "Dropped nullable from subscribe events' newsletter id (#14598)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d05c6f84ca5eb746f3d5e16cfa15f09c32c8a02b", "messageHeadline": "Added migration that backfills newsletter_id on all subscribe events \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "82bd498ce93d7b7e05d63e4a2f9c03d8bace84f8", "messageHeadline": "v1.22.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adcf65a821d1bd7ad795f3072f72dc17cc85339a", "messageHeadline": "Added unsubscribe page for email unsubscribe links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 135, "deletions": 1}}, {"node": {"oid": "926df30ccd18cc2c3b8b48dc075c55e1140b0fd1", "messageHeadline": "Refined newsletter management for logged-in members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 160, "deletions": 117}}, {"node": {"oid": "2ab6093d9e9769af8309a14e81282dff128fbc3b", "messageHeadline": "Updated preview background color", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21af34a0d4eee0a58d17e0ad9ee88a8b97573795", "messageHeadline": "Added mapping from member subscribed to newsletters on edit/create (#\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 705, "deletions": 79}}, {"node": {"oid": "2cf76cb0319e29fcd2e8caafaa0840fe20c4ec73", "messageHeadline": "Added newsletter relation to subscribe events (#14585)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 222, "deletions": 9}}, {"node": {"oid": "ef4321d7071f830da9bde16bb8db916fbe7c1755", "messageHeadline": "Fixed the gradient for MRR for new Dashboard in light mode", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "b0a875f7339037dce20b6d76707b224330f20f0d", "messageHeadline": "Wired up subscription stats api (#2350)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 174, "deletions": 91}}, {"node": {"oid": "47abf4061c9d4b264d59fd4d3c20af77e8e7be7b", "messageHeadline": "Commented out tierName", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17000293b12532c4c0bd5d2fbb7693edeedbf098", "messageHeadline": "Updated CTA heading", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d94859f2e57829a7038ff647d74262efc5d3e1b9", "messageHeadline": "Added /stats/subscriptions API (#14547)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 151, "deletions": 8}}, {"node": {"oid": "756f86dbdc1e67cc4eb1158e484a944ae3c1f076", "messageHeadline": "Added uuid to newsletter schema  (#14600)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 104, "deletions": 39}}, {"node": {"oid": "e5d5e359d702f0c78cefc20b81cc1f205df67fdd", "messageHeadline": "Fixed layout bugs with new dashboard charts", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 134, "deletions": 156}}, {"node": {"oid": "a49bb037c4733661c8266b47297b7be820ea7caa", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "918db79aa83df0871790622cc8796a89b3031388", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a3bb767f5cbfc356bd8c2356b45252a58c63e8c", "messageHeadline": "Added newsletter flag to limits service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ccd722a5f77ef603bc9ba27be2204462d79cb849", "messageHeadline": "Updated disabled newsletter dropdown in scheduled state of publish menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7392457fc5707f8a5375c072f70a4519ce008dc0", "messageHeadline": "Deleted newsletter confirmation modal", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "7099e9e0b6055e6a2a97ce9a8efd2c35fb59a188", "messageHeadline": "re-organised newsletter modal components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "c4ad61ac0fbbcd997db4e1368feacd6fac11e04a", "messageHeadline": "Added disabled newsletter dropdown to scheduled state of publish menu\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "404d3c44cf70bdf9e260cf05c55c50ecd78156cf", "messageHeadline": "Switched to a minimal form when creating a newsletter (#2356)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 151, "deletions": 144}}, {"node": {"oid": "76ec5bef4676af1c851f38f0cfd372aae31d2e5f", "messageHeadline": "Fixed linter error", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75a51d6a8ff5c00b7469ec3379f313d5a560cdc4", "messageHeadline": "Updated publish settings page design", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 97, "deletions": 72}}, {"node": {"oid": "ca429411d408f20ce657060957b362872789b31c", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a5fb7166a7b0b269caa1ebbbd9bdaea3c797d18", "messageHeadline": "Update dependency supertest to v6.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "57b00c5ec684aa9ff8e0f5763377c63668b46f68", "messageHeadline": "Update dependency supertest to v6.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46f915ddfce0535cf75481eebcf0a4562a7e0cc8", "messageHeadline": "Updated CTA heading typography", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5e48105f1632cd3b3909ebe8ac5cdfa25faddd00", "messageHeadline": "Changed toggle alignment", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dfe390d8b756368bc68eb1bdb3e9a5ae37febf55", "messageHeadline": "Updated CTA heading typography", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13416b83227e597b15f4ae5ad9d39107973e9ac9", "messageHeadline": "Changed alignment of toggles", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "c2444a2879631d722f997ba27454e66ade7eb17d", "messageHeadline": "Added description for Email preferences", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "40d2d970e475e41db8cce107a9ec4b84ef79d162", "messageHeadline": "Add right margin to portal list", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f4cb7ac04b26a7ea253d556b8ffb6c933d1ed146", "messageHeadline": "Changed word-break property for descriptions", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "764d570da704d7c29013d76bc78e5599d0f0342e", "messageHeadline": "Update dependency @tryghost/errors to v1.2.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5de8c76d6bc22b93a1177b218a76d3160156a10", "messageHeadline": "Working on custom tooltips for new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 258, "deletions": 155}}, {"node": {"oid": "27f48e743b204259b0090f2825f9c3138a332843", "messageHeadline": "Fixed linting error", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a82d0f499db004ef071e063afe9d441ee8348c35", "messageHeadline": "Added mapping from member subscribed to newsletters on edit/create", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "8fc797609de6b674a20877ce2c24bd363a304bfd", "messageHeadline": "Updated newsletter dropdown in publish-menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "eec0c502d9db96b188f704169544c1cee0349ade", "messageHeadline": "Update dependency @sentry/node to v6.19.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "2d0832423825f6ee99bbf58321f4b620edcb7704", "messageHeadline": "Update dependency grunt-contrib-clean to v2.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "863c409ca3ec334b46fd0736c9d4e62919e34cdf", "messageHeadline": "Update dependency @playwright/test to v1.21.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2a5af9c0c52a14b251ca91d30de8d062b25add8d", "messageHeadline": "Update dependency jwks-rsa to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 123}}, {"node": {"oid": "6747f3a93ae685db5fae21ef75fe30b8c7311436", "messageHeadline": "Updated `@tryghost` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 527, "deletions": 328}}, {"node": {"oid": "1122ce9cc6765348f9fdeb906b1fbeb18697ce45", "messageHeadline": "\ud83d\udc1b Fixed credentials issue with SES mail transport", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "37f17f9dca001bd96cbec2e6d9bddea43407d435", "messageHeadline": "Update dependency coffeescript to v2.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6937b637ecba08054e76e4e43113e8b0261339b4", "messageHeadline": "Update dependency eslint to v8.14.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "61dc52972fe228b649897769bb6e679e5142e68d", "messageHeadline": "Added validations to table creation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37a684c2c56f53f816d68b6a88f8853bcae5203c", "messageHeadline": "Added explicit enum to newsletters.status", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "118aae2820c99bcc2c2dc3046c024a7705237276", "messageHeadline": "Bringing mini charts up to the right and other style tweaks", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 245, "deletions": 136}}, {"node": {"oid": "4f3743bb600a47f415604e3c4effc5102c4c52dd", "messageHeadline": "Added cache invalidation on updating newsletters (#14587)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9fcf65f3f787dbadb14cfe8581d63a576c24a3c7", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8f4841d2b70dd43d9c49208233cc76a2bc917b2", "messageHeadline": "Updated tests for getNewsletterSubscriptionEvents", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2b01997629014a55a093757becb801127e6272e1", "messageHeadline": "Added newsletter relation to activity feed", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d4d9ccc62f694a029975d833bef1d04e49d79c", "messageHeadline": "Reinstated transaction for creating and assigning members to newsletters", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "ac23f3cdae672388ee4ba32cef926eadd3ef29aa", "messageHeadline": "Email design screen cleanup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "8dd371f1e8034db37ab43ed5736cddffb57c47d0", "messageHeadline": "Added post and subscriber count to newsletters", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c052ab13342a68b07f17e25ac85403bbeab101ec", "messageHeadline": "Added default newsletters for new member via Admin", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c15711434f08aa57458c385c6b944a996ab4c71d", "messageHeadline": "Updated route for newsletter settings (#2353)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6344344551cf45e6f06cba93e20fa858e16726fb", "messageHeadline": "Updated newsletter management heading", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "57b8a838806c1d050da1a7903f457b36157e0d72", "messageHeadline": "Wired member newsletter subscription to existing toggle", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "4e3b4a7fe0ae6a2dae02ab518e4ff3cc6b2de6c7", "messageHeadline": "Readded multipleProducts flag in member filter tests", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "384c4614845c9ed97e81dede5315395d9dc4bef3", "messageHeadline": "Updated `countString` formatting in `members-count-cache`", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b45de28be8fe51b620e2164b2d8c64fceab9761", "messageHeadline": "Updated subscriber count used in dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78034d58b59f0ed5141d503916e39f516fce180e", "messageHeadline": "Updated counts used in default recipients selection in settings", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f62bb6e8f23bb753ad13019c3fb67e7373095f06", "messageHeadline": "Updated recipient counts in scheduled post status at top of editor", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0dc2c172852710f8f76e1a64c808f02680c86dd1", "messageHeadline": "Removed blank line that failed linting", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "03edf7e1d900ebeb8d93dee1f5fdf6de5f26c7e9", "messageHeadline": "Fixed test linting error", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18f4748e8b0f9d05e02a9a6e68f2fde7c3eeb18c", "messageHeadline": "Fixed tests partially for updated member counts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 58, "deletions": 47}}, {"node": {"oid": "04aff7f51b98530f47bb815919de3fd8329aa149", "messageHeadline": "Removed unused memberCount property passed to GhPublishmenu", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "1beadb5304e629dcab25e36f8a98d5c6411bd47b", "messageHeadline": "Updated counts in (re)schedule notification", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38bc4705cdfdbdabae5dbd544660288cfa6f090d", "messageHeadline": "Updated subscribed member count in publish menu used for enabling/dis\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "968af15235ee3937863e9564f551d6d328da5552", "messageHeadline": "Updated recipient count in publish confirmation", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcb8585a9b9a73e45a650ee890ec7219fdac11bf", "messageHeadline": "Updated free / paid members counts in recipient selection UI", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "327c209a740bcf8463ca341da0c5ccded92b57cc", "messageHeadline": "\ud83d\udc1b Added default sort order for members.browse", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 186, "deletions": 182}}, {"node": {"oid": "32b0f69e5537117e978f843bba24c0c3faedd8ee", "messageHeadline": "Added newsletters to subscribe events (#14579)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 842, "deletions": 146}}, {"node": {"oid": "7422f3e64d10510c6ed78515105d2ceb968b32ad", "messageHeadline": "Moved to using newsletter design settings in email serializer (#14562)", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 139, "deletions": 18}}, {"node": {"oid": "ce5f55e43fbef90b1c3da204757b936d12d9d6b8", "messageHeadline": "Fixed created_at newsletter migration (#14568)", "author": {"name": "Simon Backx", "email": "git@simonbackx.com", "user": {"login": "SimonBackx"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "5f31f521392b627420972c68c33cbccb016631de", "messageHeadline": "Allow opt-in for existing members when creating a newsletter (#14567)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 253, "deletions": 24}}, {"node": {"oid": "6e92229a0759e4d9ff60353158dacd10f8be2d4b", "messageHeadline": "Remapped `member.subscribed` value using newsletter subscriptions (#1\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 966, "deletions": 22}}, {"node": {"oid": "8662252ae1f62c14bf573ca7d5b9aced4936b3ec", "messageHeadline": "Updated default newsletter model sort order (#14571)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "f9eff8a216531571120fbd7b915bca7bae7c8c03", "messageHeadline": "Updated admin route for newsletter settings (#14576)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05b5059918bf0a563674aca9e9fa5e5ecacc46a6", "messageHeadline": "Updated portal to manage single newsletter with existing UI (#14573)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 96, "deletions": 5}}, {"node": {"oid": "2d36e5881b1445788ca0bd58f66ff97ac81483a5", "messageHeadline": "Simplified newsletter e2e tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 124, "deletions": 689}}, {"node": {"oid": "ed29c7addf677ef77336c5a52e3a25ac3ae47cf0", "messageHeadline": "Filtered member email recipients based on the newsletter subscription\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 268, "deletions": 19}}, {"node": {"oid": "9da57fa6bb52fe4a7f2e5732209bb09dd1229e5a", "messageHeadline": "Updated test fixtures for multiple newsletters", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 110, "deletions": 35}}, {"node": {"oid": "48799e1c6882a80904a6f8cda1101f76074a8792", "messageHeadline": "Added the newsletter API `?include=count.posts` and `?include=count.m\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 421, "deletions": 68}}, {"node": {"oid": "d4700e048ae694e57e12664795aea4935519c5ec", "messageHeadline": "Mapped subscribers to newsletter (#14518)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "a330165e4f2a243f0229015d5cc855b37c703587", "messageHeadline": "Handled email unsubscribe with multiple newsletters (#14560)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "2d27c9d42a5f468e5ef60d8111da8a44a13edbc7", "messageHeadline": "Added a down() operation to newsletters", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "69f31074e033f7a8bc3c069fbd222817a0b7780e", "messageHeadline": "Updated default newsletter migration for created_at", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "50ab1e0d73e3fa678add962d95f88a1883465d48", "messageHeadline": "Added created_at/updated_at to newsletters (#14559)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 95, "deletions": 27}}, {"node": {"oid": "c49d2d0b7e10c34bb08af03e5ad02176041bae92", "messageHeadline": "Fixed the newsletter_id assignement in the post API (#14485)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 150, "deletions": 14}}, {"node": {"oid": "c15cb1b5be6999f6ed68c52b3abdc29773284261", "messageHeadline": "Added `newsletter_id` column to subscribe events (#14553)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c8230060a9ea4eb8f56be25b1169c04b0f2a0172", "messageHeadline": "Added the default newsletter (#14468)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "a8687b35b9ed43790a93cdfc21600b7ebb3ab224", "messageHeadline": "Added newsletter from address verification (#14491)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1037, "deletions": 82}}, {"node": {"oid": "298599ce917b1225aabd373152f50485ad7f272b", "messageHeadline": "Added `show_header_name` column to newsletters table", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "1bef35c9a89e5e28aae7b40c64769a9391c4d766", "messageHeadline": "Updated publish settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "a46d01ca5f331a7c4d7918868a0544db4e100bf2", "messageHeadline": "Implemented a more fleshed out resources section for new Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 427, "deletions": 158}}, {"node": {"oid": "31ad855aa7762061975547cf42e7014794f812bc", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a6cc28e3daa8b33642aab384aa1c04608ba4477", "messageHeadline": "Added newsletter information in member subscribe events", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 50, "deletions": 15}}, {"node": {"oid": "65c2958f2ac0b0c4d8a4f09ef14011dbc26b5c38", "messageHeadline": "Update dependency express to v4.18.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "70c6263ea1a8fdce166a9580e8e5bad560c68469", "messageHeadline": "Update dependency express to v4.18.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "303e7286a20e9beb872971ee7cb7ac9b38b4f750", "messageHeadline": "Fixed current plan button z-index bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5281a84ce45c4a7eb1b31cf80a7f45bb000d9048", "messageHeadline": "Update codecov/codecov-action action to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "362e0d69c594231b6ad77c80cee416aa6f3f30e5", "messageHeadline": "v1.22.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37d9099d1a241f8563445dd250fc76575dee3f91", "messageHeadline": "Wired subscribed toggle to single site newsletter", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "93fa048a622565f7719e014381776cecd7bfd794", "messageHeadline": "Added rough version of publish type dropdown", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "8a3a937c37240da6e6ad331c5f3fafe96186a0fb", "messageHeadline": "Update dependency grunt-shell to v4 (#2311)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "69fb818a94b18cdaa4497fdd09ba011cf6ef6881", "messageHeadline": "Update dependency @tryghost/nql-lang to v0.3.2 (#2347)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "092151e19c98216e29c6fb881c9a3d04681d12e9", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07b1afc13676f0f5ad2ec203b4218a8036d36b88", "messageHeadline": "Update dependency @tryghost/nql to v0.9.2 (#2346)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b3349a0ee0abbd6fb36085ab43eb1bb99ce56a9a", "messageHeadline": "Formatted date property as ISO8601", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8a82bee978eef438dbc8cae4efa6bb79ec21b42f", "messageHeadline": "Added metadata to subscriptions count history data", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "f5937c6f65761d69b827269965e2b034ab61efc6", "messageHeadline": "Refactored destroyUser method to async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "7e48be903c51b32c78af993172de7933be6d16e8", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 883, "deletions": 586}}, {"node": {"oid": "2be1673106ff38238d8b1f47bc629fc8e7d44c1b", "messageHeadline": "Added initial \"publishOptions\" setup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 209, "deletions": 10}}, {"node": {"oid": "bfb02d44584282a758e18e2fbb0899dcc39b7b61", "messageHeadline": "Added in a rudimentary resources box with staff picks at bottom", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 209, "deletions": 21}}, {"node": {"oid": "3cb7d657b5d4f421eaffc18c75891a0ea15c0a90", "messageHeadline": "Moved the anchor chart select for Total/Paid/Free to the title", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 59, "deletions": 53}}, {"node": {"oid": "39f4abbbcd5d49e55e20b682f0ba1b27c4645ff6", "messageHeadline": "v4.45.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9c4b9804969b477ae42ceb210034902f44886c0", "messageHeadline": "v4.45.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11799b048bd279839cce1cd660b0c253c1b22542", "messageHeadline": "Updated Admin to v4.45.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84873964b10a52f642400dcc8316fb170a37a0c8", "messageHeadline": "Fixed bug with Engagement chart not show paid options", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2f0a0faba40d64db872218722033d6ab9c139851", "messageHeadline": "Removed the need for CSS Grid as the layout is now simpler", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 60, "deletions": 75}}, {"node": {"oid": "53a393f3e168077551c8a4c7709116152f008249", "messageHeadline": "Adjustments to tooltips for all charts in new dashboard so more visua\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "fe02e77bd671e6b7f9d2506dbcd44bd0e6499aff", "messageHeadline": "Fixed up linting issues with previous commit for Paid Mix", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "84739cca52ff69d35bb60665aaa594cd1eb3c30c", "messageHeadline": "v1.21.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39efe847389212a45c84b48873ecb653c39ab59f", "messageHeadline": "Converted the Paid Mix over to a stacked horizontal bar chart", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 86, "deletions": 34}}, {"node": {"oid": "5bd44a05daabfb3dda648e2370ba0e2e7a95f001", "messageHeadline": "Update dependency glob to v8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "98c4956ff4632cd0e8319110ac372d4611532b56", "messageHeadline": "Update dependency c8 to v7.11.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "24d3b7cfd3f21a59d44709425c95ed1c4708b35b", "messageHeadline": "Pinned dependency @tryghost/stats-service to v0.1.0 (#14528)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 35}}, {"node": {"oid": "d0553331db84abdeb67aaa3e09befe3ca5a3fa93", "messageHeadline": "Switched to commit hash for TryGhost/mock-knex", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58daafdef41477ec2ff5c1486b290e4892ca94eb", "messageHeadline": "Further layout tweaks for new Dashboard (#2345)", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 755, "deletions": 221}}, {"node": {"oid": "a394a006188e657fccd1119b77d6bdf255b5530f", "messageHeadline": "Fixed `date-fns` missing as a dependency declaration", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "1b2bcbb0faa3a561ab4949fdef318ecd95e7ca07", "messageHeadline": "Updated back button on publish settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 74, "deletions": 8}}, {"node": {"oid": "bead1bbe14c47041fc557db1d18e1b41ea0dff96", "messageHeadline": "\u2139\ufe0f Fixed common build issues with SQLite", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 88, "deletions": 66}}, {"node": {"oid": "2a592a9bf3d11c66acb3d70f320612a3c394b5cb", "messageHeadline": "Added test coverage to settings bread service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "2d92e98392dd9ff8c66479b6828841a986851e0f", "messageHeadline": "Added a note about unusual implemenation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b9a80fbf4e650ba2fe23ced51692158363a14ff", "messageHeadline": "Extracted data access code to external module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 61}}, {"node": {"oid": "cc71bbfd61c94e58ddd07fbb3467e840b62bbeca", "messageHeadline": "Hooked up api version compatibility middleware", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 139, "deletions": 5}}, {"node": {"oid": "b56557ea04ac5e76c59ee00cd65476ac36158f34", "messageHeadline": "Hooked up api version compatibility service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "b7189a99e42650fa8db08ed62ede085eae2c65ea", "messageHeadline": "Added support for version missmatch handling", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "407c7649f1d51a495cbcdf3a18ee19fd0c9ea7c3", "messageHeadline": "Fixed copy in newsletter creation confirmation modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e749918427e64feadbe70ccd43f963bb8345c3f6", "messageHeadline": "Updated newsletter creation confirmation copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "2ab78bcdc9445d5f9c25a7c85f179275e8af51be", "messageHeadline": "Updated settings test snapshot for new flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b1a52dbea45384cad8b65f62d6d930e506fa5ef", "messageHeadline": "Added newsletter creation UI behind separate flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2c122c7fa46c29d2cddbe95ed3782d3efbb1c218", "messageHeadline": "Added multiple newsletters UI feature flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "05583d254f58e6b9e17eb4a6d67e298653310dbb", "messageHeadline": "Added multiple newsletters UI feature flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e67595fe516c3001ac917adddfb0c3683abc0aad", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "48c7c9b73a40cbe94be42ca4bc7a1b3ddfb002a1", "messageHeadline": "Implemented a version notification data service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 171, "deletions": 8}}, {"node": {"oid": "38dc003258c35b2a6f760bb29e720514cf3840ce", "messageHeadline": "Added scaffolding for version notification data service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "12f823c6776ca51034e009714aea06a32e8b289d", "messageHeadline": "Update dependency knex to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74e5d629ba895d49e9125ea92684db85ff13a2cc", "messageHeadline": "Refined design for newsletter selection step of signup", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "a95b1c002f561e9f8150d4b8ac2ede936f43b0a5", "messageHeadline": "Added mock fixture for paid newsletters", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0e105fec06eb0cacae8fd81c9c6eb5e83837060c", "messageHeadline": "Added lock icon", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2bde20b7de9ccd8e48f5f9eb6feb0796e95d07e5", "messageHeadline": "Update dependency sinon to v13.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7742303802a8a19e07ce69e6461310aec141c6fb", "messageHeadline": "Updated publish settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2464675e4b3a39abef365cd7b55c49db1ca56dda", "messageHeadline": "Updated new publish settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 63, "deletions": 18}}, {"node": {"oid": "366aefb56213196f88f022b9d3a990d903ff8dee", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2575e10ec42eb053bd925206ec7e6fddd8ceaa72", "messageHeadline": "Added subscription stats service (#2)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 393, "deletions": 2}}, {"node": {"oid": "19a08cd11d48d6f2d03a6b54194873a5d2065dfd", "messageHeadline": "Replaced stats service with @tryghost/stats-service (#14527)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 997}}, {"node": {"oid": "e3b7a15d307d2603987b2575e5cfe9156e07484c", "messageHeadline": "Update dependency c8 to v7.11.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "014fafbafbb7406569a7184c259b275a1096c91b", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "1ecb837981e966af9549234f138d89824e478620", "messageHeadline": "Added `version_notifications` key to settings table", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "d5d594c72a0d7390c492431ff52cbce06e9d5f85", "messageHeadline": "Added test coverage to mw-api-version-mismatch", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "24db7ba8c8062f64e60a015fea9666f3cec967e4", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3881a98f8bed22c839c1b3520a8a8c94851c3898", "messageHeadline": "Renamed package to @tryghost/stats-service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77819d261a102e057339e3115565e079234cdba2", "messageHeadline": "Moved Stats Service from Ghost", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1338, "deletions": 0}}, {"node": {"oid": "d5c39b6d3c39e207fa8186d7688e14f9b86ccbda", "messageHeadline": "Removed background window scroll with Portal popup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "14e2c593359a7118fc71c74ab2a435fc19d0f29d", "messageHeadline": "Fixed error from backdrop click handler for modals without options", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f849c431fc63066becbee23455fe3b90741a630", "messageHeadline": "Fixed newsletter list sometimes showing no newsletters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d839a472520ddfeae49696760d2f8921a4ad894", "messageHeadline": "Added Ctrl/Cmd+Shift+P shortcut for starting publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b5dd98b62fbc786c2186958f36b19bac122f2353", "messageHeadline": "Updated edit newsletter modal copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3764882e5ac8c0ddd126a7f961ac8a60e91174ef", "messageHeadline": "Updated copy for archive and reactivate newsletter modals", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "b9646cceb13cd051c71d87b72cb444c2b110c26b", "messageHeadline": "Updated members API to return subscriptions' offers from the offer_id\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "e6e28a6aa834cc641a70ef1135937c2014403708", "messageHeadline": "Added `multiple-newsletters` branch to CI trigger", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e64684655b9f652f905730db0f286c4271bcf77b", "messageHeadline": "Removed unused imports and logs", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "9def4e6edccd465e3f200147372dfa446e95d5a5", "messageHeadline": "Added migration to backfill offer ids in subscriptions (#14511)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "3cfc530b370bba500c750522e1e45ee752a54659", "messageHeadline": "Updated newsletter selection flow for signup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 54, "deletions": 24}}, {"node": {"oid": "f21a403538af7fb4117e92d89b0b25f2e1fb6bfb", "messageHeadline": "Fixed incompatibility subject line", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52a855f314a541e1970b372cc2433be10e2367a5", "messageHeadline": "Added the newsletter read endpoint (#14520)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 184, "deletions": 9}}, {"node": {"oid": "8414e927f96a55c4faabae947c11412ce84b343e", "messageHeadline": "Added handling of multiple owners to notify", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "258b0acc519ea30a6f354dcd4b541ea11b8df41f", "messageHeadline": "Added specific 'code' properties for RequestNotAcceptableError", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "487330365860179409980c6dd5852a8631721d59", "messageHeadline": "Added handling for version missmatch as a midleware", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a7fccf1bf8272f7fe7aadb463b46b8edbf588528", "messageHeadline": "Fixed email sending", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "786f5429dbd134d57ca94b16273d929294f7241c", "messageHeadline": "Bootstrapped api version mismatch middleware", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "188707c5bb909a28269a6eff43273e2bfb34a663", "messageHeadline": "Added previously handled checking logic", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 97, "deletions": 8}}, {"node": {"oid": "a009616206da68905a760c948c60b977e786e9e3", "messageHeadline": "Removed useless code", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "a8333f22d8db73cd162e3dcb97d108407081e015", "messageHeadline": "Added bare bones functionality sending an email", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "e66ef401bd59dee13efd44e87a2a4f8e0c2c1c0c", "messageHeadline": "Removed boilerplate test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "e247c6b9a7a554c30c3ef9dc4261bbffe3d00688", "messageHeadline": "Removed should dependency", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "178856cf821644c492f7c0d75d49cf1fbff90ff8", "messageHeadline": "Bootstrapped api version compatibility package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "b152c1ded7bd4cd1ac9ccd64cd7dd4e467fadc77", "messageHeadline": "Fixed linter warning", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f28e65b4e79e8013a3721ab2629efb387716d97d", "messageHeadline": "Added staus code assertions to version test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "430608c9c302b3532763adec7ad079d200c2b04d", "messageHeadline": "Update dependency c8 to v7.11.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "065078c397a305d73e4ba968bd62e10d857e1094", "messageHeadline": "Update dependency express-jwt to v6.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8ca2c6935a9bd0482963ba6e131a09589964d7a3", "messageHeadline": "Added static mockup of basic publish flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 79, "deletions": 7}}, {"node": {"oid": "f5fef46856ac37a5e1ad2eb16f8eccbe7310dd4b", "messageHeadline": "Added `publishingFlow` labs flag toggle", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 40}}, {"node": {"oid": "fbaf49b88271cebeec8227ffa46a28b37df00f11", "messageHeadline": "Updated settings API snapshot for new labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05da5935165b3ac8976f5f78165ff86a4dc0088f", "messageHeadline": "Added `publishingFlow` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c94b80dd4b718e5f022b555e754b58a162c672c7", "messageHeadline": "Added `showHeaderName` newsletter attr for controlling newsletter tit\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "46fd0e4a27ae880ca7913aefe6557ea8531d374c", "messageHeadline": "Added open rate and charts to recent posts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "ae664e9cada637020bc9f26bb83a24cf1368ade1", "messageHeadline": "Added newsletter read permission (#14519)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "da1621d81868260903c7641dda447a576b897019", "messageHeadline": "Fixed newsletter header image not showing in design form", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1b9ec830a8338664e45b4273ab6cdeaabc1425e", "messageHeadline": "Moved comped members into paid members counts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a06003e7b58a0b9cbde5df74562a72439d932af3", "messageHeadline": "Introduced new layout to bring new Dashboard closer to release (#2342)", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 935, "deletions": 354}}, {"node": {"oid": "79eea318a9f3b2d39931ec4b608aabb13981a904", "messageHeadline": "Updated existing subscriber count in newsletter create confirmation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50c762e222a5c97cfcb39e79ed93a927acf69ed6", "messageHeadline": "Added confirmation dialog when unarchiving a newsletter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "e7ddf8aaef13799c25bf982b4921809ba4747034", "messageHeadline": "Fixed create newsletter confirmation showing when editing existing ne\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "58290a61348a17f9db6ed120cf7550dd548f5406", "messageHeadline": "Added confirmation dialog when archiving newsletter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "1c34e41ea363429644e66ee72399a4e549a4d116", "messageHeadline": "Fixed horizontal position of dropdown menus in newsletter settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b349317a9d685ed391dffd8166fffae62e920193", "messageHeadline": "Fixed interfering actions menus in newsletter management", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "029cfca4150e0e7da8a2775e844e8db47010b599", "messageHeadline": "Added section headings to newsletter modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "2c546613c6a7b52156ea60a4a92e92930a87f355", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fa442516c2b136ab9c6eddb5f5160d9b4c9da26", "messageHeadline": "Updated member bread service to return member subscription offers fro\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 47, "deletions": 30}}, {"node": {"oid": "5a2219bec39460757c6a857fc28c284b2cdbfd9c", "messageHeadline": "Removed archived newsletters from Portal settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6092b31c4003044f61e753fcb30c6e8aba705b91", "messageHeadline": "Refined newsletter selection in Portal UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64bd0169500f49c2d5064e15a816626b11593f35", "messageHeadline": "Updated edit newsletter modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "405846ac6f9ead338f5333b64ffc6df1eb8d6ec2", "messageHeadline": "v1.21.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b61f45d5444b1be9cd9c9c7b290e32a9d04c08f8", "messageHeadline": "Updated newsletter settings copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "baf75c39cf5e08154cf84fa391acf64f2ef83e74", "messageHeadline": "Added auto-subscribe newsletter count when confirming newsletter crea\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "f6c9ffcf608e78bb9d9bb55fc6e8b1c085ffbe40", "messageHeadline": "Fixed conflicting test selector in <GhTaskButton>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e120a74d69de11993f88773271ec6d77acc3363", "messageHeadline": "Fixed `<GhTaskButton>` behaviour", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "502fcaba3c37a96a951d3e21359642f382f8d7f6", "messageHeadline": "Added \"Opt-in existing subscribers\" option to newsletter creation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 134, "deletions": 7}}, {"node": {"oid": "5437063d4b830aabbbbd90a5a5f227bab72bc7ee", "messageHeadline": "Fixed newsletter subscription toggles on member details screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "86a69ece65729b6732d973bc4bf67ad1338ef524", "messageHeadline": "Updated newsletter email verification endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3215a6edf6bce8c2d7e3db18e15320489f5b1f4", "messageHeadline": "Updated calculation of MRR history to use mrr column (#14481)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "0c72e78e6a53eb27cc75e005a178ebc6eec834ee", "messageHeadline": "Stored offer_id in subscriptions (#14488)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 231, "deletions": 39}}, {"node": {"oid": "0ca9f32d36197c162e9e083693d9da28765917b9", "messageHeadline": "Updated design for newsletter preferences", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 51, "deletions": 20}}, {"node": {"oid": "3171df4102306fe2bca816afb963a0b8d01d33f1", "messageHeadline": "\ud83d\udd25 Dropped support for Node 12", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6341b00389bae0016ca24696297ad57f4e603d2e", "messageHeadline": "Dropped support for Node 12", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d5a8c6b3179a5214cfd3d3235a4fce38fe8556c", "messageHeadline": "Bumped Ghost-CLI test Node version to v14", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09467a0bb7b3e61fad15fa94971f4b0c73aff75a", "messageHeadline": "Updated newsletter modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "cb1808695f71a6ca5a7cc5d313573ee85ed35cbe", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ab29c14e45d9747cae137705f2756f2f8750143", "messageHeadline": "Fixed OfferCreatedEvent being dispatched before the transaction has b\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9e8de9ab018521511848a44a49fb3dec2398221d", "messageHeadline": "Moved cors middleware to own file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 48}}, {"node": {"oid": "1d121c52f430c053bfdad1adaa749c9e00487337", "messageHeadline": "Replaced white/black list terminology", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "7c6d9a07d499856f8ebdce13738cf58af70ce8dc", "messageHeadline": "Updated newsletters to follow sort order", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d04c34d8294b8d34148000106704cbcfb61ddbbf", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "41e0aa17ffb61cbc90342ae62577e685ab332319", "messageHeadline": "Updated offer_id matching logic to use stripe_coupon_id instead of me\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "526044e1355d91e248791b15fb0b82b0e3cc254e", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f74b00fea6e985fdd2be7d530ec44e71cbd69f39", "messageHeadline": "Stored offer_id in subscriptions (#389)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "59795bb312e643be4fd6e092f4c59f0308bbacec", "messageHeadline": "Update dependency @tryghost/errors to v1.2.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9271fa581bbe46286a3daede2d3335bd4f35f4ab", "messageHeadline": "Updated newsletter modal sidebar layout", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "17414b23a21871528c352bc44957b8a3db775091", "messageHeadline": "Updated design for newsletter selection step of signup flow", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ad45773d70543386ed131d3fde5e7394756f35a6", "messageHeadline": "Update dependency fs-extra to v10.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "8b49095214cab74e1a5de3f547fac58b683a190c", "messageHeadline": "v1.20.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef1411ae29402bd11e1aeace0e1a09f8190aa79f", "messageHeadline": "Fixed archived description in Email newsletter settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "55752d44b7c22fa45c0826ff35e07e230bdd4b48", "messageHeadline": "Added active and archived newsletter descriptions", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "788339124bd028138ea788494390ea9aadfcd61d", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.64 (#2340)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e37e7b5bdbbb41400957d5b04a5fc592038b65b7", "messageHeadline": "Update dependency glob to v8 (#2333)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "c8a26aad6839608268168e9efca16c944ee96dc0", "messageHeadline": "Update dependency @ember/test-helpers to v2.7.0 (#2326)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9959e4301e2d5a785b9c8514353cbb00a7ba37cd", "messageHeadline": "Update dependency @tryghost/nql-lang to v0.3.1 (#2325)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "d7d1197a04b5a007b9a89894b3b02c7a990aed58", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v2.11.6 (#2321)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "31616e9fd846d3b776102e583ba4bf1916c2c876", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.63 (#2341)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a706800df29fc7da45d8148d4fdfbce06848637c", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.13 (#2339)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36d10183c770404b43bd65091007ea47bd6c89a1", "messageHeadline": "Update dependency fs-extra to v10.1.0 (#2338)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c1eb871dc53db0132b6e4e0fd5a719b9db80917", "messageHeadline": "Update dependency ember-simple-auth to v4.2.2 (#2334)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2d18c5cdcb366f5b75855b326f7aef2499cdac1a", "messageHeadline": "Update dependency @tryghost/nql to v0.9.1 (#2324)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "a4d3d747302c3455b5febba02f136da6402d7e19", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.2.10 (#2320)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8c270b2826361af57ebae17c5ec1a6367a0cade8", "messageHeadline": "Update dependency grunt to v1.5.2 (#2331)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "02002c08bb4451db3c369ecbd158857a480201d7", "messageHeadline": "Update dependency ember-cli-dependency-checker to v3.3.1 (#2330)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "59a484638d883364763cddebca4cc049d4896ff5", "messageHeadline": "Update dependency @glimmer/component to v1.1.2 (#2322)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6db2e411ead7db961dd8eec14103b505926c3bec", "messageHeadline": "Update dependency luxon to v2.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0bc75f7030699c3406e87c9328f72a1385bce6ed", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.62 (#2316)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5f811d5ef21c28f811401d15ecbd4447533033c6", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.63 (#2315)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c28ad8d06811d667a80c09890f70607193ecb334", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.10 (#2314)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b5e0e0f708f9d02304bbe60d5bd5db747d39ac56", "messageHeadline": "Update dependency @babel/plugin-proposal-decorators to v7.17.9 (#2310)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 31, "deletions": 83}}, {"node": {"oid": "88ed60d079dd514ae3825b7a0500922cdb1e238f", "messageHeadline": "Updated default newsletter subscription logic for members (#14482)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 34}}, {"node": {"oid": "d9ac05f97ac42fc06181e6a3ad535744b2753e73", "messageHeadline": "Fixed snapshot tests using version headers", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f432ee9aa6a77055c19ecfd931e6ab765786ce8d", "messageHeadline": "Fixed linting re: skipped tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4a4b0cc8a6ef9b28650c7817a2dce63fc060b7ac", "messageHeadline": "Skipped tests containing faulty snapshot", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b527f6e375bf0da07960100aef2098553617a72", "messageHeadline": "v4.44.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2d739a25c4abcb757a9ce5510fe8f1dc2990da7", "messageHeadline": "v4.44.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ac7652dd94705be44f11416ce0028328f041fc6", "messageHeadline": "Updated Admin to v4.44.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b23424e48ad4258a341db3415538b816f19f8f1", "messageHeadline": "Added offer_id column to members_stripe_customers_subscriptions (#14487)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "685fa19d36c6f98f06530fb77f2dcff2dd3a66fe", "messageHeadline": "Moved back the breakdown graph to be back with the total paid", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a696d99f206fa0aefb516c55b24558b1d8c6222d", "messageHeadline": "Added tests to check MRR and MRR_delta for subscriptions with offers \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 615, "deletions": 0}}, {"node": {"oid": "d10da5a02b51051c378d19ca4f0489b005c0448f", "messageHeadline": "Updated newsletter management for switch to nullable `sender_name`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 24}}, {"node": {"oid": "a1fdda51d8b2b881d3207a75f8bb1a459c1fd856", "messageHeadline": "Update dependency nconf to v0.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "13627506405971ac5702e8535de1504fd43321d3", "messageHeadline": "Updated newsletter fixtures to remove nullable sender name (#14479)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "e0e6f48fc89e4913e02880684c12bc081cd8c646", "messageHeadline": "Wired unsubscribe all button for newsletter preference page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4be9538750e04e053ffeb67cb62f6e3b28599505", "messageHeadline": "Tiny tweaks to the dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "25db2333511cb95ff1d4febdfea230f85ab183cc", "messageHeadline": "Added back in the Total Paid Members graph", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 67, "deletions": 82}}, {"node": {"oid": "db02d61e4b76d1b566ca7ac170e0e552f739d49c", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ce2d906446e0c591efbd5a050adf017e9d6251", "messageHeadline": "Updated default newsletter subscriptions for member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "bfd36cd3c827a4d51a2fec988cbf8c35d1ddb2ac", "messageHeadline": "Removed member generic subscribe button for multiple newsletters", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "fdaf9c56148de16c3bbacdaef2f1c1c1e34e353a", "messageHeadline": "Fixes price formatting in MRR tooltip + added support for currencies", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "5d62758e64f668f33b7575c883c5a1133a2d1606", "messageHeadline": "Fixed verification trigger for imports", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "2cbe7b763e636baa9102b2abe0fbdd3b9c355387", "messageHeadline": "Added net line to paid breakdown graph", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "0bfc402090ae8ce0c6265b3ac5c0e6e54c93e6d1", "messageHeadline": "Added newsletter management for member (#2336)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 117, "deletions": 1}}, {"node": {"oid": "d3d0a6509d3889a0cba6bc8fc08691858c5f04b2", "messageHeadline": "Moved around the delta sub graph to MRR to hopefully make sense conte\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 122, "deletions": 84}}, {"node": {"oid": "dec282345f7fbb079edb569a2d370ee00177553e", "messageHeadline": "Update dependency @tryghost/members-importer to v0.5.8 (#14421)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "11c495276d6299cd65aeabd46104ed032edc6c5f", "messageHeadline": "Update dependency @tryghost/members-api to v5.9.1 (#14425)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe5afb6196c9e7901f344b847796248f3d608734", "messageHeadline": "Update dependency @tryghost/verification-trigger to v0.2.0 (#14477)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5218cf194d8961726f761baed355045bd9470bf8", "messageHeadline": "Updated newsletter sender name column as nullable (#14476)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 41, "deletions": 27}}, {"node": {"oid": "cc26c9aa9f3f9e62c5462a52488aa8052f445639", "messageHeadline": "Update dependency knex to v1.0.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c5144cb618dd906362b43eeef994ec83e76317f", "messageHeadline": "\ud83d\udc1b Fixed close button on \"unsaved changes\" modal not always behaving l\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "179d58aa08279c9df9289b2b467828b2fde8b393", "messageHeadline": "Cleaned up call of a removed function - fixes tests (#2335)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4dcb229b35d8d5ea5e00ccd1ce1b050092f6dcaa", "messageHeadline": "Removed models dependency from Webhook Service test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0139c9c3ad475da61f368e8f23e3e68e4a212c4e", "messageHeadline": "Fixed failing test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa82722b0366273356f0c7447f9ac10cdd827160", "messageHeadline": "Uppercased Content-Version header use", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62af5754d04b6414ec07517df0593810f62cea2e", "messageHeadline": "Update dependency sinon to v13.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e398557a7537f62ee0d1c3b4e80100a637758316", "messageHeadline": "Added sender email verification flow for newsletters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 272, "deletions": 112}}, {"node": {"oid": "415698f0f461ceac9e6bd5ae406ae03d6b5ed4bc", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b3595efa86650531dff8c009960da04a6eb99022", "messageHeadline": "Patch test", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "455778662c5199f5448e91280ec5641fbe33150a", "messageHeadline": "Email verification for imports based on 30 days of import", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "bfbece948ea0097b9202dcefcc79a7d5a2d8a7ce", "messageHeadline": "Fixed the previous commit issue", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00e5e87d4b7b02848a8c2bd0fa382f625615a79c", "messageHeadline": "Added newsletter preference selection to Portal signup flows", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6da6afc9eabfc152a2daa8077d83580615d5564", "messageHeadline": "Handled members newsletter preference on signup (#14473)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 111, "deletions": 16}}, {"node": {"oid": "cc6c0acf55d459df220064f0aadb4531e0fb005a", "messageHeadline": "Tiny fix to add transparent border on big metrics so they don't move \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df30298651fd578cbe8a3030051334e18eb12369", "messageHeadline": "More layout and chart adjustments to better improve the design", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 121, "deletions": 127}}, {"node": {"oid": "b76d85062001ad5386642a8aa63dd0888177f7d1", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fab8a182d122730c0167b9a9ccf2bac1e04646cc", "messageHeadline": "Updated mrr_delta to use stored mrr and consider forever offers (#387)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "3167679b03045325876806a01ef7f72ca86d708f", "messageHeadline": "Cleaned up email chart", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 124}}, {"node": {"oid": "7a55e1a60ad6a7a1d4d451a92a5f853857cd496b", "messageHeadline": "Added the `newsletter_id` query string to the post edit API route (#1\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 121, "deletions": 15}}, {"node": {"oid": "252e6d4523112127909ee3713ddc5f1ae555a5bd", "messageHeadline": "v1.20.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54b64c263450994e1ff449b3745dc401b86bf6b1", "messageHeadline": "Added newsletter selection to offer signup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "031aa5f2bcf514e45fd553464e644ec98e4e1533", "messageHeadline": "Added newsletter selection for signup flows", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 261, "deletions": 59}}, {"node": {"oid": "960536dcda7a6b9529122350845885522eb1046a", "messageHeadline": "Improved anchor chart and reloading of charts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 61, "deletions": 50}}, {"node": {"oid": "8a29c2d8d9bdff84e315c3b749b2b27cbfe056ff", "messageHeadline": "Update dependency knex to v1.0.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb1f0802d40cc03f8dcef6c2dec1603c609b1263", "messageHeadline": "Added migration that fills the mrr column in members_stripe_customers\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "03045ca0f79bb016380c3cdbf7d85f53e728537c", "messageHeadline": "Update dependency semver to v7.3.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "65b91e4895e7d993a3f2a3e2ff18b780f61b6174", "messageHeadline": "Update dependency @sinonjs/fake-timers to v9.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffc57301f61cb750827c8a2254261bf2421e901c", "messageHeadline": "Fixed the newsletters api permissions (#14458)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "d56734d71119553ee661b00c08e3e192fc52f826", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ac24b9d4c6aaa755cf093d732f8f8acd9038e7f", "messageHeadline": "Handled newsletter preference for paid members signup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "54a6fe9a628d87abe408e755910d15b36e81c171", "messageHeadline": "Handled newsletters preference for free members signup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2072209d4df6f428529090125c4854e815eb6dcb", "messageHeadline": "Updated subscription event handling (#2332)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "ebc8881d6573514019d48a594a3e25d56c384f3c", "messageHeadline": "Renamed variables to match their content", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4c2bcba5f05f0971b81e24093d9539c2ca0ba75d", "messageHeadline": "Added example test case for a 404 vs 406", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "e193ff15a5f36ee5d1f9da38e665b1a6a96fe688", "messageHeadline": "Added unsaved changes confirmation modals to new/edit newsletter routes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 123, "deletions": 10}}, {"node": {"oid": "356a1ead2a87c3c059866302f3f93bfb39bb10f7", "messageHeadline": "Added in dark mode grid lines for charts and futher style tweaks to t\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 83, "deletions": 54}}, {"node": {"oid": "ffafed05d0d0ae46fcbb86352564822cb12db5cb", "messageHeadline": "v1.19.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d5df582f876af00205e1ecc0f7bdef2f8d37579", "messageHeadline": "Fixed missing signup button for free portal link", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "9f7bb5b65b08db5a1cc0f5f1d53c5c7fdace6eeb", "messageHeadline": "Updated snapshot members test", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1bc19c409751a924860191e8927080d4c577211", "messageHeadline": "Update dependency grunt to v1.5.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e6f96d4711ef31fd866fbbf12f5ceaf283b204c2", "messageHeadline": "Added filtering for members api on newsletter subscriptions (#14460)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "e4891e3462ab041331662a352f63f61fc831e5ec", "messageHeadline": "Moved the new dashboard over to a CSS Grid layout and cleaned up a to\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 830, "deletions": 1268}}, {"node": {"oid": "1b8941606442d2d5aa0d70b56aaa37a9b4d703dd", "messageHeadline": "Moved all the section and boxes to their respective Ember components \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 243, "deletions": 257}}, {"node": {"oid": "95670eed52128c0bd958d39c246fe6ab2bac5989", "messageHeadline": "Handled default newsletter fixtures setup (#14459)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 282, "deletions": 318}}, {"node": {"oid": "45658829413f85804ae1957d93e5406dda0a04a3", "messageHeadline": "Updated newsletter model and form for latest schema", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 30}}, {"node": {"oid": "103be11b7cd9c5ce1edeb27caaeb6cb1b287395a", "messageHeadline": "Moved all the new Dashboard files into folders to help with organisat\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 54, "deletions": 464}}, {"node": {"oid": "6804e5d2c66be4b1f0aec6200208f29290ed1916", "messageHeadline": "Update dependency knex to v1.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89ea9de5a5e1d7aa90f572119247dc083eddf454", "messageHeadline": "Update dependency knex to v1.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "baf9c1b61bc3d8de74e14f63c5f11ae54f64f52c", "messageHeadline": "Updated MRR events & stored current subscription MRR", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 357, "deletions": 31}}, {"node": {"oid": "84c316bde99c1e16aa17d0af59efed222dc03928", "messageHeadline": "Moving back the metrics to under the main graph and adding paid break\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 130, "deletions": 88}}, {"node": {"oid": "f046e5e118ade42bab85f35259c2d1fbb4f83704", "messageHeadline": "More layout tweaks to new dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 676, "deletions": 240}}, {"node": {"oid": "7e499573e5a7b52cbb46f983eb98054b2e3c3e39", "messageHeadline": "Moving the new dashboard layout forward with more ideas", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 450, "deletions": 162}}, {"node": {"oid": "ee817a76256d8e1f65e0ffb16c96a4c2098379a4", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c7a7027a93987d263621081154361a56b789be7", "messageHeadline": "Fixed storage of MRR Events type", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8139e11c5a2a3ab01017087614dfa1354c9e117", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da4df59ba97f688ed1b1e2d0de1209c495c72796", "messageHeadline": "Save MRR to subscriptions (#386)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "027332b80e3f7ae8aa0298acf5852d54f0064efa", "messageHeadline": "Updated MRR events (#385)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 82, "deletions": 37}}, {"node": {"oid": "3381dae1e63d7597912b65257c8ff9775654022a", "messageHeadline": "Added missing snapshots", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 140, "deletions": 2}}, {"node": {"oid": "2db746e559b0948b7bfb39e0f56c6263284b8d87", "messageHeadline": "Added mrr column to subscriptions (#14448)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "c89a1b7d58d4912c244e111a862132719c69f7e4", "messageHeadline": "Update metascraper to v5.29.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "f1de0405e6baa9224c6976cd32e6f9256fd569ad", "messageHeadline": "Update dependency grunt to v1.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "cf6eef60e3b56f2f1aad4938c7d70faef881b6d7", "messageHeadline": "Added migration to populate cancellation events (#14438)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "184dc861cb784e7e7d7bf4497d1e48b5db4bb3ce", "messageHeadline": "Merged v4.43.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c082a9c333e2cd550399706ccf0da45da969668e", "messageHeadline": "v4.43.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10248f71e6fe595327bc7ab4084733ea7a7ba495", "messageHeadline": "Updated Admin to v4.43.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f84d3b30f251fd2bcd89ad9e5360066196479e6a", "messageHeadline": "v4.43.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9030536c07f2afccb52626f89e620bd83cfba14", "messageHeadline": "\ud83d\udc1b Fixed false positive fatal error for {{tiers}}", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 82}}, {"node": {"oid": "ee9190b9127d688e549f0cf2bad980b629755e78", "messageHeadline": "Populated type column of existing events (#14437)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "cb76b738ce66f9f5004e49d8c7604c5cbf6c8064", "messageHeadline": "Fixed newsletter schema column validation (#14456)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "e5172facd6cc1f1067a2097be9e7a0ca5b356abb", "messageHeadline": "\ud83d\udc1b Fixed false positive fatal error for {{tiers}}", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 82}}, {"node": {"oid": "16437965f9161c03469d402a4723ba8c4888cb29", "messageHeadline": "Update dependency grunt to v1.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5e071602518ce2924940c1eff5ada4f11ed29909", "messageHeadline": "Update dependency nconf to v0.11.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "176a9679da44423ef8de30ba292c143925889e98", "messageHeadline": "Update dependency eslint to v8.13.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2e36656d11f154e1a2a2ab2014c7785d1aa0436e", "messageHeadline": "Update sentry-javascript monorepo to v6.19.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "3a9d5392a24d5c1e80b097c65c21815a49f39624", "messageHeadline": "Update metascraper to v5.29.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 81, "deletions": 90}}, {"node": {"oid": "95faf54e73a59fb040b6ab7d51663963d34120be", "messageHeadline": "Moved route-settings tests to their own folder", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ee03d45bbcc52d7d423909ae025253462cb26b9b", "messageHeadline": "v4.43.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b835f58231b7945ef705d24934960f848c2dc6a", "messageHeadline": "v4.43.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3df2158d23cc5addf58b5c048b10cfd23b0e0a66", "messageHeadline": "Updated Admin to v4.43.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57b6773e9809c6ba85d04751b9c52082909d5a2e", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.7.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba72edce6ba6cfcd3c9bb7f9083e0967cd0fb98", "messageHeadline": "Added the emails-newsletters relation (#14434)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "b0df387deb798291e8307223915b70c40ba7b6c4", "messageHeadline": "Cleaned up newsletter schema migrations (#14441)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 375, "deletions": 54}}, {"node": {"oid": "7ff0247e8dad988a8fc44eb2ef2a9c96bd052e3c", "messageHeadline": "Added subscription_id to MRR events (#14445)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a26056d796f269e30958bd3a30857ce886174f74", "messageHeadline": "Updated all `@tryghost` packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 99, "deletions": 94}}, {"node": {"oid": "022c8c8e6905337ee50724eaf6590ed7753d86d0", "messageHeadline": "Added support for 'FOR UPDATE' lock (#14433)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "eee8f364de7c60c0e2df6e7e19beb5696066beca", "messageHeadline": "Added test coverage for Content APIs versioning support", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 259, "deletions": 71}}, {"node": {"oid": "313ab2a13f1126b2d9e626bf1fe215c33bf3c040", "messageHeadline": "Moved version test to shared folder", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ed18d63450838a7b854112dd89b9d4938f508723", "messageHeadline": "Improved mocked state generator for dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 209, "deletions": 88}}, {"node": {"oid": "4959dd83b847feb6846b7d867dcf2f435b3c1a2c", "messageHeadline": "Added 406 errors when Accept-Version header is missmatched", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 248, "deletions": 45}}, {"node": {"oid": "76aa2479f86134c4b07166c225abd6bc58c899a2", "messageHeadline": "Added 'content-version' header response", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 84, "deletions": 2}}, {"node": {"oid": "7b12785c3060f62161cc61804c42c7ba20362789", "messageHeadline": "Synced the start date of members and MRR 'all time' charts (dashboard\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "b3bb12a4ce9456b3215dafba9a13fe5d482b4bc4", "messageHeadline": "Fixed swapped paid members and MRR chart in anchor chart", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d7ada66b38f4867415cbb876b88d754e3b2078e", "messageHeadline": "Replaced usage of older MRR stats endpoint with new endpoint", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "132726fe20dd14413b57d44cc17d1db65dd86284", "messageHeadline": "Added MRR stats service and endpoint (#14427)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 834, "deletions": 11}}, {"node": {"oid": "129bf04b0e38b3870b79563d4896f2ec2692afc7", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee7655213e5a8779ae391eed2063491031223307", "messageHeadline": "Added 406 response for outdated Ghost instance", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "88500e0704ba446bfe7fcc998bdd89c60ccc6d11", "messageHeadline": "Added 406 response for outdated API clients", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 80, "deletions": 4}}, {"node": {"oid": "d81accdebf15eccfa5ae5ff1c6fb8c24a14cbd20", "messageHeadline": "Changed require declaration to be more readable", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "738dbba82a79bfa35b90feac203fc20e86594eb3", "messageHeadline": "Fixed moving border when hovering default newsletter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e433f8b9cfda4e4db472ea6fcc30dd98a9acbeff", "messageHeadline": "Added drag-and-drop sorting of newsletters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 156, "deletions": 70}}, {"node": {"oid": "31b308d4751ac1075d5f461c8e1c1174b14c985d", "messageHeadline": "Update dependency @sentry/node to v6.19.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "7b0fbe955ca9993c4ebdfce91c9c937cfb575826", "messageHeadline": "Updated subscription handling to lock db rows", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b5f80eaf71e49adde1ef88ea9657b921db1ff391", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c017c7b7d1115660d33c6344d3a58049c1302d3", "messageHeadline": "Used `FOR UPDATE` lock for linkSubscription reads (#383)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "43679ae4b77b32676705b25672ed9917a7c82bdc", "messageHeadline": "Added staff picks component to dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "670a10d8ed25201315e40c0e2717f29dcfa230e5", "messageHeadline": "Updated newsletter model - removed `default` and added `slug`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7833da83658c873c4b01984aa94da8f6a8353719", "messageHeadline": "Added latest newsletters to dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "6507a0b88e45eabaa43a9a77057eba410547fd85", "messageHeadline": "Added `type` column to members_paid_subscription_events (#14432)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "88877312b57304dd003885ffec556339b120f7ea", "messageHeadline": "Removed the `default` column from the `newsletters` table (#14428)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "811aa923940553a7f751ccb8c1b66c5c3e911840", "messageHeadline": "Fixed loading of paid mix chart", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2bfd8f8b7ec1f487c92b8497955f573bbd14f422", "messageHeadline": "Added the post-newsletter relation (#14411)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 132, "deletions": 20}}, {"node": {"oid": "5d17e7b777e459d1f99b547aee77563e23fdf95a", "messageHeadline": "Changed auto assignee for TryGhost Members packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90e78870077f84d0c516a4aee2ce3ba22417ce2c", "messageHeadline": "Added default newsletter subscription for new members (#14431)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 615, "deletions": 4476}}, {"node": {"oid": "9433ae548e9a29e3579b3b48ee40a759f3a52573", "messageHeadline": "Update sentry-javascript monorepo to v6.19.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "7b01bd0209cf0460bd4a60dc026ca5e95100fd89", "messageHeadline": "Update dependency semver to v7.3.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "7926ce56b461591a0c402101376f1a225068cfb0", "messageHeadline": "Update metascraper to v5.29.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "6c1bf5ccdb898ee8cd215e573322185432480378", "messageHeadline": "Reset warning threshold dates on linter errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1106, "deletions": 1285}}, {"node": {"oid": "560d862d914c9155e0312baec157af707ea25fa1", "messageHeadline": "The big cleanup (#2328)", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 900, "deletions": 1077}}, {"node": {"oid": "1957b5b7894e8d34e8bef0179d5924676fdd258b", "messageHeadline": "Removed pagination from members stats endpoint and added extra day to\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 173, "deletions": 77}}, {"node": {"oid": "9b8875c4be19f67b07b47b329321bfed30fd3b85", "messageHeadline": "Added Whats New component to Dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 92, "deletions": 40}}, {"node": {"oid": "e3de4ee704267935674a19e808b7627d281f1fc0", "messageHeadline": "Wired up active/archived newsletter filter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 24}}, {"node": {"oid": "0581314796bd1432f2958b50fbb759f4274d0ee4", "messageHeadline": "Fixed location of url service unit tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c9ee5b0e54714fca8631628d084ae52b64b9aa41", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45080a0ab2fafb65bb8e466d084940ad8846e266", "messageHeadline": "Handled default newsletter subscription for new members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "e5c26aac8931c897174baebd473fc7e7304b4539", "messageHeadline": "Added newsletter dropdown to publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 79, "deletions": 13}}, {"node": {"oid": "abb3ee48e48dedd5c1bcc9f14429c32e64845a16", "messageHeadline": "Extended tests for member events (#14333)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1599, "deletions": 869}}, {"node": {"oid": "cf8be34c43d934ae37de76513105e524d3034639", "messageHeadline": "Changed frames http module to use async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 49, "deletions": 51}}, {"node": {"oid": "114b359ab797264875a9e3ab005c4a4f66b8506f", "messageHeadline": "Reverted Accept-Version header usage in Admin API communication", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3d40952632db0c854da1478f3e58e2db608411ed", "messageHeadline": "Update dependency @sentry/node to v6.19.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "861d1d1d5f6ae0e749cd1caf16c6ff4d54e72ec1", "messageHeadline": "Update dependency knex-migrator to v4.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 43}}, {"node": {"oid": "08479f3816aa934f4a09a39397dc202cf7ca43c0", "messageHeadline": "Moved routing helpers to rendering service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 109, "deletions": 118}}, {"node": {"oid": "c902d91c81e54fa7b6e8b0542e7eed174e22f386", "messageHeadline": "Renamed rendering service to handlebars", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 44}}, {"node": {"oid": "62058730cdcfe4d4ac26e014c5a9c2dcef957eb6", "messageHeadline": "Updated yarn.lock", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "5a3d9ddf2e0d81b850f1ea77e4719604e637783e", "messageHeadline": "Wired newsletter preference page in Portal to API", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ccac18ac097ed0fa5d587ff41f27045f9135529a", "messageHeadline": "v1.19.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdd13472681f66b598fa558cf84939eb2f1173cb", "messageHeadline": "Wired multiple newsletter preferences to API", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "473775788d977967fa6ee2d890eaa9ac2b56bef0", "messageHeadline": "Disabled after hook for members newsletters pivot table", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16f35df44825a39448e0a95993735ef1b9fb9720", "messageHeadline": "Added newsletters to Portal site data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "cc7c51e1409a18af9fb745519c7c2ac06fbd06ff", "messageHeadline": "Handled newsletter data for member api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 113, "deletions": 6}}, {"node": {"oid": "437d6830aa9f34df658287c82ce0ade5489ee270", "messageHeadline": "Added newsletter object to members admin api schema", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a1417e86b7f75474777676dc3a139a464cea90e1", "messageHeadline": "Added relation between newsletters and members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4567, "deletions": 19}}, {"node": {"oid": "e5a7cd974be5c2d12ade491e3d87215aa88f251c", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9d6f610297f2e025a5506e49133d28e24367448", "messageHeadline": "Moved checks into frontend data service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 17}}, {"node": {"oid": "11867ab43a7c201313233f7c1606e8c72534eb42", "messageHeadline": "Replaced schema.isPost in slack service /w custom fn", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "4ee2fcd8699cc57da20d8b1194f8683bdf8d08de", "messageHeadline": "Moved frontend data helpers into their own service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 73, "deletions": 54}}, {"node": {"oid": "ac32944dc6caa095836a4f2228c163b837e5f66c", "messageHeadline": "Updated migration eslint rule to catch bad filenames", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "aeea3a3d76b10de71dd34ca381f3d9c9a269451c", "messageHeadline": "Moved eslint override into validations index", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "33ad7c2740238ff9934dcfad8b00927f3a054000", "messageHeadline": "Cleaned up output errors during tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8e7e2b1d54ff8b31040e96101cc38b5022d8e9cf", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af4d7b49388ec9ec14e06c08ae19b7f1d8ab9e73", "messageHeadline": "Fixed failing migration requests when client runs in a test env", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "ee0b24f154196518296b3be68ee71804511a29fa", "messageHeadline": "Update dependency @tryghost/mw-error-handler to v0.1.8 (#14423)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "777863f728bf0ec6d325069511781f3b3de91be7", "messageHeadline": "Update dependency @tryghost/errors to v1.2.8 (#14418)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a109cca55cf7afd90f4ba1b42a87fdef3715ff55", "messageHeadline": "Added `5.0` branch to CI trigger", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94115ac3be5cd3a40ae37c89f9f5baa1eba3e008", "messageHeadline": "Added `5.0` branch to CI trigger", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d41d4699a891861df601dedd8b3ece2e598cf537", "messageHeadline": "Update dependency knex to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "cca620cb355161c941425d64802f3832e52e5aca", "messageHeadline": "Update dependency knex to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e0be9e1753c5623ba2b87084b8362c55cb25754", "messageHeadline": "Wired up newsletter management with real newsletter model and API", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 764, "deletions": 177}}, {"node": {"oid": "c742848f57fd2d4ec65781b96cf7cd4f562d5b52", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5537942bdfaf0d1c027167d8ef171ecce65cca07", "messageHeadline": "Updated @tryghost/errors", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e09a5797117ddf836a9491154df81dee9a204ae", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b3ed0422655c8f7372261fd1e1ec232dfa090af1", "messageHeadline": "Allowed updating newsletter data for a member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ad226f85b3cb7cf9b5e7020d1acf2903dd612391", "messageHeadline": "Added newsletter data to member BREAD service", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8ee67c3d91d955e8b1a32142af18610ea5a062c9", "messageHeadline": "Update dependency body-parser to v1.20.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "ee0a6910ce4c54f7cbb3865a8a9efaee7e449eb2", "messageHeadline": "Added table to store multiple newsletters for member (#14408)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "eddb77e204ec678b36b52c8ea89d6fd9e218ae5b", "messageHeadline": "Fixed migration util dropping foreign keys before columns", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "08701aa7a84f5c06fa7c7d28d222b219b4333bc5", "messageHeadline": "Merged v4.42.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4be3c3b53f1dd7f37a1f38c66c3a0e0438cc0222", "messageHeadline": "Merged v4.42.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28bc0530d6a5b40859e7ed53c2d9c183ca134184", "messageHeadline": "v4.42.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0880b3dd85eb7ea2b8f3f6c1c7d4198edc7888c8", "messageHeadline": "v4.42.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8135292b8d3c4d3d178ed3159b0f5e24a1e0a472", "messageHeadline": "Updated Admin to v4.42.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e915fa6757b93f4dc8babe171c1f6448b983b94", "messageHeadline": "\ud83d\udc1b Fixed incorrect modal heights", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4c4591894e33b9fb896c74c44947fea72748c66c", "messageHeadline": "\ud83d\udc1b Fixed incorrect modal and theme preview positioning", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9ab2f5dd3e1e77f4d9b25cfb28b4edc818ac300e", "messageHeadline": "\ud83d\udc1b Fixed incorrect modal heights", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1357390ac5b30b52a15b5882e0cdf3ebfac36010", "messageHeadline": "\ud83d\udc1b Fixed incorrect modal and theme preview positioning", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a2ad2a668ef021c404b66e5bd32c06ce5944f8ee", "messageHeadline": "Update dependency cssnano to v5.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "8eb903e2b926a289aa6b656fe81ab5f115c28492", "messageHeadline": "Update dependency @playwright/test to v1.20.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 49}}, {"node": {"oid": "e3d15071592c48717da73cca5cceea30917f6290", "messageHeadline": "Removed accessive id erros in tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "86598fbd76f65a1832a788329ee5fab03c2cd72c", "messageHeadline": "Extracted newsletter management section into separate component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 160, "deletions": 132}}, {"node": {"oid": "ec5a080d56d77d040a96c2f349ae1abe42f13b02", "messageHeadline": "Converted <Settings::MembersEmailLabs> to Glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 64}}, {"node": {"oid": "93f30eadb764778894320b9032f9554687c41c5c", "messageHeadline": "Added little copy tweak to engagement charts to be clearer", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "298e9b4d0455e9ee2c180b1a12d4b3f417e97a57", "messageHeadline": "Further tweaks to the new dashboard to make it feel a little nicer", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 61, "deletions": 49}}, {"node": {"oid": "2fdf8fd4b6c3f6d094d48df137dcb7a40f797b61", "messageHeadline": "v4.42.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4364eaa91fb6f39c18a8a54daee5a9f3eeef041", "messageHeadline": "v4.42.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dddb390bf1236b4404d300d416167a38127ab56", "messageHeadline": "Updated Admin to v4.42.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef54e4d8b3d80a8be81a5a47b7cc490206238b3a", "messageHeadline": "Updated all internal packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 96, "deletions": 59}}, {"node": {"oid": "8fe18d7e3076d3ebc7b7cc2edd23d5ed91755fbe", "messageHeadline": "Dashboard consolidated graph (#2323)", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 412, "deletions": 72}}, {"node": {"oid": "5129313e3105f12c51febb0097f0d60b0a49af8b", "messageHeadline": "Update dependency cssnano to v5.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "69b6ba7a681939f0a6ffbf81464537a0e331efd1", "messageHeadline": "Fixed symlinked themes missing from list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43f559690bcf12ade4d9eb2d89bdf2b9d121efb9", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d29b8e65ec64bea8d8ad07f6d32d8177f4cf242d", "messageHeadline": "Fixed symlinked directories ignored when reading packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "22d13193e8bfea0b04ff8f1171975b01e956d721", "messageHeadline": "Deeleted unused module", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 153}}, {"node": {"oid": "da972bfe58f665c6db67e97da9718019203b8356", "messageHeadline": "\ud83d\udc1b Fixed non-functioning \"Leave\" button on unsaved-changes confirmatio\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 385, "deletions": 276}}, {"node": {"oid": "626634246fd2e96af34f0d66f4ac93e70872bc46", "messageHeadline": "Updated Portal mock for offers (#2319)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 276, "deletions": 161}}, {"node": {"oid": "7449490a54c2de22d906cf7c1bf7407e79bd7c82", "messageHeadline": "Bumped gscan error levels for future version of themes", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "62b5a8583044b0efa960ef9e157f29c400cf37aa", "messageHeadline": "Update dependency @tryghost/kg-mobiledoc-html-renderer to v5.3.5 (#14\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "47c44eb1c1a17ab97abb78f287a5b457eb052ea2", "messageHeadline": "Update dependency @tryghost/kg-default-atoms to v3.1.2 (#14397)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0023695a29fdef770f987eb370f9c809e160bb64", "messageHeadline": "Implemented loadSiteStatus in dashboard 5.0 stats service", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 104, "deletions": 88}}, {"node": {"oid": "bb52012758d6ec20aeae9d4108ad115ce7508a7e", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v5.1.5 (#14399)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "5aa8fbb122fdba0c58f4565130b414882916acd8", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v3.1.3 (#14396)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d1c0b87d5bef430abb310a6062adde10a29b2e83", "messageHeadline": "Fixed unquoted src and href attributes in product cards leading to mi\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "218950739d062d183045b0a3040e1bff90e77a75", "messageHeadline": "Improved readability of log messages during migrations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "4f7324f1c08663a6dbc5ad9f45bd881e32332e22", "messageHeadline": "Added a note to potentially breaking price helper", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e0e8fd855d4c5d6b9fb12c7dca55edab6f672350", "messageHeadline": "Update sentry-javascript monorepo to v6.19.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c222d1f64efc26b85710a7f9d9438c4223deddf5", "messageHeadline": "Added expectEmptyBody assertions to e2e framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 69}}, {"node": {"oid": "623825f8f0a53de273cc9249d850f2651806c765", "messageHeadline": "\ud83d\udc1b Fixed scheduled send-only post switching to publish+send when resch\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "37ee53bb4a03723e27a3f974b2037d088f16a471", "messageHeadline": "Renamed stats endpoint member again", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "759e362a30e231eead2d087a14ef52635ae2f87d", "messageHeadline": "Fixed snakeCase in stats member count endpoint", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09f4d9b373ca4a4cef4ce77fdfc237e50ff07648", "messageHeadline": "Changed member count stats endpoint URL", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31c1d4f5137f50d66bf8b2181563a38c0b975d2d", "messageHeadline": "Renamed stats endpoint to /stats/member-count and added totals metadata", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "51550c8da366d2fd457739298709d35fbecf7c22", "messageHeadline": "Fixed logging level when adding permissions to roles", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01b411de851cf38f19f0fc949a1abd917f2156f1", "messageHeadline": "Added paid mix chart implementation for dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 110, "deletions": 42}}, {"node": {"oid": "aaff165a218397ffef49e6d0365e3812ef864601", "messageHeadline": "Fixed 'labels is not defined on the model' error (#378)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4cae27f5e252a5e80ae5ee00a33b66d955c42c86", "messageHeadline": "Replaced custom member counting queries with MembersCountCacheService", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "5b120d5574d60d5658acbde8286d04a39b48f39c", "messageHeadline": "Updated member count charts to use the new Stats API", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 160, "deletions": 116}}, {"node": {"oid": "fdb0e3d44db8bbe7d33cf0c112e1e604a22ffef4", "messageHeadline": "Added the newsletter API permissions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 123, "deletions": 75}}, {"node": {"oid": "ae54352a29583c5b693970a9d8731416e5409999", "messageHeadline": "Created new stats service and stats API to get member count history (\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 447, "deletions": 0}}, {"node": {"oid": "9e4401d9f678f7533d81e84670f47ac9f9b33848", "messageHeadline": "Added the newsletters endpoint", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 350, "deletions": 0}}, {"node": {"oid": "bf7d1414076f74fda8b06bdcfb410ece411d4e14", "messageHeadline": "\ud83d\udc1b Fixed __GHOST_URL__ tranformations in video cards", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "20913f41c20a0ae33dca7e3ca328d9164e513c0e", "messageHeadline": "Fixed yarn.lock file", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "a6535cf0ab3b8a7456c1dd00190317715acbd72e", "messageHeadline": "\ud83d\udc1b  Fixed broken links in some of theme errors", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "78e08af003cff4589e7e55b17f8913f25ebec140", "messageHeadline": "Fixed newsletter settings tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4ca693871327751eb879def4f570e5c3b1080a9", "messageHeadline": "Resolved template linting errors in <Settings::MembersEmailLabs>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 24}}, {"node": {"oid": "c76526b4ac04eb74cff799ee3cc6ed01a12aa5e1", "messageHeadline": "Added missed .lint-todo update", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "d6487d363031ccb40119aec9cd06c804cc62e88e", "messageHeadline": "Created labs versions of members-email settings code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 893, "deletions": 447}}, {"node": {"oid": "3e4c8fb429e7a97638ab929d66b6259c0c33da1e", "messageHeadline": "Improved test output readability for custom views failures", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c187b3d182b5e2017b1e5db48c8334561f715f14", "messageHeadline": "Extracted Canary workflow to template", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 39}}, {"node": {"oid": "ef5d2b27ae6f44cd516206a2b32798e03b81f841", "messageHeadline": "Update dependency node-jose to v2.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "81e074cb9eb80915c08401a25ec51c382738084a", "messageHeadline": "Update dependency @testing-library/user-event to v14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "e22bdabf1f3cb9b60eb4ba95e2212ed01421f391", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 135, "deletions": 132}}, {"node": {"oid": "4bfc7529d6a2c329cebff68c10bd5087bc118b0c", "messageHeadline": "Cleaned up `membersActivityFeed` labs flag (#2309)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 419}}, {"node": {"oid": "b5d8c0c375a6861a009005557b6afe9ef731ca85", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.28.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "86680cb2079fa24037f96d163dc05e30f83846dd", "messageHeadline": "Updated `knex` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 116, "deletions": 228}}, {"node": {"oid": "374defc9d6bd10a9c43ac565f90c4af9a65084aa", "messageHeadline": "Update dependency @sentry/node to v6.19.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "f6a8febbb451880810a028dac51df5ca3318dd88", "messageHeadline": "Removed an unless statement for the new dashboard activity feed to av\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "fa9b8829f1ac6d85dbb6060e331b167633f9c352", "messageHeadline": "Fixing up the linting issues with my previous commit", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 56, "deletions": 55}}, {"node": {"oid": "3b9525dd6316644ba58b54f3031a56af66526eb7", "messageHeadline": "First round of getting better styles into the new dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 835, "deletions": 157}}, {"node": {"oid": "1db7ccc212c053603ea319d3c5af42d5aea5418f", "messageHeadline": "Updated minimum coverage percentages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "130ffb4d6398e9ea5c6ab7e80d0d1caeb81229a7", "messageHeadline": "Updated snippets e2e tests to use new framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 312, "deletions": 140}}, {"node": {"oid": "f7ad32e76b2c9e9dcb990c31eb1367677beb3734", "messageHeadline": "Removed unnecessary snippets serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 111}}, {"node": {"oid": "018ff26f6ee0a6ae986a0dd364251074e12c8e3c", "messageHeadline": "Removed unnecessary users.* serializers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "f096e299225b404b972e4f2922b17009f29ebf43", "messageHeadline": "Added the newsletters table", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "4def34ef21ac4a416a3f44183076c2c150ef84a0", "messageHeadline": "Removed unused members/stats endpoints", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 49}}, {"node": {"oid": "470ed0562059d9bc294d1786719c89694ec132a9", "messageHeadline": "Removed unnecessary email_preview.read serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "22b6f1af995bfd686fe7ecb275b5a7735eb312d3", "messageHeadline": "Improved behaviour of default and all handlers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 298, "deletions": 105}}, {"node": {"oid": "981c97d3bd93a6061d8cfe3846b957e236eafd4f", "messageHeadline": "v1.18.5", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a110f1469e33d88410f3bc701f32a74775a1c56a", "messageHeadline": "Various refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "975e970eba4af4e98fbd3ceae75bebaf2201813c", "messageHeadline": "v1.18.4", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60a3b742ea785abbe8bdb3919bdef09c3b5a7e1e", "messageHeadline": "Pulled out dummy percentage comparisons on some graphs for Dashboard \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "ae70d2a1137d37eeb4b3fd3437d693a201413ab6", "messageHeadline": "v1.18.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f335c36ffa6c8c11b6877cd73025669ce6cefcf", "messageHeadline": "Fixed key warning for newsletter preference section", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "83d0a90a93802b9c71f25dcab1607e702de56af4", "messageHeadline": "Removed input auto-zoom for mobile", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3ab9a675775e152a9022a45d9800ba1f88b32098", "messageHeadline": "Added popup notification for newsletter preference toggle", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "a19fe06bafa7cba2f9a7115bd686c83608bda0cc", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f39a1ce06c394e23eb266ff8608e2601e5a43990", "messageHeadline": "Added `sqlite3` as an optional dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "700530f5fd6982cfc39ddf56e2d53c149d654dd2", "messageHeadline": "v1.18.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0251989c0ae7b03ddfd04b8df88da47a5790ada8", "messageHeadline": "Fixed loading indicator for upgrade plans", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de4044884b4ea0a8bc3127cf36b733408709eabb", "messageHeadline": "Added {{products}} deprecation warning", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 84}}, {"node": {"oid": "03ba3a4d43ea84a4e1c3ada97c810ebafe056901", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cf334a6b571f5180466f6a90932809ba82aee6da", "messageHeadline": "Added `@tryghost/knex-sqlite3` package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "8492f655788e2eebe38c7857045ec11ce3a7bc05", "messageHeadline": "Update dependency @tryghost/zip to v1.1.22", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5d79f86460b0faed1b4c2444fe3c2a31acd5cb70", "messageHeadline": "Update dependency @tryghost/database-info to v0.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "440b5b2209b9ddc9999e1c4b094c89a53c6ae40e", "messageHeadline": "Updated passthrough serializers to be consistent", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "835a3d0d46ab74b49e4e52db20c5518bda7e6a03", "messageHeadline": "Removed unnecessary webhooks serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "df4b630da06e9d0576e4bd3f0f19e324b99cba3b", "messageHeadline": "Removed unnecessary member-signin-urls serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "1682f7f42e6e65c5498eb6aa7ec1165135b459ee", "messageHeadline": "Removed unnecessary identities serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "9221e2a34e4d4684df54f65376a91757fea6bd4f", "messageHeadline": "Removed unnecessary emails serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "9f3b6f18184c3aa2dd66aca8ca659feaabe06b8e", "messageHeadline": "Added missing e2e emails API browse & retry tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 258, "deletions": 24}}, {"node": {"oid": "ccef6dc44eba784fbc50798bde3173b476820a7b", "messageHeadline": "Added event mocking to e2e framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 57, "deletions": 33}}, {"node": {"oid": "15da07f324de5f1903885546b6360bc8bd03208e", "messageHeadline": "Added missing e2e mail API retry test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 91, "deletions": 33}}, {"node": {"oid": "2ca452f4b0414a900208146b8a705f789dd0590a", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.29", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a48705def142410dadee6bb9d926c51a195f55e3", "messageHeadline": "Typography updates (#14382)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "9089abcc5cdc96edff0004b89ddb46cc1630b37c", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "32e2d15880be63e92c35f83c92f73492635fb756", "messageHeadline": "Split apart DB init queries in tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65fa8c12b5f88519ccd2373997bef87ee79f9d4d", "messageHeadline": "Refactored database check to use utility", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d32f4fc5e3ca9b5686d7f569e3b8f6f4e6a85a3c", "messageHeadline": "Typography updates (#2317)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "8d3c1dacc212ad4a2703396c57d53f3a2aa4590d", "messageHeadline": "Added member count trends in dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 83, "deletions": 11}}, {"node": {"oid": "c339761a35552bf67cb0159b3981f7228fc76caa", "messageHeadline": "Removed input auto-zoom for mobile", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "bf6188e331ee21184ea9eeb95c716946b32f0abb", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 26f0786", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a6eaff79902169cd72a65297f1e00e6eeaf20d0", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aad55e83d9190357683e2ad39ba1b022983b73be", "messageHeadline": "Added helper methods for detecting database from config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "e37b93feee0b1f39c884ec648ea20e6ce950fc26", "messageHeadline": "Fixed env specific default configuration files missing from build", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d104b2b4439534ca3d8f06d28236fae4d9c4335", "messageHeadline": "Improved email open rate chart in dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 46, "deletions": 27}}, {"node": {"oid": "b5cf0198400cfcc8fcabe01a170d28c2fae1c661", "messageHeadline": "Fixed multiple mobile size bugs for Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26a33df012ffb404f970a4399a16bb474b23cf57", "messageHeadline": "v1.18.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "315b2aa257e4e18f437a4c1233ba70cab0f8a585", "messageHeadline": "Removed cadence from offers", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6e8bf040a9c3fb73c240bd211443f597563495f0", "messageHeadline": "Added emails sent in past 30 days from real endpoints to dashboard 5", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0b4bec1ac83b635755b71fd59d0d23be097e4ccc", "messageHeadline": "Updated offer preview height", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c20fbb5a71bd8490094043f7cba7a48ed563c420", "messageHeadline": "Added default product descriptions", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "801a910f7dd0bec35c791ae89ec57452e095c69a", "messageHeadline": "Added newsletter subscribers count from real endpoints to dashboard 5", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "4af2a89f1354d5fcc19333f5afb29fd5419369f2", "messageHeadline": "Fixed various mobile bugs", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 39, "deletions": 13}}, {"node": {"oid": "bd25c0cc6e6d06105f4ed85e62c20b5f1d170d37", "messageHeadline": "Fixed mobile size bugs", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "446deab43b89b0002ce031debb3627472a00d1c4", "messageHeadline": "Update dependency fs-extra to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd6a295674ba9fc8f187cbc4e7df3e90f77469aa", "messageHeadline": "Refactored to more efficient fs call for reading packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "5505500fc0a37dd0f36c4c9a238a0d3f3b8f4990", "messageHeadline": "Added MRR data to dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "cc478dcb535075613c809307870a863aeb3b0028", "messageHeadline": "Added basic member counts chart implementation for dashboard 5", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "16d0629de3f383df889fe1aafe2ab3d636b5f13c", "messageHeadline": "Added last seen and member count stats from real API in dashboard 5", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "8b0676d9ff098edf1d20211d23cbe188794b27cf", "messageHeadline": "Update metascraper", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 71, "deletions": 58}}, {"node": {"oid": "928340c42bc55639f76a2537f993c7e2d961d42b", "messageHeadline": "Update sentry-javascript monorepo to v6.19.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "73322e218d26ada3feb1abb2889d3553eafcf8f0", "messageHeadline": "Update dependency eslint to v8.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75b55e69f795db3e1e396071e33b9027f675f9f8", "messageHeadline": "v4.41.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd174bf3f53cebffde86a0cdf7a2bcdfd4af1bf2", "messageHeadline": "v4.41.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f24ea42697b471c1eae810f508308b06ae3a70c1", "messageHeadline": "Updated Admin to v4.41.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6340fbf4087272ee3080e4d4b4d909ea2bbdba41", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.27.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "b19878144ee7f190412f68c3bb1f83f885a80ac4", "messageHeadline": "Update metascraper to v5.27.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "a31069d49dde257f89d41596e1884dc5cc9cd681", "messageHeadline": "Removed unnecessary use of rewire", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "44cff4145c4e5e6b566f31d98834ed3afa8bc71d", "messageHeadline": "Merged v1.17.3 into main", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "34cb651202b79c816aea7202cd835821f3876c9e", "messageHeadline": "Merged v1.17.2 into main", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5ff5346d1f93985a2a02eb8c6fa0483d1ef43038", "messageHeadline": "v1.17.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b02c85e3bdc51c3b02c003e5212ffd617999fd4", "messageHeadline": "Fixed alignment issues on mobile", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "45de9b0efc78b938272427d30fe963784435f550", "messageHeadline": "Fixed filename casing in canary API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9213e590ad8ee946cc2527d48b3d63970de8dad5", "messageHeadline": "Added recent posts and email open rate data to dashboard 5", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 237, "deletions": 150}}, {"node": {"oid": "0ef5a5c97a5164f85126f7e9518b859aaf4bf3bd", "messageHeadline": "Fixed members connect endpoint returning JSON", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "202696382fa19f9dafb177ad7f65f0f0adf487d8", "messageHeadline": "Removed extraneous permission flag in member signin urls", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0890a6fe416dcae740f6ed83c20ccbe828c5ba9e", "messageHeadline": "Added some static resources modules to dashboard prototype", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "abcfcbb3ede399cffb02674fd0298f0a279b7a58", "messageHeadline": "Added recent posts component in dashboard 5", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1fc31fa60df1727354acd9466d1890fbbbabc321", "messageHeadline": "Added more tweaks for Dashboard 5.0", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 84, "deletions": 48}}, {"node": {"oid": "5134e0822d043ad87c7936f05839a715d469752d", "messageHeadline": "Fixed tiers/cadence toggle hidden in dashboard 5", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6892bf06effb7e84facf96e0f16bb98a5a5c42d9", "messageHeadline": "Fixed empty state not working in dashboard 5", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a41785ae958dac9a9c4015314a322278c415d4d5", "messageHeadline": "Added async loading to dashboard 5 prototype charts", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 173, "deletions": 67}}, {"node": {"oid": "ef285a2f02de116e20c4d9b9dfc7745597f6836a", "messageHeadline": "Merged conflicts", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 272, "deletions": 99}}, {"node": {"oid": "a6edd3772150e7525c2718c7fac36466a579311c", "messageHeadline": "Update dependency cookie-session to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "6976a3a9f27dd2421c0e1f37f22cd207c869998d", "messageHeadline": "Added labels test for empty browse response", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "a51b625a37ea9f8953771b3fc1a1c8622912a7c8", "messageHeadline": "Fixed linting error and updated .to-do", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a7566c85036a58d98af6ada6b420f353090f05b7", "messageHeadline": "Added e2e tests for offers API (#14335)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1334, "deletions": 0}}, {"node": {"oid": "6e86be3b8843c4109eb9f59c2382bfb1e6f7264d", "messageHeadline": "Added default newsletter selection component for multiple newsletters", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "1c22710a43fc4ae1acd4b3973f0386128459fdd5", "messageHeadline": "Update dependency @tryghost/members-events-service to v0.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "4eb2ebb1a998fd0e1625f5d4e0a371fb2afe8fd2", "messageHeadline": "Update dependency @tryghost/member-events to v0.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "708d26a1a484653ac638f7fc3eb0af6c4e7d0632", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.23", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eaf21760fe828e3e50cf974407633673b9499734", "messageHeadline": "Added static status toggle for when archived newsletters exist", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "9f69bcbca97d844d682e16243a463ed74e69b999", "messageHeadline": "Update dependency grunt-shell to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 29}}, {"node": {"oid": "96503862bfbfe6ea9245e77b147f545411cefed4", "messageHeadline": "Update peter-evans/create-or-update-comment digest to 704bc87", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "173a81dab60327f4a8f0cb0bfcebe8b99797b37f", "messageHeadline": "Updated internal packages v2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 162, "deletions": 150}}, {"node": {"oid": "5785e156b536bd3f6bddf285675b1df57b5c157a", "messageHeadline": "Changed design for one vs multiple newsletters", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 77, "deletions": 78}}, {"node": {"oid": "c73c6b40f835369dbc0b0229657270709d758083", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 868, "deletions": 860}}, {"node": {"oid": "57773744c46f70b6e9b9f894a043c27d72e64fe0", "messageHeadline": "v1.17.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fdf3c743387ef0dcda7a55479a1218158031ca1", "messageHeadline": "Added mechansim to save prototype state for dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 423, "deletions": 199}}, {"node": {"oid": "b84e54b0cfdcd746c84bda1b5ab74621f2e92828", "messageHeadline": "Unpinned dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7e6cae2ef23c2104a19a8782fff6659ebd5b0ade", "messageHeadline": "Revert \"Refined UI/UX for Portal\"", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "920019da47b5ee0a8768954d50b4c91f0f0058c6", "messageHeadline": "Fixed layout for prices with custom description", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "14a087536f167de13a4cdcfcd8e228e9f22f1bcb", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3ecc15e02f950576812f8e80d4304f8dd8751107", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dcedd7a7373e67e6cdba714bc1214d3a4706e691", "messageHeadline": "Update dependency @tryghost/errors to v1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a805a436de11367bbfbbf02a8916740f5ff4e5f", "messageHeadline": "Update dependency @tryghost/errors to v1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b1db9d9981840c14fbacf8011bd926f975b5a8f", "messageHeadline": "Unpinned dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d5d0bcb3f577c5d7b2b864c9bbfc755d113a87b0", "messageHeadline": "Updated internal packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 176, "deletions": 150}}, {"node": {"oid": "52365c6f99fec435ecc47b2873198c3c5ffc6658", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e97cad23f423a6cf53f890bf2196b39e90a256", "messageHeadline": "Handled unknown errors when preparing user message", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "e0476790ad45bee4732025ee3606d33773f1fcc7", "messageHeadline": "Fixed linting errors from the previous commit", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "d4cd65dc40a83e5a9266e54c01911f38046006e2", "messageHeadline": "Added mocked newsletter service", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 124, "deletions": 62}}, {"node": {"oid": "0332629a10f3f17f56a7d8f0cd800ceb50696029", "messageHeadline": "Hid archived tiers from offer creation page", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0497a6e40a626bacfab4f1b611f3be841fc936d", "messageHeadline": "Added `theme-service-init` metric during boot", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "6bd18066503fe4a6e5d729645c38162fd34b613d", "messageHeadline": "Fixed same redirectManager used in offer service between tests (#14340)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "d1530c82858aba7d41fcd8ac3e2b8e63ef71ad41", "messageHeadline": "Added engagement chart status dropdown", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "7e556d84dec735fd336a4aced41688a7cad133e8", "messageHeadline": "Fixed adding same redirect multiple times throws an error on removal \u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "d5942943a5cb100ac56cd8036bda89fc7154f2b4", "messageHeadline": "Update dependency @tryghost/validator to v0.1.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "59c22cc3dc7f5de04f2f81e0dea00eaea15374cb", "messageHeadline": "Fixed wrong date labels in graphs", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "dfccf030d7ab17413d72fc6b3da36c5bf85de0f1", "messageHeadline": "Added toggle between cadence and tiers for the paid mix graph", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 65, "deletions": 6}}, {"node": {"oid": "bb6831c0031764f6504f37ea57788ec51ab07942", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "d918be7acf4610cc6e0b3ecb537c42d0d37bc89f", "messageHeadline": "Added initial mocked state to dashboard 5.0", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "bfbc829c098ffcc7e0e2a29eeae30ff524e20bd9", "messageHeadline": "Update dependency @playwright/test to v1.20.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "7d03194e5502dc712aa62478e71cc1aea33bedf3", "messageHeadline": "Added detection of \"ghost-api\" use in theme config", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 169}}, {"node": {"oid": "fb41cfa335d99ca0a7020fab542df789a55f2d6f", "messageHeadline": "Update dependency @sentry/node to v6.19.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "cdb663e7c6a22f6c0d74b9246081bcd333a9d10a", "messageHeadline": "Updated multiple newsletters layout", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "317bca6d8a45940111e7cb497d1cd20e0be956b7", "messageHeadline": "Added grab icon to reorder multiple newsletters", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "b405e37be987ec0198429d8bc5d103f5ec6dd3c7", "messageHeadline": "Refined UI/UX for Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e675a2032daf39f97b170c54da7184126f16d4f8", "messageHeadline": "v1.18.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e326b6722c6bb4de1d1261f41c1426e383be5585", "messageHeadline": "Turned default email recipients dropdown into expandable setting", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "128a7299c750191546f3ddb445cd6178a5edf802", "messageHeadline": "Merged v4.41.2 into main", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "159f56b0d29a2e92330b0cd4a3d5b79b761f20fa", "messageHeadline": "Wired all the dashboard 5.0 charts with the stats service", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 494, "deletions": 63}}, {"node": {"oid": "6978892c5772de7c7eb0c814ced50c8322bd3f2d", "messageHeadline": "Merged v4.41.2 into main", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3bec8f784ef02622b914138996872a1053adf300", "messageHeadline": "Updated padding for change plan", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "101ebadc4777b628bf8c32c4e82387f51c68d0f6", "messageHeadline": "Updated .lint-todo file", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "419ddf5f9fa8761d79de996993a604b7b011160d", "messageHeadline": "v4.41.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "974fb050cfd45f9700927c6e24db94674dbd8fd1", "messageHeadline": "v4.41.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bf2985dd5af6b14ac4619b90f2a393544493457", "messageHeadline": "Updated Admin to v4.41.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9a9f0e90c80d4659a561fd4bc717b2d3fa2e394", "messageHeadline": "Added newsletter descriptions", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "81463954e4ca301a04f5dbf4f0797d05e4769819", "messageHeadline": "Updated Email settings page to accommodate multiple newsletters", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 532, "deletions": 185}}, {"node": {"oid": "0ddd10fad0d1ca3702f06475c7891314fa5e8150", "messageHeadline": "\ud83d\udc1b Fixed two issues with offers", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "2b6b31ee1448da74d5d5dbccb963206e10f58439", "messageHeadline": "Removed unnecessary authors serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "76158d41af234cbd6dbefd31ee4ea226152c97f9", "messageHeadline": "Fixed bottom spacing for offers in Admin preview", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a034405bc436c4d1021d87e9d9f4a49ae86746ec", "messageHeadline": "Fixed login link under cta on offers screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9529587ef7ec39c04ab5d00c91f48e7b00b41e46", "messageHeadline": "Updated current plan visuals", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "9db169464741047587774f8bbedcf36d6ce57976", "messageHeadline": "Removed unnecessary tags serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 33}}, {"node": {"oid": "b28beed755ca57856241295a909408bccadb0ba7", "messageHeadline": "Removed unnecessary integrations serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "30f3dea1e757cc747ee897d3d5a16864c78be625", "messageHeadline": "Removed unnecessary action serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "396dd5f7f93bdf9b346a6f7cce72a01abb16c3b5", "messageHeadline": "Removed unnecessary labels mapper & serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 282, "deletions": 146}}, {"node": {"oid": "f03ef9538dfdcd7aaa3a58bd11b1d093a0a4ec90", "messageHeadline": "Added dummy newsletter preferences section for member account", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 140, "deletions": 5}}, {"node": {"oid": "2c81e94f7483cf2363d234bd5d8f7e2f64f97dd9", "messageHeadline": "Fixed discount bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e68cb8b3142b628406d9b7add3ddaf28719204a9", "messageHeadline": "Improved settings cache unit tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "afe49de9c2af046b35e49f70ee59e3e4ba2cdb2f", "messageHeadline": "Refined UI/UX for Portal flows (#234)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1762, "deletions": 2325}}, {"node": {"oid": "cbc7429f694a8eb220f47dfe54531aa81f86f818", "messageHeadline": "Added separate dashboard 5.0 mocking service", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 217, "deletions": 125}}, {"node": {"oid": "bc05998662b69b47b61872037d9f1e187571c5cd", "messageHeadline": "\ud83d\udc1b Fixed two issues with offers", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "84bbcbb05799f60cd67ed28f85287d20e6e37801", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f9ed21243161b9fa7fc819ec49638f4bde6499ff", "messageHeadline": "Added the missing requires to the `stripe` package", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "98c93b66c81c1ea5eea1c94afe839256aa64a7b0", "messageHeadline": "Added dashboard 5.0 stats service and days dropdown", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 314, "deletions": 19}}, {"node": {"oid": "636a1b358886aebb8dc3679ca02c02d328fa0786", "messageHeadline": "Merged v4.41.1 into main", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4acdd0de7c6358984a61b7b5f333c17469966df8", "messageHeadline": "Merged v4.41.1 into main", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e652bbab132eb96baa129760dede51560b807e5", "messageHeadline": "v4.41.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60af28269ca7cb8828baf754a19302c31373f6df", "messageHeadline": "v4.41.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51a6bc969ab4634136e4a1fe46459a10557b3d8e", "messageHeadline": "Updated Admin to v4.41.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20f12bc7d1a4d82688905dc8b72833bf5410a0c4", "messageHeadline": "Update sentry-javascript monorepo to v6.19.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "708050500414e417e56970247e78823c1bde9172", "messageHeadline": "\ud83d\udc1b Fixed error on saving a paid member (#2312)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "d05d22c17760fcac5a2036e1d2c19d978d5ebb69", "messageHeadline": "Better faked graphs and various tweaks for Dashboard 5.0 prototype", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 318, "deletions": 62}}, {"node": {"oid": "fcf7f516b8cb9dbf6b9e8823fbdada01a26b4dcb", "messageHeadline": "\ud83d\udc1b Fixed error on saving a paid member (#2312)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "de3a45a8056ec0b80403ca72d8de5729b17fd6e9", "messageHeadline": "Fixed theme error handler (#14363)", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "3bd4d0989ae6bc65576684c71ab5a649b03377c7", "messageHeadline": "Added default serializer + handling", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 292, "deletions": 30}}, {"node": {"oid": "e6b92aed9bc53b8d59b2187198eaadbe48a4100d", "messageHeadline": "Added serializer for offers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "3919d318387306bf0bde5bbf6d00721f4514b71b", "messageHeadline": "Added serializer for missing settings endpoints", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 42}}, {"node": {"oid": "a188cfe677d2438f2f8fdd84ca122c7bd9ff444b", "messageHeadline": "Added serializer for session.all", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7e6a7cb98cdcfb3009329fcd33b5696c0dbf139d", "messageHeadline": "Added serializer for email_preview.sendTestEmail", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "2d7117bddd3ead372a110c5adb2d6d3d25aaa7dc", "messageHeadline": "Added serializer for slack.all", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3a1185f2a17e182ee16cc98a5ff8311d82471212", "messageHeadline": "Added serializer for authentication.resetAllPasswords", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "84500be0e2eb50f428dccf4771475f11d6fbbc88", "messageHeadline": "Added serializer for themes.destroy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 29}}, {"node": {"oid": "ac3f18b25171dec2de9e2dcb9829ecb322f31c60", "messageHeadline": "Added serializer for snippets.destroy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "a29ee2834d43da15e55df8c2443b5b4ba437f363", "messageHeadline": "Added serializer for members.destroy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c89a01b031e8675f3e0dfecd6a68a1f8e418c501", "messageHeadline": "Added serializer for integrations.destroy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "7433378e6ae8d80f5c687100a168896bc0b671a5", "messageHeadline": "Added serializer for redirects.upload", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "8937e09436fddf5ece5567398c34998d0ebb2655", "messageHeadline": "Added placeholder components and skeleton for dashboard 5 prototype", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 158, "deletions": 8}}, {"node": {"oid": "28a30835a1a80428a3f85de26ef97adc44afd701", "messageHeadline": "Added minified `ghost.min.css` to gitignore", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f3f4501552face87e10e4ff66e251800f66b8c83", "messageHeadline": "Added aliases to update test snapshots", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "96d02a208dfce04062fe5539fdc01ac63ef63b81", "messageHeadline": "Fixed linting issues in dashboard 5 component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 34}}, {"node": {"oid": "3c9531452c2ff88c8daf0938a2c18f7140995910", "messageHeadline": "Reverted \"Added detection of \"ghost-api\" use in theme config\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 175, "deletions": 26}}, {"node": {"oid": "829fee29dafcf1951938f282739561fcc4c6f7ed", "messageHeadline": "Added better POC styling for dashboard 5", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "a10c89ff943b05f8ced2e99e3f9745b2f103d824", "messageHeadline": "Update dependency cssnano to v5.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 82, "deletions": 82}}, {"node": {"oid": "4c19f38c7458675d491fdbdfc4bfe4c83d67b639", "messageHeadline": "Added detection of \"ghost-api\" use in theme config", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 175}}, {"node": {"oid": "fd14b7eaf6fa8fa4f6ad0a2d659383df8c8d64b2", "messageHeadline": "Refactored the gscan version check to use single variable", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "955f1e8a2e899cdf40ea6ce04a8e0ecb4c5c22d0", "messageHeadline": "Update dependency @sentry/node to v6.19.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "da9298b6f0908157ee4aaaac3bc9bc20165ee278", "messageHeadline": "Added some basic prototype toggles", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 121, "deletions": 8}}, {"node": {"oid": "7c96a1d562d786b5fcbed48a89440956b12ef11c", "messageHeadline": "Added dashboard 5.0 component", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "b7689ffe9da121d4b41c15cfc8531f763b700916", "messageHeadline": "Added dashboard 5.0 feature flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 189, "deletions": 169}}, {"node": {"oid": "028cf7becc30669ac0e722fbb324b4adadb9de3e", "messageHeadline": "Added dashboardV5 feature flag", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "cc4ab58e36fb92a395c37c2fcf75d1cbd5749eaf", "messageHeadline": "Updated `.npmignore`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6e9bc81d6d1e0acc0051922f41327ffdc1a4419a", "messageHeadline": "Fixed the tests from the previous commit", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "303506dcba1867531b81c023f20b151f4bf1a409", "messageHeadline": "Added multiple newsletters flag", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2324b29b2afe4d41973b53c59953d027decab93b", "messageHeadline": "Added multiple newsletters flag", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "abfc6a17b86246deac32ac9a2203308f79df19a9", "messageHeadline": "v4.41.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1832e7dc935eaa0f607adcb9300ad47b4097c7c2", "messageHeadline": "v4.41.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7de80473b1a7e9832251a760b6a1b4f24c1a48dc", "messageHeadline": "Updated Admin to v4.41.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3784d796824cf7ff53017b41b130fc51730c34dd", "messageHeadline": "Added fixture path utility to e2e-framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "25e5cb46de80c0c492251daccfa502999e22b1fa", "messageHeadline": "\ud83d\udc1b Fixed `/canary/` API endpoints 404s", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "866ff2753902153aeb37f8cb05f74225d3f9dd58", "messageHeadline": "Update actions/setup-node action to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5761dae33af7cc98fe8347bba2e1c0103f500e4e", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.61", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 80}}, {"node": {"oid": "9eb75b4cb384d6c67c4a7beb0919f8260cb93688", "messageHeadline": "Update actions/checkout action to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30f73b73fe032e771266ed16ca7cdadae5040a31", "messageHeadline": "Update dependency papaparse to v5.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4d81b4057379f9a0b1b757487486d078c483464b", "messageHeadline": "Added Headline theme to design settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "866c746455ad1ed6dec6a70068af1078c72f359e", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d65ba072f9095add19809c0bdc9cd1fbafe91600", "messageHeadline": "Split prepareError from prepareStack", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "691f2fc64e8ff5cb916d4a89b261af03a5c21989", "messageHeadline": "Deduped dependencies via `yarn-deduplicate`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 24, "deletions": 269}}, {"node": {"oid": "a6950c9f3f8d9deeadd16d44c6358584ae1b1e42", "messageHeadline": "Updated lockfile v2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 273, "deletions": 372}}, {"node": {"oid": "d34c8f77df59385f60821148e3adae0bddb6bb72", "messageHeadline": "Update dependency @playwright/test to v1.20.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 99}}, {"node": {"oid": "ac5f42b7adaa33a3aafa63163dbb7aeb2406135e", "messageHeadline": "Added missing message string", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ce81d907b691f0210df23819e1d6f92d020ed6b9", "messageHeadline": "Deduped dependencies via `yarn-deduplicate`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 46, "deletions": 274}}, {"node": {"oid": "47741e5b580a97111a6201e631f5341b7bead1d9", "messageHeadline": "Update CSS preprocessors", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 75, "deletions": 75}}, {"node": {"oid": "2403ee4d361019cbe365e080b9cb265f5abe4709", "messageHeadline": "v1.17.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ed5e7e0e1e4caf464dad2bd15bdb26200ca2add", "messageHeadline": "Removed unused console logs", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "835fa044ece463a8a86f390c1bea4a3c966afac8", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "5f378ca3f6b5d8c09b23c2522d51908f63c3be45", "messageHeadline": "Removed unused snapshot files", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2419}}, {"node": {"oid": "68c1bc028538fffe5728e21939f20f9de06cb578", "messageHeadline": "Added missing settings endpoint tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 124, "deletions": 2}}, {"node": {"oid": "c66eeb58794cfb1fef0c51642886937c91f58d5c", "messageHeadline": "Updated settings to use new test framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1312, "deletions": 249}}, {"node": {"oid": "c11187d770bc89ffba38978407fc8213f9847a95", "messageHeadline": "Updated members tests to use defined matcher", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 112}}, {"node": {"oid": "7d29b66ab66beeadf062a9c6482e1034021a5f63", "messageHeadline": "Update dependency ember-simple-auth to v4.2.1 (#2305)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "95217fc07b0104a9c9bf22e89273f521813be6cc", "messageHeadline": "Update dependency @joeattardi/emoji-button to v4.6.4 (#2308)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "e2e28c74a56507f39bde932b4342b88e5a7b0d7e", "messageHeadline": "Update dependency papaparse to v5.3.2 (#2304)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "622711038aa7d00eb118e7deea7f96ace3e67a78", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.8 (#2302)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "98e6ed6b5e30857e82a00d8112b838cebd0de378", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.60 (#2301)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3245edf710cd90fd989164d2c0fb3d5ce7cc1759", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.12 (#2299)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8a28923421643944bfa15890daf2cbd5923402d0", "messageHeadline": "\u2728 Added members activity feed screen to admin area", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a47b61c1d4d31a5fd632afbb5ebfb0be2cb8ecb0", "messageHeadline": "\u2728 Added canceled subscriptions in member detail screen (#2287)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 680, "deletions": 194}}, {"node": {"oid": "95c919852bc28d8b66e3ff1977027439f4e9b88b", "messageHeadline": "Fixed missing product name in API response when editing creating/edit\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "2fd52f009d0c0c828eec86b5a8f7dde578956d1d", "messageHeadline": "v4.40.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70788b86a05bc9f91b0b5cd881eb22989243367c", "messageHeadline": "v4.40.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76fb1f56ebd6bb3463ec16e0df8883ca421a4500", "messageHeadline": "Updated Admin to v4.40.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9f103ddacdd39c984c469bd40bb3379f028080f", "messageHeadline": "Updated @tryghost/members-api to 5.4.0 (#14338)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2cab543473fba13de877406f40ed6c8f9894d0b5", "messageHeadline": "Published new versions", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "808143e00572b817bb49b30c5c6bedf3f4c9eca1", "messageHeadline": "Fixed horizontal scrolling issue in code blocks in emails", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f44c86c937d0221ed2009669a2b74759e6e0a65b", "messageHeadline": "Refined scrollbar and preview style in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4ea30989312cd0ab26b473f649f62e50bb15b7c", "messageHeadline": "Added the `MemberCancelEvent` model to MembersApi (#14313)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 65, "deletions": 54}}, {"node": {"oid": "2cf7e0049381d32b509ed0bed0619060b4652f10", "messageHeadline": "Added tests for session API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 168, "deletions": 0}}, {"node": {"oid": "e8b8fef98519bd235c88648fde85adf85f7450f6", "messageHeadline": "\ud83d\udc1b Fixed member responses not including complimentary subs when cancel\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f20b31dbe97f6529bc551e63b8977f733067dc01", "messageHeadline": "Update dependency knex-migrator to v4.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "911ce5f92d3c18c4eadcae9834239628f65c098d", "messageHeadline": "Cleaned up db-utils and added jsdocs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 27}}, {"node": {"oid": "11a792f7df92fafa0f23f8489b9c4565267b4a60", "messageHeadline": "Wrapped test teardown in a fallback", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b90e3675639467943226d16b1c8e96baa2f161f5", "messageHeadline": "Fixed error handling on db truncate in tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "83ad79308bed0f8750dfe31024b3b6250f30c7ef", "messageHeadline": "Updated tests to use DatabaseInfo", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "1033e7be2143cf286b7ef3c90b4ba14e009c5b89", "messageHeadline": "Fixed minified CSS not reflecting latest changes", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "340f64c2df62d179cbe1e7fb0ce8bf5c37a49157", "messageHeadline": "Updated test snapshot for tiers e2e tests", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "6b0bffac9a088ae295af9a09114fbc90c89bdd1a", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0cc147ae2dec36fd2677782ec2c68f58de5b0420", "messageHeadline": "\ud83d\udc1b Fixed member \"last seen at\" data not being returned in the API", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "9ff8d7f910df6548d2082cc9b4a5fa2b1a6e0d6a", "messageHeadline": "\ud83d\udc1b Fixed post access in the get helper (#14282)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 627, "deletions": 1}}, {"node": {"oid": "091ae194bfcbf900466d0df97d22f6ba2dad1862", "messageHeadline": "\ud83d\udc1b Fixed duplicate email open rate column when filtering members by op\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2cc2d114f4bbedb18ceae03c5ed165bcdc8fe38d", "messageHeadline": "Revert \"Added global setup to reset DB before test run\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 48}}, {"node": {"oid": "d50fb7c92205cfc18f3dd912e9c47db9be31d0e2", "messageHeadline": "Added global setup to reset DB before test run", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "18b59d2c01969fa7a1357c5e346aa929bb896e7d", "messageHeadline": "Removed archived tiers from content api (#14329)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "d6217aa99a2816ac3023d264b47f28c35838c503", "messageHeadline": "v1.17.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4407b9acd8f67f61eaeb5e9861751fb79f3ee2a", "messageHeadline": "Fixed empty subscription object for comped members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e630967c7a7628f694b6b7d0786014b9c4347f1e", "messageHeadline": "Merged v4.39.1 into main", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0bd691d52658fdebce7fdd32e6f0798708c574d", "messageHeadline": "Merged v4.39.1 into main", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d3815e9f0358f40b669a4929b0e24382cf088c7", "messageHeadline": "v4.39.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2eee5b7a53a5a787cd53039fcc83fda91a0bade", "messageHeadline": "v4.39.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "060c42f3d194338c46129d144dd6d639be1391f9", "messageHeadline": "Updated Admin to v4.39.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "129d202595f095cf22af7e2a1cc8aff0a40846d3", "messageHeadline": "\ud83d\udc1b Fixed slow loading and high memory usage of members list screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1a6a283a50de7a99e97e14295930961fd05d7c54", "messageHeadline": "Fixed bad setup call in settings integration test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "4dd2ebc78bfaf5287919803b60c7bcb6330cfc0b", "messageHeadline": "Fixed local-only e2e test failure", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "70d15e077bad8234820ff31c13059ecbde8661e6", "messageHeadline": "Refactored mapper into individual files (#14328)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 323, "deletions": 301}}, {"node": {"oid": "f9aa18a534edd8ea6e4f797c0720effe2159b87f", "messageHeadline": "Enabled Admin integration for tiers and offers API (#14325)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "6b886315214ce9ac526647212de3b5b825d126d9", "messageHeadline": "Additional fix to avoid double scrollbars", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "9425e5843e6111848b7b0f7845b64e5105ad9d1f", "messageHeadline": "Fixed double scrollbar bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "004a483bb1ee13ad5b5d4384a73dfd57644186c9", "messageHeadline": "Fixed unsplash icon positioning in design settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52c1aadf0503212b202c3e337f972d247be323bc", "messageHeadline": "Hardcoded checked version to v4 in gscan", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fcb27507d3e1e6714df72a08a5f9079530d94714", "messageHeadline": "\ud83d\udc1b Fixed slow loading and high memory usage of members list screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8da9d4e365391f179d4ae417d08c1b12a39afb01", "messageHeadline": "Removed unused members.stats serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b53296c4d597bd78b43dffad31995342e6970d39", "messageHeadline": "Removed extraneous permission flag in identities", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ee87c7f995621e319f89b43fc6e12c480b81863e", "messageHeadline": "Added description and type property for tiers admin api schema", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1d6fc4ed4899e263f1cc5ca1c7030cfbe40e888", "messageHeadline": "Update dependency papaparse to v5.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4644ca7a93141c521aa199fd7e778ea41d57db9", "messageHeadline": "Changed default offer display title", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e1f292c742964a5513971b9680b99336f179c63", "messageHeadline": "Revert \"Removed unused modal files\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "85d7932e450230b94e63ab4cca75ba038cbe48d3", "messageHeadline": "Resolved deprecation warnings for dynamic modal component binding (#2\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 92, "deletions": 77}}, {"node": {"oid": "32658c25c205fa54dbaecd4b93e2df6ad32b8c66", "messageHeadline": "Fixed linter errors in <ModalProduct> template", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7374b0f8c696952f92e7fe8b59839b5520f46feb", "messageHeadline": "Fixed errors thrown in tests that were causing random failures", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0be1f206a53e1b9457a81a16bf2bdd163b5cdca7", "messageHeadline": "Removed unused modal-custom-view-form.js file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "1b4126b6f0d26fcf3424708ddaf8f5cfffcfa7b6", "messageHeadline": "Removed unused modal files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 59}}, {"node": {"oid": "cbba5471a2ec7be8087502df6788431109339532", "messageHeadline": "Renamed versioned API URL variable", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1dd47c4191ce7566a6efab31e94aa2c4d9e2a327", "messageHeadline": "Added test coverage proving token back compatibility", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "7becf0a2b291e2f24cba4d85ba0a83fffba13a37", "messageHeadline": "Aliased canary endpoints to point to non-versioned URLs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "40bdc3a2757abda414c3a03cd5b24f2fbfd150c2", "messageHeadline": "Update metascraper to v5.26.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 86, "deletions": 74}}, {"node": {"oid": "2136bb632f7169af273387bb2a40873d11a9c781", "messageHeadline": "Update dependency bson-objectid to v2.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "33948553e3bc029310cf69a4bc26de58be43778e", "messageHeadline": "Update dependency knex to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f645e8e26ec169fed8b87dbcb44978ab583a3ea", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "c37021c575edc85fce19620c4f9bc9845cbce996", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "53b50fc17837d5735d08625e6c03a4f2586a4393", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 29}}, {"node": {"oid": "8b7d9281d3567ee9b084edd57367b5b225a6bf08", "messageHeadline": "Added `MemberCancelEvent`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "4ce9a5a1679e1d3d14fede668fb963e994a08684", "messageHeadline": "Added the MemberCancelEvent model", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "4d8c12d2b8773f60c7b9337f2af06d974ec48e4d", "messageHeadline": "Fixed sticky URL when using Escape to close view theme modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4db4233b87e7db37295ef14a2bfdf063954d9a10", "messageHeadline": "Fixed integration edit page not showing after creating new integration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0ad973c8b5d62aed0e4b071a7010ac5d83f0a199", "messageHeadline": "Update dependency mocha to v9.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "054a5f15f58a2170403975632c468357c98d7a98", "messageHeadline": "\ud83d\udc1b Fixed scheduled date/time inputs not being focusable when used from\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 406, "deletions": 277}}, {"node": {"oid": "1a1453dc34dc2d108dda0bb03720fa6219ac0a01", "messageHeadline": "Update dependency mocha to v9.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49d393c88f5bba9a85d0a5e91e6d8776c0da1b5d", "messageHeadline": "Added the product name to member subscriptions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 120, "deletions": 6}}, {"node": {"oid": "3db963c540d0cd20a1ee6df546a505f17d27c18e", "messageHeadline": "v4.39.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "042538ba2d4c0bab806a0fb2027ed4f5a6f23137", "messageHeadline": "v4.39.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "743c1d849c519a90c97101bccef1d866be61d0e1", "messageHeadline": "Updated Admin to v4.39.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b6fe2929380e8052f9dec4a87bc47a336e76d59", "messageHeadline": "Update dependency @tryghost/errors to v1.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45cadcbe99190f6793bd485221dba02a1f70bfbd", "messageHeadline": "\u2728 Bumped multiple tiers to GA (#14311)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "6c6447ef4fa26d9639dc70b4342d78c2f93a8a6b", "messageHeadline": "Removed multiple tiers beta section (#2298)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "9263712d9d48c0e6069c24b7ab46f72beb44de99", "messageHeadline": "Updated README.md", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b3a42e92df37a510d65106d7e135c3d44deef81f", "messageHeadline": "Updated logos with light/dark-mode support in README.md", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "c5154a43a702a4591ea582fec07a37bff200b103", "messageHeadline": "Added paid member with selected tier fixture", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "51245c4483d6401fe57d639d34b86cff4f0e5861", "messageHeadline": "Update dependency cssnano to v5.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "bb7b3884658c0b554b60ce21e55f5e4c4f667e65", "messageHeadline": "Fixed test", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b530df1e39ae0d28e856f67d398f5d026f4c0f58", "messageHeadline": "Directed selfhosters to 'done' screen after setup", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50645e8b18eb01c824ec9fb4f544475d9595902a", "messageHeadline": "Added note for using id as slug for free tier", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "134cd176498ad68eb3791dbbb69fd57e957ad337", "messageHeadline": "Fixed flash of \"No members\" state when opening publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "389163c338b6de978a66eb1430d5a6c7b6476b6f", "messageHeadline": "Fixed powered by positioning", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "bc5ddd99215c6ed179a4e581f4eaa0f30c51a834", "messageHeadline": "Resolved linter errors in <GhMembersRecipientSelect>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "1025be91d8322b3b0949a0d8d2d4bc3bced4cce8", "messageHeadline": "Improved error display in Sentry for theme responses", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 133, "deletions": 9}}, {"node": {"oid": "432ebed27c672cbac3770f857e90de27fb7cf4d8", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51588c6a24823dbe9292a5fdae2e89b2c2773c01", "messageHeadline": "Ensure Sentry is triggered before replacing the stack trace", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "f0418266f487517947312a78038d8a2c7084372a", "messageHeadline": "\ud83d\udc1b Fixed \"Must be in the past\" error when closing and re-opening publi\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 11}}, {"node": {"oid": "42ac8c41e403bbb4cd6ceaff34658461e5935929", "messageHeadline": "\ud83d\udc1b Fixed uppercase file extensions ignored in content import (#14268)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 296, "deletions": 121}}, {"node": {"oid": "118e5b40cab552f52d3f0a39a3b72e7c4861d854", "messageHeadline": "Fixed subtitle alignment issue on setup", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db6f174a31c082140a8b681d88a5ee5c3326e25d", "messageHeadline": "Promoted improved on-boarding experience to GA", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7172db74b0f21e1f2761664762d21c0812405fe1", "messageHeadline": "\ud83d\udca1 Updated fixtures to make it easier to get started (#14299)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 50, "deletions": 165}}, {"node": {"oid": "f2c074ac59c6cc6d4e3890e9f8cf2300f19e78aa", "messageHeadline": "Fixed error when editing user with empty roles data", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b373109b16f8649da7cb17bd4a0f02b36afb358b", "messageHeadline": "Updated members bulk-delete test for change of default filter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4470ff732c9b5733e7ffa6ce0cdd249947a8fca", "messageHeadline": "Cleaned up labs flags for GA member filtering features", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "79afb5fc9c4a52f5ad26e8968a0f95bde51c5944", "messageHeadline": "\u2728 Added \"Name\" and \"Email\" filters to members screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 66}}, {"node": {"oid": "a5002e876581262c4ce721d08d92b1da1d19a578", "messageHeadline": "Increased size of members filters to better include all choices", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6b02fb416f12099a55dc39acba8dadda17f3590", "messageHeadline": "Deleted unused get-started modal code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 116}}, {"node": {"oid": "4ec15f732331cc7d6d43e6eaaed457bc12d81013", "messageHeadline": "Tweaked visual things for polish with Activity", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 84, "deletions": 76}}, {"node": {"oid": "4b540ecb013b02f0b8e6c0ad94af75d369c1a80f", "messageHeadline": "Update dependency @tryghost/validator to v0.1.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "da9de95b74cdd555c55345e62a3b6b1becbc6712", "messageHeadline": "\ud83d\udc1b Fixed duplicate tags created when slugs contain spaces (#14277)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 165, "deletions": 6}}, {"node": {"oid": "12729bb469240c13d5280e8deb8794c254fe74e8", "messageHeadline": "Improved authentication timing in setup flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "b8f5fad9fe54ddf4e30b1ee37cff01ab9e9964a8", "messageHeadline": "Updated the copy for All Done screen", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d8295da817b42e72857ac799bfe9b54d49094214", "messageHeadline": "Renamed Stripe Products from \"Default Product\"", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8229f8030ee88052c1ea10741001259e50bf13f8", "messageHeadline": "Fixed new sites using \"Default Product\" Tier name", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "f655ed3970864e18e21065c6371ab46958446f1d", "messageHeadline": "Added disableStripe method to mock manager", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "763a0f11cdcf3fdaf1943bee2bc6fc3aeb70e7d8", "messageHeadline": "Fixed typo", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d136c964d37e76e04f31bd7064399ebcf0d11a7", "messageHeadline": "Updated unsubscribe page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 98, "deletions": 50}}, {"node": {"oid": "3bcb442811ead5398edc073a8a38f8d648909cbe", "messageHeadline": "Update dependency @tryghost/request to v0.1.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "002dbf428d9c3b97e60951851f6c49d4c35882f8", "messageHeadline": "Update dependency @tryghost/errors to v1.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2c2bb13e2a24e652a34eab803fdf4ff98aec872b", "messageHeadline": "Update dependency @tryghost/express-test to v0.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9ad45ee5be2716621612293df98b01a6e25aad3e", "messageHeadline": "Added tests for creating product benefits without name (#14217)", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "45401097f77c8d10777f600cb3f3a96548c31aad", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0001df1ad5088f81814bf47ec5a15300e3d781c", "messageHeadline": "Added the product name property in member reads", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "16e073637953ac6e23e5390404ede37859a642e5", "messageHeadline": "Removed Roon related importer code", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "6414411acd00f830a4f51421f90d5ceed0a57d05", "messageHeadline": "Update sentry-javascript monorepo to v6.18.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "169fa83781755a6714460d32b1343317394d006e", "messageHeadline": "Update dependency probe-image-size to v7.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1825f408a54361fb5775d755de0bb812b6876c3b", "messageHeadline": "Update dependency @tryghost/nodemailer to v0.3.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9231a4c6f6d3b980c8653b16e917ac823d4db00a", "messageHeadline": "Updated `probe-image-size` options to reflect underlying change", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "8a7c7f08e91952f286963942bf35b608f72b9f7d", "messageHeadline": "Enabled fetching `.ico` dimension size via `probe-image-size`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "5687fb9213a23adfe1b00ecfb37eaf3cf1880a00", "messageHeadline": "Update dependency probe-image-size to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "833035d7be74fafb3850c795a9b75b107767210a", "messageHeadline": "Improved coverage of api serializer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 85, "deletions": 10}}, {"node": {"oid": "7f3976868ff4c4aaefebb7f03451617d5064389c", "messageHeadline": "Updated .lint-todo file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae1ead69e4cc16523461a6c98a9eae71a8b98960", "messageHeadline": "Fixed a hbs linting problem with the Clear Member button", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0f1271a312be4d7cf345fc73994631577c7346f", "messageHeadline": "Reduced Activity on Dashboard down to 5 from 10", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae9f4a4ac86709b2b5193b5342c8f1b089f55780", "messageHeadline": "Tweaked to slightly improve empty filters on Activity", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a26ca9bec6fa41e4c75c6573b283669da6a5be84", "messageHeadline": "Added some tweaks to Members Detail link for Activity", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "652fc883d7b7da012be905323565d850d829c00d", "messageHeadline": "Changed default member filter to \"Name is\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 18}}, {"node": {"oid": "af08f050d3fb1d8526ac5afb36ea09c75845937e", "messageHeadline": "Added \"Email\" members filter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 118, "deletions": 9}}, {"node": {"oid": "b6426e5a003d5ee028e0c08cc25e145f0df49a0f", "messageHeadline": "Cleaned up members activity flow between that and details", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 78, "deletions": 27}}, {"node": {"oid": "688a5c924165af1e5e36f816ffe8fc6610c191d4", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "633dc08c111a0f0d78c9b49272b9aef4cb06998b", "messageHeadline": "Added migration to update Stripe Product names (#376)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 148, "deletions": 0}}, {"node": {"oid": "3a9f40845a91a14fae3ab0f355354bdb620692e1", "messageHeadline": "Updated password protection page layout", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "e24209a84f64aa04229517b8822fc68886efdd2b", "messageHeadline": "Changed c8 reporter html -> html-spa", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12ab0339c12a65770e0bb69e75c5f07ff63404df", "messageHeadline": "Updated password protection page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 142, "deletions": 152}}, {"node": {"oid": "51e04c75adac1e7b422c46674f4ffc7b25601a38", "messageHeadline": "\u2728 Added \"contains\" operator support to ?filter= query params (#14286)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 148, "deletions": 42}}, {"node": {"oid": "f245b56f7a6c4cb1c7c57e9441b19b204965ee54", "messageHeadline": "Updated loading state for Activity to be full height", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a11e4464a3c40db040eb9f1d232cb161c5ee4115", "messageHeadline": "Update subscription event icon to be more generic", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "7671ca436499a2dce32845239fdd8ccc8b4db3c2", "messageHeadline": "Fixed linter error", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "97949455492f2f3b97c8771cc5df02944c538aa5", "messageHeadline": "Updated tests for custom welcome page redirects (#14288)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "00a6645a009ed4fb00e864b7d9a46bf98e9eb7cf", "messageHeadline": "Added site brand color to signup button for new staff users", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "28ecb820bcf6cf033554402f61a414a6d00b72a0", "messageHeadline": "Tweaked some copy on All Done page to make a little more sense", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c105d9669aa83811cbda7b5cd993f3267c9beee", "messageHeadline": "Bumped new tiers beta features from individual flags", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88007394010ee15b8ff537528454131c10e1eeec", "messageHeadline": "Removed feature flags for small tiers beta features", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "e45f85ce4181974d7da137253cab8f731bf94337", "messageHeadline": "Update dependency @tryghost/errors to v1.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "378c83145c891c8e5ff2356b7e7ea5e1ab20ab9a", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.10 (#2292)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9c64d7af8132a107ba6c3ed42c7f288916804093", "messageHeadline": "Centralized base API path value across server codebase", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "6a25a0e0ddae4055b9f0f1dbeb081dd3b4fbc31f", "messageHeadline": "Merged v4.38.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0742e32fd2859ef3379b355806e99441ede39705", "messageHeadline": "Merged v4.38.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11d028935f9f2d7aeb7397caa03c124bd3f1d09c", "messageHeadline": "v4.38.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdc86dc26577c0b70d63e34406cf6c6201822219", "messageHeadline": "v4.38.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e4652a5f0c66f12224b7d2d78a89e8e330177c5", "messageHeadline": "Updated Admin to v4.38.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b09720f1f98a7f6addc506861efb599b5b273ec", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "052a716d5d1e18c7f860055a0625b5b72ef599df", "messageHeadline": "Removed member count from tier visibility segment", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "987ec3f742d8f622f230524e876bf71bbca2bd6c", "messageHeadline": "Added status/tier as default column for members index table", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 43, "deletions": 14}}, {"node": {"oid": "82d6d38b3f9e1804064bc763d4cd46e97fc08517", "messageHeadline": "Fixed tier archive not updating portal preview", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "99ce8d11899acff239068ef6b35d230d75783f7f", "messageHeadline": "\ud83d\udc1b Fixed theme activation with capitalized names", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "773045cd5cea0c96647524bba6ff10c32b84554e", "messageHeadline": "Update dependency @tryghost/url-utils to v2.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f08750e722afd49a438ff5284d807de23ce8e037", "messageHeadline": "Update dependency cssnano to v5.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "da9f018c70f94bb00e88f75bee9779a180c85161", "messageHeadline": "\ud83d\udc1b Fixed theme activation with capitalized names", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "f65437b14cc39d60714d6147885bdd6c96cd4e2c", "messageHeadline": "Added \"Name\" members filter (#2289)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 277, "deletions": 76}}, {"node": {"oid": "59fb35592de9e978664daaf2ba78817c36c015e8", "messageHeadline": "Updated error copy on setup page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3a9ea112139002db45bad98f07a48bf5268922e9", "messageHeadline": "\u2728 Added \"Last seen\" filter to members screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 31}}, {"node": {"oid": "4562476d4ea7a9bcc1d40edc6fbe525798748f7a", "messageHeadline": "Switched \"Last seen\" filter back to standard datepicker without short\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 71}}, {"node": {"oid": "10ff54151fb0d0ab5b3138e8554555abfe5f5d6a", "messageHeadline": "Fixed linter error for unused variable in dashboard-test.js", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "9fbb63cf41f2bc1f458ca5118d04cf9759c6974a", "messageHeadline": "Updated dashboard acceptance tests for latest member graphs/resources\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "3d8b06847bf7016349649aeee7d2979793bcc02a", "messageHeadline": "Cleaned up members filter nql parsing/generation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 125}}, {"node": {"oid": "3571c79fd5df59678bb8615b3a2019cc7d30b7b1", "messageHeadline": "Updated tests to remove the Resources Banner from Dashboard", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "2eba17fb9c772103d38478a0a74f0db376a891d9", "messageHeadline": "Removed the Resources Banner from the Dashboard for improved onboarding", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "3ae3e8142a5fdd44c5763cbe48be79a0c7b2219c", "messageHeadline": "\ud83c\udfa8 Redesigned user authentication pages (#2286)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 460, "deletions": 1241}}, {"node": {"oid": "e46a406645071f9d27683ddeed8b579b0f3fb39b", "messageHeadline": "Fixed timezone handling for \"on or before\" date member filters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fa257c3fe9aa2fc81b0627f0b1be8d144dca9b52", "messageHeadline": "Updated the customise your site link in all done to go to settings in\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de1a9abe76c8d6ccd39309b09f9739f028c1f73c", "messageHeadline": "Fixed linter error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2efc7768a84cfcb2d87c4446bf2f08af0313ddff", "messageHeadline": "Fixed portal tiers settings margin", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00991f28c98abff0ac5da83619c68628e3906bf0", "messageHeadline": "Removed unnecessary `filterType` arguments in members filter value up\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 38}}, {"node": {"oid": "cb42b0432f299e3fd3b91a9563a8d46638ef8053", "messageHeadline": "Update dependency @sentry/node to v6.18.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 51}}, {"node": {"oid": "d73e9f7cfd7339923440d9276c02540b91f6b430", "messageHeadline": "Added `array` valueType to reduce members filter code duplication", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 37}}, {"node": {"oid": "789d5b939550eb9d3912f2aa4940626213ccb467", "messageHeadline": "Removed need for `filter.id` in members filtering", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 88}}, {"node": {"oid": "2110c65e478e48ce1d822fb443e902b9a6410880", "messageHeadline": "Removed notification on theme install failure during setup step", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "e6c9dadec296f852224f00b61be974b2873efa5a", "messageHeadline": "Fixed tiers test with correct visibility (#14280)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9bfc5424002a1cdb0d96c92a927a7ab7544631cc", "messageHeadline": "Improved all done onboarding page to work better at smaller viewports", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 62, "deletions": 13}}, {"node": {"oid": "c4c48d41049e04a37a6ee4b23f77e1277e0a7935", "messageHeadline": "Resolved ember-cli-mirage import deprecations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 62}}, {"node": {"oid": "7c43191ca7a7f8d9d9392fdf2889ff82693b6627", "messageHeadline": "Fixed members endpoint not ignoring unknown includes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 158, "deletions": 4}}, {"node": {"oid": "096153b9f934900a72a1314fc6f13eeb3db37eea", "messageHeadline": "Removed selectable portal settings flag", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 326}}, {"node": {"oid": "280be2710327c7fef6ea427ba30a399483b51b6d", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.59 (#2293)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8990ac753f4dc43ab5caa2fe5db543c378b398eb", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.58 (#2294)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3587052487f2521c365dbad34aeb070819ca09ac", "messageHeadline": "Updated preview styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e9e6db74e57da7fc842ee868a8bbac4617e6c51b", "messageHeadline": "Updated mirage with new tier visibility property", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "12944a4c91dabf414fb247dabec64737e41a1174", "messageHeadline": "Removed usage of portal products setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "45a6286a644d569be1c75996f3175b92e6ca5f92", "messageHeadline": "\ud83d\udc1b Fixed Casper preview in theme directory showing an older version", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90ef822259b982b607980e6e6cda912f65c13fa3", "messageHeadline": "Updated test fixtures for tiers with new visibility property", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5d251cffe5e6a9b69138a4e0b281a6d0fc15f741", "messageHeadline": "v1.16.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d82d86e6004bd5d8e9c8d02c18f9e3f1e3d1eb1c", "messageHeadline": "Handled missing free tier for portal plans", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "12c840787cfd267997ef945d9a50b4519f969273", "messageHeadline": "Added default visibility to new tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e4e9d731b18973f0743fbd5853c4881845cd761", "messageHeadline": "Added tier visibility handling from portal settings (#2295)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 62, "deletions": 21}}, {"node": {"oid": "9bab4439e597d5bae2c0b0821398f3a63887c541", "messageHeadline": "Updated Portal to handle new tier visibility property", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32ff72202860a55fc992b6343774308a39956e28", "messageHeadline": "Added tier visibility to portal tier data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d9f7e7ba165a82715de2eb23db41abb5a52eca65", "messageHeadline": "v1.16.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eccad138717ecd65e3348a953c1d12138012e5be", "messageHeadline": "Fixed default first product selection failing", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "ca29b5dc65d6c3b05d40c685672e73d266201fef", "messageHeadline": "Moved tier visibility usage from portal settings to tier object", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "74735ab59cb718433fcc36069c1a3c50b980321b", "messageHeadline": "Fixed the name of the version header", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bca0e4ba0543ecd83f66b1a8e6f12804c05e9260", "messageHeadline": "Update dependency bookshelf-relations to v2.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "f29f723381ee2a0f25c12e80016f2621acf6435f", "messageHeadline": "Fixed linter error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "539aa5af68791f3724b5168950d6c7edfe91446f", "messageHeadline": "Added additional styling to next buttons on all done screen", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 67, "deletions": 15}}, {"node": {"oid": "e2438a008e5b7275ced98fe013b2232d2a37c904", "messageHeadline": "Udpated powered by badge", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "581f1abeeaa2aac8738a1e972d67d2a3bdcf9dca", "messageHeadline": "Updated powered by badge in email settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c41c72aeb4d6ff9ebf00bae04be9203803e9d96f", "messageHeadline": "Updated help and support links in account menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "30703842b518937de28ddc4276c9a9ec6558a602", "messageHeadline": "Update multiple tiers signup (#230)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 83, "deletions": 45}}, {"node": {"oid": "cbef892dc6f6fed5327bed8a255ffff29c4b20c3", "messageHeadline": "Fixed default value for Tier visibility (#14274)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1920eba0c1c16dc6e103112f10d869b1b6323e1", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b32f2cf9ce475836c9be8b02b048cc02ec6687e", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.59", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6e4229fb090500bc80fe144fd946af1799fd8cfd", "messageHeadline": "Fixed dashboard \"get started\" CTA's alignment issue", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fa1165de6a0025a8f49cc7179d4cafaaf3d3eab7", "messageHeadline": "Support tier visibility editing Allowed Tiers Admin API to set visibi\u2026", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "cc576bb130a26004520f710946d2b329dc216f61", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "480a22d6acef9862c715f9537ec025763cfa658d", "messageHeadline": "Fixed visibility changes in product repository (#375)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1a3aa69c685a23627b30f85f97e5b48642b71c29", "messageHeadline": "Re-throw error when attempting to create webhooks", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "a7074592c83d2136cc87dcba6300699d7894b353", "messageHeadline": "Configured CI to only calculate coverage for recommended Node version", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "696fca0f9ea2d31533732b64257516d3a17148a4", "messageHeadline": "Hid members graphs in dashboard until get-started block dismissed or \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 101, "deletions": 17}}, {"node": {"oid": "b5992de5eaad7815e242460af9d63c4fb7e45bb3", "messageHeadline": "Extracted dashboard members graphs block to a component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 268, "deletions": 255}}, {"node": {"oid": "8787fc82dee64ac7e445fb139587b7676c5a6c74", "messageHeadline": "Reset linter todos", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1163, "deletions": 1873}}, {"node": {"oid": "e10c0459478307485868024bcc9ad3d89afd1545", "messageHeadline": "Resolved linter errors in members-activity.hbs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3c497bfc95eb80cbdeacd33074deffffe741ce02", "messageHeadline": "Refined tiers filter on member detail screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3c79ebc9d721b193f798573179378085f2d245e", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9658306a19d6057dc749ca62b26bc2272aeaabe3", "messageHeadline": "Allowed Tier visibility to be set via repository", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cff033bb4728d861e00fbe95e6884c4b9bc6286b", "messageHeadline": "Migrated visibility column from portal settings (#14253)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "390e1cac5030a4fd6758cedcdd84821b9008c56c", "messageHeadline": "Update dependency postcss to v8.4.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "70158d41e9d03b7ccffbcbf473b96a08cea02f81", "messageHeadline": "Update dependency ember-simple-auth to v4.2.0 (#2260)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0e20c97b567ed04ee1e41668d0013b955d1feffd", "messageHeadline": "Update dependency ember-cli-mirage to v2.4.0 (#2209)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 49}}, {"node": {"oid": "10d108eac4499ef111e964422a9a5010a81535b4", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.6 (#2262)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "553b74478db220b382791b170725a4c11d3d487c", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.58 (#2276)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "719d8e891d38d3ca7ed4c63782d929e3f499ad58", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.57 (#2278)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4aa9d4554e2558efaab6aaea71192055789e743b", "messageHeadline": "Dropped ember-useragent dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 41}}, {"node": {"oid": "20be395077592b4b431c7aa29d67e2cee7ebff9d", "messageHeadline": "Update dependency ember-useragent to v0.12.0 (#2283)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a159a6951768509dd162315efbcda6722923b615", "messageHeadline": "Update dependency @tryghost/limit-service to v1.0.10 (#2281)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e22ad6ce91c0fe6dcfdd7526c3c843565fc63ed1", "messageHeadline": "Update dependency @tryghost/string to v0.1.23 (#2277)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bba6427c4064f8685729399a2d3f3c50a902dc45", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.9 (#2275)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f74b8efa6327f54a15466a639c3366b3ad6bc4d7", "messageHeadline": "Update dependency fs-extra to v10.0.1 (#2273)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "10e29837e5334dcfe8e2526b3ff58ff9a928c9e1", "messageHeadline": "Update dependency @sinonjs/fake-timers to v9.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "020cd7536900152e48e5503cc5e895a1d9b6cce0", "messageHeadline": "Added shortcut buttons to \"Last seen\" members filter datepicker (#2291)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 118, "deletions": 8}}, {"node": {"oid": "17710c3e8e22d819936d87d952d7ac5e652f9213", "messageHeadline": "Switched members table to show info from most-recently-updated subscr\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 99, "deletions": 21}}, {"node": {"oid": "d47651b02935989e8728c47589e44a93b2ec896e", "messageHeadline": "v4.38.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f52fcbd3bef4d3f56c5079838011c06076fd6f53", "messageHeadline": "v4.38.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76fa82447d3849bc84e63c088a18dfdbff477bbd", "messageHeadline": "Updated Admin to v4.38.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebc5d69a5156c09e16589a0148648b1cf460e425", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.7.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a8c680f599e81f7ed97c5f04abb4f4f9f32fcd6", "messageHeadline": "\ud83d\udc1b Remove empty benefits before saving (#2284)", "author": {"name": "Simon Backx", "email": "simonbbackx@gmail.com", "user": {"login": "SimonBackx"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "3fa836690eb7e4c860b7d31e8f091603f294f2d9", "messageHeadline": "Updated to always invalidate cache on tier edit (#14267)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "1f062ff844742d91118c586c126ec119df2e79ad", "messageHeadline": "Switched \"Last seen\" filter to standard date picker filter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 100}}, {"node": {"oid": "e23ae31e8fe976e52c06ce1e3b47ce005e1144bd", "messageHeadline": "Added Content-Version header", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2b7fbb2da63521847f5bb77b85c542321abb4f94", "messageHeadline": "Moved default Admin API address to versionless", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b03862d08a56c96be4dc44e2e99e6d9ae1ae8536", "messageHeadline": "Updated content cta helper to use new tiers helper", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "665c30f255240d17f07a661742bf1be4c6fe28e4", "messageHeadline": "Added new {{tiers}} theme helper", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 180, "deletions": 1}}, {"node": {"oid": "a328e3e88b8650dc328797cb19e22e3e5b76dd56", "messageHeadline": "Fixed include option not working for fetching tiers via `#get` helper", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "eac732f62080f316e74977cec33b6f3e9cfb2106", "messageHeadline": "Added tiers data for posts with non `tiers` visibility", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 398, "deletions": 16}}, {"node": {"oid": "df27b1993f1cff8b1e655cde734126ecdac0451b", "messageHeadline": "Removed `membersTimeFilters` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e4fb2ca19a3565a4555a53eeb2b6f1bc0945414e", "messageHeadline": "\u2728 Added \"Created\", \"Paid start date\", and \"Next billing date\" date-ba\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "cd081e46fb5d525f6a04cc8b8310ab58db29ef49", "messageHeadline": "Removed migration requirement for sqlite", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9f2d655a198a664ca3744e09779905f53a595d85", "messageHeadline": "Added `membersContainsFilters` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56029ff096ac9d2a0d5c8f176f129da9f72d9a16", "messageHeadline": "Added `membersContainsFilters` feature flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c6617459a57e255ec1635754dd2a5d8fe536a6d2", "messageHeadline": "Switched products.visible for products.visibility (#14264)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "c411a5d9151bf7102ffe273ba8949da4bff446bc", "messageHeadline": "Added member's tier name on Portal account home (#14266)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4df86888635a8566ce94703443969c851e27d0f", "messageHeadline": "Update actions/upload-artifact action to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf5eebdbe0f3a20b36b3a95f42f1c499e510be9", "messageHeadline": "v1.15.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc994a0ef1bb11bc849fc9a3e8a9c6c1fc8e4593", "messageHeadline": "Added tier name on account home page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "c9577cec71af6565c3d65933aa19627ac89a5ac6", "messageHeadline": "Removed archived tiers from portal tiers list", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dd258faafb21b3d9f7b0564a0abd24893e91d999", "messageHeadline": "Updated members filter datepicker error messages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "d16a8781a9bff7595c67276e11e24a94b86abd3b", "messageHeadline": "\ud83d\udc1b Fixed sending non-integer prices to tiers api (#2288)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "f1490782cad9812a6d5e6762708707732220ac7d", "messageHeadline": "Changed \"Start date\" to \"Paid start date\" in members filter dropdown", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b46bec13541f292d657012a8e873434bb65e1a55", "messageHeadline": "Added \"Next billing date\" members filter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 112, "deletions": 1}}, {"node": {"oid": "35a7cbf3d256d321bf329d2eadf6808665331595", "messageHeadline": "Removed unused import causing linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bee16a023de9b62a5f4bfa5226fc13a5ce40790a", "messageHeadline": "Fixed Firefox not respecting default selected operator when changing \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "b392bdfc0e2d5535b5c4d35d71956f4b32d89ecf", "messageHeadline": "Fixed \"Last seen at\" table data not respecting site timezone", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee8b9452a5c2debe5b8057924675130eb57c6f1f", "messageHeadline": "Added \"Subscription start date\" members filter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "d0763531f5040dc6a00d877980027d69e16b4b27", "messageHeadline": "Changed default date filter operator to \"on or before\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ff1c603585b26b95e60d7bf3a4efad38757a30c5", "messageHeadline": "Fixed initial \"Create\" member filter date not always matching \"today\"\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "7470f887cbf4fe20a6ec6073a651d7b6f2500a6d", "messageHeadline": "Updated \"Created\" member filter to work against site timezone instead\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "443689ffb3289c63d7f2e399a2e925e5ab627346", "messageHeadline": "Removed errant console.log", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "067f8d667f080c3ca0c3d094b9d404ec98f98d6f", "messageHeadline": "\ud83d\udc1b Fixed members table showing dates in UTC rather than site timezone", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "01a6d576b3e8d0f1e816a100a50e469fa965300e", "messageHeadline": "Removed public cache-control header for member site endpoint", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f389bab6ab695927a5f86e555ce253bd69097c17", "messageHeadline": "\ud83d\udc1b {{access}}\u00a0property incorrect when using get/next-post/prev-post he\u2026", "author": {"name": "Simon Backx", "email": "simon@ghost.org", "user": {"login": "SimonBackx"}}, "additions": 383, "deletions": 340}}, {"node": {"oid": "e97abeceb538b9b4eee7c49b78afdb99f92399c3", "messageHeadline": "\u2728 Added >, <, >=, and <= operators to match helper  (#14215)", "author": {"name": "Simon Backx", "email": "simonbbackx@gmail.com", "user": {"login": "SimonBackx"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "5220083470e94f3b7ea5c30ce6490b979fee89e0", "messageHeadline": "Update actions/stale action to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34a830721777c7182006951d800c0d7235a379ec", "messageHeadline": "Updated all `@tryghost` dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 246, "deletions": 285}}, {"node": {"oid": "df3f7a2c1be24437846f529ac28b188c682ac49d", "messageHeadline": "Added support for Tiers API to the get helper", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1b96ce27948df4b68478d75c70eef07c14fec9c7", "messageHeadline": "Added /tiers endpoint to Content API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "c00b398abfa1beb5d65e061e51ff7109bf2fafb6", "messageHeadline": "Added `visible` property to Tiers API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6ecbe64cace360faba4b2efce8ed40c802701ca4", "messageHeadline": "Style and copy tweaks to the Add Done page", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 23, "deletions": 30}}, {"node": {"oid": "192b22b92d7984e0ed246be3d48c72219c91d8c2", "messageHeadline": "Added link to support email field in email settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "23f8770a6295736b99aea5eea63b215f399ce792", "messageHeadline": "Adjust remove filter placement and changed Created At to Created", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "59e5f8026fb0937f1d6adf73f121b21e90dc6664", "messageHeadline": "Fixed CSS for flex", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fbfdf011e3af047ccb02f3fa795beb92a906bb2", "messageHeadline": "Update dependency @tryghost/members-stripe-service to v0.8.4 (#14235)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "20329c4d81cab450f9441d22cee6e0327ad9edc8", "messageHeadline": "Fixed invalid NQL syntax when using \"created on or after\" filter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8734143516c7e5ceae1b05bde5c297fa607e8f55", "messageHeadline": "Added max height to membership settings form", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "25475e9a510f26f188e1be0a6bf8b987db9d294f", "messageHeadline": "Fixed linting error", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "079d9ad8255d6c77a61d41ab0611b2547b0b1e88", "messageHeadline": "Update dependency @tryghost/members-offers to v0.10.8 (#14233)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "969cef0838cb17e1c44edbcea06711403f993913", "messageHeadline": "Updated portal settings Stripe Connect CTA", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "bf6f607f424106c1973b09dd47f62c1b972b2ae6", "messageHeadline": "Switched to `mysql2` library", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 74, "deletions": 50}}, {"node": {"oid": "da0dee548c8322e5bb50c0005558ca1845f55037", "messageHeadline": "Added alias for non-versioned API endpoints", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cd1183c9d82f016a56625ab5b605a1c89d7c8fbe", "messageHeadline": "Added JWT authentication for non-versioned API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "6b730cf2014a3851469e56b62aa057a47956502c", "messageHeadline": "Fixed use of anyDate matcher", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8b0faf9eac1f33dba2738572a4b34f6024b2d12", "messageHeadline": "Fixed Firefox losing filter type selection after opening filters list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "89f9516f0438be1b559771f5e8890176a4e2f9cb", "messageHeadline": "Added \"created at\" members filters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 969, "deletions": 10}}, {"node": {"oid": "ac02b95c5c48d593e199f5c33bb9c3fc569df965", "messageHeadline": "Added `membersTimeFilters` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5f8853ad9fbabaa16ad3e15339ce1ade65f2830", "messageHeadline": "Ignore casper install on setup (#14218)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 121, "deletions": 3}}, {"node": {"oid": "2a0cc9e8d4ed2aeaaa268a0fe4bc6f92d4e4e500", "messageHeadline": "Aliased `mysql` to `mysql2` in schema client", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47260f405affe0b11339dac91e119dbb6d5836e9", "messageHeadline": "Updated DB client timezone to `Z`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "700065372f657301369b84d3521b5e59e9178cb6", "messageHeadline": "Update dependency @tryghost/members-importer to v0.5.3 (#14232)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "d0e71524ca9757e540532978f808f6e30833b4c0", "messageHeadline": "Switched to util for retrieving DB info in migrations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 51, "deletions": 43}}, {"node": {"oid": "9bee2943144b761fefdc1f8a6927efae06cd0525", "messageHeadline": "Removed test case for Finishing Touches button that doesn't exist any\u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "3675dbd3d75c9b441fbbc6bf55ec0506c2fc0869", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4acf78a08e5d3752329fa78f9bb71676ec8a225a", "messageHeadline": "Added basic tests for `@tryghost/database-info`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 54, "deletions": 10}}, {"node": {"oid": "f77983061ec422521b1dfc7ae0c4781eb904440d", "messageHeadline": "Refactored exports into a class", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "91d5fa0fc51be987a33b7a95a8b66a6ea262a75e", "messageHeadline": "Prevent an event-processing error if there is no timezone setting", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "527ef79955bb8273d74d6cfdc10192c06390f17f", "messageHeadline": "Added the `last_seen_at` update on member page view", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 98, "deletions": 9}}, {"node": {"oid": "73a049c9422c650707ba36fe0957e3a1ce9d8eed", "messageHeadline": "Added the `last_seen_at` update on email open", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "bf676ddfb070d7b49278ada791b0edabbdfab832", "messageHeadline": "Renamed Finishing Touches onboarding step to Done with other changes \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 168, "deletions": 75}}, {"node": {"oid": "5373234766696ff1d1042dc7e574f19b8baa222d", "messageHeadline": "Refined finishing touches screen UI", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "d1c8d4a1dbb19245722de4037682695f03831b33", "messageHeadline": "Removed opening 'Get started' modal", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "648838c2f1e5652bc8df364ab02dfb2e5b3f60fc", "messageHeadline": "Added dyamic theme properties on onboarding finish screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "bf45ef4a87fd483fb370c728dde74d3e16ed43aa", "messageHeadline": "Cleaned up DB connection fallback in migrations commands", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 39, "deletions": 41}}, {"node": {"oid": "f6f25fabe672ea943f70076371808c2b7dfe55f3", "messageHeadline": "Fixed Stripe disconnect modal copy in test mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "11f64e91c0398a2c3d6df9828f470b305a9dfb24", "messageHeadline": "Added extra handling for errors when adding foreign key", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce5da19189ce32897ff5db548afc3572df84c90f", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "032e9db2f18c6fb661f9b4dee4cef4fe3e3e36b5", "messageHeadline": "Updated call signature of database-info lib", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "c38111aa5cf60941e85ee2654b5a72018903ddb8", "messageHeadline": "Fixed alignment of plus button in error state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1cc38733ba6df8b8340420cff8fc7b643704c6ae", "messageHeadline": "Added Media and Files APIs to API key allowlist", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fbb23f4e6635902d0c7c1f073d21c4a6bab6d09a", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.22 (#14234)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "457623dc8c7d600187cc400569bd387bc8f0e8f5", "messageHeadline": "Update dependency @tryghost/members-api to v5.0.4 (#14231)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 33}}, {"node": {"oid": "83af4795e265f312a340eed8046acded7cf4a045", "messageHeadline": "Update actions/checkout action to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11ce1375714e79337935567211dc424a887f55ab", "messageHeadline": "Update dependency cssnano to v5.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 158, "deletions": 173}}, {"node": {"oid": "fa64b009277f6836c84ca67c81b4bb35e8265622", "messageHeadline": "Update sentry-javascript monorepo to v6.18.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c9cdb6cb1e2b5e9043f0a4d821fa0a29f05be784", "messageHeadline": "Made empty state text lighter", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8fe214418397cdd62b1887fb07119950743d5ab6", "messageHeadline": "Fixed header alignment responsive issue on members page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64e2f49bab2d8bebb94050bb377ccd1cce81721d", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30681319b550e9085e4ba803f697140fdf02d04f", "messageHeadline": "Fixed the model update method", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0ad1e65ff627c04644bd8912f1a92aba2af09f58", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c12c638974c08c78f294ee98285c7f27f8d8f78d", "messageHeadline": "Fixed typo in members-events-service dependency", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7f9e407d757a1747ee388eb2723e5abf455be4b2", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88f8b622f1dbfdae76cb292c4fbfd2b3598d2854", "messageHeadline": "Moved the DomainEvents service as a dependency of members-events-service", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "db202fb1626fa00802631011b1cc0cede651b79d", "messageHeadline": "Added visible column to products table (#14221)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "3e9c584589e2d92756b61ce2717ee907796b3471", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8d77ed0ba5d79511e038734e1a7ca4640b0b4e3", "messageHeadline": "Added `connection` method to database info lib", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1306921cace64fd2b20fd82e5aab178c57d69e2e", "messageHeadline": "\ud83c\udfa8 Updated Member page layout (#2271)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 612, "deletions": 349}}, {"node": {"oid": "88fb84027cadde9dc2b32a4e6939bb9fbaab63f6", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fb03e8f09ee48a6ef53e155477ff808d94e87f0", "messageHeadline": "Updated dependencies to an exact version", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fd533bebecd8b51203a55a8ffce994722e92bc4f", "messageHeadline": "Switched remaining divs to input fields", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 143, "deletions": 99}}, {"node": {"oid": "d7d29544ad421d928508426c04c1f44085367589", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36bb014fc09ced9b292d330604700c7710db4cfb", "messageHeadline": "Simplified time comparison in last-seen-at-updater", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3bf19e9e3b707eeac684972a9311b6594398fc5", "messageHeadline": "Renamed e2e framework date matchers", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "0f9e851ad9bd00c840076bf1751692d067acc54a", "messageHeadline": "Fixed activity feed on new member screen showing all events", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 42}}, {"node": {"oid": "dafda42e0a09aba132b6560c0a63cd6032b8fa92", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "bc5b8109e642e0b8519cd957e6769897b3888b0b", "messageHeadline": "Moved the last-seen-at-updater to use the publication timezone", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 94, "deletions": 12}}, {"node": {"oid": "bb04fc49da69f9f85bab0ae54934b70bdc453cbc", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52eb3181eee3a114ab55f2030693770424db8cfb", "messageHeadline": "Fixed undefined variable references", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3324ffc788a96ea501b936dbe6e2abbdb93b7bfc", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "fbc2fc7f6510df204e5aae45e0bd82a2910f2738", "messageHeadline": "Altered function usage of `@tryghost/database-info`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "a17ef130f9e94041677d914246f4b7cec5d61235", "messageHeadline": "Update dependency @tryghost/validator to v0.1.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "54f8f46194a4c8b9104b2b3027518d1823397180", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d87a8f1a6ecd63039d0d896b0bceeeaae92debd9", "messageHeadline": "Update actions/setup-node action to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e48991e7d29cc662fce5c95dd9f331226e24cc2", "messageHeadline": "Update dependency @playwright/test to v1.19.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b803aa1d8c21bf3ad12a71dce34edec7854361da", "messageHeadline": "Update dependency postcss to v8.4.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "121e76b0d5194ebb9f627f41f1628d08240b3fe2", "messageHeadline": "Update dependency @sentry/node to v6.18.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "b9e26c836b20c92f614946d825a76d195c166321", "messageHeadline": "\ud83d\udc1b Fixed missing index page from pages sitemaps", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d2d7fb3fe7a08caa2acbd26ba349e5f4c39c5f64", "messageHeadline": "Moved from a floating 24h window to a UTC-aligned window", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "161c0d733083dfff34e85dfa45066baad8728c22", "messageHeadline": "Added the members-events-service package", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 235, "deletions": 0}}, {"node": {"oid": "c6e98e67c074471aae4d554fe25591a8ac8f4bf6", "messageHeadline": "Added the new MemberPageViewEvent event", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "f9fccc43a2ddaf55ca427a467d80ace93139bffc", "messageHeadline": "Update dependency eslint to v8.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c1ad9475d72d3f4ea6655b2881dbd7eb8797d4f6", "messageHeadline": "Added filter by tiers to members filter UI (#2274)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 293, "deletions": 8}}, {"node": {"oid": "a7ef6c97e899dcbb00beb8e8248dc8f00d4048f2", "messageHeadline": "Fixed include transformation in query for embedded relations", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c0306822f2f671dd0c566db68be2ab6b209da7e", "messageHeadline": "Added `include` as a valid option for members browse api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3fb938469b154eb7c317b60de92fea4ce51e9153", "messageHeadline": "Update sentry-javascript monorepo to v6.18.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "84065585e11b4d4ce364a50f28056ca43dedc537", "messageHeadline": "v4.37.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6025cb8502008a4c4c5bf15aa27678a29ab5c4f6", "messageHeadline": "v4.37.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e447bcdbe66c0d6fb7c293e7d7a46a946b96f82", "messageHeadline": "Updated Admin to v4.37.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20ff86c1f3e2655e00371808cce55577aea8ce37", "messageHeadline": "Removed `last_seen_at` from the api queries", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d5400a55382eb18b4c4f1cbec3fb91ba5dd52541", "messageHeadline": "Update dependency @sentry/node to v6.18.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "e262b0918022f7bf61bf11d51f0b4e23d970ceba", "messageHeadline": "Enabled the last_seen_at flag in the legacy member tests", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "de2e894c537eac3ae3973db937b05d149e934594", "messageHeadline": "Don't require description to setup with title", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "92d9029500e8189fbf806db31db2e3e8ddcfadf0", "messageHeadline": "Added `accentColor` and `description` parameters to `/authentication/\u2026", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "ebab652919d6a1492f7ad4eac78a74df9779a53b", "messageHeadline": "Moved the last_seen_at api property behind a flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e7424b1892fc833076874a338b076db1cd8c8cf7", "messageHeadline": "Removed \"Email\" member filter options when email sending is disabled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "07a01c2df6034fc75bc1b5332361170e02306d78", "messageHeadline": "Removed \"Subscription\" member filter options when Stripe is not conne\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "3bd8e01495d2491d551172804e540e7b649bd77e", "messageHeadline": "Pinned coverage to current levels to prevent drops", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "6d648487fc1abc6e2d739851b49f2b0fda0fed2e", "messageHeadline": "Update dependency luxon to v2.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "694721cbea40064eece11cc9e8fa416556c673f0", "messageHeadline": "Added /tiers API to Admin API (#14200)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 592, "deletions": 5}}, {"node": {"oid": "36ba447de028498409c06e5320ffb083e5ba46fd", "messageHeadline": "Fixed mirage setup for members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "2bf311edc8b482961f54c204f180d559abb82d89", "messageHeadline": "Updated label filtering test to check labels column is populated corr\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "33da5841614df2182f0a44488bae9a2ce5a55ca7", "messageHeadline": "Converted pages e2e test to use test-framework", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 338, "deletions": 56}}, {"node": {"oid": "d6d064be717fc9d1d0d945c274128de97b725dc3", "messageHeadline": "Converted posts e2e test to use test-framework", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3644, "deletions": 222}}, {"node": {"oid": "1309a8144f435b343662e010a7268743c9d5f41b", "messageHeadline": "Converted settings e2e test to use test-framework", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 101, "deletions": 101}}, {"node": {"oid": "9f0545b133b03e06fadc0423d0a9e91cae70baae", "messageHeadline": "Added anyDateWithTimezoneOffset matcher to e2e framework", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa373e0956144c0844f7e1b54222a669c2c16c20", "messageHeadline": "Added ContentAPITestAgent", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "3c3ead8648e9f35c16faf2523b491958f0fbf25b", "messageHeadline": "Update dependency fs-extra to v10.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "664dfbeae8fc3085e29b810183871027a5f8c4e2", "messageHeadline": "Added the `last_seen_at` field to the member API answers", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 63, "deletions": 17}}, {"node": {"oid": "0589f327885b9fa5f6d7c76876e6ebcd55f24a99", "messageHeadline": "Added last seen at column to members list when filtered", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "ab67df76f818a6e07ab082a8430cf85ec2cc7485", "messageHeadline": "Added tests for filtered columns showing in members table", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "df3c53be5dd7796c0d8743282a779fd6b316d5f3", "messageHeadline": "Fixed linting error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fb5fe66343c38b931fa8834c87a87b5fff16de2d", "messageHeadline": "Updated empty members screen", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7c5605dc2c692120eaca6f2bb1560257fd29941a", "messageHeadline": "Updated Members screen empty screen", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "5fb9b8f641abb7d573e834b3f0cc51946384d3e4", "messageHeadline": "Hid Offers page when subscription access is off", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f2171282892d6eb9a721ee45e2e03b84c25d287", "messageHeadline": "Replaced divs with inputs for portal links", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "cce771b879d87dbf2b79e490ae34f8c5814badcd", "messageHeadline": "Updated portal links copy function", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fcb8a19594730a6f860ed5cc9bc74e983b096da6", "messageHeadline": "Removed the white line visible when selecting currency", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af1d1abd1d1a0b0d9cea8c87f9465e29327eba90", "messageHeadline": "Update dependency @tryghost/logging to v2.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "688c353030eefee10da875a71578f9709cf542cd", "messageHeadline": "Update dependency @tryghost/nodemailer to v0.3.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a0d248d18ec3168e53e0d51f43ef62bbe3aab7c4", "messageHeadline": "Update dependency @tryghost/debug to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "0ca6318f20c3e8a367bab1bdb6f08f014d9a5bf4", "messageHeadline": "Update dependency @tryghost/errors to v1.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d88770cc32b85ebb18d2b0c135ecf15cf7d477bb", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0e7eb4acd9e5e717c4d705c75d359cfb1efe730a", "messageHeadline": "Update dependency @tryghost/version to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "e7751fa279f958833bd3b2424ce5661e8da9831c", "messageHeadline": "Backfilled the members `last_seen_at` column", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "6b36dfc92f9f3131a8a210fd828719a775640ecc", "messageHeadline": "Merged v4.36.3 into main", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00195b5bc4e766a8ddb50943aae9a64ca36ede57", "messageHeadline": "Merged v4.36.3 into main", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9708f173fee738f1567db1e06151dad014c217bd", "messageHeadline": "v4.36.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b8144a3b89c22fc81116534f3093c81a2da72a4", "messageHeadline": "v4.36.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a9c80a771462347b4d1c1dc8b80c7ebb88ddfcb", "messageHeadline": "Updated Admin to v4.36.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1df79dda2b9bd83b424257dafcedc73d8c18aaca", "messageHeadline": "\ud83d\udc1b Fixed saving of custom integrations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "17de5a91fffaa4952ad2226c2835046ee5234402", "messageHeadline": "\ud83d\udc1b Fixed \"Enable email open-rate\" toggle", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "034dc8ef3f8b81a387652ee737c54d19b2f661bc", "messageHeadline": "\ud83d\udc1b Fixed mismatched operator in member filters after changing filter type", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "4d00f5fb6977a7493a88e2950596be0c74779e7f", "messageHeadline": "Added \"Last seen\" members list filtering options", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 142, "deletions": 24}}, {"node": {"oid": "fb7e6e8276b242e4425eef614e52a7b70ae89498", "messageHeadline": "Added note about installing the E2E browsers", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "475715805422f8792f4facdec3cba8b8ad9a6ed5", "messageHeadline": "Removed leftover @tryghost/jest-snapshot usage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd0a3e80ae3f772cffd435fa662c5313ea2d482d", "messageHeadline": "Removed @tryghost/jest-snapshot dependency", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "f44c54862b9f54c33fdaf3fd42d1501fed56aeda", "messageHeadline": "Completed Octane migration of integration controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 120, "deletions": 74}}, {"node": {"oid": "d1e7ccbe008eb3e78550df2aea99c5a31741caf4", "messageHeadline": "\ud83d\udc1b Fixed saving of custom integrations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "9cc2cb8b8713b353fe3b65eaf97fe129b053027a", "messageHeadline": "Update dependency @tryghost/errors to v1.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63762afc49ca7cdd30f801ab4bef54f46e728af9", "messageHeadline": "Update dependency express-jwt to v6.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "26388774cc8280ed4695d10de54567af63ec508c", "messageHeadline": "Fixed more linting issues", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "97ca3db8b157384b586f0b3f59bba18d935c2636", "messageHeadline": "Fixed linting issues", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "899c078816080aa61a414d43b994d73558883259", "messageHeadline": "Added the \"selectablePortalLinks\" feature flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "e8a01142bc15e0aef5021becfbdcb68f5c2317df", "messageHeadline": "Put portal links update under the feature flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 333, "deletions": 15}}, {"node": {"oid": "2c5643623db0fc4db390f6997c81a73dca7ccacd", "messageHeadline": "Added the \"selectablePortalLinks\" feature flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "15510221c59823c218c3c996f6216f1542d6cd8b", "messageHeadline": "\ud83d\udc1b Fixed \"Enable email open-rate\" toggle", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "b19bb35acad72963a2982d2061e070462f127500", "messageHeadline": "Update dependency mocha to v9.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f4e24a76e22fbe52c53a1e1c25a157e7bd937848", "messageHeadline": "Added `--all` to c8 command", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5bf12939e4486e6d93b8cb4298a54d12ab6da0d5", "messageHeadline": "Updated eslint-plugin-ghost & fixed resulting failures", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 27}}, {"node": {"oid": "f98aafb08ba45f16adc73aed21ca15a089d91f69", "messageHeadline": "Added grouping to portal links table to fix linting issue", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 223, "deletions": 218}}, {"node": {"oid": "db696a92720e561655217b9bad45f08a5bcfd845", "messageHeadline": "Added `--all` to c8 command", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "1142307b8bc05c6257eec69a48c2fbbdf812817c", "messageHeadline": "Made links in portal settings selectable", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 71, "deletions": 47}}, {"node": {"oid": "1534172fefe0b26cf64965b7eedf99149260cb17", "messageHeadline": "Added `membersLastSeenFilter` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3259994e4fc43fcaeda772890c99712472218879", "messageHeadline": "Added `--all` flag to c8 commands", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "2f7456790e31c69a8d2b02887fc49087a5bf2761", "messageHeadline": "Added `membersLastSeenFilter` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c4aaa637485d735bb644313f040e9843d0e99070", "messageHeadline": "Update dependency ember-css-transitions to v3.1.0 (#2270)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ddaa4ee5e14efb6ede35eff1c02b6e0e52362baf", "messageHeadline": "Removed unnecessary checks during initial DB init", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "8c311419c6bc37411fac00bf2271a1b9e753f832", "messageHeadline": "Cleaned up JSDocs referencing TestAgent", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "027d6a84a8a648539538c44b26a6491a9baf8204", "messageHeadline": "Fixed disconnected Stripe test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3a974f6e4e88b1effb0457b618459aa3859f8fb0", "messageHeadline": "Added default values for Stripe config in tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 35}}, {"node": {"oid": "8f17c1683d8eadf559efada1ce70e71d96a47444", "messageHeadline": "Added test-specific default-settings.json configuration", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 610, "deletions": 0}}, {"node": {"oid": "4700b14d93913b406e92c23bc37ca3ac538f0a5b", "messageHeadline": "Made default settings file location configurable", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "7f0bf62ec91c10eb221665d3775921241eb5e57d", "messageHeadline": "Renamed defaultSettings to  defaultRouteSettings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "178e7db066cae5a5f3dc7e336b2e0eab51dd99e7", "messageHeadline": "Extracted TestAgent class for test utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "4b5852fab123017a47863a9c7c9b8b2411afd4b4", "messageHeadline": "Extracted separate member agent test util", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "1c36983a52d092b8fbc9d5eb4af22a9ec46a6fce", "messageHeadline": "Update sentry-javascript monorepo to v6.17.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "171e15bd13bfbdfd2ff8277839da2329a8c4d2c0", "messageHeadline": "Update dependency mocha to v9.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d813510a07f0293ec5b7224dc6959b6e9bd46758", "messageHeadline": "Update dependency mocha to v9.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9c5c41b9273a85a3731591e1bf43d12f2bd60b80", "messageHeadline": "\ud83d\udc1b Fixed welcome pages not working for \"subscribe\" links (#14176)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 148, "deletions": 27}}, {"node": {"oid": "80504a426c5585ac27098390d726e4dd71650c5a", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e42bc1908bf5d9603e2e9bcc8be49c1608a2e33", "messageHeadline": "Fixed membership tests in CI", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4b646d40ea072a98d3d5c2eb6dd7ab44c4a2ddca", "messageHeadline": "Added non-Stripe members setting screen acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 505, "deletions": 89}}, {"node": {"oid": "c9e88de5bfa89b6b902dd9c50c72e703625a7983", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c15ecacd8c0e0355702831239e8fb0bfe255e8d", "messageHeadline": "Added functional tests for member sign-in flow", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 290, "deletions": 0}}, {"node": {"oid": "c09a81aabe965e14bc0c2ca83419b0e18225dfd3", "messageHeadline": "Added some event assertions to the members e2e tests", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "0ccbfea8fce94c29511d5b9007c73815c208f764", "messageHeadline": "v4.36.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8af0ce74742b9216bac936f9b55836be7476ad9e", "messageHeadline": "v4.36.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e9d15d115d8ff77cd8c10b0fa9a232b35a5bd89", "messageHeadline": "Updated Admin to v4.36.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6be29d900c0eb2223bed4ab0d5d9171f5bc78c52", "messageHeadline": "Added id to plan section tests to avoid key warnings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8481962df82715ee4d26a7fc38ced8dc86f2b82e", "messageHeadline": "Extended tests for portal helpers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 205, "deletions": 9}}, {"node": {"oid": "a5a44f3448504e824fe5ebc4a5739559d41706a9", "messageHeadline": "Added more members e2e test snapshots", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 170, "deletions": 0}}, {"node": {"oid": "34fbed10bd5b21af8fa84814647ca89a2eafe59e", "messageHeadline": "Update dependency @tryghost/validator to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "72fe8443961fc4517f5bf54857d02e4748108f1f", "messageHeadline": "Update dependency @tryghost/nodemailer to v0.3.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "13fccc3b9f4cc876c058124a2136a668aa0ae9e7", "messageHeadline": "Added tests for direct portal links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 200, "deletions": 7}}, {"node": {"oid": "0a84bae1b895dbb2f1751548170d854fbaff1bd2", "messageHeadline": "Update dependency @tryghost/errors to v1.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "98f212c3df6e9fc95c2bcbc74e9282d8e10b7621", "messageHeadline": "Added portal data attributes tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 262, "deletions": 37}}, {"node": {"oid": "a06406715449cd286cbf07ace44a1989a8954b81", "messageHeadline": "Fixed logic error in labs mock", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "3ad871b21ed608445eb4ff0c91ca2fa9e7a82f3d", "messageHeadline": "Added handler for unhandled rejections", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "32884fa41251c9d9c6651e2d206942a596947f82", "messageHeadline": "\ud83d\udc1b Fixed StripeAPI disconnection", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "7fdd2107396bce076af57b6be6fa139f36176a7c", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27fe7ed61ca814987e23ccdb9b03ba3cf34f502f", "messageHeadline": "\ud83d\udc1b Fixed StripeAPI disconnection", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c8105ea08f81137193de2461aa354b81877e66ff", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v1.8.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "39ab0baa8277790f705ab810d3ceea9d24ba8fe6", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "15572127fa198956b6cdcbc0cacd31208a557e21", "messageHeadline": "Update dependency @tryghost/request to v0.1.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "2e7885f3a9b9e8368bbda4bfea76a022a254a2f4", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.3.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "f48892028d451a8b3f82d0bd345ec3fa0dd269b8", "messageHeadline": "Fixed failing snapshot match in members", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d54c1efefbc0dccdaadc90fb036dceca16d33705", "messageHeadline": "Fixed typos", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "58f202503826f51ae1b131fa69362c353dc6e909", "messageHeadline": "Fixed offer links signup type for logged in members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c0500c1a408ba61bdcdc4d68b5f365fbb35539ac", "messageHeadline": "Added offer link tests with portal button disabled", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 115, "deletions": 4}}, {"node": {"oid": "d1e5ccae14654f31bcc02acc9bd81808d54c0379", "messageHeadline": "\ud83d\udca1 Pinned frontend API version to canary", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "06a4dd7456bcff17bf0d03de30336b56d0da798f", "messageHeadline": "Fixed the snapshot for members e2e tests", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 489, "deletions": 0}}, {"node": {"oid": "b807f12c442a69b008d40dded5a42d6d48bde461", "messageHeadline": "Update dependency @tryghost/members-importer to v0.5.2 (#14169)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d4d6842bcc1253f9b78ee88c0ba267b09e71264c", "messageHeadline": "Fixed the members e2e test", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 230, "deletions": 2313}}, {"node": {"oid": "b10ea7c7144927f2535e29e0750c4fc2221e93dd", "messageHeadline": "Removed the duplicated members regression tests", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 284}}, {"node": {"oid": "c47ea0a17ab5cccfa06cf99d2e2930800978f220", "messageHeadline": "Re-ordered the members tests", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1585, "deletions": 484}}, {"node": {"oid": "7d66ba8bb191dbe16d8c0666bee5108caccb718f", "messageHeadline": "Merged regression e2e members tests into api e2e tests", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1129, "deletions": 41}}, {"node": {"oid": "6a5e7f6ccb2e72c11ee2527fda3281c0c15a68ef", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.21 (#14170)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc0d679fa208e84ffc97c2579eba7f0668fef7ea", "messageHeadline": "Update dependency @tryghost/members-api to v5.0.2 (#14168)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 19, "deletions": 28}}, {"node": {"oid": "80f0ba4abfa9737b33cc37b4ef33be88f80788f4", "messageHeadline": "Improved WEBHOOK_SECRET initialization in tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daa39bf4fe8f0af9f74ca11d4d1d9ac93fa82922", "messageHeadline": "\ud83d\udc1b Fixed error handling webhooks for unknown member (#14155)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 123, "deletions": 2}}, {"node": {"oid": "6c1081df23291d0970525795d48ecbeaa7164dda", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f452df7e9299b209a3804b38fb24c2f01e00a4c1", "messageHeadline": "Fixed error handling webhook for unknown member", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d2081059de5733b471dada1bb6bf37523071ed93", "messageHeadline": "Update dependency @playwright/test to v1.19.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 196, "deletions": 200}}, {"node": {"oid": "33d4a711e07e676e56e3b1029a9fd29a982c557d", "messageHeadline": "Fixed inputs being passed as env variables in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1bb2ad8e8acb2b558a51641f119e451478b8d7e", "messageHeadline": "Fixed syntax of inputs in CI workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1a0362f3dbb2c16ba21f33af9261ed86a75b2174", "messageHeadline": "Added demo E2E browser test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 638, "deletions": 16}}, {"node": {"oid": "884f837bd7226e6cd2d062e61efe427ff5fff141", "messageHeadline": "Improved webhooks e2e test bootstrap speed", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "0ffa5830fd8e7a8b9c1610dabf2b70e456cf1b1a", "messageHeadline": "Fixed default name/email for logged-in member in offer checkout flow", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "70013735cc42a4ab2bdd2d61bde727f41fa2687a", "messageHeadline": "Added tests for free member upgrade flows", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 375, "deletions": 2}}, {"node": {"oid": "a8448033fdeab698f2da906c6de179df56958433", "messageHeadline": "Added tests for signup via data attributes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 307, "deletions": 120}}, {"node": {"oid": "9b4d61ef2e3185ff5080eae406980beed3a4cdc0", "messageHeadline": "Update dependency express to v4.17.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "f0bda014ab053cdf38b06eaad374ea829c237de2", "messageHeadline": "Fixed misconfigured SnapshotManager in e2e tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "d79dab94f5ae52151cb92820a58a2cef53b66494", "messageHeadline": "Changed test-framework assertion execution order", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "b7af86966988f8c309dfe4f04826252340903ea4", "messageHeadline": "Update dependency express to v4.17.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e400b4d8f4b5ca7b822c8d376e13e3fd941c7d83", "messageHeadline": "Update dependency @tryghost/errors to v1.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea08f2c9641d3d8a7aeff52a860e6ad3affc0d75", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v2.11.5 (#2267)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "55204bf7259faeb940f7437791dea2cdd2afaaf0", "messageHeadline": "Fixed admin views path mocking override in tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "08eaed152b00e8e11a19a12992fd54bfbb2cc110", "messageHeadline": "Added `yarn test:ci` command", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "7a5b262a849dbe90e0e5c1455a90baf6c8fd6109", "messageHeadline": "Renamed CI test workflows", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4759d30a70e9003a94e5025116052a7d795dace", "messageHeadline": "Split out unit tests from CI matrix", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "6537ed1485fe45b10080af884c9e09d6b681e203", "messageHeadline": "Update dependency @sentry/node to v6.17.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "5103adeeb451dc1559c6ae4b9e625d100a0be41b", "messageHeadline": "Merged v4.36.1 into main", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b47d376ecb155324fa4fbc83ee7014f7ed02088", "messageHeadline": "Merged v4.36.1 into main", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0cd0406cd1d5c4f22191b428ae2a41941cbf9272", "messageHeadline": "v4.36.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffd66d5c5709baf04f7bb8796f47fadd148b11a8", "messageHeadline": "v4.36.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95371ee71aaa232e89727713332d1514a69a1025", "messageHeadline": "Updated Admin to v4.36.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d69e5d043b33389c19ae1c81c2bdf690a8ed6be9", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.2.9 (#2266)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9debf27e6251843d7e9b2f0597ce2b20e6548e1a", "messageHeadline": "\ud83d\udc1b Fixed \"Invalid mobiledoc structure\" errors the could occur when sav\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "de644a25d4a51341accd32e170d96787bf6034f1", "messageHeadline": "\ud83d\udc1b Fixed \"Invalid mobiledoc structure\" errors the could occur when sav\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "6a2755893ec7a029c801f450b3b28305546f0f5b", "messageHeadline": "Added new matcher for location strings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "bed0115ddd80d5d0524dd2047eff03d015ac1dd9", "messageHeadline": "Added an e2e test for creating a member subscription", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 147, "deletions": 1}}, {"node": {"oid": "43960b7de60e50e50e75da97908f26f45618eb25", "messageHeadline": "Removed a side effect in member tests", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8547ea05e0cbd0da718fd6bc6fa96e3b4d10b3f3", "messageHeadline": "Added test for checkout.session.completed (#14149)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 108, "deletions": 5}}, {"node": {"oid": "f229d1077da33cb79384c64cf664c6932a4a3dff", "messageHeadline": "Fixed repository link in old packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "146cdece68e6017b8bd04b13595cabc933adb7c8", "messageHeadline": "Pin dependency @nexes/nql to 0.6.0 (#2264)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bdc756dec2dd769627b82e2467e37bfc5c69bd7", "messageHeadline": "Moved `@tryghost/errors` to Framework monorepo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 937}}, {"node": {"oid": "b530672177ae82fc3230c5785041aa5ab3dbb850", "messageHeadline": "Added signup flow tests for paid members and offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 367, "deletions": 13}}, {"node": {"oid": "cbae75ce605896707e76a531db3625ba298c43c0", "messageHeadline": "Cleaned up event listeners on app unmount", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14f37b49326de43dc573981500b6116e51b4b471", "messageHeadline": "Update dependency sharp to ^0.30.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ebbe90f176b70fa7dc1071cfc090146997cf062", "messageHeadline": "Update dependency body-parser to v1.19.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "3da7577a3a3425881923cfbca8f9506b8e6336d3", "messageHeadline": "Update dependency folder-hash to v4.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80c6f93b2129bcc42273eb2e31667c8efac4f723", "messageHeadline": "Removed errant console.log", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "03defc274ec818eb9272a88410d70676512ddfad", "messageHeadline": "\ud83d\udc1b Fixed Admin crash when member filters were focused+blurred without \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 615, "deletions": 25}}, {"node": {"oid": "dc78d273c319e7aef93a20d1686ddb97a8c2a2c0", "messageHeadline": "Added stripe test assertions (#14150)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1701, "deletions": 224}}, {"node": {"oid": "b8823f433afa78c335199a50e6524f17e407dbad", "messageHeadline": "Tidied up the Activity Feed search box", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "db6db7181718a9c5b174680066a4b59910afc5f5", "messageHeadline": "Replaced icon for changed subscription event in Activity Feed", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2b241b4e6a9befdbb95c3b70026cc2b291f7121d", "messageHeadline": "Update dependency @sentry/node to v6.17.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "da9c15f7b5a02e0421d3807e61be1ec9868eb1c1", "messageHeadline": "Ensure from and to plan icons aren't overridden with default icon in \u2026", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4ed00831e9aaf6503de84a08530df43629f598c", "messageHeadline": "Updated fixture Casper@v4.7.2 & corrected README", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 161}}, {"node": {"oid": "30f7892de8e8bf885e6fbb6724cb5053f72f6be1", "messageHeadline": "Simplifying for the fitler dropdown for Activity Feed", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 29, "deletions": 58}}, {"node": {"oid": "c72b31f504b41b1073e67c832645d9d45bd95648", "messageHeadline": "Fixed test-selector typo for members table", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9a77543e6f8a49ed20dbf3211f652ab4c2feed49", "messageHeadline": "Removed unused `resolver` test helper", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "b65c05a9ba82fe783ac962657f6453c850ed62f6", "messageHeadline": "Removed unused `find*` test helpers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "7966ff555f583a4b43e952747c60c43fdaf72f2e", "messageHeadline": "Updated row format for activity feed", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e3565d71fa9c8cdc4ce8e5f1d1e68b9b2a9aa7f", "messageHeadline": "Resolved linter errors in `koenig-toolbar.hbs`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "63d41e7255c14953c214575a4d7704a02aa27a92", "messageHeadline": "Fixed linter error for unused variable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f253228d9465cb494d8e2b3c7778ea9cd362d7e5", "messageHeadline": "\ud83d\udc1b Fixed \"Header two\" formatting toolbar button not working", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "133a41c256461b7785653458541512721bb7e5ed", "messageHeadline": "Added scaffolding for testing Members with Stripe (#14142)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "b2e04cce4b61765b9eae77395ea0bd54ac6c43c4", "messageHeadline": "Bumped all Members packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 84, "deletions": 92}}, {"node": {"oid": "a0f716f475312840f71133e9999e3c3db78df33c", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "463317eb76ec5686e1939ddcf24f5a86c2ef5a9a", "messageHeadline": "Update dependency sinon to v13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "a0f9070b4986734ac179b29cee58b56b6ab0372e", "messageHeadline": "Update dependency @tryghost/errors to v1.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5e91609abbb12ebb57a53a5188d8791159c3c118", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "3dcf85d5e4864effbff1dbbcdfd4db7bcfbc4376", "messageHeadline": "Ensured correct usage of @tryghost/errors everywhere", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 40}}, {"node": {"oid": "fbdbd7fd43e1e9014f0b0eb1399237c3ef709fc2", "messageHeadline": "Removed @babel/eslint-parser, set ecmaVersion instead", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "7c43b14f1866a3623f7f6286489dc802b61336a6", "messageHeadline": "Update dependency @types/node to v16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ac0944f165dfbf32b629fded228ed5435eba9fbb", "messageHeadline": "Update dependency @types/bookshelf to v1.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5d900a1d323b3a25fc4c9d4ff7364d6789f1df2", "messageHeadline": "Updated template linting hint", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "09bf5804ad2f17bfad4486066ed2f62231ecbe9b", "messageHeadline": "Fixed e2e-framework to correctly compare headers", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "f88b6bd02f30f7616690963768360fd93f222b06", "messageHeadline": "\ud83d\udc1b Fixed Stripe checkout session urls being invalid", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 48, "deletions": 39}}, {"node": {"oid": "f1aade9aa984c29c40374af8a62fec3408dc7952", "messageHeadline": "Updated lint todo file", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db6537fede4f0dfe0c6c29e410234fb57d0cae00", "messageHeadline": "Moved members importer tests to its own test file", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 309, "deletions": 302}}, {"node": {"oid": "8993778f8b71f7d5d47905aa1df8767c54868c50", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e672369311cb3255f501dac8c4ba0ed0010c1384", "messageHeadline": "Lowered codecoverage lines threshold for stripe", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ce441f76053af85d436fe7f1971d5e166e93ec9", "messageHeadline": "Moved the last of the Stripe config out of Members", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 65, "deletions": 23}}, {"node": {"oid": "0921217fd8c0f21e9548203b2daa510a1b4dfb3a", "messageHeadline": "Added free member signup flow tests for multiple tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 239, "deletions": 61}}, {"node": {"oid": "952ac4675ed10b02e65e4b64d7cf72e6d1715c40", "messageHeadline": "Fixed email count formatting bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5974bb7b4187aab701277ce8af0395ce30e58cd6", "messageHeadline": "Update dependency ember-template-lint to v4.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 34}}, {"node": {"oid": "83a4a0e62a3bddd781a67f4b4efbebca90f1ef2e", "messageHeadline": "Added basic functional app flow tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 379, "deletions": 21}}, {"node": {"oid": "e59ee38d213ad8ccb4089f7853f81d557215bd72", "messageHeadline": "Updated the authentication test", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "34b5108b2394971e16a4c1b1ab937cf09cc21f04", "messageHeadline": "Removed the Publication Icon from the Finishing Touches", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d17f2e4dc6439045e3f2982f215c4dffb4e871c0", "messageHeadline": "Added in dark styles for onboarding steps, just in case", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "995673ad3c05f307f656a211aaf72a9e7b06fd61", "messageHeadline": "Added acceptance test for members search", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 148, "deletions": 9}}, {"node": {"oid": "450182edf48b61d78c9fd422d69bd00136f53bd9", "messageHeadline": "Added back in two additional controls for testing onboarding", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8dcf92d04728b1cba21d95211c93714e71a1f59d", "messageHeadline": "Disabled a failing test", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 78, "deletions": 77}}, {"node": {"oid": "eb25b2a1201eee84f8e605f82d6e947575c80d02", "messageHeadline": "Few additional tweaks to the styling", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "531ec579a268dbf0dca87816e446d27fdf3754de", "messageHeadline": "Added missing tests from previous commit", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 291, "deletions": 291}}, {"node": {"oid": "c88770a1107b396e40e998ad7102513728c88658", "messageHeadline": "Added in a more styled Get Started modal for fresh start", "author": {"name": "James Morris", "email": "moreofmorris@users.noreply.github.com", "user": {"login": "moreofmorris"}}, "additions": 106, "deletions": 47}}, {"node": {"oid": "3288e5bf33d20504e300f6a3ac98b6304b1767df", "messageHeadline": "Added e2e tests for members (with `multipleProducts` enabled)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2361, "deletions": 0}}, {"node": {"oid": "6f1d5c7e30c077269047375af8867edefcf443ef", "messageHeadline": "Fixed whitespace", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "2593395ecf7afae4dcbb223afc69f02042521910", "messageHeadline": "Fixed formatting", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "82eec9f6a51b2f4f2fcca8756b2f0f5e75b3ddf8", "messageHeadline": "Added membersTableStatus feature flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aed5da5d7a2cf84230f7f18b1d0a7be74e9a7606", "messageHeadline": "Added static HTML design for showing status/tier in members table", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8b5ef4a7d79199e991a4fb2635467f69ea3261de", "messageHeadline": "Added membersTableStatus feature flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "04505eeb41cd4ea34f438944413f495bbf2f93ad", "messageHeadline": "Update dependency eslint to v8.9.0 (#2259)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "58781eb79e096db473ec967bc9f3d8b05967fa2d", "messageHeadline": "Update sentry-javascript monorepo to v6.17.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "be5677cbd1bfccee8ed3b096ea08e84ab1d2f8b4", "messageHeadline": "Update dependency eslint to v8.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "7e2230d9526a4ba4851fedc8d571da9e9560b8ea", "messageHeadline": "Updated Members screen when subscription access is off", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 104, "deletions": 94}}, {"node": {"oid": "07ffe8fd94876df3475bd3f2d0040a4d7411b931", "messageHeadline": "Update dependency @sentry/node to v6.17.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "0ab2f36c2226851113385d1ca3d28502c8df131c", "messageHeadline": "Added settingsCache handling to e2e-framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "b5ee17b25fa5fcca165d5256c1cad52b53d4eb5f", "messageHeadline": "Moved site.test.js from regression to e2e-api", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "1aec35a154b99599af905fb109debec2e561be1c", "messageHeadline": "v4.36.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc466edd8f0c8b4b033dcf591a81695670244593", "messageHeadline": "v4.36.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4026150062ad6c38b5ca312a5d3991ea10319d5b", "messageHeadline": "Updated Admin to v4.36.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69a8122ca68111cce353bf77ed8489690fef1df1", "messageHeadline": "Disabled non-functional edit buttons in labels dropdown when importin\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "de94190ad5a0349cb9e6b5c02d91ccb3ff087cb8", "messageHeadline": "Renamed members API tests to legacy", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "489c4b90c3b96e8bed53112fc42de2386e061192", "messageHeadline": "Removed border in publish-menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "126fc8cb813bbbaddee0c7da26662c937c213fa7", "messageHeadline": "Fixed e2e-framework not waiting for Ghost to start", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "af66ab02c8de6d942fe8b1bd26f1eb51bdfe3540", "messageHeadline": "Added getMembersAPIAgent to e2e-framework", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "7d0298c7a88d6a9a3a6c66a5fe1ca9a3eb52ec4a", "messageHeadline": "\ud83d\udc1b Fixed labels not being selectable in members importer", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "e30498ca2c3b3ce88f6cd17369e1386687787753", "messageHeadline": "Enabled jsdoc in tests + fixed issue in e2e framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00e4a8cad4c943eab6a566f7463bad38b5d66d9d", "messageHeadline": "Add option to include member in the adminAPIAgent", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "278b70d6689c879f126db98ba16db875c4b40caf", "messageHeadline": "Updated members list help vertical alignment", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "9375a1701a57dd658f0bcf319ad8ef0dcac851b3", "messageHeadline": "Revert \"Fixed theme storage getting confused between tests\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "46db240bf9f97091bf7f3c8af74b6f436c831534", "messageHeadline": "\ud83d\udc1b Fixed welcome pages for paid signups", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a0fa8d7d85abb596e56f409ac8df0a538cf904e", "messageHeadline": "\ud83d\udc1b Fixed welcome pages when Tiers is enabled", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09a97779b20abee58047672b353f6411ab66c227", "messageHeadline": "Added basic happy path acceptance test for member csv upload", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 55, "deletions": 12}}, {"node": {"oid": "3e7039c47d5b7fdf52fe36517e8180aaa7e562c5", "messageHeadline": "Fixed theme storage getting confused between tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "dabf143caea9efadbc069daa26c81e1267763cc0", "messageHeadline": "Fixed Ghost boot errors being masked", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "152e9ff7d164f293cf10d4168fdec854d9e50891", "messageHeadline": "Added acceptance test for members import modal display", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "b9d5e7dca6e7392488c90abd89322e7675d69b12", "messageHeadline": "Replaced disabled email sending UI for notification in publish menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "f27088c581b41d6fa3b14d50f108d1be29d0360c", "messageHeadline": "Fixed linting error", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "56a8d212638f0414fa264f4687b1d74b2f86594f", "messageHeadline": "Added unit tests for content gating post access", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "72d3d6debcf62ed7c89d4176b6a587e78b2c7161", "messageHeadline": "Hid email related ui when subscription access is set to 'Nobody'", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "3ccd3601b3c6ffba20132980cd175d4648ee61c9", "messageHeadline": "\ud83d\udc1b Fixed post content gating error for themes using old api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0b4c02123664b12328f9160a77aad503fbf8cc78", "messageHeadline": "v1.14.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2377cb630f6617255a0149e5c6f2d97c7114dccb", "messageHeadline": "Fixed paid signup notification message", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "f4c6555ccf7bc080e1480fc6c2bdf00cda7c7627", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c511349c81056c8513977a9271c054e87d29c1be", "messageHeadline": "Fixed test runs downloading members CSV files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "9a24be2b4f1a59c8c345faf7c845da5a4bab177c", "messageHeadline": "Fixed Ember Data deprecation warnings for `queryRecord` response retu\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 29}}, {"node": {"oid": "1e4af5d072a4e4817c86df03458f579ec93a4451", "messageHeadline": "Fixed typo in default UTC timezone of `{{gh-format-post-time}}` helper", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c80e68b93a5a4de6ce215ba5797d3aee967ddb0c", "messageHeadline": "Updated all members tests to use mockManager", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "83aa35241ac7554bf6116794c2ab9de0b1e30d5c", "messageHeadline": "Added mockLabsDisabled to e2e framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "a1edff4b0c4cc4fb3f3ed301cdfe0ec901812789", "messageHeadline": "Fixed linting issue", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "26c6238c3b6320339443805746a45cf2e2f5e965", "messageHeadline": "Released to GA the `theme` parameter in the `/authentication/setup` r\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "65b4e72d7e930894c3bb76a478e344fad7399132", "messageHeadline": "Pin dependencies (#2257)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "45d8fa8a54fd96ac94f9f75a6dfc149e34ea7bb4", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d51f2bcf2331a67175fe5524c4922d6fe663190e", "messageHeadline": "[chore] migrate to eslint@8 and run --fix (#2256)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 323, "deletions": 326}}, {"node": {"oid": "c308d00235aa640d911345d8d654e3a954c9e325", "messageHeadline": "Added tierName feature flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "235fcb4903b9abc81e443032c68b0a7bdb07b0f0", "messageHeadline": "Added tierName feature flag", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b8d47c73a0b47515c5d7d53aca69ef03b6b957a0", "messageHeadline": "Updated .lint-todo file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3ee0c3ff53fc768b28c7f1fe9d255c68f8325345", "messageHeadline": "Fixed duplicate top-level properties after native class codemod", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "7e4e1bcfe293d66d9d911b139ae3a0115b401a9f", "messageHeadline": "Added static HTML for tier names in account settings", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3681e1d86d5b5918457de4951f7c8487d0acadf3", "messageHeadline": "Update dependency @tryghost/metrics to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f1c8af662f77c11e6977776bf74e7e665b89b531", "messageHeadline": "Refactored modal for bulk unsubscribing members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 153, "deletions": 47}}, {"node": {"oid": "8052166cbe49465e8b9f0c376c22c3830cf0724f", "messageHeadline": "Refactored modal for bulk deleting members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 174, "deletions": 166}}, {"node": {"oid": "efb7bc4c3b8cb1c72ab3b52d2067940a1bbbf20c", "messageHeadline": "Refactored modal for bulk removing a label to members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 154, "deletions": 148}}, {"node": {"oid": "925751c678f7769487b1a5f245dadafa21f1b7cf", "messageHeadline": "Removed unused `addLabel()` action on members controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "24b222e92712eee8c1051ace2ff17916952816c6", "messageHeadline": "Refactored modal for bulk adding a label to members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 194, "deletions": 149}}, {"node": {"oid": "c885dac30a7eda9029c678c2a06465f2345e6dec", "messageHeadline": "Removed chai + misc auth test cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 61}}, {"node": {"oid": "da44ccaf119121b4655962e8e5f6230692ab2faa", "messageHeadline": "Removed querystring dep from members tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "527cb01680a736846cf1e061fc587d3322410978", "messageHeadline": "Updated members tests to use snapshot testing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1092, "deletions": 187}}, {"node": {"oid": "510b1153293f512561ff5cb172aca67167f171df", "messageHeadline": "Better styling for the Finishing Touches screen", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 95, "deletions": 10}}, {"node": {"oid": "de9c0ef99a4020150af347705a6bf94a0221026a", "messageHeadline": "v1.14.2", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ad09da76437d4aef2356d1046088abcd465b041", "messageHeadline": "Fixed Offer handling when Portal disabled", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b38e21995ad167da20675f235d584358d1dc2fd0", "messageHeadline": "Fixed Cmd+S not saving on membership and members email setting screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "479df36a48183e6d23df125ca7e49c828cf5eccf", "messageHeadline": "Added the `last_seen_at` column to members", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "8cc4c6c4a1739df297e3fefc88cd438c0b68a081", "messageHeadline": "Dropped ember-concurrency-decorators dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 77}}, {"node": {"oid": "1e081aa000db0663244984001acd4b983a1922fb", "messageHeadline": "Fixed test", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a6e175615750f42380341cee9f232e6c49291e3", "messageHeadline": "[chore] migrate app/controllers/settings/navigation.js to use native \u2026", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 117, "deletions": 108}}, {"node": {"oid": "a8dbc1ab7ebb9ff5edf1a315be376246f8e41056", "messageHeadline": "[chore] updates app/controllers/editor.js to use native classes (#2253)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 263, "deletions": 222}}, {"node": {"oid": "21c43f3b102ac4be95dbf4481cb2ccf3df8a5304", "messageHeadline": "\ud83d\udc1b Fixed 500 errors when cancelling subscriptions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e5356117b48a8d14c869347639795e3f535d8516", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a576326d0e74d46fc45cbe469da9a5dbd443c227", "messageHeadline": "Added test for isComplimentarySubscription", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "929378c318c375d1568e035a8d0232f68a7e7767", "messageHeadline": "Updated copy of Save buttons on settings pages", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d7d7806dcf646be0ca586cab80ffdc44c82226f4", "messageHeadline": "Protected against null value for subscription.plan", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f75d88cb2c1e79a0c01f0550da3bdc3059501a49", "messageHeadline": "[chore] migrates koenig-editor files to native classes (#2251)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 608, "deletions": 542}}, {"node": {"oid": "6b4fe7825204bf2b38b52fc3bacce42ea6125193", "messageHeadline": "Swapped use of EmberObject for member filter rows to native classes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 22}}, {"node": {"oid": "c75961a368441b5fd4e34340fdd58ad3a9a849c5", "messageHeadline": "Update dependency ember-concurrency to v2.2.1 (#2255)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "88786f768bdd4663c0eb86c15e016318a6e97168", "messageHeadline": "Added validation for Tier prices", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 74, "deletions": 5}}, {"node": {"oid": "047f28177f6b89ce1ca31cab244ab0d7bc51c5de", "messageHeadline": "\ud83d\udc1b Fixed sending non-integer prices to Tiers API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a2b631f8b6981f2af1c41633c7b0a68bd1bdc373", "messageHeadline": "Updated empty states for posts, pages, and tags", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "7061b3416f0cb9c0b9e2d42a2bb8f9c02808c3fa", "messageHeadline": "Updated copy on empty members screen", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0a3ddaf09a35e0ccfdb3d279d831990303b3166", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26045ecf24b684939220463069d3235e5b9877b8", "messageHeadline": "Added validation to prices for Tiers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "c4681e35ede8cf72c942525811c8e9ac59ea12bd", "messageHeadline": "Update sentry-javascript monorepo to v6.17.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "b1c2b923ce1ec1707e4cf20071876b2df0f275ed", "messageHeadline": "Update dependency @sentry/node to v6.17.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "0711555cbd29fa9812875141fce300ae453ea05a", "messageHeadline": "Added mockLabsEnabled helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "ac8520844121bfb6dd9c6e316f5ed9945fa1fd99", "messageHeadline": "Cleaned up reference tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 27}}, {"node": {"oid": "2c14923bb6e1525f8079cfb071c0c969a6aa7c9f", "messageHeadline": "Renamed mock-utils to mock-manager", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59c0d4b4e46ae04ebcbd6df1ed50efc99382c273", "messageHeadline": "Added Sentry error capture for failed email update after sending is c\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "414344c86c532b1a86d409ade936b2bca2d29814", "messageHeadline": "Improved property matchers concept in e2e-framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 62}}, {"node": {"oid": "e3aa51310cce214f2733d0d17f888f8f685525e3", "messageHeadline": "Resolved linter errors in `<Members::FilterValue>` component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "b80ce527e5c37eed33242d6cd3125beaed280266", "messageHeadline": "Moved members screen filter components into components/members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "b287c881eb1235a18327c9c4c85ac3339ca1dd0e", "messageHeadline": "Revert \"Rounded monthly/yearly Price\"", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55af726402be7c17f2b9f5121f58cad6f6e022e5", "messageHeadline": "Rounded monthly/yearly Price", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7c2759b3f705c44130d6d4a14f0fdba4fc368b1", "messageHeadline": "Improved agentProvider api in e2e-framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "069c344495a54222782cd9d7e829cce52401b658", "messageHeadline": "Switched new e2e-framework to use our own snapshot lib (#14137)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1180, "deletions": 725}}, {"node": {"oid": "4cd5ea90ebc44d4c8151ed37863da033014cb3dd", "messageHeadline": "Updated import-members modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 45, "deletions": 16}}, {"node": {"oid": "8e5cbf4e0f43f8ab95094ff098956cdd8fcf2629", "messageHeadline": "Cleaned up members filter labs components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 501, "deletions": 688}}, {"node": {"oid": "bf9bbc3aa6e9a1e76c7dce932222b6dab46285dd", "messageHeadline": "Fixed members search input losing focus whilst typing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "f111a23031e706fc6a8e7745a0c32b4f71d44244", "messageHeadline": "\ud83d\udc1b Fixed \"Show all members\" button not clearing search field when no r\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "f0432ba82cbd29ed30c071a887c22a9b79860ece", "messageHeadline": "Migrated `<GhUnsplashPhoto>` to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 123, "deletions": 134}}, {"node": {"oid": "0822a5b7a1dc16cdcff4604f41c9ad1fdb41ddf5", "messageHeadline": "Update dependency @tryghost/request to v0.1.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "94f5add1c0f19edf7f211df80faf28bb7fe996b5", "messageHeadline": "Refactored default settings population to reduce unnecessary DB queries", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 46, "deletions": 48}}, {"node": {"oid": "8be8eb05bc408114a601c582beec833bee9946fe", "messageHeadline": "Update dependency tracked-built-ins to v2 (#2146)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "21fafd08fd5a041e69138a73b33769fd2a11eb90", "messageHeadline": "Update dependency ember-modifier to v3 (#2123)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "088c1af098b32eacc55a6a2e55f7413835edb61e", "messageHeadline": "Fixed showing explainer text for free membership welcome page input f\u2026", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d67cffa76b3c47ce44f25fa9bd096e2fb7456922", "messageHeadline": "Update dependency ember-css-transitions to v3 (#2249)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "4cdc93ca3aba90120e81dd4f3eca5dfc46a0a70f", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 105, "deletions": 170}}, {"node": {"oid": "91b5c09f5ede3b9418347a0dc54dc0950304d57c", "messageHeadline": "Update dependency @sentry/node to v6.17.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "f341edb02d41d61a8b4fc95b0795205fee88cb37", "messageHeadline": "Updated welcome page location for free membership", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 57, "deletions": 18}}, {"node": {"oid": "7a07c431fcecec3f79e64b7c1eca5a0c25d38600", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v2.11.4 (#2248)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "3a95e8bd8ed57ae96664871d08ec24fb6f78fa13", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.2.8 (#2247)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "828a5d4d5aaa3b68438063cb4c6a1cbf10eca090", "messageHeadline": "Restored quick database reset method via table truncation", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "e6cddeca72a437e8d4137f64a7ecf7e67151c35b", "messageHeadline": "Fixed IDE derp with requring assert", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1852521fca2d6586846b04eb64fb442574031016", "messageHeadline": "Update dependency cssnano to v5.0.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 157, "deletions": 157}}, {"node": {"oid": "f410893f3e0abfd40413f664984ac3871ec19822", "messageHeadline": "\ud83d\udc1b Fixed header cards not being linkable with #header-title", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "b2a5bc980e94b7289b08ce7dc37bdc11e3541337", "messageHeadline": "Abstracted sentEmail assertions as part of mock utils", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "efdae70cbc3314a7c9fcd21686424be5dafff6ea", "messageHeadline": "Updated members regression tests to use e2e framework (#14130)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 106}}, {"node": {"oid": "7ee156ef72cd6469d530839c339e6c9f7c0a2f0a", "messageHeadline": "Quick fixed the links not showing when activity feature flag is off f\u2026", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "9459ad068fc1be73410bf594d94e3fbd5913fbdb", "messageHeadline": "Updated linter todo file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c55084eeb4ccf764944f1e591afeffb8bc275f93", "messageHeadline": "\ud83d\udc1b Fixed Ctrl+Enter-to-edit keyboard shortcut not working on Windows f\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "018a4ec5e992d175e17d0c2645dae6cae7b9435b", "messageHeadline": "Migrated `<GhUnsplash>` to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 148, "deletions": 134}}, {"node": {"oid": "5210e84b265441da3e1e75b2e84c4f7eb045df21", "messageHeadline": "Improved e2e-framework API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 43}}, {"node": {"oid": "82d2228bca97a08bb285298a9b777bc55f58d1dd", "messageHeadline": "Added db reset to new e2e framework", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3e8e6341eeb52a80d3b7da5261d35a5437456825", "messageHeadline": "Fixed avatar not appearing for text-only setting", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ad99dadc4f739161ae1fc7b3556b7be7b7546e3", "messageHeadline": "Disabled linting rule that forbids use of `<style>` elements", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9234c8f6954ae40a3b05601b48b07b8ec3c2e9a8", "messageHeadline": "\ud83c\udfa8 Improved empty state of the Members screen", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 264, "deletions": 60}}, {"node": {"oid": "f1b71f7fd7c83ea63173dcff7c7e065130215ac0", "messageHeadline": ":bug: Fixed AssetHelper not working with svg (#13978)", "author": {"name": "Torsten Zander", "email": "info@tzander.de", "user": {"login": "torstenzander"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "aadbb6ea1ccf175bcaa529e8b94b82cc63fa64bd", "messageHeadline": "Added unsplash button/selector to publication cover image form field", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "af240816d840f91e78729929be67d7d77242321d", "messageHeadline": "Added eslint exemption for camelcase line", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a1201ab30d034265b24bab2cebcb4d6b6b188f9", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 150, "deletions": 339}}, {"node": {"oid": "bbd4c452b97f3d76f2b406e8264e8731bea0cbd2", "messageHeadline": "Updated conditionals for editorIsLaunchComplete with improvedOnboardi\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "daeb06e835730306171a1c1882e5054542b57a4c", "messageHeadline": "Added a `theme` parameter to the `/authentication/setup` route", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "19023a17a00b2bd297a045cee5ff251369dab820", "messageHeadline": "Disabled \"no-inline-styles\" template lint rule", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "da9c4288bf8dea76eee086e3addf3464b9a98305", "messageHeadline": "Added collapse animation to get-started dashboard panel when dismissing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "361a7fe27d2529a7d1a7644e381ace417b74c499", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.3.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "4c6257c09a22557f2b572b444827e74aedcac794", "messageHeadline": "Update dependency expect to v27.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "88d1d1d4a0a22fa3effdfb8fdd4c8740b72f9bae", "messageHeadline": "Split members importer and members tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 249, "deletions": 213}}, {"node": {"oid": "499f2e852e9ea4b7448aef7f32db8a650692363d", "messageHeadline": "Removed canary folder from regression tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "c9ca388a9f596beeee46e39c3aaae8146d762a1b", "messageHeadline": "Added new express-test framework to our ref tests (#14117)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 123}}, {"node": {"oid": "787d23ee5ea46e50a16a8cbc3983b92984767845", "messageHeadline": "Update dependency node-jose to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "0a55cfa82ef90ed10240bc47cd8377fe46bf11bd", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.16.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "619f605c461fbabd706eb83cabc82fc2d39d27be", "messageHeadline": "Update dependency nock to v13.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a08c253581346841c55c70bb8522c8c49452238b", "messageHeadline": "Update dependency nock to v13.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c873e204ae8544c9aacce18857dea94708774f35", "messageHeadline": "Update dependency sanitize-html to v2.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7e95890a994d5eaa834e9b1d21b154ae6d2a33ad", "messageHeadline": "Added saving spinner to finishing-touches screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "0bf9d6f642217aabd10f37f29936f25fb99b770a", "messageHeadline": "Renamed request to agent in tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "2525a43156c9b83e2fb527339028ad85aea5d0ed", "messageHeadline": "Changed firstStart flow to show a streamlined settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "26adc6ac0e9290eadb065e87fe8afaa2c051a801", "messageHeadline": "Added c8 --all to surface true members-api coverage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b166522916079dc5f0d616435273f420e00055d4", "messageHeadline": "Added global max-width for `input[type=\"image\"]`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5f0f47ac4d95e260728fe7ecf46b804399bf502e", "messageHeadline": "Fixed missing `...attributes` on `<Settings::FormFields::PublicationC\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14c0c5ff6505490f722f3e809649b9d4a99030e7", "messageHeadline": "Refactored general design settings form components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 352, "deletions": 232}}, {"node": {"oid": "895acc9ed02b02c0981c8f18601f6e156c0f37a5", "messageHeadline": "v4.35.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "799dadd5339ae7826a7d4b25b066309ad8214261", "messageHeadline": "v4.35.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54829a4bb8b3486d3fefb498008fd89c0e9880b2", "messageHeadline": "Updated Admin to v4.35.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e493afdb161bf4a32d5235cca1594360a228a9f8", "messageHeadline": "Updated specific tier handling for default post access setting (#2246)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "f3119cbf77371536b370fa9ec684bd5012b140cf", "messageHeadline": "Handled default value in post for specific tier content visibility (#\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "3cebde7279fd4cb6891d42338a11475bd32bdc33", "messageHeadline": "Update dependency @tryghost/version to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "c47e48455e14979c413598e56edfae090019f372", "messageHeadline": "Update dependency @tryghost/request to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "744e5e57a06b6039878b90ab176b0c1471a1467b", "messageHeadline": "Fixed missing portal product data (#14115)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "7959aeed550632d03f8e13bfa0b6731c08049373", "messageHeadline": "Updated tests for default content visibility", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c99ee980af5caa17281c1a601114ff1d97ee3f43", "messageHeadline": "Added migration to transform default tiers visibility from nql string", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 148, "deletions": 1}}, {"node": {"oid": "6f89ccf90166266cbb9bbede1e5f70cc76a18c9b", "messageHeadline": "Added `default_content_visibility_tiers` setting for default tiers vi\u2026", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "d41e980dba793e1820f4116f8b4ff3ea7485ee81", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b5929138ce03479a83932132f913aee9e3bae8f", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5f0b7688ea59c9fa49b112796155eac8d89f7653", "messageHeadline": "Update dependency @tryghost/update-check-service to v0.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d60d24e744b0f7394921c4e348decc7cf188d6d1", "messageHeadline": "Migrated email filter columns from VARCHAR to TEXT (#14091)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "bc1cede1f4e7ee9c624bc597488d1c384ac787c2", "messageHeadline": "Updated lint todo file", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d30d98a9b3b30300cfd230b87d64d717d3bd3a5", "messageHeadline": "Moving styling from Tachyons classes to custom classes", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d14757ec070d18b70a10c7be5f6db5918fecd1b3", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "cfb1ded0d0dd55e74dd1156a0ce791f7b18b1d16", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81458ab4be09819c4cc12c9aebe22077b5c758fa", "messageHeadline": "Updated default changelog content if no emojis exist", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3adacd6e2ee335b4790eda5720fd52dc0848323", "messageHeadline": "Update dependency @tryghost/nodemailer to v0.3.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1bff41d10baf163146869d29a3fb9ea04afc5f2a", "messageHeadline": "Update dependency @tryghost/logging to v2.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d860948f936b23acceb341379903161d7777b70b", "messageHeadline": "Update dependency @tryghost/metrics to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "c2fd3749304fe07fca41a56fdb29988847e67af2", "messageHeadline": "Update dependency @tryghost/validator to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "440e8c5d3838e88d78a6b5f578f216e0540cd8a9", "messageHeadline": "Update dependency @tryghost/debug to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "6309764f11463e52293cbdefffdbb3c704f40b72", "messageHeadline": "Fixed incorrect id used for updating portal product setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f131fae233edc91ea5fbcc2d37036c080187f32", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "972d29cae6f6b8ab5325b55b10cc788f96bbd8c0", "messageHeadline": "Fixed incorrect id passed while updating setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9146e3c4c390a84dd044b5b04ca143a80f543f93", "messageHeadline": "Update dependency @tryghost/verification-trigger to v0.1.3 (#14116)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1466e9c1c6126ab618a6d8b8ffa3121e84c81bd1", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "865b77b115a745871de4009fd373eae5c5f12f58", "messageHeadline": "Fixed verification trigger test", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c6458f8a2f4d0f85e8c1ed170bea0e9eb719fd91", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "30d2995f14e8db256d7d9abd85fa651c6cc949c3", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "20a37bdcd65ff38ad81c34ce65aaa3ce91077492", "messageHeadline": "Verification trigger: Wrap values in NQL in single quotes", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "a1166d575f8678cdfa258fc7f47529ee27e862d2", "messageHeadline": "Updated migration logging string for correctness", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "213170feaf1c3a834fe6a953b65c1a97ce3fb0c9", "messageHeadline": "Update .lint-todo", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "019b22caa154899a4564a710ddb243ee0e0f4100", "messageHeadline": "Added desktop/mobile switch to <GhBrowserPreview> component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 62}}, {"node": {"oid": "a05c9e4c76951737c5aa48e5debe6fc3c8bc51d7", "messageHeadline": "Updated confirmation modal copy", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ff03d26bbbdf55a89841d1e3396d911c350047a5", "messageHeadline": "Added snapshot utils to mocha requires for yarn test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f55f2b158737e351cc7c96cd01f0c58e964ae001", "messageHeadline": "Added check for Ghost-CLI logs in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6ac135d038e1e1a18c9e501e6417f6f8bdb4ab9f", "messageHeadline": "Update dependency nock to v13.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73081dc56132e9bb910e222dc1749b1f1b0db938", "messageHeadline": "Update dependency nock to v13.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ac2b86553cc606837c3bef6c6d13b8525959d72", "messageHeadline": "Update sentry-javascript monorepo to v6.17.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c44766e8d3ed5cb5f4e3009526d433168510a0c0", "messageHeadline": "Collapsed @service injection definitions to single-line style", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 105}}, {"node": {"oid": "1be7dd1770e6c09633cc69733b9e765ac2885cc4", "messageHeadline": "Ran native classes codemod for lib/koenig-editor/addon/components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1181, "deletions": 1072}}, {"node": {"oid": "e3c4eff84ccf1e9058bc75eb8974a5f63c1e4c93", "messageHeadline": "Resolved use of {{action}} linter errors in <GhProductCard>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "65b2247ca50396a573f4127fde57287253805ca5", "messageHeadline": "Updated todo", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2ec4a1fb5c4f6a653bf0e3b478a9576e9dfe659b", "messageHeadline": "Removed an extra div", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "637fbbd2e1607f5e5fde091fb08272c5b5599118", "messageHeadline": "Fixed the green button text that appeared on the dashboard", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5ab17e586f48d118c08d980ad1cbffceb0b8396b", "messageHeadline": "Updated free membership card", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "92c3e8d7ca189c63d8739ee25d407f24335aaecb", "messageHeadline": "Added source to the verification trigger", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "771fa0988b770467621671b3d48fa21e5086f020", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dbad2fc0a6ebb2871ce6b22bae24423890779b61", "messageHeadline": "Add API source when verification triggered from API events", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "bf9070f94590611206c861bdda4073c31b347aa0", "messageHeadline": "Add API verification trigger with new filter", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "40c78b6be6c406e730af71060f3013891c251cb7", "messageHeadline": "Removed add complimentary option for member when no active tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "e34d44d52b4ab5011232921d6bf40606edfb3cf9", "messageHeadline": "Updated DigitalOcean link", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30527371fc29475b03a8e99c8913d84cf49f6a67", "messageHeadline": "Update dependency @sinonjs/fake-timers to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c67e76a1ff538e91a52f78bafb69cbb55da9255a", "messageHeadline": "Moved the welcome page URL input field to the bottom of the section", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "333f6f242480b94bd9afaa9a59966c4aeb82f7df", "messageHeadline": "Updated tiers dropdown filter active state", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5b76ae6ac54aef4af2facb7c401575dfd1421b62", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.56", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc17e6ac49ea4fd44d936a0785e5ebec26550dab", "messageHeadline": "Update dependency postcss to v8.4.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "315755ca96bede2e674e2a0c6e1bb4eca87435ce", "messageHeadline": "Merged v4.34.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "75a138cb391d620c9be33ad12f8da803e4f57b9c", "messageHeadline": "[chore] Ran native classes codemod for app/services (#2240)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 285, "deletions": 181}}, {"node": {"oid": "48e5eb02616a68c4fa4c0f34ff63e8eb2c18f1a5", "messageHeadline": "Pin dependency ember-template-lint to 4.0.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "850a223dd48ffa88510713e0f90aac678f8f54de", "messageHeadline": "Dropped use of `@classic` decorator in transforms", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "83fb74613cb8934e3d2d96f2ea0d44413972dcf5", "messageHeadline": "Migrated session-store to native class syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f73837fba32b39b349f8e212b9232dcbc14cf750", "messageHeadline": "Finalized migration of serializers to native class syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 64, "deletions": 72}}, {"node": {"oid": "d40740b0ec15bbe4a68a8c7ea89c8297b29052d1", "messageHeadline": "[chore] ran native classes codemod for apps/serializers (#2243)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "f22a758a3ba28810beb9301fcdb432ad66f20dbc", "messageHeadline": "[chore] run the no-implicit-this codemod (#2244)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 215, "deletions": 82}}, {"node": {"oid": "fdc24103cc83b5f2d47a8acadb6b6897f3796d21", "messageHeadline": "[chore] runs native classes codemod for app/adapters (#2239)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 111, "deletions": 78}}, {"node": {"oid": "5e7c98fb46e77633eb754f7d5988a11e71e1af5c", "messageHeadline": "Fixed template linting error in koenig-card-email.hbs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc257f85762cf3dc6bcf87da097bd849fb1ae2a8", "messageHeadline": "Fixed `noreferer` typos", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd5923efe01724eaa89a838e6350aaa89386ea70", "messageHeadline": "v4.34.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beb5ae1737046418f79db727ff43a60d34370ea5", "messageHeadline": "[chore] adds ember-template-lint and fixes all fixable issues (#2238)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 2250, "deletions": 440}}, {"node": {"oid": "aa23f73074165aad5643670ea8b4e42f18821012", "messageHeadline": "Update dependency @sentry/node to v6.17.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "48bcb36adc8005a3206d66863d9595d1a43d24dd", "messageHeadline": "Merged v4.34.3 into main", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "06591cbace02da84fa63099396241aef3508345f", "messageHeadline": "v4.34.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d257467eae180fe26c2a4f775075a87074dac7e7", "messageHeadline": "v4.34.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b5986c2bd4bcf25461e21e990e3d09f9dfb8271", "messageHeadline": "Updated Admin to v4.34.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d00965df2246d6aa5ef02e6133ef39936df831df", "messageHeadline": "Disabled verification triggers from the API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4fde1d266736fcd659593ca9c451f7207c0df947", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96cd96a4f63efd225c182d04c5bf60f1ed38bb2a", "messageHeadline": "Removed API verification logic (#362)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 58}}, {"node": {"oid": "894cea525647127b5a27142b1db7566e84207f95", "messageHeadline": "Fix incorrect color on hover for publish and send buttons (#2188)", "author": {"name": "Rushab Kumar", "email": "rushab3737@gmail.com", "user": {"login": "kumarrus"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "6d4538cc2bc645ade82df5e6fe134701b6adafda", "messageHeadline": "Updated wording on unsubscribe confirmation with paid conditional", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ca2b078fcf35b1db16143e20d6b1be6ea9ce7368", "messageHeadline": "Fixed a typo breaking the `/members/events` route", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "10948af9befa610fa1e5a7392d1c7cfca8635381", "messageHeadline": "Added in basic styleing for the onboarding modal ready for testing", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 58, "deletions": 17}}, {"node": {"oid": "151e647daa1519f75476b2d8517494c2a1fe38d3", "messageHeadline": "Removed the UI for the callout card feature flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "d9928795debc54f540e830ae57c94bc58cb60fc4", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90faa71cfe32846fdeaaff88edf524998f6c0d11", "messageHeadline": "\ud83d\udc1b Fixed typo in `getEventTimeline`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38b51fe19282497fec66d03039560078d61f36a1", "messageHeadline": "Removed archive options for tiers without prices", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "61eeafbca74ce9fb8c4bc1394578e66a4bad9746", "messageHeadline": "Refined portal settings for multiple tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 59, "deletions": 44}}, {"node": {"oid": "9b0ba5968ef0f5daab02c8ef3595416184c3b10c", "messageHeadline": "Fixed broken offer screen for tiers missing price", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "498efd00cbe76358aeabd4058db56a6c48a22790", "messageHeadline": "Refined tiers list to switch to active list on unarchive", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "b4c3e1ae40228e1b9cad64007de3f3ca172e4a2d", "messageHeadline": "[chore] runs native classes codemod for app/transforms (#2242)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 61, "deletions": 36}}, {"node": {"oid": "c849bea5495a1881a31fc53672bcd478f4ce5167", "messageHeadline": "[chore] runs native classes codemod for apps/helpers (#2241)", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "a1ba715d0aea7b20283d82a5743715753adcfedc", "messageHeadline": "Remove commented style", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "442772c6947752389ee6631a7764279875810aee", "messageHeadline": "Fix dashboard chart width on wide screens", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d5018cbb3ad62bab852aa30c207ad765636ac6b8", "messageHeadline": "Fix tests", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "b5995419dc510e49759b389423eed0cf7e71c558", "messageHeadline": "Updated default redirect for contributors", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1377b2f2ed2687515463ed9251fe608fd522e242", "messageHeadline": "v1.14.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0139dcc6dfc3353f42e06a3895d0bb28d669e38", "messageHeadline": "\ud83d\udc1b Fixed offer page showing empty name for logged in member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c95868a53227d5ec41144c7656171cdb7e3a7210", "messageHeadline": "Update metascraper to v5.25.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "87738cb5de3545f95b77e7d9e9b302a83323c0a3", "messageHeadline": "Fix close icon overlapping in the link input", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8bc4309debf1797ca5673ca0a652a72feadfb2cf", "messageHeadline": "Added display of get-started modal after completing setup flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "41edf44bee0030a60388df525dab02f1b6e4b1b1", "messageHeadline": "Fix post preview header pixel jump", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6fa8dafa79f08013e968e886678e9a10ead89ff1", "messageHeadline": "Contributors updates (#2235)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 383, "deletions": 276}}, {"node": {"oid": "9760e67b3dc3e9fa93c3f9c02ad801bbd0179f45", "messageHeadline": "Added \"Get started\" modal for first-load onboarding", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "59f769a696ae2b3f26430320eace96fb1372cf45", "messageHeadline": "Update dependency @ember/render-modifiers to v2.0.4 (#2236)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f07940f0e71c9b99805cb53c0b466852fb953fce", "messageHeadline": "Collapsed @service injection definitions to single-line style", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 158, "deletions": 411}}, {"node": {"oid": "805c9f22f5d690d86b9b88a3268976e910848469", "messageHeadline": "Added e2e test for comping Members (#14094)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 101, "deletions": 7}}, {"node": {"oid": "fd69899b9fd33a9893354db4a87b47b57409ac81", "messageHeadline": "Merged v4.34.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "075aae9e3b5ec5bc2de65d8d2e3d42b1511b32e8", "messageHeadline": "Merged v4.34.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b4be67e219978247dcd0f73d31c8efd9a57c09e", "messageHeadline": "Update dependency sinon to v13.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac9c8c18a049db41eabafcaf688620e75fee5f32", "messageHeadline": "\ud83d\udc1b Fixed the event ordering in the member activity feed (#14093)", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35ceb29915f036d571a53e66fc5caebb925525e0", "messageHeadline": "v4.34.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66b7041a6f96e8ee78861f08bdd3bedac548054b", "messageHeadline": "v4.34.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4714a957480fc6de4d40bc3d2decf00811194edc", "messageHeadline": "Updated Admin to v4.34.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7e0cc0bf2764771d8f2afb24d1fca3b3871d750", "messageHeadline": "Fixed the TPL variable name used for verification trigger", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc5d33dfcd53cb2efc9402a6989eef6bd909e181", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73418e8749e22f4211813a8fdf8566633b56fc5b", "messageHeadline": "Ran Comped subscriptions in transaction (#360)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "40035c99bf85826a38684b0aba1f90ae732d21e0", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13a9962ade3c7e7d82d7ee3c9de5c3a2cf2feb15", "messageHeadline": "\ud83d\udc1b Fixed the order of events returned by `getEventTimeline`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "0987630aa349262474963778ca53d861721c785f", "messageHeadline": "Fixed breadcrumb not working at narrow widths and member activity scr\u2026", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4b662db575b61c91093a046b588dc1f7a8ed4af5", "messageHeadline": "Fixed the spacing with email links in activity without flag", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cce99d7a194f311709e9b05ed229c3bbabde08f", "messageHeadline": "\ud83d\udc1b Fixed icon size in member activity view when labs flag is disabled", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 53, "deletions": 1}}, {"node": {"oid": "b5521e09226a9e1279c20e56e473443a5b4f3899", "messageHeadline": "Fixed breadcrumb not working at narrow widths and member activity scr\u2026", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "097aa5c22885fd9883e4610bace489659d44aadc", "messageHeadline": "Fixed the spacing with email links in activity without flag", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "805bb0b87a54a0bdd7c331745d36752f228b575f", "messageHeadline": "Fixed variable scoping issue with email verification", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b33dafa0dc32d9b7504f7c33e7d714aff9c941", "messageHeadline": "Update dependency @tryghost/members-api to v4.8.8 (#14059)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "418d5ae11c5136b051822d0b8b2b4c2f67b5c2ef", "messageHeadline": "Bug fix for member activity mini view when flag is off", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 53, "deletions": 1}}, {"node": {"oid": "9e5dd4a22bca049de89101159bd4a79453d9dcff", "messageHeadline": "\ud83d\udc1b Added missing payment events in the member activity feed", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3eb3cd567503754b2af58c820b1422d860b4d6e", "messageHeadline": "Fix imports triggering verification when below threshold", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77f2acaf65612b15d9a2bdfa9ee901beb16d3d75", "messageHeadline": "Fix usage of \"ghostMailer\" in email verification trigger", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9ac6deb9bbdf48216db8f79690c2b775bacbe14", "messageHeadline": "Fix imports triggering verification when below threshold", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d38a66662d5d9e2c40373c856317bd8b5e8d9ee", "messageHeadline": "Fix usage of \"ghostMailer\" in email verification trigger", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66f1e57d81e24c84da101f9a1ec9f5854d31df8d", "messageHeadline": "Fixed action dropdown not showing for free tier card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b47667d8af5d011d942b2792e48701be52b08d39", "messageHeadline": "Fixed <GhDropdown> not opening", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "da799997c2f5797ede295c6e7e4c93a71051b6a2", "messageHeadline": "Added alt tag for logo image on emails (#13953)", "author": {"name": "Nicholas Scalf", "email": "nscalf561@users.noreply.github.com", "user": {"login": "nscalf561"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db7ca3dedfbe58ec4a8e828d96bb8465c7c162df", "messageHeadline": "Set default Tier name to Site Title", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "012d42a129e90762efea4ef9e148954d825521d0", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8915d15a1db1ab579a7f21df0b8ba13579eb26db", "messageHeadline": "Added migration to update Default Tier name", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "a70be14bd55a662d162f3ea7fa83395ad138072f", "messageHeadline": "Merge tag 'v4.34.1'", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "7ef12f9d4e718141a3c3fad59f0520df7d2ce946", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.7 (#2229)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "594df729e19af40e23d099ad4f68e4e747504e82", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da22b31302827d3c9e4abe917df6cfeb3ac7693b", "messageHeadline": "\ud83d\udc1b Added the missing `payment_event` event in `getEventTimeline`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0040b6a4411e06802bee84d07d3213b382a6009b", "messageHeadline": "Updated emails sending after paid signup", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "d47b178b4277e6c94644b143901d4f2c0a06831f", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "76987293752435a7b64cb2e3c43e196d7137769f", "messageHeadline": "Updated email handler for webhooks", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25b2fd4aed6ee61d1131c09eb57e75e4fdf209aa", "messageHeadline": "Fixed forced-scrollbar on members and members-activity tables", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be432dc4ca9aa9dc87ef95e0324a6c69710f7a41", "messageHeadline": "Added email fallback for selected member details on activity screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c2922a23e158c6f27359326223178bcfec966f4", "messageHeadline": "Attached Tier to Subscriptions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "5d7c63aeec8f58d7f8912adc802ab17187a7275a", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b5c2485413c919c473c88b2f4c67c0ff7e0ed66", "messageHeadline": "Added tier property to subscriptions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "60db01547805697666a69567843eb837bc8b08bb", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.3 (#2216)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c820c5b01024bee02116a4edb9c228cfcbb74eb6", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.55 (#2215)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7233d171bbe9278fb84d0f175b9c61a6ac356dcf", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.56 (#2213)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d01fb55569e9971326ba294140bd593f0ba8de2", "messageHeadline": "Switched majority of files from EmberObject to native class syntax us\u2026", "author": {"name": "Gabriel Csapo", "email": "gabecsapo@gmail.com", "user": {"login": "gabrielcsapo"}}, "additions": 3486, "deletions": 2646}}, {"node": {"oid": "155ee6055d65c157d98a3cd091a55f15a863bc2d", "messageHeadline": "Migrated redirect settings to welcome_page_urls (#14083)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "dd7227d62241e756291c3383d3c1a70ef95228cc", "messageHeadline": "Merged v4.34.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6e4ec3b213706df67f5e0453bb307dd51ac4fada", "messageHeadline": "v4.34.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e5fe7b2eebd1e207cbb0effbfea0330c8ead2f4", "messageHeadline": "v4.34.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c317b22005f2d32232803407a67745ad6acd679e", "messageHeadline": "Updated Admin to v4.34.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c5b14d05047fdd88772d5190ffd12344595b7ac", "messageHeadline": "Updated specific tier visibility handling for posts/pages (#2233)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 172, "deletions": 26}}, {"node": {"oid": "c530ac2a92c9c25a7ab351572715481f70007ae8", "messageHeadline": "Updated admin api schema to include tiers for post/page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "64721150a99fcd1e58a1e633149b85f6bf00fd45", "messageHeadline": "Updated tests to handle visibility tier", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 31}}, {"node": {"oid": "93596a1375640e87bc167221269e633d74733d5c", "messageHeadline": "Updated frontend routing to include products for page/post", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "15d692dc0197e354ee18c3d3986bfe67cdce120b", "messageHeadline": "Updated frontend helpers to handle tiers visibility", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "b259bb2431107cfde7f102291507211322cca658", "messageHeadline": "Updated content gating to use new tiers visibility", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d46152597859391dae8a4dcd2d12812e8307b22b", "messageHeadline": "Updated validation for post/page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc5c00ba054b57aa41b2b06996d4372c3fe1e4e3", "messageHeadline": "Updated post model to attach products relation", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "7ab4c444757f32a20cb6bdce3c41ad6cc0e4e829", "messageHeadline": "Updated serialization for handling tiers visibility", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 73, "deletions": 50}}, {"node": {"oid": "baf6ec07a8478d78fff9b50eb746d125c612ec96", "messageHeadline": "Wired UI for archiving tiers (#2231)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 292, "deletions": 17}}, {"node": {"oid": "67713832f62daf9d4ad4d204afc905cd405c713c", "messageHeadline": "Updated README", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "0f718c5a9918739b53c91b112af4e418a98bd9c1", "messageHeadline": "Moved the welcome page URL field to the first section", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "354bb5c9a1afe4839a6bdb10662ef35e5332effa", "messageHeadline": "Allowed welcome_page_url to be set on Tiers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c9aa43e5a5e39d6bdad3b518b2b3bacfeaa51e71", "messageHeadline": "Added `infobox` to matches list for callout card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa4f8221d5a1c0061cfbdfcea7d7472555df7129", "messageHeadline": "\ud83c\udfa8 Made /-menu card searching case-insensitive", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "988390f528e2e283f50a2754c98732de8c5b43a0", "messageHeadline": "\ud83d\udc1b Fixed editor cards not being usable by contributors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0fa64a56b2d37819495e2af562fd4508e499fd8", "messageHeadline": "\ud83d\udc1b Fixed editor cards not being usable by contributors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "209aab12e935611b75909a8c14babbcecbbc531b", "messageHeadline": "Remove Editor card settings panel alpha flag (#14087)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8f1cca9f9d0ef72bd1b48416ae56dafe38929a01", "messageHeadline": "Added per-user dismissibility of getting-started widget", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "3a3b2f7fb4199b2d777f89ded52f99b997db2e72", "messageHeadline": "Remove alpha flag for Editor settings panel (#2230)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 85, "deletions": 172}}, {"node": {"oid": "d8aaa77f37f98427138b0e8bad268c1a2de649a6", "messageHeadline": "Replaced dashboard launch wizard widget with getting-started widget", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "a75908bb8a08e0b49a268091550a3811073f3e36", "messageHeadline": "Added alpha flag for Tier welcome pages", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "898af1b449abf094fc13b90297fc74a618303a7a", "messageHeadline": "Put Tier welcome page urls behind feature flag", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "fbf55bb29d3cbe6245877d59655535d7d78056b6", "messageHeadline": "Added `improvedOnboarding` labs toggle", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a0da017ab61b997907d6d92241bb848555875652", "messageHeadline": "Added \"improvedOnboarding\" labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "52a841d567ba39bcba803657371484051fecbc97", "messageHeadline": "Fixed Complimentary subscriptions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5baaddb81e3d86cb71696506dedb45b7932af10a", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1cb6610946cda937f1e757d5c8f8f04d78e437b", "messageHeadline": "Revert \"Removed stripe_prices from Products API\"", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 102, "deletions": 2}}, {"node": {"oid": "ed48cd6e3ad8d8233bff13e9d960c8be5ee0c85d", "messageHeadline": "Refactored custom-view-form modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 132, "deletions": 153}}, {"node": {"oid": "8fbb5eb04d71325f1bca40c3c777e38d0d5a5c4e", "messageHeadline": "Removed shared redirect inputs when Tiers enabled", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "41c138640aaeade5403a5ea59d49139171cdb8e2", "messageHeadline": "Wired up welcome_page_url to Tier modal", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "eeafc8603b960fefcc54f96c59aee51948ba8a0c", "messageHeadline": "Added pivot table to store tiers on post (#14038)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "79609632b18d77c96ddcc28f93375ee1bad8ad70", "messageHeadline": "Update peter-evans/create-or-update-comment commit hash to 63e171a", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42e384ab6a91533ca34ff31e7c8f070b653fdf8f", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c66bdb86b6b88b2c26baffae61b004f70e8993a6", "messageHeadline": "Update sentry-javascript monorepo to v6.17.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9223d9d1ae65722dc1a611d4d9673184236b8631", "messageHeadline": "Update dependency sinon to v13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f43e823a6bd2b1931a721679395df02301871171", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 591, "deletions": 611}}, {"node": {"oid": "3d9e4b4c6cd3b024cfe422354720dd523efbf433", "messageHeadline": "Synced Tiers welcome_page_urls with Settings", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "0e866aaa1ea2d969394f39ac32bc9c092266dfe8", "messageHeadline": "Updated redirect logic to handle tier based urls", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "4f5257859da38ace8f0c6a4bbbe34044f9856de6", "messageHeadline": "Added welcome_page_url to Products API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b917c17ce8e931a595ed5de23be09ecf56e6f5a3", "messageHeadline": "Update dependency @sentry/node to v6.17.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "dc8b5542d4b7af69bf86bb3171d2b6d975c22c86", "messageHeadline": "v4.34.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41fd15052db19bb7d3189f357861785460faa7d7", "messageHeadline": "v4.34.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6154938b8b9b490ffd1b73864b604136f39b611", "messageHeadline": "Updated Admin to v4.34.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6885cdbc90ae9caf46341b2adf64ad3314386449", "messageHeadline": "Update dependency @sinonjs/fake-timers to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a7b473f898b05b5d7f4173065bd1c5d0f67235a", "messageHeadline": "Updated Email newsletter settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "d3447315ee1bfdaccee4ae08a8a3cee351eba9b1", "messageHeadline": "Excluded all email related events from feeds when newsletter is disabled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 67, "deletions": 36}}, {"node": {"oid": "5dda8832f2227bc1b10d46cd239f8280d809d55e", "messageHeadline": "Added `showSearchMessage` option to gh-input-with-select/trigger comp\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "af6332cb6e72475e71f6e8a1194e827b47d29a86", "messageHeadline": "Make the Activity header always clickable to reset any filters anytime", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1bcc396442ea4cb8b115355a8dd58e49b6abb144", "messageHeadline": "Styled up the filters dropdown for activity with a few other tweaks", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 64, "deletions": 40}}, {"node": {"oid": "073cdc7078e0e73ad8e6347159fa4e472cea2836", "messageHeadline": "Replaced dashboard \"Top members\" widget with longer activity feed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f2594e26f6ddc4a1d5d8fb79fa13b1577809fc31", "messageHeadline": "Reverted accidental removal of dashboard \"Top members\" widget", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "56967629849ee53f76899067a1e85f448c8dcb41", "messageHeadline": "Switched to top-level input field for members activity member search", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "fa224988e515831cbeb573a770a2d6f51a58a097", "messageHeadline": "Updated styles for Activity to address latest feedback", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 70, "deletions": 99}}, {"node": {"oid": "266064fc8fb7fbca7ed35ee14c1635d95a92f472", "messageHeadline": "Fixed `<GhMemberAvatar>` expecting an EmberObject object", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "98eb75ef0659d3ae49ca9f1b82099803cdeafb70", "messageHeadline": "Added member search/filter UI to the members-activity screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 4}}, {"node": {"oid": "72d57c7645a5f54989e7cb25e5357741af2fcad0", "messageHeadline": "Allowed welcome_page_url to be set on Tier creation", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c50e6358dcee9f42b6194cfc5b2c7bd317ff018f", "messageHeadline": "Allow welcome_page_url to be set on Tiers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08829a6f0c779752cb1bcec67fd33c9191144649", "messageHeadline": "Trigger email verification workflow on API usage", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 81, "deletions": 100}}, {"node": {"oid": "5713dfe7f7ee33ca94e65219a26e0e07c47d9840", "messageHeadline": "Updated support email address redirect (#14075)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "21b4b15a1c8de9aa66d8ddedd62e89387d9b1d74", "messageHeadline": "Improved Email newsletter settings page (#2207)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 758, "deletions": 648}}, {"node": {"oid": "5e11a2e5c0b92467cc60deeea10df75043b98d86", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3c5cf21274f21f9c0bfcf29a4b260dcc9c7fd5dc", "messageHeadline": "Added email verification trigger package", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 481, "deletions": 87}}, {"node": {"oid": "b79ca4188da7b599ebb6a6704f5be211dc1daa16", "messageHeadline": "Merged v4.33.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "6c9169e9196cc109ac9fa4fad25eb041a87fc229", "messageHeadline": "Merged v4.33.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c88d40687ad151a833d99733028bc0d157abd4a", "messageHeadline": "v4.33.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ed4529790587587e3e847b964a5a79dc121dd96", "messageHeadline": "v4.33.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3275f0f07da34bea5d8ea427779608ee9acc4f25", "messageHeadline": "Updated Admin to v4.33.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2977bcbc41c21a599a18526f4e4f89debc93854", "messageHeadline": "Update dependency chai to v4.3.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "67544a071a2943e00dfbbe1b5a9a166b8c5bd5f4", "messageHeadline": "Fixed free signup portal link for multiple tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "3c8a3a90c4f62b72a915868656ef0a262308166e", "messageHeadline": "Update sentry-javascript monorepo to v6.17.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "5dd2e5bd84d9e1b9b75d37e0fea9f1e02021e875", "messageHeadline": "\ud83d\udc1b Fixed sending emails for paid signups", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "65543b4e8f710d5359c32f472f27a8bad037305a", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc5ff5c9e4a7c83c32f0661a77e2b665bebe1309", "messageHeadline": "Fixed sending emails to paid signups", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f935163d5b1d3b0e6794f1d8cfc4b6631ac245a", "messageHeadline": "Added basic activity filter styling with first round icons", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 109, "deletions": 23}}, {"node": {"oid": "83f1b13e93415c83780727373e74df255e0b96ae", "messageHeadline": "Update dependency chai to v4.3.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "beca9b13dd14a127664456e37f0760abad5ea0a1", "messageHeadline": "Updated Author user profile page and sidebar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 70, "deletions": 25}}, {"node": {"oid": "50502fa5a877d161417e7c41d72b65ebf48882f9", "messageHeadline": "Styled activity mini-views and full-view to bring closer to design", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 156, "deletions": 86}}, {"node": {"oid": "f046fd3ccbd5917aa025551036ab064a9d8ae6fa", "messageHeadline": "Removed members column and combined with events in activity", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 61, "deletions": 34}}, {"node": {"oid": "f63328e2cfb4488f777078f18491aaab9a6cfc03", "messageHeadline": "Added basic styling with icons for events and tided structure", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 172, "deletions": 11}}, {"node": {"oid": "ee5aae8a90025dc06cb75866f8820e24cc7aed75", "messageHeadline": "Switched member activity feed widget from email_recipients to events \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "9699e88bce89d1b24c8e46134c32f3feab964f62", "messageHeadline": "Update dependency @tryghost/logging to v2.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 27}}, {"node": {"oid": "a1efc7994bec650933b02bb1f995994988d7ed92", "messageHeadline": "Update dependency @tryghost/request to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 43}}, {"node": {"oid": "bf59a83cf4952cc032d03b940b07277c04b3d262", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "7fcfdc7e9586dda3dc59c3204d3b7eb13c8476b5", "messageHeadline": "Update dependency @tryghost/metrics to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "8e27280c03b48f57c7084c506702da7ec40b3567", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "aaaab239f428acaddda0caa82f5a2db76ad47e64", "messageHeadline": "Update dependency @tryghost/version to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8393c1e90a59f05219a1205f8b9aad2846249dfa", "messageHeadline": "Added welcome_page_url column to products table", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4984ed4ce0ef7782629275280eac5aa6d38bbdfe", "messageHeadline": "Update dependency @tryghost/validator to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "6d26bdcd1eee5de3232cc39cbc4025876aefafdc", "messageHeadline": "Fixed enter key behavior on unarchive offer modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ad538b3d01e811a30e2602a26c48cb7b49992e7", "messageHeadline": "Update dependency @sentry/node to v6.17.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "127b27e6e4fc10faa036831708a0d15e44f516a2", "messageHeadline": "Update dependency chai to v4.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "6bf7392fe4cfe588ac9cf2d327dd3888bd362759", "messageHeadline": "Update sentry-javascript monorepo to v6.17.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "f0d3c403c60f4e4af6bca671466f832c2b06c364", "messageHeadline": "Update dependency chai to v4.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "55255db33d7d4efa320f9e77dd3ccf849ad065d0", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.3.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 71, "deletions": 64}}, {"node": {"oid": "5211e5f1c9deb9e3db5de0d73495dd3e70c319cc", "messageHeadline": "Fixed spinner flash on fast member activity loads", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d9e64661062f3bd63fbce999bcd9af1efc7fddb5", "messageHeadline": "Removed members activity link from main nav", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "69e7bad5d15d0721f5204b2ec283dc294fce22f3", "messageHeadline": "Added member details and hid member column on activity feed when filt\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 59}}, {"node": {"oid": "6b4c30fe6d3fbafdc47c846aa5856a380c9260ab", "messageHeadline": "Removed de-duplication of events in `/members/events`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d73c39e64dbe51ed214ea37e79ec250b33028eda", "messageHeadline": "Update dependency @tryghost/debug to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "91ed84241061a183f2f286db0907d7133d5c82ff", "messageHeadline": "Update dependency @tryghost/nodemailer to v0.3.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88e71dec6c336cc03e8afe6a0feb36a5fdabd068", "messageHeadline": "Added welcome page input field to edit tier modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "bde49ccb0c44fe8ae5bb1fba02515c99e145835c", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0acf2f060ca24edb01a3ea131e9b13de35bfb8c4", "messageHeadline": "Fixed eslint warnings in `events.js`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "b76c056d33cad33fce6baba811b2207d54b46173", "messageHeadline": "Removed de-duplication of events in `getEventTimeline`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2ea7d5432b4eaa19d0055496db0f27cb55452d68", "messageHeadline": "Updated casper test fixture to latest version", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 616, "deletions": 456}}, {"node": {"oid": "a5655c4a226469b2546dd7ed633e5284ad9b6502", "messageHeadline": "Removed unnecessary files from casper fixture", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 3333}}, {"node": {"oid": "60777ac7fba9b36a5bd2df576114a396311560dd", "messageHeadline": "Cleaned up Products API add & edit", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbf1f38703ae567ad31475861167713367c39f3d", "messageHeadline": "Added email preview modal link to activity feed items", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6dc733ae3a4c8aba48e2de462012ca45253de989", "messageHeadline": "Fixed <GhEmailPreviewLink> default text and whitespace", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "21f2a58a8a986b402be744fc6666651155db0890", "messageHeadline": "Refactored post email preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 114, "deletions": 129}}, {"node": {"oid": "2122a47ce09f59eabb42fc64e3db735cf6ab4537", "messageHeadline": "Added MySQL 8 to CI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "de93c691cd8c35d96a1781626a6ff3699d17d5b5", "messageHeadline": "Added member query param support to members-activity screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "acbc4233a844dcaa6d11e4cbbb49b8a589090d24", "messageHeadline": "Humanized event details on members activity screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 143, "deletions": 139}}, {"node": {"oid": "b55b9741e574d3f8953c19c799a1988d176f71b2", "messageHeadline": "Updated the `/members/events` route to support filters", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "18f095d2fb1974702193eedbb46f9e6ef687452e", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7673bb1eff6f119da23aea1dcd2b320f9381d78", "messageHeadline": "Moved the event filtering to the database queries", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 214, "deletions": 25}}, {"node": {"oid": "5da8ee3c7685283a2038d74520bce2775c83ac4f", "messageHeadline": "Switched members event fetcher to use `data.created_at` as cursor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05b1d853987e185befd3eff90760566c55704176", "messageHeadline": "Fixed invalid filter query for members events", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd9f720a70d1cb74fba291b5bdf356c7f180dcb1", "messageHeadline": "Upgraded remaining theme fixtures to canary API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "8319d73b0a64c9cfcdcd38f91eac783d4b0e4d4d", "messageHeadline": "Fixed timing-dependent content gating test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "d3dfa1e5a1067e965b4fdbe21b1be977e371b331", "messageHeadline": "Update dependency @tryghost/members-api to v4.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "ca4f6bdeda809101640115d45986610d96518cfc", "messageHeadline": "Update dependency @sentry/node to v6.17.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "1370682a60d4998247da1018e1e6e5a4f7f87d85", "messageHeadline": "Added a function to parse a NQL subset", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 136, "deletions": 4}}, {"node": {"oid": "e45dd1c3a7aba13e2511b3bf56f4055e403443f0", "messageHeadline": "Fixed \"Members activity\" nav link losing active class when filtered", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae8cb003007fdbf24d686f3b947ddcf6dc0a2d8a", "messageHeadline": "Added event filtering UI to members activity screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 105, "deletions": 3}}, {"node": {"oid": "83fee77ed08c3b8ef1b90279694ea4e242af4190", "messageHeadline": "Re-added dependency after erroneous deletion", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "a2c44efa6ad0064292156c928807ae7f046d8d2c", "messageHeadline": "Merged v4.33.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 83, "deletions": 65}}, {"node": {"oid": "731c87ad11e45f67dbd38928a6dbb67bc072e768", "messageHeadline": "Merged v4.33.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c50b97f938ef5c13820fff84337e0ae19d82423", "messageHeadline": "v4.33.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f897afea4296f2b61c6d209db3d0d3932d6ee16", "messageHeadline": "v4.33.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1559961f664035fbaeaa584f4365474f8219d7f9", "messageHeadline": "Updated Admin to v4.33.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e556951dc9a7c52fd6541959bf12bae9e3b88165", "messageHeadline": "\ud83d\udc1b Fixed webhook handling of Stripe Checkout", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "91df910dbbc022f1699e66bf7f165989159d5b68", "messageHeadline": "\ud83d\udc1b Fixed crashing on boot with revoked Stripe keys", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 64, "deletions": 54}}, {"node": {"oid": "e4e28aae3dfa2e91589b5194cf18b32b997aabfe", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "560d1f72d839d2e3e2ed8bc57aed97ebe6e38b14", "messageHeadline": "Fixed reference to sendMagicLink", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90ca56a4f467d71b141576a3547dc4deecd9f7b7", "messageHeadline": "Update dependency mocha to v9.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "287a2be11505423b917e4b88ab2769c6a4cbfcda", "messageHeadline": "Update dependency @sentry/node to v6.17.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "2768f5bb72db5b11015d5701d9fe270d16e09788", "messageHeadline": "Removed ancient Casper fixture", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 2669}}, {"node": {"oid": "0da6639d631c521f49e089a2de7d42ec9dae67f2", "messageHeadline": "Update dependency mocha to v9.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01f30eb632ebe996b4906901f38186f314f3ff29", "messageHeadline": "Included benefits with theme product data (#14051)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "410c1d54cd1ac34fc5472bb6d961eee5c8902055", "messageHeadline": "Update dependency @tryghost/members-offers to v0.10.6 (#14041)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "a3182a76646128508b879205d2e025e62a5f2ea7", "messageHeadline": "Removed Stripe Service regression test (#14050)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "3ff3da1d993ab9f52ffeaf035e065ae4c5bd9814", "messageHeadline": "Removed archived Tiers from Portal display", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d9c571b76ba57b89cf5d6f65fef0ea380f8b730f", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7950de49acdb90921bfef681179318466cbd129d", "messageHeadline": "Removed archived Tiers from Portal display", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "9c06b5e71f795ead5f70e87d82bdc10f48c91c37", "messageHeadline": "Switched from `<=` to `<` in members event pagination", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db4da5426530907cf113fb6afb388ecb80b620f2", "messageHeadline": "Removed archived Tiers from theme data (#14049)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9c139a78e4030e18b1a9b0cd94e3fa2afe7eaebc", "messageHeadline": "Removed Archived Tiers from Portal settings", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "034f7d9a55c5ff4dc38a195d41e3ece491aca661", "messageHeadline": "Renamed & cleaned up price data test theme fixture", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 4169}}, {"node": {"oid": "69483e2917664fe2186019d7cfd00c0e422ff85d", "messageHeadline": "Restricted archived Tiers from complementary subs", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3eed15d21a50d50d92a5164933d4bc81f310ba92", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73f8db0e37be6f46c9d6bd77d640e3a5ef085b46", "messageHeadline": "Restricted Members from being given archived Tiers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "4bff74823e9518352649ccc61b06a7d3797b0d90", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.19 (#14042)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "065cac491449f85e09ce6f1003b07388b80013c7", "messageHeadline": "Pin dependency @ember/test-helpers to 2.6.0 (#2222)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "76a9a2f518a8702bd020f9b51997f3dc51eb036e", "messageHeadline": "Update dependency cssnano to v5.0.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 133, "deletions": 141}}, {"node": {"oid": "5f513107141ea8c12ab2e33ef7c361deacb91bca", "messageHeadline": "Removed unused `membersActivity` service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "b5db0d57d9599b6b692ba2414735df71009a0f0d", "messageHeadline": "Updated dashboard member activity widget to use fetcher resource", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 53}}, {"node": {"oid": "08538bbb0b4a872c5460cb60b44f79deb7e0f31c", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a45f80fa8278d78e8d07df79faab19e56b99bcdc", "messageHeadline": "Added fetching of member events to members-activity screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 160, "deletions": 64}}, {"node": {"oid": "31ccd15eb1b574e951fde99c0bad10fd1bbe3344", "messageHeadline": "Updated Ember dependencies to 3.24 (#2221)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 199, "deletions": 108}}, {"node": {"oid": "d51e25888d098151791ff808c9ac44b0c28c5571", "messageHeadline": "Resolved ember-simple-auth deprecations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8965ee97898959553f698184d14ae1682d1f3324", "messageHeadline": "Updated Ember dependencies to 3.23", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 104, "deletions": 393}}, {"node": {"oid": "b71babfc515d1bd68d62741e53c410382e049687", "messageHeadline": "Updated Ember dependencies to 3.22 (#2220)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 230, "deletions": 132}}, {"node": {"oid": "7376167d0a1cca8de9dbed20f7666d5262184fe4", "messageHeadline": "Fixed errors thrown in integration tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2b6fcf9a8f5069e22a4a1d720189aa58b3181d88", "messageHeadline": "Improved naming of mock express tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9d8089a7484e4290db8c1e2c0642facf9f1072f8", "messageHeadline": "Removed deprecated routes.yaml data format", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "57b1ab480027b86ffe60de0cb98ca6034710ffe4", "messageHeadline": "Ran `ember-cli-update --run-codemods` (#2219)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 157, "deletions": 225}}, {"node": {"oid": "cf69e262c87cd16953933e366dfbd1d589f4c0f4", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 62}}, {"node": {"oid": "d494e01d6b931d7903bd773af4c682b3d05239d9", "messageHeadline": "Updated <MemberActivityEventParser> to handle email events", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "ec6a5637e8542208d9ebc773037674065354f8d5", "messageHeadline": "Added data-cache service for managing limited-lifetime cached data", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 26}}, {"node": {"oid": "817e556ea6543246fa994f4d146681061630b946", "messageHeadline": "Updated the `/members/event` filtering logic", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "bb1d5de381382217c725cc738a7c0f89198e7b72", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "c65a9e0bb2fa9bf13e4b652103ff085015073adf", "messageHeadline": "Moved the `getEventTimeline` filtering in memory", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "bb10fedacdbe32dc9b64d24bc1dc4ca8d8289a02", "messageHeadline": "v4.33.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c2a322d797e30f0d39d343faf723c3656098746", "messageHeadline": "v4.33.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bd0df3905bb56e8b2cdb4fab543bc453fa2c39a", "messageHeadline": "Updated Admin to v4.33.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc6d60e36dd771964d14e8a282934ea2f80dda5b", "messageHeadline": "Updated test UrlUtils to use canary by default", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c8ff38a44354217fb9096b0d1aa9202bbab7a02", "messageHeadline": "Updated misc unversioned tests to run on canary", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 196}}, {"node": {"oid": "12e8c974a1205f86ae10ceb4cedf2cb92ad2f6d4", "messageHeadline": "Cleaned up weird refs to versions in tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 42}}, {"node": {"oid": "e47b55b466ea29b562d340e3d7c376b93acc89ef", "messageHeadline": "Removed some hidden v2 and v3 tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 741, "deletions": 2715}}, {"node": {"oid": "90efe73e5b1ee955842adcd9f6c1ec1eae0f0ea8", "messageHeadline": "Update dependency keypair to v1.0.4 [SECURITY] (#339)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b30c71235f064e2901001ce4591bfa9968ca77f", "messageHeadline": "Update dependency @babel/eslint-parser to v7.16.5 (#331)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d77c41858af9cbd83c8aba3040bfb0a6535be12", "messageHeadline": "Update dependency @types/cookies to v0.7.7 (#293)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01eea3a81e3662a76839c2ea67ba815e31b2beb2", "messageHeadline": "Update dependency @types/node-jose to v1.1.8 (#290)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3dbc81bd32fa65fab1e81cef8a4ef8e785ea9ca", "messageHeadline": "Update dependency @types/jsonwebtoken to v8.5.8 (#287)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6c0f8bddd3a95b66726e40b742faa20d9948496", "messageHeadline": "Update dependency @tryghost/express-dynamic-redirects to v0.2.4 (#14023)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bb241771490bec7690b294167ada0d9d8b7e075f", "messageHeadline": "Added the option to filter events from the /members/events endpoint", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "98030859a5cc8662f5176518d001c061bb555673", "messageHeadline": "Removed archived Tiers from complimentary select", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bcfe043844d7155056251d6c36db2f36259abd2", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ff5301b1d202fb4c55eb9415480719429d69341", "messageHeadline": "Fixed the `getEventTimeline` filtering in case there is no defined fi\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4404dc179fda31157eddce90dbd3c3ec9641b400", "messageHeadline": "Revert \"Updated Author & Contributor views\"", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 16, "deletions": 40}}, {"node": {"oid": "7102c0ca8247449808ea19c2494fcc80e8e26c30", "messageHeadline": "Removed all the obvious tests for v2 & v3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 12497}}, {"node": {"oid": "0ddca821d676c8bca106ac2b514d0c0e261f0ec1", "messageHeadline": "Revert \"Updated profile page for Authors & Contributors\"", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 32}}, {"node": {"oid": "7c7e38f8e83bfcfec4375f7684eadd8138acc726", "messageHeadline": "Fixed overly specific default routes test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "ca2a8ba46475c18dbb7bf0a26194b74cfb57d1b8", "messageHeadline": "Restricted updating Subscription to archived Tier", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "57c865ab82d789ad189dd8f87515a7cd4c813ea0", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a9cb1ab83a43362077cb9bfa1a65a821c548157", "messageHeadline": "Restricted changing Subscription to archived Tier", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "1b1abe30056e0f93248063362bc864f71c1c027e", "messageHeadline": "Update dependency @tryghost/members-api to v4.3.0 (#14013)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c5940ab57b9b27b6960f9616905c7dd1dec04dbe", "messageHeadline": "Updated profile page for Authors & Contributors", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "a43dd4fe60abeb484f4ac8bd08975f1f1042985d", "messageHeadline": "Update dependency @tryghost/settings-path-manager to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d0507467ad978ccf17fa6db249fc5f060f4eebef", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.28", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a1fe514cf6aa9a28467011003441df203f30a6d", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ad8d9ab8b8791ccf50369558507e3cfb884013e", "messageHeadline": "Added the option to filter events from `getEventTimeline`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "d0b27d45bfef853778cc17367e80158a172762f4", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dcc9a57f6a8f9b479551b188c3dc9e429a200cb0", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.55", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "91f2416ef1e46fee63663c776025abc67cdb3239", "messageHeadline": "Update dependency @tryghost/string to v0.1.22", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2b9847a91f68237b0761589107a4dfce5c4f8c69", "messageHeadline": "Update dependency @tryghost/url-utils to v2.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "2661ddcde2c889c00ced160f7954d68c623bfda0", "messageHeadline": "Restricted signing up with archived Tiers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "941d4de4af7d3f7f2217df7afbbb10089d04ab32", "messageHeadline": "Fixed default currency for new tier creation", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c76c429b161683cdc295573ef5e9e590d0024e9", "messageHeadline": "Update dependency @tryghost/members-importer to v0.4.1 (#14027)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "b21e1426def447acfac83945d678e1a8846759ad", "messageHeadline": "Update dependency @tryghost/members-stripe-service to v0.6.3 (#14030)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "e855c2d342886c0f78a9572e0959fbfa10081ce2", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.18 (#14029)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d4bd7568bc5c0f8dd88f32b31b6ad77d0a4655a3", "messageHeadline": "Update dependency @tryghost/members-offers to v0.10.5 (#14028)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "8923726df25f41474313e5296b6e6152e33528ea", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.3 (#14026)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b004f5a705e45caf2de48b385c8ee1cb38b1382c", "messageHeadline": "Updated PR template with careers CTA", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "26ef4afdb9c1c560ebc63acb7b08622e453d6495", "messageHeadline": "\ud83d\udc1b Fixed config API not returning boolean", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "1fd73d94299abefb5c8e08e3da74349967739108", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce0e1b8b0cdeac47e52a23534a83f9a8066ffb0f", "messageHeadline": "Added initial support for archiving Tiers", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 73, "deletions": 46}}, {"node": {"oid": "883945886c6a1cf7cff50eee7e877aa0cbf88c5f", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "f7a1aac926cb64a62259ae12118d0ab3104df61f", "messageHeadline": "Removed stripe_prices from Products API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 102}}, {"node": {"oid": "c59a42c87b3d2a8e62fa40abd1e068ab94762979", "messageHeadline": "Added support for the active flag to Products API", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "231a7b9bf4ebdcaae52ea6417099a0d40821e4b7", "messageHeadline": "Added active flag to products API (#14021)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "233bb828fa0f3333fc63d7996744b52660ac0d95", "messageHeadline": "Pin dependencies", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea71e2a653309d43ea74ff594a92d4ccaffd2b1a", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 63}}, {"node": {"oid": "f1c1894f1a7f3ca508dd900b69297adb777f9884", "messageHeadline": "Update dependency @tryghost/string to v0.1.22", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d215a9b114791119422786f2cda65bc40b044067", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "636d884322919cd9a4b96dffa2242c7eb0b119ba", "messageHeadline": "Moved `@tryghost/update-check-service` from Core monorepo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 955, "deletions": 0}}, {"node": {"oid": "d9ebfa3a37d0eccbada9a3b7540635890626f5e3", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1492ded0098aed98e7e941093595b6f18b28f0bb", "messageHeadline": "Update dependency @tryghost/limit-service to v1.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1d73c17d5b590120ffbf070e7296209ece9234dd", "messageHeadline": "Fixed unparsed booleans for \"boolean\" type columns", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "765ac29f2b4f9d98b941df24e5fcb0c3ee4a2eba", "messageHeadline": "Update dependency emoji-regex to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10b1f628071fdc6790004ede700b945e50449ed6", "messageHeadline": "Update dependency nock to v13.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad20a8c696e2292051bcf8a5b623048d7db2a3a", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 47, "deletions": 254}}, {"node": {"oid": "a2bcff314f378d1c9e5f25586727eec8395a3143", "messageHeadline": "Update dependency c8 to v7.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "cd21cd5fe8a1f18cb3c4ad7301f16f1738f7ae03", "messageHeadline": "Update dependency @tryghost/security to v0.2.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0649cf36c9a99aa43cf432af74307e56b1898b67", "messageHeadline": "Pin dependency @nexes/nql to 0.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a145de5b95d82f91fc712eaa195de2bbb74c645", "messageHeadline": "Update dependency c8 to v7.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6581561f55f6ccd19924412f271a27ba040b82bd", "messageHeadline": "Update dependency nock to v13.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a15966ffb3c4612f7a21a83171b6eb95959a6b7", "messageHeadline": "Update dependency @tryghost/promise to v0.1.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c85760613761435ba20f15bcfaebe183d4e7866a", "messageHeadline": "Update dependency @tryghost/config-url-helpers to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa49adda58e23d751fa8c49a2d8ea194c8c13207", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.27", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d9a379e453fda14886c01795477c2d897a6c410e", "messageHeadline": "Update dependency @tryghost/errors to v1.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ecb67a5763e5b1ead0429cf3c5365ac7131b480f", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.20", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "534ebecc19195b509542bd027a389a38f30f7e4b", "messageHeadline": "Added active column to products table (#14016)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "53c96c1603b022d9926e81b8f14216efefed2cd0", "messageHeadline": "Update dependency liquid-fire to v0.34.0 (#2211)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "da3d3fd814fb299215870305f1e490c96ab02128", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8be58c25666215a63b3c885a92e327e7f965d53a", "messageHeadline": "Update dependency @tryghost/limit-service to v1.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8bcb90300e5fb60f3f877820f0ce4c2a8bff8b0b", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.37", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "952a00760b04ad5f77abb43ce6b7cbc8a15a989b", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "55daa556d456593e98000ff8c3f7b657dfd48da5", "messageHeadline": "Update dependency @tryghost/constants to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "de7bc9ca9cc3551279395e988f4a7f3f57c9b9c8", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dd8100ad8b6847543e81f6e6bd475aaff1319a6e", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.27", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2d4406ab10a02547293cfe45a23a4e20700623da", "messageHeadline": "Update dependency @tryghost/zip to v1.1.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0202c937269db91ad3e86164905d324932768b6a", "messageHeadline": "Update dependency @tryghost/minifier to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "81b86b8c397d5d53834bd31019aabb91806f9258", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.27", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc7baa20f54bbe823b2688a9f23b8b930b02086f", "messageHeadline": "Update dependency ember-auto-import to v1.12.1 (#2210)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "f05977b60e76066aa697d16af010184c042cb142", "messageHeadline": "Update dependency ember-keyboard to v7.0.1 (#2208)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2cb12c647a2fa7f5146e5b059064486d7c938a81", "messageHeadline": "Update dependency supertest to v6.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3fd7ce6179100654c46699deac5bcecc26533784", "messageHeadline": "Update dependency @tryghost/mw-error-handler to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54bdef0d20a34c21222ddc7f48f85f7a54e57dd9", "messageHeadline": "Fixed stripe webhook creation params", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "aa8dca50ebc7609dc14217d44b7461f28e275528", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab215fb96a3de3b3e02b15654bc2aae3baced67b", "messageHeadline": "Added missing default parameter for opts", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74b97e99cdf325875dd84d96907100b04e5ca8fa", "messageHeadline": "Added timezone and locale to the options of the date helper (#13892)", "author": {"name": "Marat Vyshegorodtsev", "email": "github@v.marat.to", "user": {"login": "touzoku"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "c24bd50f10e78b81af5ef683949dd50bd2881700", "messageHeadline": "Refactored <GhMembersRecipientSelect> to auto-update on `@filter` change", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 41}}, {"node": {"oid": "a1af064f792629e83fddab610cefc8baf29d53c7", "messageHeadline": "Added three email delivery events to the member/event endpoint", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "16781fbc0fd55bcd87557a898cb485af8f21165e", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92ece7b373b5991637f2cedf7a3c97ddbc5e1ae2", "messageHeadline": "Refactored member activity list components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 211, "deletions": 50}}, {"node": {"oid": "8a81cd0a36276a52a044dadf0e0e0ad459a8c013", "messageHeadline": "Removed duplicate offer redemptions (#14011)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "8bcb534feb6857f6e6361ab296d3bb9ccebc36cd", "messageHeadline": "Updated Author & Contributor views", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "49fe3cf84be1ebb0e5d5c19f2a93a17e380a689d", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de0dc7a9a0d3cd9f7960003cec02322c2abeb1ed", "messageHeadline": "Added the full related email in email recipient events", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f22efd5abc739f6e4ea19f19491c044d627026cb", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83fe60cb663187a207b7d9e30e3446d207452c0d", "messageHeadline": "\ud83d\udc1b Fixed the email recipient events in `getEventTimeline`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "e142812a6802e42d66f9a2787f96681976512ba3", "messageHeadline": "Refined free tier UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "19b232640e31ad40e4376da0bf8bfb0ca0572743", "messageHeadline": "Updated the placeholders and headings for edit free membership modal", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 174, "deletions": 149}}, {"node": {"oid": "3df67f835323ec9ccc0bd7367b5f567ecb6bf186", "messageHeadline": "Update dependency supertest to v6.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "182a5ed9938efc47682308a015cf9a7d663fbbaa", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7098aee46c423926900d2823892ed132953f562", "messageHeadline": "Added members to all member events in `getEventTimeline`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a565da06b226a00017ef4ea63d1c30ec06c88b48", "messageHeadline": "\ud83d\udc1b Fixed Offer Redemptions being over counted (#13988)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 199, "deletions": 164}}, {"node": {"oid": "0fd16d504d31d6d5e0ca7e77f17742e70730e5ac", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4b3fc52cf00b8f071c54408af8298e25107ec02e", "messageHeadline": "Extracted dashboard member activity into separate component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 72, "deletions": 41}}, {"node": {"oid": "682cdb8c2d7cf6ef43869f95dfcb1eee5feeb283", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae967c449cfabad73b93cb55b81626bd85bbccfa", "messageHeadline": "Added EmailRecipient events to `getEventTimeline`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 86, "deletions": 4}}, {"node": {"oid": "93b4262db584abf3bb65ff6103aee1e2b51a5166", "messageHeadline": "Extracted member activity fetching into new service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "6579d8de5c5583512b57a2aa31ff7eb587ae802e", "messageHeadline": "Removed extra mobile class from Members list header", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "7f384b8516eaab5bfab964749a84f950a7b6a5a2", "messageHeadline": "Fixed members list header Safari bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23da2a57fe5410221f33bb8a1c0458fff0f8cff3", "messageHeadline": "\ud83d\udc1b Fixed modal to invite staff users not scrolling in Safari & Chrome", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 347, "deletions": 343}}, {"node": {"oid": "0f2faed20c401e2e060a53f7eb673eda80c914c6", "messageHeadline": "Updated database warning wording", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "614dda8af6974156426ead73330f53be97b56c0d", "messageHeadline": "Update dependency @ember/render-modifiers to v2.0.3 (#2199)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "209d3662d4972ce73e7a17b1987f833641d5d7ce", "messageHeadline": "Fixed incorrect price amount formatting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4994e2783863c450870dcf3befc52e45eecb455f", "messageHeadline": "Refined database warning message to reflect specific versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "eb68e8d339ae447eafd9aa48d957a607252f7e4f", "messageHeadline": "Added library for extracting database information", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "f11e1e411d2ca08b2c41fe78728f60e5302bfad1", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f488438ad0cc4f7d6e4ce3760b1b668139a027cc", "messageHeadline": "Added check for Stripe config before migrations", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "19d2411f2b5f6249adba688b29061993138b431d", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "70ecba06ca2a5ec66ea0925e7265330507fbc9ff", "messageHeadline": "Added `@trghost/database-info` package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 243, "deletions": 0}}, {"node": {"oid": "0e955fc84f3710091192dd509f9252c890186fe6", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74225779a29a4e3a7583875f921ad18538b6475f", "messageHeadline": "Moved webhook handling into Stripe service", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 299, "deletions": 490}}, {"node": {"oid": "94d97d11683be13293ac4315054edb359a89ec76", "messageHeadline": "Removed Migrations&disconnectStripe", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 58}}, {"node": {"oid": "635aa8aa3f80486f6c8d41fb24bc4e4b7e57dca9", "messageHeadline": "Added WebhookManager and StripeService modules", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 227, "deletions": 0}}, {"node": {"oid": "3a1c51672c01eb969a7d1baecd2ce0bb4119dad8", "messageHeadline": "Used @babel/eslint-parser for stripe package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "344102f1aa0b4c7b091a4a94fc4bd146a9970346", "messageHeadline": "Cleaned up StripeAPI", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "1b837b8ed0e51716c3c8d87c89ed3e81aac8fda4", "messageHeadline": "Updated internals of Migrations module", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 76, "deletions": 86}}, {"node": {"oid": "8dee8752d356cc9a9dd557f87f21818dcbb820b3", "messageHeadline": "Moved Stripe migrations into Stripe package", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "00ec7157a66b2ffeb70ec1cc62d5b5e7b19f5388", "messageHeadline": "Renamed StripeService -> StripeAPI", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c120490a00e7199f36217c0afa9fb47b4c4c032e", "messageHeadline": "Moved members-stripe-service -> stripe", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7466ab340c7878c4ffc14c201340206306f010db", "messageHeadline": "Update dependency bson-objectid to v2.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f47fee86e21b60cb6fcd1cdf9bae9cb8374a807a", "messageHeadline": "Refined free tier card usage", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "86b55b0f81e5fbe6c9381e6f797386cdadd092dc", "messageHeadline": "Added new free tier card with custom description/benefits (#2203)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 295, "deletions": 164}}, {"node": {"oid": "a6e9f37b10c40b708df45fc6aea405f9933d483d", "messageHeadline": "Fixed tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb2109499a3befd334188588106206cb4191d14b", "messageHeadline": "Added initial setup of members activity feed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 226, "deletions": 28}}, {"node": {"oid": "1f9edcefecca89675ddbb285cec824a6f980df74", "messageHeadline": "Updated Portal to show free tier description and benefits", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c302998b2063973a67b9bcfd94591c4629810284", "messageHeadline": "v1.14.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cf843d3c7496fbebc1f3ef7483afab6dac8685f", "messageHeadline": "Added description and benefits for free tier (#210)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 605, "deletions": 372}}, {"node": {"oid": "018c96413d8d78608a3612ad28bd7c008cd6b45c", "messageHeadline": "Handled new free product type in importer and member api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8d67efb8063548974987d35562f0add2a341ab5b", "messageHeadline": "Revert \"Update dependency ember-cli-mirage to v2.3.1 (#2198)\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "54d201c2301e43fd9c5991b447ace2b3f987356e", "messageHeadline": "Removed deprecated ember-keyboard options", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d1dba088ba6e3a550fcade6a53ee01f80857f135", "messageHeadline": "Fixed audio card in What's New at narrow widths and header pop ups", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "3832352c5ac17546e826ddf709b6cdc5f4c3182e", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca18f140c411997e62873d3cc3a29355d62203ca", "messageHeadline": "Handled new type column for tiers (#356)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "62777d7f26591f93d7f807005bdff91ead3ace9b", "messageHeadline": "Handled default product to use first paid product", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "345eb5828c1cf53d6ccc9f646470780295611176", "messageHeadline": "Added tier `type` in API response", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e54395eab5cc3a17abd9fbc8f96dc0a21653efc9", "messageHeadline": "Added new default free tier", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "761a330e16e830dd1e267c63b04fc0a5068ad7f8", "messageHeadline": "Added new type column for tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c909e6babc3ce3e070e034bdb92bb7ebdfa3db5b", "messageHeadline": "Update dependency ember-keyboard to v7 (#2197)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "7dbec8b2cf229c0a4a18dc99d63f1c9c2c53b490", "messageHeadline": "Update dependency ember-cli-mirage to v2.3.1 (#2198)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 50}}, {"node": {"oid": "daedbae155371ee8ddf5ee4b73e22bbebcb0cf6e", "messageHeadline": "Added `membersActivityFeed` alpha labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "d77948540a4d6a7238b7b94e358cb629d635e6ef", "messageHeadline": "Added `membersActivityFeed` alpha labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "75abe76346a72cfbf3d8d51ed86bef0682b3a861", "messageHeadline": "Migrated route objects to native class syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 251, "deletions": 248}}, {"node": {"oid": "d09db70f4365a3f4cc67d2111c46ada3d754200c", "messageHeadline": "Refactored use of ShortcutsRoute mixin on editor screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "c868dd6224ca2c988bc3c516531739716e4a5eef", "messageHeadline": "Refactored use of ShortcutsRoute mixin on tags screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "683a8584cee276d448313824fbdc85c2c979dede", "messageHeadline": "Refactored away CurrentUserSettings mixin (#2200)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 148, "deletions": 256}}, {"node": {"oid": "7aec5667a14fc23e2faa8ef7659f425e6b678cef", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.2 (#2194)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c4026da64a7fb35a74b00246b7b80461e7f5766c", "messageHeadline": "Update dependency ember-svg-jar to v2.3.4 (#2196)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "da1d178768b5a9b4e33b74f3480177f9c5c0a57d", "messageHeadline": "Update dependency mocha to v9.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d8196129cb3f1f2b949d63f34ff14834e625617c", "messageHeadline": "Update dependency mocha to v9.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f1e74516ac2a48f4175f7bb6f1b3ff9cee6a14e4", "messageHeadline": "Cleaned up unused theme routes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 57}}, {"node": {"oid": "10c214c14836b77640fd49112ca4c6ed17bf1165", "messageHeadline": "Switched AMP to be 'off' by default in all new Ghost instances (#13907)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 191, "deletions": 85}}, {"node": {"oid": "01ac9f185c14bdfc02f58fa167dfe3f26eb7d1ab", "messageHeadline": "v4.32.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df29f6574486937eb7744d958ddc2c59bcc04bf", "messageHeadline": "v4.32.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f370d10401016ed66d9bc2923df246d2a159fce3", "messageHeadline": "Updated Admin to v4.32.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "542e585f89ca8599d6d7e0143277eac92f72ef53", "messageHeadline": "v1.13.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e02824a850f9666ca6b5e04ee1f3ae28c146f3e", "messageHeadline": "Refined offer label UI on account home page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd291b71bfe50e0a1d49394489587de353c56488", "messageHeadline": "v1.13.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96ec60e393a83475d93f0e00304f298bb16c4028", "messageHeadline": "\ud83d\udc1b Fixed \"Create Post\" action error in Zapier when assigning new tags \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 293, "deletions": 15}}, {"node": {"oid": "c4083967dfd1863473b4f39fd0b5a21f7e4b99ad", "messageHeadline": "\ud83d\udca1 Added database upgrade warning for required MySQL 8 in Ghost 5.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "f58b5984cb928be5e70c0165ce409cc87c1cdfcb", "messageHeadline": "Updated caching policy for /members/.well-known", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5d8f491823bc621514b8d6b281afead37cf2c8c3", "messageHeadline": "Updated caching policy for /members/api/site", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76b33b6e777f86e67bed54bf5fc835b4465a337d", "messageHeadline": "Added JSDoc to cache control middleware", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "02e4aeccd9deb9b4542185890c3b12ce3258b7ae", "messageHeadline": "Update dependency @tryghost/validator to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "297b1a929fb04ae10c577eb82559fc71cdb855b1", "messageHeadline": "Added \"api\" source for MembersSubscribeEvents", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "34e8c299e775bab3a973791e5cbbb6f657bfe91c", "messageHeadline": "Added concurrency option to test workflow in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fb3010384b80a8552d3ae7ec8a4a422a43fc3049", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cacc74f3b4c99fda1cd97db7aa07db89c618aadd", "messageHeadline": "Added \"api\" source to MemberSubscribedEvents", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5037517aadbfce9eb4ee0456d9c79c90f4508c8d", "messageHeadline": "\ud83d\udc1b Support inline partial execution in children partials", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "935fef79d61daf9bc5012105b74669e7b0df2173", "messageHeadline": "Update dependency @tryghost/kg-default-cards to v5.15.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "8dcae5f6868e0f672f46d76378d638673d44bec3", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "ab51f9b59adc336c593498218a620bbbb3e0c8ae", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "04e894eef22d615c0df3f8d282eb29972a352795", "messageHeadline": "Update dependency @tryghost/request to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "9e2c81a612888e669040bd4ee41c6636e936c76c", "messageHeadline": "Update dependency @tryghost/nodemailer to v0.3.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2787b0cf32733126938f1f7dfd96d86d51ddf8d8", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.3.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 63}}, {"node": {"oid": "570bf892fee0e4cf4aa7c4351d320c309f5d9b71", "messageHeadline": "Update dependency @tryghost/metrics to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 26}}, {"node": {"oid": "e0e1316d3dc701323faef5edad27d8d77e24574f", "messageHeadline": "Update dependency @tryghost/version to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "7614d792842af1567877ca8befbb13b9c84c2762", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v1.8.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "a7b4a30a5e356b7128cec60458cbcaba0c559a82", "messageHeadline": "Update dependency @tryghost/express-dynamic-redirects to v0.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2cae1ec5850b183fcc2e76cb345a4305558991ca", "messageHeadline": "Update dependency @tryghost/debug to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "280642baefbaa7bb33082934a5304b9bd8857fd3", "messageHeadline": "Update dependency @tryghost/logging to v2.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "b779aca83193125086343dfbcee1d6e376e6292e", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4e9a78c36d2f92ded1660bb3064ae8e655b8f132", "messageHeadline": "Cleaned up unused branding modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 119}}, {"node": {"oid": "d0f6dd7fef416cfc262e763ac957d148a5120de8", "messageHeadline": "Refactored custom integration creation and limits modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 173, "deletions": 208}}, {"node": {"oid": "8ef46f2291bdf212f45742382e4618f7f89d6177", "messageHeadline": "\ud83d\udc1b Restored support for inline partials and dynamic partials", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "222e7a39fc4be41ea077538938b24a86f88e9d4c", "messageHeadline": "Revert \"Restored support for inline partials and dynamic partials\"", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 21, "deletions": 37}}, {"node": {"oid": "25002e99cf2b402af3f2a989e5dd7a845de5bdde", "messageHeadline": "\ud83d\udc1b Restored support for inline partials and dynamic partials", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "6a43cb27c3706cf1f130cb34c1d48dc51bad716d", "messageHeadline": "Refactored leave-editor confirmation modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 95}}, {"node": {"oid": "dbd6e31fc01c27d8d5e215b636f2ae5e03824665", "messageHeadline": "Merged v4.32.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97c9c23d4ab0ebd7f1d0e90892273e6e5ab68ed9", "messageHeadline": "Merged v4.32.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61d85330a5c95d954238756c76aeeef3880038df", "messageHeadline": "v4.32.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a33b6f2b37e7e3e583223e1fe87b1db20018260e", "messageHeadline": "v4.32.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98ac844ee4d603604415423e14e7d7ae1ea658ec", "messageHeadline": "Updated Admin to v4.32.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eab95cd0a7432d29c5c4fa858ff98ced865b2ea0", "messageHeadline": "Fixed Members importer tests", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90b95f79b9f62119d39ed6b503c4fc46786ccb28", "messageHeadline": "\ud83d\udc1b Fixed imports ignoring subscribed_to_emails flag", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0aec18deee6c81874d4782c8472429edfe0b961e", "messageHeadline": "Stopped reconfiguring MemberAPI on settings change (#13943)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 62, "deletions": 63}}, {"node": {"oid": "d63e722bcd67e053ffacc6ded094a8a9c92b1cc8", "messageHeadline": "\ud83d\udc1b Fixed broken styles in Admin's search modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 134, "deletions": 65}}, {"node": {"oid": "0477bd30dd3badb2707f2f38d241b5b83da8b0f6", "messageHeadline": "Update dependency supertest to v6.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0f7a0b29647b61972277fea16623efb020047cd2", "messageHeadline": "Update dependency supertest to v6.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3cebeec50c343b5359505529631cd0e89a93727", "messageHeadline": "Refactored search modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 31}}, {"node": {"oid": "e8cb14431773658f2a031f829e90e5190c0bc31b", "messageHeadline": "Renamed offer modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06aaf093365f9ce6b9e3199c2b1a7d3d49aab122", "messageHeadline": "Refactored `<GhSearchInput>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 143, "deletions": 200}}, {"node": {"oid": "60ff6d4267087655222da8b9b75b4d3afec4a402", "messageHeadline": "Updated github release action to use new main branch of ghost-release", "author": {"name": "Joe Grigg", "email": "joe@ghost.org", "user": {"login": "JoeeGrigg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3c12bd43500a417d69c69f7646404169c4a9002", "messageHeadline": "Fixed Members importer tests", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c13726e067e85c2559f414033c8082477673d76", "messageHeadline": "\ud83d\udc1b Fixed imports ignoring subscribed_to_emails flag", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5652f1169f1943dc89c08b688ec106c9c5a8f5ac", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1cc2a8ea819a8852c9d7993f925104e13a16048", "messageHeadline": "Fixed CSV unparsing for subscribed flag", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "ea6d9d42bc3b95c023dfbff8999a79c47acc7fe0", "messageHeadline": "Fixed unhandledRejectionError when fs.stat fails (#155)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "adcd957eca408f662705756bcdf73247b88aa94a", "messageHeadline": "Added a gradient for post list tables that works in dark mode", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "54ca2a53d2d2723103ec4dcb3a2da63fc88872bd", "messageHeadline": "Changed Apple touch icon to the new Ghost logo", "author": {"name": "Djordje Vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "158bf6393e27d5144e2ef90936e419ee0985f098", "messageHeadline": "Fixed gradient showing for every column in Safari", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b63d5f02ffc6341c995fd2c97d493891d99193d2", "messageHeadline": "Update dependency @tryghost/members-importer to v0.3.6 (#13947)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "ec5be213a451779bf3a25f0d4e58ef200e27fb71", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.17 (#13949)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c1b6614054a834ec39e90aeae52eaf7001d3dbb0", "messageHeadline": "Update dependency supertest to v6.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 57, "deletions": 38}}, {"node": {"oid": "2aa908c3fa23c51ff8cc1d6ff7b4149e59b22241", "messageHeadline": "Update dependency nock to v13.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "735fbc3725d013892718cd9640347c99697bb968", "messageHeadline": "Update dependency image-size to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "2a7cb1036debcac4c5b8d7ea6b004c15196efa56", "messageHeadline": "Update dependency @tryghost/members-offers to v0.10.4 (#13948)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "1c13cbe6cada7ed317d82c4f2df16dd2989d413b", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.1 (#13946)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e75bf5e847d6003dc8d038b6139550c63740b576", "messageHeadline": "Update dependency supertest to v6.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "620059c7b42330fc6fb3a95208f189ffc1761c86", "messageHeadline": "\ud83d\udc1b Fixed incorrect edit redirect for authors", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68127cf4d49a204dd7973aec4f2a06232d98ec4c", "messageHeadline": "Stopped reconfiguring MemberAPI on settings change (#13943)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 62, "deletions": 63}}, {"node": {"oid": "379fbc7f135b80ff9b551111b5ff90aca32cb7c8", "messageHeadline": "Published new versions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "a7588e3c6b146abf9ce4736da8e01d19b08b78f0", "messageHeadline": "Fixed transactions for linkSubscription", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c108bce9564fcdad3944d1394255b1d49ab786d", "messageHeadline": "Updated migrations to run in transactions", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 99, "deletions": 49}}, {"node": {"oid": "69df4b7c052f4f8461efe6195ef738cf7f34c3cc", "messageHeadline": "Added support for dynamic allowSelfSignup config", "author": {"name": "Fabien \"egg\" O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "cae75694d71f8a236133c2d060280a82aa2e1965", "messageHeadline": "Update dependency markdown-it to v12.3.2 (#2191)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4242a863337cf423ff10e9947b5f49c4c81d9545", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v2.11.3 (#2190)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "a369f1188147010c8179f59f147e16842c596c8d", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.2.7 (#2189)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "673159efdc3ab89c92b71f86280210c550f28e2b", "messageHeadline": "\ud83d\udc1b Fixed broken styles in Admin's search modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 134, "deletions": 65}}, {"node": {"oid": "fc4fcfdcc31e10de73727b458d40a2de7d7331fe", "messageHeadline": "Updated references to master branch to point to new default main branch", "author": {"name": "Joe Grigg", "email": "joe@ghost.org", "user": {"login": "JoeeGrigg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a3af368c51313d8c7578d7cacda4837f240713e", "messageHeadline": "Update dependency cssnano to v5.0.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 117, "deletions": 121}}, {"node": {"oid": "ddf7bf313ed8e6235c1795063f45f00b7e0e6798", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v5.1.1 (#13936)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "ec7b4b8283636fa331ce2866084ec8ccddc167ad", "messageHeadline": "Update dependency @tryghost/kg-default-atoms to v3.1.1 (#13934)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "22a7ff6db6c36fca18c3344a97600f21759bcd91", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v3.1.1 (#13933)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6a2eae1376871b4dd76f4e16d13269b648240ad6", "messageHeadline": "\ud83d\udc1b Fixed missing spacing after blockquote sections in emails viewed on\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c8ee93c2e2aea9d4aa1c5168ec7588b877cf8de9", "messageHeadline": "Fixed up icons in bottom nav for mobile when in dark mode", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "fb45c579329501a2cf75c940f2a6c04a91cc313f", "messageHeadline": "Fix kbd Tag color in dark mode (#2176)", "author": {"name": "Daniel Kreiseder", "email": "dani@pccp.at", "user": {"login": "danimajo"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bae53c8044092e38de87299a6801a599dfc1e0c7", "messageHeadline": "v4.32.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e3628443d446c5356f0fcf978ed115824763990", "messageHeadline": "Updated Admin to v4.32.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8aebb0c24cfc41605c44f91f40d1e753131d524", "messageHeadline": "v4.32.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3bb7163cf72e137d9453740b9771699322a4b0a", "messageHeadline": "\ud83d\udc1b Fixed broken Zapier links in Admin integration page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3429ac69344d6700df945429b9fcacebcf47d9df", "messageHeadline": "Fixed various tiny tweaks for members scrollable table", "author": {"name": "James Morris", "email": "james.morris@ghost.org", "user": null}, "additions": 41, "deletions": 16}}, {"node": {"oid": "b659996082c118e7934b8af10472d3972b347707", "messageHeadline": "Fixed archived offers incorrectly showing offer page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7a8b94d1d865d33c0a3072b129b9a4c7fe353b06", "messageHeadline": "2022", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "912d338b6bdd0b572107ad9cba109986b2868781", "messageHeadline": "Added discount information for a member on Portal home page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e47a24f362c04c2ff1c9d3b97e9011897c96fe96", "messageHeadline": "v1.13.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05373e7ac2d1909eec577499dc1c8fc65fb8b0eb", "messageHeadline": "Fixed editor test failing when run within 10mins of midday", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "68e395f5dcb582e065b9dd98efd68d1fac21a902", "messageHeadline": "Update dependency ember-cli-htmlbars to v6.0.1 (#2167)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 26}}, {"node": {"oid": "e5812636827c4aea82596d77bee4be5fdb3a7e0d", "messageHeadline": "Update ember-basic-dropdown addons (#2157)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 65, "deletions": 134}}, {"node": {"oid": "4206cb0cfb484f2d0b011ecfdea9560e1b291c5c", "messageHeadline": "2022", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80f9a319e4a5d1200ab7c334033d722e096b9854", "messageHeadline": "Added `faker` to ignored deps in Renovate config", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3bfcb3daabdf08eaca7368528f1e34855780b688", "messageHeadline": "Update dependency ember-simple-auth to v4.1.1 (#2131)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "73a635413515f2d113e466d0594c606a005460f5", "messageHeadline": "Fixed \"calling .set on destroyed object\" error in gh-image-uploader t\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1bdb545ef7e4b5123eba93bd9842d72ed6f37ca2", "messageHeadline": "Update dependency pretender to v3.4.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "fd9bbf906e3d6f5e0702e35244519a6ce5dec441", "messageHeadline": "2022", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7cd251d5cfd08eb542f064da9eb6908c8274c1d", "messageHeadline": "2022", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "9d19472c364996fe0dec0e1b3d1daf84922ec020", "messageHeadline": "Update dependency expect to v27.4.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 35}}, {"node": {"oid": "279ce66e7108e26fb3500ad4682e8efa5d9c27c2", "messageHeadline": "2022", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "0cc37afc6663e8e8a6591a9c50d4c3cef6bba9d2", "messageHeadline": "Removed separator line hack from signup footer", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "c27ad6e6b8e8bf99087a3803bddb7164efa948bd", "messageHeadline": "\ud83c\udfa8 Improved copy on member email unsubscribe page", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "d6f0cb701038d0efeb20cb6b1cad005642896e76", "messageHeadline": "Fixed tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "139a0713a5eee2491ca492b746d7061b3e31dbaf", "messageHeadline": "Update dependency gscan to v4.20.2 (#13928)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 171}}, {"node": {"oid": "cac9cc7ed4b454cd0df5c3ad08412a5d62f7fe3d", "messageHeadline": "Changed base modal width", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a25cac7adee0cb354fd7f35a25ea774efcd4dbd", "messageHeadline": "Updated discount in account home page", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "cdbba8530f379dc9826baa49ab8486adf99395f8", "messageHeadline": "Fixed `?search=` empty param after members bulk delete", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7b41a0c2cc44c1806db51b5a1832210d14362111", "messageHeadline": "Fixed incorrect filter param being used after members import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3cb2d9ca3f46f010410b089a59e3ed9bf3ed7b7", "messageHeadline": "2022", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f841c5a6e41126d7763019d0f375d7efa99966e5", "messageHeadline": "2022", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1bcb073a343aacf55201ecd130cc57a2c814a02", "messageHeadline": "\ud83d\udc1b Fixed incorrect automatic CSV download when bulk-deleting members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "01e833376b42c0bd22e9f80fb4da0167cae0ea58", "messageHeadline": "\ud83d\udc1b Added pagination to sitemap.xml to avoid max 50,000 entries limit", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 114, "deletions": 47}}, {"node": {"oid": "6a673ce8e1437ca6b87f1e3318591084c1339b5f", "messageHeadline": "\ud83d\udc1b Fixed confusing wording change whilst saving in publish confirmatio\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "94278866102063a43204829afed3761b5a001f29", "messageHeadline": "Update metascraper to v5.25.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "5b5f756a8d9c58df069566e759e55504fe9bb8a5", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9b210f9add6b12e0b51d48d02a03e367287b8dc3", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f56b52b8a14fd24b5230dc354a07335ddbf86f8d", "messageHeadline": "Cleaned up `headerCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "fc6ed1a45e099fba329847d9eff5c4e75cee069c", "messageHeadline": "Removed `headerCard` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "829b410c78b02884e3d7cd80cc223203d8cf4e7f", "messageHeadline": "Removed `fileCard` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8e9748131c4a34420d1af32c443183c7705f9952", "messageHeadline": "Cleaned up `fileCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "0de2c7e2613c28d556e9b93de06b6c31e4ffb019", "messageHeadline": "Removed `filesAPI` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "29324f1a24a089c65c37a39c601086125b7f30b2", "messageHeadline": "Cleaned up `filesAPI` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "f40bff35dee20a0af1037a1c41333911a9b66782", "messageHeadline": "Cleaned up `membersAutoLogin` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "ebae98f53890b5b926ac0eee912dee4499bddc6d", "messageHeadline": "Removed `membersAutoLogin` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "2c447b483b988d9b82b4af86938ac701ba0edf31", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "381e0c1f2a6df006f3c89c756d98c6d00ce86c0f", "messageHeadline": "Removed `membersAutoLogin` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "86a8abdf30d135ed4d78bafb60c6f4183dd5c753", "messageHeadline": "Refined member account details to show any applied discounts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 83, "deletions": 7}}, {"node": {"oid": "2773e82e3ecdb83f0fcf1327d5f35299c4c776de", "messageHeadline": "Removed `mediaAPI` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "06c7997ad98593c4792c1e9b86fc87948ec7a74e", "messageHeadline": "Cleaned up `mediaAPI` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "6c18628b8b9bbd39f41bfaa7327c6f21d12a02fb", "messageHeadline": "Cleaned up `audioCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "09228298b1c151024a3313eb47c169005b2640bf", "messageHeadline": "Removed `audioCard` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "afb402991d9ff377f9dacc9e7dd91ad4896580e9", "messageHeadline": "Removed `richTwitterNewsletters` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f118b78113b1d83c0af0b8179ae64ce2d2404ab0", "messageHeadline": "Cleaned up `richTwitterNewsletters` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "cd745e09a8104caf32bb806a8fec18010d207931", "messageHeadline": "Removed `productCard` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b8b40fafef99ed4505b59d544cea1cebc7e1981a", "messageHeadline": "Cleaned up `productCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "3d256d200e95d7917310e6c7035539be42916770", "messageHeadline": "Removed `accordionCard` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aeb0cb60e8216e69ed24e7cfc95d5b40a887b3f3", "messageHeadline": "Cleaned up `accordionCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ee4ef59c43d55453daed171d7a132e359142cad0", "messageHeadline": "Removed `videoCard` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a9a82107ed62791380031d2ad49b6b7ffe1e467b", "messageHeadline": "Cleaned up `videoCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "81d6385598b218d78c1f13509f413c3f9969ce07", "messageHeadline": "Removed `calloutCard` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7a270de0501f9363ba2ffc0eaf978cbf83381d06", "messageHeadline": "Cleaned up `calloutCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "c4caf1c373881f22f08f2811ef0f66d2d4af0766", "messageHeadline": "Removed `nftCard` GA labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0fcf89b1fadae568533ac895e11cb459c792c0cf", "messageHeadline": "Cleaned up `nftCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "13d3d3ab144a4b8c4fcb927cabb1716c1d28646a", "messageHeadline": "Update product card title style in editor", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "af075c063e77acacce91bdef80a12cec12ae1b90", "messageHeadline": "Revert \"Improve the performance of prepareContentFolder\"", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "30c27ee1c32f8647b0ea75ab1c31bf23b38ffd0d", "messageHeadline": "\ud83d\udc1b Fixed Flickr embeds appearing distorted in emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4d457461c99f9afb2437f4b0b41a1c2fb5bbce1b", "messageHeadline": "Deleted all SingleUseTokens on boot", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "99e2db76dc96aa5a9de823a838b71d3cbc630eee", "messageHeadline": "\ud83d\udc1b Fixed Spotify and Soundcloud embeds having overly long containers i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "b81f5fa340135c94c04a7a7a92877c6f6a0b472c", "messageHeadline": "Fixed ember-keyboard propagation deprecation notice", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85ac9f082609585270c090748dcd0de88d70edde", "messageHeadline": "Removed unnecessary koenig-media-selector-tenor export file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bfacca3035e579f2dc8b16e873b7cc0d35aad566", "messageHeadline": "Improve the performance of prepareContentFolder", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "593e5b4247fa458224475631436860d693f4a763", "messageHeadline": "Update dependency ember-infinity to v2.3.0 (#2166)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 56}}, {"node": {"oid": "c433b567a4d6bf464100f03232f58df1d988b9ea", "messageHeadline": "Updated revenue number on membership settings (#2182)", "author": {"name": "Peter Schulz", "email": "prschulz88@gmail.com", "user": {"login": "prschulz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc7f527a6a39ca38721a2d77d5f6f6eb4bb7edeb", "messageHeadline": "\ud83d\udc1b Added fallback for meta_description to custom_excerpt (#13927)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "cabf78e938d3f7b190bf0d6226aa293a6117f56f", "messageHeadline": "Cleaned up `customThemeSettings` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 41}}, {"node": {"oid": "bc75d20cefff06d4bef1fcbf52abc3d6bd987d6f", "messageHeadline": "Updated SingleUseToken grace period to 10 minutes (#13926)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "dae210daa5837df16212a19db1c1514dec57ed97", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6cafae86d7a0c4181e9b3312b1b08f2dda58bde7", "messageHeadline": "Updated <GhThemeTable> test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 69, "deletions": 105}}, {"node": {"oid": "40a48c1e99505d2b790fc4dca9e68d822e4d3f4c", "messageHeadline": "Cleaned up `customThemeSettings` feature flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 93, "deletions": 1986}}, {"node": {"oid": "a0f5804aa8c5544cc71c65d44bdd90047e61da62", "messageHeadline": "Update dependency @tryghost/members-csv to v1.2.0 (#2163)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6586dffa51dfda4b98293719b19ed754c15b935d", "messageHeadline": "Update dependency ember-cli-babel to v7.26.11 (#2180)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 45}}, {"node": {"oid": "117823f9e1472f85abbeddcb2b5a83ef81a4ff66", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 614, "deletions": 608}}, {"node": {"oid": "507ae4220554fb2e6fe00a26f1a5613a762fcc32", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2067, "deletions": 2228}}, {"node": {"oid": "823734f0c1e8e477af80461e2abf210040e69bb3", "messageHeadline": "Update dependency element-resize-detector to v1.2.4 (#2178)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5ffffaf4f375cbd1e8906fc8a65b4afcd573a628", "messageHeadline": "Update dependency @ember/render-modifiers to v2.0.2 (#2179)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "0d3a4c9f7a015b766554d478735981f1412740b2", "messageHeadline": "Update dependency ember-composable-helpers to v5 (#2172)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0e31b717968d68d8216f1e02767ec92f9668f346", "messageHeadline": "Update dependency markdown-it to v12.3.0 (#2174)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f359f3247213eb52c1e6812c2f850e05fcdb0a8", "messageHeadline": "Update dependency @sentry/ember to v6.16.1 (#2171)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "8501cb085f25f11f2ddfc3cf4e2e6b70e0bbb597", "messageHeadline": "Update dependency @html-next/vertical-collection to v2.1.0 (#2170)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ab558deef3e80142f2b9e76deca17b080515e4f4", "messageHeadline": "Update dependency @tryghost/limit-service to v1.0.8 (#2162)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "e0a64ef5b9b1bce746984e1a101d7de07deb4136", "messageHeadline": "Update dependency liquid-fire to v0.33.1 (#2159)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "028bec15f234f06c7d84d4a4b90912ebf9ed2eb5", "messageHeadline": "Update dependency ember-tooltips to v3.5.1 (#2155)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "a1ca54abbdb5ec3f06ca8d6eb7e00cc69e794b80", "messageHeadline": "Update dependency ember-classic-decorator to v2.0.1 (#2136)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 30, "deletions": 242}}, {"node": {"oid": "bafc0981a9b8c0db3aa1a181305b5be235abca4a", "messageHeadline": "Update dependency cssnano to v5.0.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "2ee061bb5044ad3520dcad28f74d4b433dd4d216", "messageHeadline": "Update dependency c8 to v7.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cdd1c429df6cd76784cb3f0dd301f1c9e26fa75c", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1268, "deletions": 1431}}, {"node": {"oid": "cb59fa0d3b0c3fdf6c19b1676fd20109e1ab6704", "messageHeadline": "Update dependency luxon to v2.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c288fa50ebc3f9467cbf6fdfbc1eaf16989c49d", "messageHeadline": "Update dependency c8 to v7.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "202b38ea9844c9a607ee18ef87a0d9a1d4be9d36", "messageHeadline": "Update metascraper to v5.25.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "e0551bd32e42be50a9aa71dac7307c460c4179b6", "messageHeadline": "Update dependency date-fns to v2.28.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76cde7918687304af21b3f89c8ca51399f9d3bea", "messageHeadline": "Fixed AMP style compliance (#13912)", "author": {"name": "Juan Delgadillo", "email": "j.mnuelh@gmail.com", "user": {"login": "JuanDelgadillo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d984701d47831c3869c305f821179dcdf074500d", "messageHeadline": "Update dependency rewire to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 232}}, {"node": {"oid": "c9c4bbb18b59bdcc42fe376bcfde0a5fe076f27d", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 630, "deletions": 579}}, {"node": {"oid": "25748f420ce60a4fd498df58a2834293b015a2b5", "messageHeadline": "Applied default box sizing to all cards", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "684a0bcd1b76eba631abd7c08d812bc98876eb6a", "messageHeadline": "v4.32.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58c4abd471d67445a8ed8a916091eded10434409", "messageHeadline": "v4.32.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "435b385d9480de504136fd71373fa30af9d12ebc", "messageHeadline": "Updated Admin to v4.32.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25d0dca5f236e66b144dc2ab9192c591ee637ea0", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.7.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eabc6ca35cbea55e09045e8015d73fc0c1ed40c", "messageHeadline": "\u2728 Added header card to editor", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "da189578bb339b8d4c941aab48a2507b94a1179c", "messageHeadline": "Aligned cursor to left when header is empty", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "fa29e50c7d5a05c780b488e4b2a746bb61898229", "messageHeadline": "Updated responsive styles for headers in Koenig", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "a8822a4a50dc2fb955d7609d2d528ac91db298e6", "messageHeadline": "Updated what's new styles for header card", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "a35be11bff2819f690b97ca53681c52b57728cb3", "messageHeadline": "Added condition to main heading in header card", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a018405b91351fb352719074dd45f95e86a914f", "messageHeadline": "Update dependency passport to v0.5.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e64e646587c4381edfde813e1911531cff9c574e", "messageHeadline": "Refined default header styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "86d5d4b868ced9ac9bba6e22382adb86a33baacd", "messageHeadline": "Update dependency express to v4.17.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f09833c6e92512e4daec1af5aabc04bb9ea197da", "messageHeadline": "Update dependency express to v4.17.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "1d46adf07a25638b8ff8a7a69d08923c5be30446", "messageHeadline": "Updated header card colors and typography", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "fb39a0032eb4219868f3260d657169a7a2b562dd", "messageHeadline": "Revert \"Used neutral background colors for default header styles\"", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "d9fa12a3296f87a4b669c90b39880868a62dd771", "messageHeadline": "Fixed cursor blink bug in header subheading", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "999dc867b6ae5af3a5735ff4d1b8e5d42d129bc9", "messageHeadline": "Used neutral background colors for default header styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "9c5995937836d4305572a5c3d7074cca459b740f", "messageHeadline": "Fixed a header card subheader bug", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9f0e6cc26ccd5b360b09eec3a3b816c8d680f769", "messageHeadline": "Bumped html-to-mobiledoc", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "384efab031b7cf853ccdf530e32dd90f63cb32c3", "messageHeadline": "Updated header frontend styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "81374e304065e4faef8bf1dacd621e7618134471", "messageHeadline": "Updated button for header card frontend to not style inner span", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 8, "deletions": 24}}, {"node": {"oid": "1e9a2adf203f492ebc6643484891f59bfe97456d", "messageHeadline": "Updated the header card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "683ac885fdb921d1a96161c4795ffd26401bedd2", "messageHeadline": "Updated email template for header card", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "4984223bf2a6bdc53dbc2fa7e207fe76d14cf481", "messageHeadline": "Renamed the header styles", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "5056401c13825432fb758ec6fecc0088e6ceb621", "messageHeadline": "Renamed the header styles", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "90c99afcfb74e798c2810ad4f6e457b6f262895f", "messageHeadline": "Removed unnecessary styles from header card frontend", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 4, "deletions": 10}}, {"node": {"oid": "c373e4169974d7cad87e4b2f2fd8846996844d06", "messageHeadline": "Added in proper header link colours", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "83cbc6e72a5129326717d40525b1541911d1b19a", "messageHeadline": "Disabled links inside the header card", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8284d2e1ac567e1a8a0429ceaef6d97a118da4bf", "messageHeadline": "Added the header card parser plugin", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "2a97b2ab2415d96164022d0b6735ad533bd9f606", "messageHeadline": "Added the header card parser plugin", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "3490047a36eb27ec4bd65c3b41e2ae948a3b6eb4", "messageHeadline": "Updated frontend with header style tweaks", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 99, "deletions": 44}}, {"node": {"oid": "46676592117ef7d8f143d97e6280d6393454a1d3", "messageHeadline": "Updated link styles for headers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "79a0328105d68d0b3c208c895afb11bae3970aaf", "messageHeadline": "Updated dark styles for header card", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "384b905eb3c70fba25f8f1881376dd52f98b1d2c", "messageHeadline": "Updated header placeholder text colors", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b6da19df654275863b64cfbdc237a73dede03cfc", "messageHeadline": "Updated header card placeholders", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "a4783e18000724df882fa2679e9aede54bf166dc", "messageHeadline": "Removed empty class attribute from emails (#13906)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dcb5d2ad0a6bfeb545b9a7c0f4f71b0c28476657", "messageHeadline": "Fixed a merge with the header card settings", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22eac4e86fa58aed1c25f09fe8ff81755466eae4", "messageHeadline": "Applied styles to various headers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "e5ae8720aeb4b217383d7dca10bda361162d1a7c", "messageHeadline": "Updated the header card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "05af5cdcd4b053cca6fde2a952ea8441ad561965", "messageHeadline": "Removed width and alignment configuration from the header card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 36}}, {"node": {"oid": "7898828cc6ac0729901e50b0328ffe7f1d964277", "messageHeadline": "Add gap to image card on smaller screen sizes", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2649ba4c4b733cf693d68d77817a24ac80a39dd0", "messageHeadline": "Add gap custom CSS property to image card", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0d457f231b92503163909d8c5b085a0929263089", "messageHeadline": "\ud83d\udc1bFixed 500 errors when signing up with invalid email (#13901)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7311c2bf7b9fa05a835f0b64cbc19fbb06f23b74", "messageHeadline": "Updated header paddings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c853a372b82f490ca2c8b2ab1cea8c8226bfb32", "messageHeadline": "Supported restricting limit=\"all\" in get helper (#13903)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "c4c728d7a1c23a827c1c54b2261a93e18c127bae", "messageHeadline": "Refined header image styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "c018abb8cbc95b7472356dfcffc4e74063a7f0bf", "messageHeadline": "Removed jump bug from header card subheading in edit mode", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c4b4a6b2a4fcf7f142ce4dc67c7248e4c1fd9efc", "messageHeadline": "Put back header style options", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "9afb0c7a94f441ec41207537cb2e5153ce62fee5", "messageHeadline": "Updated style picker for header", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 129, "deletions": 47}}, {"node": {"oid": "1e16b92f5228e472db50c22bb767037cd81385d5", "messageHeadline": "Updated the header card file selector", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "18a58e6cb0cf6fdccba9b8dc94ee88c18adb51f7", "messageHeadline": "v4.31.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4aaddc7a2174d61d4f80a9bc81002c18425ab6ea", "messageHeadline": "v4.31.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78030ac848c46922b950d2395e498a23c5260299", "messageHeadline": "Updated Admin to v4.31.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23c25c0fa9c08d0fb17ac41f40017c591335e15b", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.6.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceb66c1d8573f7c653b3be39b5dfbe80d11fe024", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.36", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0d5090bfcbfafd965a47656b01ecff9f297baf8b", "messageHeadline": "Added 'download' property to file link", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d33ef9944e021fafae44a0e096a8639399bdb788", "messageHeadline": "Added 'upload' term to file card menu access", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21a1b3a1aa1aab30a2c487c94f97c4a9491c0e59", "messageHeadline": "\ud83d\udc1b Fixed audio file duration missing digit in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "acb3869fb5ceb082dc484c158933bd79a7348efa", "messageHeadline": "Update dependency cssnano to v5.0.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "6cb2b25253b73eadbb38925392ee9e509b261f17", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.26", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "12c528cf89a3e8a1e345b4bea472c047b192cfed", "messageHeadline": "Update dependency @tryghost/limit-service to v1.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "af204fca99f7765976e4c41a6b21e83bb24b7845", "messageHeadline": "Update dependency @tryghost/minifier to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "66385729ed863d8d68847ed53a03d16aa1339a4d", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.26", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9dbad381d6508c8c6062429c7289b748103bbeb4", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b4a74cee5bef5bacf7f6f816013b419b4d3c61c6", "messageHeadline": "Update dependency passport to v0.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "41e4ba68c9bcfc7bb3f14d6a4cf16379b1e86eb4", "messageHeadline": "Updated toggle and product card spacings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "9a8461e06bac6030d1507cd37ca5ba84408068cb", "messageHeadline": "Added underline to accented callout card links", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e37caa3f6507442ffa4416331186901cf2830ed7", "messageHeadline": "Published new versions", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e7bb3e67ecb982d2e99b6b36c8c6ad155a62196", "messageHeadline": "Handled EENVELOPE errors when generating magic link", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "575623f5be318f725b985c9cdf0b087be952e016", "messageHeadline": "Added support for additional wav MIME types", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f882ebc58e894ad6162990a1115aaacb20db6323", "messageHeadline": "Added support for additional wav MIME types", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "22d0c1efacb7f60f15f4ab819f7e521fb29151bf", "messageHeadline": "Reformatted media content types", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5927e38084d76e9b64a9bf9bc541a16a750d9d82", "messageHeadline": "\u2728 Added file card to editor", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc55fa340e4b0876d9e31033e80cfeae5a8c2921", "messageHeadline": "Quick attempt to fix up the placeholders for headers in editor", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c3e2eddc863add4b541ab69a4f876d06ffc87560", "messageHeadline": "Added css rules for file card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "47e77ddcdc226fb5d4a57c983366b7d45144615f", "messageHeadline": "Little tweaks for header settings panel and added add icon", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "ffc22f520a27c3618ee5e7886b0384798fe27a8c", "messageHeadline": "Updated before/after card editor template", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "9f9b1faa56fab66e9a186601d53fe1a6711f1573", "messageHeadline": "Updated parser plugin to handle file cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a19d3bb7451729748b90bb3b0507aa6d52d72b8", "messageHeadline": "Updated before/after card editor template", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "f64cf70cc906ff68009ce286013817c3db4fbc33", "messageHeadline": "Refined frontend rendering for file cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "5dc30ba6a9e64da19a61a4f65fdec8640a1792a2", "messageHeadline": "Added AMP styles for headers as well as more tweaks for email and fro\u2026", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 205, "deletions": 86}}, {"node": {"oid": "f031f6d2b4c293f422270b5d34d788377baefdec", "messageHeadline": "Added small tweaks for header styles in editor", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7de1724e227aed6594abd9546706b3b236cd729c", "messageHeadline": "Added support for pasting before/afters cards", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ee410a08c14f171b27b9a24433aba1a51fbce39b", "messageHeadline": "Updated slider for before/after to match frontend", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "bdfce42413fa2fb022edad0ab0cdaa03f47ebaba", "messageHeadline": "Updated @tryghost/html-to-mobiledoc", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9db1c843c35cc33c81dea23bb56bb245f6a47879", "messageHeadline": "Updated Before/After card markup", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ad96ad4baa17ad48dadc82c36cb5abaad0f12bc8", "messageHeadline": "Next round of styles for headers in frontend and email", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 187, "deletions": 22}}, {"node": {"oid": "8c43671f77b94f385052389d9c86b70d2fd459d1", "messageHeadline": "Applied more advanced styles to the header card", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 55, "deletions": 71}}, {"node": {"oid": "9198e2b0af3330abad94c4f3d2ffd9d246368495", "messageHeadline": "Updated the headers card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6d8fc32d77f4c7156d0b20b4f41712b87c0989a8", "messageHeadline": "Updated the header card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1db6e175fd23947fc735193ce691d690a10e3686", "messageHeadline": "Updated the header card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1194a553e8ed586336baae30cc1c6bba55c103b2", "messageHeadline": "Updated the header card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "733b09b5146ecead182a5d9af24a4d81c60702f9", "messageHeadline": "Added file card styles to what's new page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "4f005f0ef5524a3cb8bfaf31065243d69627c1a2", "messageHeadline": "Updated file card Koenig styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "4353763de14d99e08c58bd2992d1173b28aa5e29", "messageHeadline": "Updated file upload frontend styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4506dae3b3a8434a0159ad841d325ee5ff6af30d", "messageHeadline": "Applied card styles to What's new page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1243, "deletions": 3}}, {"node": {"oid": "49df6dde1b1180e1ab8d5ccf5db263ba2b138971", "messageHeadline": "Added icon for before/after card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "3aa60e1e00d5e857b2954395dbb1f87515ad3ff9", "messageHeadline": "Fixed the header card rendering", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6938808276a2a8b0a259599c1f56ba07a62cbeaf", "messageHeadline": "Improved styling of mismatched aspect ratio sliders", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f97396c1ba4fc3782fbe134ba11cbb8082bf7db", "messageHeadline": "Removed focus from slider after use", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c745211ee46aab7eddd3e4511b9af795e0de6d54", "messageHeadline": "Fixed small images in \"wide\" before/after card", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "16c6e535be40aa90744bf1fbd2aa60bca020744a", "messageHeadline": "Fixed image widths for before/after slider", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "acd0223f5b5f84ae67bd937d8da90e056c05865f", "messageHeadline": "Callout style refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "49170e7ff26e15b7e796eda02189da663b004d24", "messageHeadline": "Added a first version of the header card frontend rendering", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 132, "deletions": 5}}, {"node": {"oid": "a21a436f983bf23e6da1ed7a5b716ff30f4234b7", "messageHeadline": "Added handle for before/after slider", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 46, "deletions": 20}}, {"node": {"oid": "558758f45b19d203911ed483b70383e09f1dc20d", "messageHeadline": "v4.30.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da586b370597c8f2386c1f2c19ac6f221c6a4d92", "messageHeadline": "v4.30.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66df3257216a6ada7b651beb33976417fe7e23d4", "messageHeadline": "Updated Admin to v4.30.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "902f8dbd7ea1db2cb1c375fc5f6953cf4c5a205e", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.6.0", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19e99a7171363236e7b7ee57496f740bb3565434", "messageHeadline": "v4.30.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d702ca47042ff736d2db69c12b94d680e08b630", "messageHeadline": "v4.30.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8397e9489c1c1a8b6eec4f3127a12ff90c0c1b13", "messageHeadline": "Updated Admin to v4.30.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45066b11fd00be967ab8fe49cd0ebe4c76909576", "messageHeadline": "Default card style updates", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "306e565fc14a31a95ee142c0dac65f2291673176", "messageHeadline": "\u2728 Added new video card", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffe502fa8402ef0992d166056ba5f7695d802e1d", "messageHeadline": "Refined layout for videos with smaller aspect ratio", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "88ddcfeeff2832161b730c7c55d3b86274b000f4", "messageHeadline": "Improved the editor styles for header card", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "67d005916698f19ea0d05d0f47784ded56df90ca", "messageHeadline": "Updated file card markup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "89a766bca1a82b7da94f535be8722d8032cb417a", "messageHeadline": "Basic styling used for the older class names for new header card", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 90, "deletions": 11}}, {"node": {"oid": "cebbc7ce38bfa5e8ee82cff38524ac43c6187072", "messageHeadline": "Card css specificity updates (#13895)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 97, "deletions": 84}}, {"node": {"oid": "dd7066f23bc731f01a3962fb36169733ba227172", "messageHeadline": "Fixed input visual bug for file card in Koenig", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1df1a816659b24260ac4a2d14867663e7fa1739", "messageHeadline": "Updated gscan to check for before/after card CSS", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ac33996c0824ce5412d1323827919d27d7c97cde", "messageHeadline": "Updated editor styles for before/after card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b031d8494c3fb2ed2ea3339424af7096af22594b", "messageHeadline": "Centered before/after card within the editor", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cb24aa191404d5e96ff21731a3b5ace78789bf87", "messageHeadline": "Added replace image functionality", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e1bbc63bb338a1ae33a7085a9161455bbd26b26d", "messageHeadline": "Updated header card class names", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "804da379269f09f6f2aa1ea532e7cab7f6dc68df", "messageHeadline": "Removed requirement for matchign aspect ratio", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "1d19f74ba8bb4437c3534a57706fb1740c8fdd6c", "messageHeadline": "Updated editor styles for before/after card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aba53820704eb442c548afeb1dbb190a4cca2ef9", "messageHeadline": "Add pointer cursor to audio/video card buttons by default", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "55ec90f5c9dcd21248d30cf6cf13929aac5a9eec", "messageHeadline": "Fixed inline controls for video card player", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b9b2efa25ce9750d6ac9c7d6e646a2b02ad7b186", "messageHeadline": "Added inline attribute for video card loop behavior", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b381a12594f2adfcb1f44f6a4876e69def417dd", "messageHeadline": "Updated gscan rules for video card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a3078589dd1801f4c7af6ee36c27659659971ae2", "messageHeadline": "Updated file styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "2aae62c18d8be968714cb11c666dc2c14538d9a4", "messageHeadline": "Added basic parser plugin for video card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4a31a9e84798aaeec28719cf4bb4df2e23293484", "messageHeadline": "Added refinements for video card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e21eb935f464a6e605ef76a627bb8ed5d708616c", "messageHeadline": "Fixed video player overlay issue on loop", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2ac0302da134bae56b66e48a3a15ef3612fe1348", "messageHeadline": "Fixed responsive issues for video card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "b640a023f7b470ef7484acc091f7c369b1ae3544", "messageHeadline": "Refined video card in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 78, "deletions": 59}}, {"node": {"oid": "c158f9ebfc63c234271086f372e3762b2f6f62b4", "messageHeadline": "Refined video controls hidden behavior", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "182899150fafab400811effa2534619c801f973f", "messageHeadline": "Refined video controls hidden behavior", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e574a8f2b39ad0ebd147124ab2c29f11c7dc31fa", "messageHeadline": "Refined video player controls", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e43fe45d247b3949391c039124098776abef8983", "messageHeadline": "Removed play icon on video player after first play", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "526c92bad7838fd51692f9f437962421276cad35", "messageHeadline": "Refined file Koenig styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "04baa88c235ffeaa01fb21eeb92580e32f5972b8", "messageHeadline": "Fixed video not playing sometimes via player controls", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ae2a782987ec70ae71b63e6dbaaf00af514c12d3", "messageHeadline": "Audio and file card frontend styles refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a6a25dbb773fade0439988cf4cf99cfca3678712", "messageHeadline": "Updated event handling for custom video player", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "09b221543ff68e802a2058a51b5638ab6f72dac8", "messageHeadline": "Updated file upload Koenig styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 63, "deletions": 14}}, {"node": {"oid": "1a772b13c1acd7524efa723d2256227b886c5424", "messageHeadline": "Removed option & logic for setting orientation", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 33}}, {"node": {"oid": "61f7f29eed2b005e328688ccf7c49418bafb6c8e", "messageHeadline": "Fixed pause not working for video player", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9ec83214ba25dab5dca77991ab92399127034f6c", "messageHeadline": "Fixed hidden controls for videos on loop", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "2364de569623d71c5752152e8a2ed752ebac9a51", "messageHeadline": "Added animation to control behavior for video cards", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "b8b0a29a2e7295904168a5f871a371c1f363504c", "messageHeadline": "Refined video player UI behavior", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "441307c6adc36ef0bb7a3c818cf3226a2cd62190", "messageHeadline": "Updated video card player behavior", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aa80cf415bf3a50a6a3460ba54c09ce6e2d4b79f", "messageHeadline": "Refined video controls behaviour", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "79a48df75cbc7ef23cc197b67414361253edbd10", "messageHeadline": "Updated video card frontend rendering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "64b3bbf1a6f66eaa019ecd97017209ee71fab68b", "messageHeadline": "Refined video controls behavior", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "97c68dd388d1cf5e9d6857eb264556e15ea97f72", "messageHeadline": "Replace error handler middleware with @tryghost/mw-error-handler (#13\u2026", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 84, "deletions": 285}}, {"node": {"oid": "271d2c02b007ecdd2ed5a6df8009d6afa4a0585a", "messageHeadline": "Added video overlay icon handling", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "3742502f2de9b79329377074a2f4da6e0700309d", "messageHeadline": "Updated the header card based", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 169, "deletions": 75}}, {"node": {"oid": "7d7d856e7707ad3ba5d224e710407e6e0116b97b", "messageHeadline": "Removed edit option from toolbar", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "1338ddd12b0ee68196a2c325b298f7c298622be1", "messageHeadline": "Removed usage of MutationObserver", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "d3ee36e45d11e2235afee572ffc63f1e09d2c2df", "messageHeadline": "Moved image upload and slider settings into card", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 119, "deletions": 91}}, {"node": {"oid": "993fdf9a109542ce37edb1c32fa33d1f733178c4", "messageHeadline": "Moved layout and orientation settings to toolbar", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 54}}, {"node": {"oid": "d18e6006f9c2a5844dfb1d1d0e0783d5bd05c76c", "messageHeadline": "Removed unused wordCount", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "b014df7b21f6a65b40b4601542bddda04827d78e", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "6a5ea251a526bdbc61234a51f72db627fc775c65", "messageHeadline": "Fix usage of member function for errors", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 76, "deletions": 8}}, {"node": {"oid": "ad35b4f17e43281a8c75f9ec0d0e634b4592f916", "messageHeadline": "Updated video card frontend rendering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "5ddb2a8a4052fc43320ca83eacf8aae0bfb668c8", "messageHeadline": "Updated file card frontend styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 97, "deletions": 51}}, {"node": {"oid": "d2737d35c41e7e6918969208114f75cd5b89588f", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2e04e01eaf0c2b82ab13c5a1008e98bbf8de9f11", "messageHeadline": "Update dependency @tryghost/minifier to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fd43f4aef25982808fe452833a893f601c2e0af4", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.35", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "82c404d20c7369939e29b526b29bf560ba2c642c", "messageHeadline": "Update dependency @tryghost/limit-service to v1.0.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "39ac5dbc8aa0400dd50cfebb4799817f4883ff5a", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9f754a0a6bd7f74496aa83a543268786fe372420", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "80a385ef0c1706e2c0f20a7ef07bd8b35e9f99f7", "messageHeadline": "Replace GhostError with InternalServerError", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a74e8358204774ddb6ba7d4cb44c8ce25f11e7f", "messageHeadline": "Updated video card player", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "cda07b20099f683cd98d7c5b4533773936b55e03", "messageHeadline": "Replace stack member with a util function", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "76f06fae3cc7148db479734e188ec2179d0146e3", "messageHeadline": "Revert \"Revert \"Extract logging from DI patterns, only use @tryghost/\u2026", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 78, "deletions": 133}}, {"node": {"oid": "324e6e95d0d0bc259cd3fc78761a41f9fcb5a26d", "messageHeadline": "Added duration data in video card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "06a83f81b7c838e072b5b48d6f0ceaf1f5c1d9fc", "messageHeadline": "Updated the header card width selector", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "69aa98f9ca038da94f40881e407db17970db4933", "messageHeadline": "Updated video card and media player classes", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 63, "deletions": 53}}, {"node": {"oid": "5a798c35ba9e1dd434dc247ebc999e8c713c4e3e", "messageHeadline": "Updated video card frontend rendering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "845ed665f07d7dae79456ef1e90562496df17e1e", "messageHeadline": "Prevent TailScale failures from breaking the build", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7db12650f9eade41eb766ed18afdf6c602c104a6", "messageHeadline": "Fixed seeker width jumping when playing audio", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a011ee2d978dd3d80658d18f14d16874995903ff", "messageHeadline": "Updated video card settings panel", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 132, "deletions": 34}}, {"node": {"oid": "ac5aa4e0c5e49b2f5e3cd57530407df7a3508e1a", "messageHeadline": "\u2728 Logged in members after Stripe Checkout", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c67be15fe813404c0bf452af35584a40f00bd387", "messageHeadline": "Update dependency postcss to v8.4.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "bedb73202f3b4e039ae1325f7cb31c04ec6fb032", "messageHeadline": "v4.29.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c20cbbbaa5a6ee4b9b7d8570f63825fa073ce10d", "messageHeadline": "Updated Admin to v4.29.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bebc0242bd47aff9aeb91f4b38290430bed19b1d", "messageHeadline": "v4.29.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daea92cf3f0870478c9192994c18a8f9dd5f9baf", "messageHeadline": "\u2728 Added new audio card", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "93a81fc0ca588f06e2479683fea3a601cde82510", "messageHeadline": "Updated audio card frontend rendering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8caa3adcee2bc909c23005990f83b927d3cec01", "messageHeadline": "Added a first pass of the header card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 422, "deletions": 3}}, {"node": {"oid": "57969dea6c91801ff18852c5aac4f8fcb097c483", "messageHeadline": "Refined audio and bookmark frontend styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "6df5708c7fa47cfc2462e606a4c43ee8ee2fe8a6", "messageHeadline": "Refined audio and bookmark cards in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "f91bf677ff0d3e3bfb33b014acf6cfed5fb92aea", "messageHeadline": "Removed disallowed amp class names for audio player", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "a9002be337ec0a42f76e5328c9608f9634390896", "messageHeadline": "v4.28.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4a0b388ae28a91a7d5ef75aeabe2b9b5d4ba309", "messageHeadline": "v4.28.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59d51b58d2a30e7429f997dc9b84f68c21bfb460", "messageHeadline": "Updated Admin to v4.28.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eb4bcd5f6787c97be2aab055efd00e62597ee44", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.5.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f2e4fc4d001d3e0765ed4cd073836c946b53c69", "messageHeadline": "\u2728 Added a product card to the editor", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9c602f839e4553035ddb875ae199f2d913132e1", "messageHeadline": "Fixed settings panel behavior for video card thumbnail replace", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8966f45993aa45ea56711ccb2766eb47614c8d2d", "messageHeadline": "Added basic input styling for Before/After card", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "8b03c97b1e61d54046e56d49083c22142dad2fc7", "messageHeadline": "Added gscan rules to validate the product card css", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "06cb582fc0a9816fdd2d90bc7764ec6c9221368f", "messageHeadline": "Refined audio cards in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2800f538bce09e74abcabe36dcd789777105a5f0", "messageHeadline": "Updated the product card classes", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "8c52e001c153baca282da3e5eb1bfb783c4309dd", "messageHeadline": "Refined audio card frontend rendering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "878c9bc944ac8f6b5719b67a8a313f6ac2ba18ed", "messageHeadline": "Added resolution to pin `@tryghost/logging` to v2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 26}}, {"node": {"oid": "12582c6cf4703b12a9525ab744f509f4938820db", "messageHeadline": "Added initial Before/After card UI", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 443, "deletions": 3}}, {"node": {"oid": "3b1696c57d16ca8cc06a6030b8c22d3457cd7a9b", "messageHeadline": "Added check for payload property on error", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b9854b99fa1ccb70185ab45c826206f69ca1cee", "messageHeadline": "Added ability to attach metadata to uploads", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f33250888ebbab88169a1e20da8e95d8a58fb25c", "messageHeadline": "Update dependency @tryghost/members-api to v2.8.6 (#13849)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "7e061cee39e49cd25fefa65197fdf1d1e52ffc8d", "messageHeadline": "Renamed generic class names for video card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd238c64ba711fd3827784692e9084cecfa32a1e", "messageHeadline": "Updated frontend styles for file card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "75c198349c8d698d24029b32bee9be5b6e8e9a56", "messageHeadline": "Added Before/After card rendering capabilities", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1256d28615d126642546da6be662e674de8f3e98", "messageHeadline": "Updated product card amp styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "f788cd6dfa18e13714a00ec25c8e292238972e10", "messageHeadline": "Removed unnecessary hidden audio player buttons", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "c665b65e032cbee55f37b8f91a8b6fa5f2df9767", "messageHeadline": "Added initial CSS&JS for Before/After card", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "d4d98d0ab57f8bb21ef00360a9b5eaa4237bdcdd", "messageHeadline": "Refined audio player UI", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10d59e979599e3e94f19a472a2b205027b86ac47", "messageHeadline": "Updated audio player class-names", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "c10db9a8850f2621f152ee3c074060153f4fca14", "messageHeadline": "Fixed audio thumbnail placeholder in email", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8ebe22a0c390fe44ad743fdfec27217a215b392", "messageHeadline": "Updated audio card AMP styling", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "f2378792514d6ffb764ea0494c5d291d116460f2", "messageHeadline": "Updated loop behavior for video player on theme", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "7487d6e2e7c5811423959b277499cba0a6ec209b", "messageHeadline": "\ud83d\udc1b Allowed again the use of `@partial-block` in templates", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 74}}, {"node": {"oid": "828786212c19d60c49939945cd0ff6abdbbbc480", "messageHeadline": "Fixed audio card error state", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4205951f7ab6fb88d12f9548e27de159a6de0aee", "messageHeadline": "Added accent background color for default audio thumbnail", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "ed18ca0bf3755ad528fb6395aea188cee9dab204", "messageHeadline": "Updated editor styles for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7f248381ec9539846b7590be0621e64850b3a019", "messageHeadline": "Updated product card styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "d91f2d253e53b6146bdb7989514189a2f8549238", "messageHeadline": "Added `headerCard` feature flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a879beb09db54831ff3ac071d37e6a36142cfa1b", "messageHeadline": "Hid the product card button fields when button is disabled", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "26265b6a1123bd1bcadeb9739dfec1e8c16c44f0", "messageHeadline": "Updated video card in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "48e64a47beab4d8ffafcb8dfeb832e72a9ca61c9", "messageHeadline": "Updated thumbnail replace for audio card with thumbnail delete option", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c3cb7dde4737529e81dba4abc91e21da495e1ffc", "messageHeadline": "Updated card edit flow for audio and file cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d8e49cb03989c3d551d7e48b7f30d78340b6e7f8", "messageHeadline": "Fixed background color for transparent pngs as audio thumbnails", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "868ae96100e4b9b11c9363673b50e7d6cd3db671", "messageHeadline": "Removed copy-pasta code form TestAgent", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "42cd78e05ed1792579610ff408e6098c9388af3b", "messageHeadline": "Added coverage for route settings class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "0322c47a588e5b89d43a8e6632609e71680d8691", "messageHeadline": "Fixed audio card responsive behaviour on frontend", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "2fe1ee2729776d78fea3acd2e0df4329e256145d", "messageHeadline": "Fixed audio card responsive and dark mode issues", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "58cdba41fa7ec35216761878eaf4571444e55542", "messageHeadline": "Added custom controls html for video player", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3df7737de7f6b83c783e204f274e0393ad8455b3", "messageHeadline": "Added custom video player controls", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 423, "deletions": 0}}, {"node": {"oid": "baf6db2a48a0012da4625b4094f6b198343a7205", "messageHeadline": "Added dynamic styles for star rating in products", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "14f871e2446d6f21fcc6b0bdae73d062b03af915", "messageHeadline": "Adjusted product card frontend styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "3ec833266a9e70fa25eab71c2f1fe612dab66ef0", "messageHeadline": "Fixed NFT card margin", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "af05c9ddaf7873150593adfaa63a90264b4500e7", "messageHeadline": "Update sentry-javascript monorepo to v6.16.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "1efc403d9c414f52fc7d31f2ede26b476109c995", "messageHeadline": "Update dependency luxon to v2.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "e0cb8cc3c9c5eaa0c72c90923fc9ddde1024cd17", "messageHeadline": "Updated product card styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d55e44e5e98e21df7de990d3bd6547dd509ba08c", "messageHeadline": "Switched product card frontend to CSS grid", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "1c4b151cfc808cc0416a509f514bcfce299c1e6b", "messageHeadline": "Update dependency body-parser to v1.19.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "59def266de092d0ad7c1ced771d36030309c9b43", "messageHeadline": "Fixed video card aspect ration change when uploading custom thumbnail", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "91393fcf0bffd67b84eede8eacfc24da0dba944f", "messageHeadline": "Improved video thumbnail rendering and fixed loop behavior", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6800a3fdb41a14c58ff24d4b019a62f43cc9ed99", "messageHeadline": "Updated file card styles in Koenig (#2175)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 113, "deletions": 76}}, {"node": {"oid": "83a80d969b8e3bb684325ec568a1e8d1eacc2061", "messageHeadline": "Update dependency @sentry/node to v6.16.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "10f7ca401907edb9e16c3b56455ff27b9a19b777", "messageHeadline": "v4.27.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "babc9ae2eea1ef21a57d108e84500f25195abb96", "messageHeadline": "v4.27.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b9e1528f0f389f01c54bb16657342a59f611492", "messageHeadline": "Updated Admin to v4.27.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b2b37b8f144a66a551841eaa6fc4823211d2b8b", "messageHeadline": "Updated product card line heights", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fb7a04baedd8470acf945d9b29a1f82147a0cfa", "messageHeadline": "Refined file upload card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "ee639625ad39e7306661b039f1740a1abb556cd9", "messageHeadline": "Cleaned up audio card file", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7b9c0319a64dbb62b006ea650cd2adb7dfd1ba1b", "messageHeadline": "Updated settings panel placeholders for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f4ad3b23bab9ac9b3270a22815ab463a7baa111c", "messageHeadline": "Removed need for 'Origin' header in test suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 31}}, {"node": {"oid": "fc4d8d7de0a1ee1e0fce02dcde0efba650af2631", "messageHeadline": "Fix audio card player button alignment", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "812e5b325d0a6d66360bda27e4acaabb7674f79a", "messageHeadline": "Added parser plugin for audio card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3f70e3f204dd43c73e210370e1327bc8582a75b3", "messageHeadline": "Refined audio card rendering on frontend", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4f52e28c041327c65e3ee23baa24f820b34b4bb1", "messageHeadline": "Cleaned up frontend audio card player script", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ead37ff8c79e3d8ae9183e9e070066e429a76721", "messageHeadline": "Refined audio card player slider design", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd8e770692a6c40f28699ec71dfdf85537792fec", "messageHeadline": "Updated audio card allowed extensions and payload", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "f272da05365c8cd993ba66a0290878131811397b", "messageHeadline": "Added post url option for mobiledoc cards conversion to html", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5a150cc3b6e5848e078c8dd4090b68a69e76e6fc", "messageHeadline": "Removed duplicate snapshot initialization code", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "c7925e6915f85e9616f2bf6164f0cd7f82cae42d", "messageHeadline": "Fixed video card with adjustment not changing editor size", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e04422221f064bf68e827122ce877f4513cb1cfd", "messageHeadline": "Switched to images API for video thumbnails with custom thumbnail ove\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "00d9d200f7499f24b00ad0f47ff910120d79d1d1", "messageHeadline": "Added static player UI to video card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 115, "deletions": 34}}, {"node": {"oid": "25807c949044eb2effb8e1de8d8097200af29121", "messageHeadline": "Added temporary icons for header card alignment", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 87, "deletions": 0}}, {"node": {"oid": "49aab60795d56887e497621c085ae47395fe0798", "messageHeadline": "Added first version for new file card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 356, "deletions": 7}}, {"node": {"oid": "997862cf5895c27fc1699dd11f6353e392c46a50", "messageHeadline": "Allowed creating audio card directly on file drop in editor", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "192c983975f31ae4499d09b999d2cce0f42ae343", "messageHeadline": "First pass at custom thumbnail upload for video card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 5}}, {"node": {"oid": "0fbec65a6e0a6bebacc12b1ce809093d5d0d6453", "messageHeadline": "Added `headerCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7e48fcd06d1e243e3dcfdf5990e117985351eb56", "messageHeadline": "Fixed a visual bug in the cards using `KoenigBasicHtmlInput`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b3f82dda288e52f0c639e36bca3e5510250a2b7", "messageHeadline": "Added padding between paragraphs in product card description", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7f89b07c856c71f12cafa72411762a2da1aaff30", "messageHeadline": "Updated the way star rating colors are shown", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c605d92843089911359a80f7b38d1b7ccfec24cf", "messageHeadline": "Updated editor styles for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "35c8be787cf170c74953adb281c7afca2f8c191d", "messageHeadline": "Changed confirm publish modal wording", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00546e6ff3d7b16fadf354fdf1a7559cefa0172d", "messageHeadline": "Add resets to audio card form elements", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "ea872101a0de6b8c5db97ee63a59cffd8d509776", "messageHeadline": "Fixed linting error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "309e14b8c9e9efbbe9b90159b2bf7cf4843ef3e4", "messageHeadline": "Moved email stubbing logic into e2e-framework utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "dc6e7a690af07e3598e72b6cc088c4ec4f4eb885", "messageHeadline": "Updated NFT styles to use px sizings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "4d59c7a694bacfa36dd32ac51a9b974cdf397679", "messageHeadline": "Updated button styles to use relative sizings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af8387d1f4589a90de66d43ca5ab2c50b0f72300", "messageHeadline": "Fixed handing test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "307e4c264361ee335b9912fec36743d4f127295a", "messageHeadline": "Removed unused test utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "eb35c64f19fdcc4739eea20943dc47d4b6a76bff", "messageHeadline": "Added content folder initialization to e2e-framework", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "4fa9f07d66c8fa5c4ba1b2d24521c83eb1e62b35", "messageHeadline": "Cleaned up Authentication API test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 168, "deletions": 197}}, {"node": {"oid": "59b0c0bb4d74ebace7751c379733b10352dcba57", "messageHeadline": "Integrated chai-jest-snapshot into authentication suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 355, "deletions": 69}}, {"node": {"oid": "3dfab7d682ede69cb95ce59df14d7877cfa00ae3", "messageHeadline": "Integrated chai-jest-snapshot", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2458, "deletions": 1898}}, {"node": {"oid": "743b7a16e0c5560ba89f43c5f10eab7499a50877", "messageHeadline": "Refactored authentication and site tests to use e2e-framework", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 72, "deletions": 56}}, {"node": {"oid": "2ae0d8ef3222c5f6115acf59589511cf1202b6e9", "messageHeadline": "Added e2e framework", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 129, "deletions": 6}}, {"node": {"oid": "6762e2a60d2bcec5c8e5ba43ede4da734faf88b5", "messageHeadline": "Started a greenfield e2e test framework", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "a18fa18ff3528fef449cb5ce21a513eeb19e266d", "messageHeadline": "Fixed authentication test suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "25d75f69db4f9ad98b1b68828260e79752a97498", "messageHeadline": "Made options parameter in agetnt utils explicit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "05a4fbfd2a62e9b8d3fa95dcfe63419df203d2b6", "messageHeadline": "Refactored request initialization with supertest", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "b7231875a0b1e2edc75f3ede95e74edc01776a3c", "messageHeadline": "Refactored authentication test suite to serverless boot", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "4a1bee0a017ea88b7332bd7de381068dbd418104", "messageHeadline": "Reworked site regression test suite to serverless boot", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "24eeaf68ffb3698de6f9cd808415bb9fabf7809f", "messageHeadline": "Updated the product card menu icon", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "fc8ecc352f6d08831a6620bebcf206de57ba4b2a", "messageHeadline": "Updated rendering of audio cards without thumbnail", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f37c0f91d418190ce2a860992c2c9bdbbda6c765", "messageHeadline": "Added metadata extraction for audio file in card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "5535efb93feff3e8ba6594c11c19e8abc2af308b", "messageHeadline": "Update sentry-javascript monorepo to v6.16.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "726ba687cd8b02df4451038573eb32ca3a428b4e", "messageHeadline": "Update dependency sanitize-html to v2.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "69b06c49d2dbaad70506fc986df3d6758e5e19dd", "messageHeadline": "Fixed title editing not working on audio card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4df58bb0227946249b69e2497759f6bbe75d4281", "messageHeadline": "Fixed thumbnail replace not working on drop for audio cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "e9c2942de5644455df2e5f5e725886767edc1f86", "messageHeadline": "Updated editor styles and template for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d4c110a55bf5cacd39b3344215ad324ea5454a08", "messageHeadline": "Added first pass of video card rendering", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "049fe97e7eba28289a830ab4ffb5f9e70f5fd3b2", "messageHeadline": "Updated video card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "16d242f763bafe82d5ef4a01a61520383fad6a20", "messageHeadline": "Added image drag and drop to the product card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "2d43c12276b979f136b7a90a9866727c1aad4bde", "messageHeadline": "Fixed global variable leak for new card scripts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 155, "deletions": 150}}, {"node": {"oid": "b1d0c33c0958c0c258147d7a810b4a8129f944c5", "messageHeadline": "Added hover-over on product card stars in edit mode", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "cd5a14dc4646ad22b55db2b3c3fe9354b5c3448a", "messageHeadline": "Merged v4.27.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7c17ca4394da699cfca84cc2ba82316b5ebbe1b", "messageHeadline": "v4.27.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef7769ec380c8ad397bab0e921996525e1fb44dc", "messageHeadline": "v4.27.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44ad9fde09a07c3827079b0b98d32ca0dbd5e0ec", "messageHeadline": "Updated Admin to v4.27.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55d7176e51b81d7a375a7a68accba5cfef5bcb6f", "messageHeadline": "\ud83d\udc1b Fixed card scripts executing before DOM is parsed", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d6546a4ea31f1cc57c62cd5f13a97990c68653f", "messageHeadline": "Merged v4.27.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daed6f53fbd8ef10ddd5c93e0e32c163417ce5d6", "messageHeadline": "v4.27.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc97de647bf0577904e77bd1db0f50487c9a26cb", "messageHeadline": "v4.27.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52491e7a6ec09b754f8f112f5f7d3bcc52b216b7", "messageHeadline": "Updated Admin to v4.27.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b52476df1c1d6b91efde238d4cde6d100797dda5", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.4.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed3b5e462f352838f28cd98d067dba64368e9146", "messageHeadline": "Updated audio card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 252, "deletions": 198}}, {"node": {"oid": "b3a57f702b6370e8ab3fce2eeb405a8ea52a0b47", "messageHeadline": "Removed `quoteStyles` flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9218c72b860a7b65e64986de7aedaeecd61d3d4f", "messageHeadline": "\u2728 Added an additional blockquote style", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 43}}, {"node": {"oid": "e21bde39e14a90179d31481e0f82be4497f261b2", "messageHeadline": "Updated `CTRL+Q` blockquote keyboard shortcut to cycle through alt style", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "d6e6f2e4bee2c502a785e7bd5895ba44f1743825", "messageHeadline": "\u2728 Added support for rich Twitter embeds in emails", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "811ca6d08e33901200e3ff30cbf2789c8855d639", "messageHeadline": "Allow multiple paragraphs in the product card description", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "dd63acf95c2ffe3e8e569957825eaadbdafefdeb", "messageHeadline": "Update dependency @sentry/node to v6.16.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 69}}, {"node": {"oid": "fa8c3ebe9939b0c9baaa7f168886d64aadd53e29", "messageHeadline": "Revert \"Extract logging from DI patterns, only use @tryghost/logging \u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 126, "deletions": 111}}, {"node": {"oid": "2d090b8b2a3241142ebebd859b4fa0b98dadd36f", "messageHeadline": "Revert \"Remove unnecessary references to ghostVersion\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "b157bf7c34857f979c1a594d804fa9ddbcb9e90f", "messageHeadline": "Added enter/tab support to the product card title field", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "120deae9b12a2326c2e34a918ece827447d32816", "messageHeadline": "Allowed line-breaks in product card description", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3a877253e642bbe1ed08b9f63827d31c94429b30", "messageHeadline": "Updated Twitter email card styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b03f72c59eda5afd98ce84cfc733bb5fe32da708", "messageHeadline": "\ud83d\udc1b Fixed pasting html into a `KoenigBasicHtmlInput`", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "773d43697ce708c976f108f8240792648afbcc95", "messageHeadline": "Updated editor styles for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "50516e47d5724c71c5b5459f6c56f400b2c4543f", "messageHeadline": "Updated editor template and styles for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "6e4be46fb353dd6c4748ff0104f903bf57a0a506", "messageHeadline": "Updated audio card frontend styles in Chrome", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "e2db69d265bc63d342ff33213fd5dc6c8ef731d4", "messageHeadline": "Updated file name handling for audio card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "e72092fa5e4242c95b9d737fe6162be64e5b6b1d", "messageHeadline": "Updated product card frontend styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "52530c29494522080716a1960be3efe3b8aacce5", "messageHeadline": "Updated the product card button in the editor", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "9cbaab119b0c0abf732a19d317e6f9b21dba61c7", "messageHeadline": "Refined audio card player with multiple playback rate options", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "3f16cec3969eb8cce7bd87e2e75f445c26d8c49e", "messageHeadline": "Fixed the image deletion action in the product card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6c81e9a182117ea19be28b9baa039ca1f81d9b5e", "messageHeadline": "Added the image placeholder for the product card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9a94dbe0000dba49255d3e464d0c75e75976bd74", "messageHeadline": "Enable the product card button when editing it", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1ba546c4cda45805ee47bc0ad6a719720f01d7c6", "messageHeadline": "Added the `tweetGridCard` feature flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "62988fe1dbd4d01d3707751d05d1716bf08d0d92", "messageHeadline": "Added the `tweetGridCard` feature flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb86c06504f6cedbdad4a2323c45ccfc992fef81", "messageHeadline": "Removed unnecessary CSS and !important declarations", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 21}}, {"node": {"oid": "8e1a0e1f0295c30850af687073cd2dd401313c0b", "messageHeadline": "Added theme checks for alternative blockquote CSS class", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 75, "deletions": 21}}, {"node": {"oid": "7924a52cc28687cd27548b76fb587c64acab88c2", "messageHeadline": "Update metascraper to v5.25.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 93, "deletions": 60}}, {"node": {"oid": "3bd5400e927d6aa0d38a5dd07f6adb6f3e0b02e7", "messageHeadline": "Added the product card parser plugin", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "c4e5e84ce800abfb4cb12f3563df31da01b37645", "messageHeadline": "Added the product card parser plugin", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 131}}, {"node": {"oid": "78c44226157eb00fda60a697b03423c03834f39f", "messageHeadline": "Updated the product card rendering", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3b019b3b057e23a55dd293a2a798044bc884116a", "messageHeadline": "Updated editor template and styles for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "88238e6403a8bb35941dea83782b80de907774a5", "messageHeadline": "Updated frontend styles for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "325de3e5cf08f6dfbcc05bbbf4b9188f13d142af", "messageHeadline": "Updated frontend styles for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "2b2edf48ef51927719b7b936c9b78eb5911772bf", "messageHeadline": "Refined audio card player UI in edit mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 294, "deletions": 21}}, {"node": {"oid": "27ced6cc8408c8b093a33ad9ce4be4e72505f493", "messageHeadline": "Refined audio card player sliders", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "8455101b272de22e7133f6eb9796579e33874165", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ef7c974a37f281067dd336ab324f43ecf2728a8", "messageHeadline": "Add @tryghost/mw-error-handler", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 344, "deletions": 0}}, {"node": {"oid": "c29adfb441d0a615d37403cd3f404e23e53869fd", "messageHeadline": "\ud83d\udc1b Fixed pasted image files appearing twice in editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "59ee50735ac0057d6710d4cb11c07a2f5705b770", "messageHeadline": "\ud83d\udc1b Fixed initial paste of Twitter URL not triggering full script load", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1dd012d9f432ae12e9b1edd6aa0950403cb964f8", "messageHeadline": "Update dependency multer to v1.4.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "990e7640e80cc0c3837dbfc28a2661555fb083a6", "messageHeadline": "Refined Twitter embed card styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "40fad51d05142607c091675e47d55e8c2a582091", "messageHeadline": "Updated editor template for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ffa22a6aaa5d3c5add9af09338c631aa1712338", "messageHeadline": "Updated editor style for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bf78df0e077d823279578baa407d22cdbc4d3b65", "messageHeadline": "Added frontend CSS file for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "16a73f7017856df9577b40930ff384dd0e07d39a", "messageHeadline": "Added a first version of the product card frontend rendering", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "31cadeaad0198db5810ed3baaa526307be9e7986", "messageHeadline": "Updated audio card frontend rendering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3e0e5de281ae9d2084808172cdf951f891c9df0", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.16.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e14a23fea7893797383554808d47e8ab747d220", "messageHeadline": "Fixed the star rating in the product card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52faba6dace8b4bb6707f132c12a1099c165c813", "messageHeadline": "Added dynamic play/pause and unmute state for audio card player", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 29}}, {"node": {"oid": "9abe33071427b6f1e749deec6dca53b857f52aaa", "messageHeadline": "Updated editor styles for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "1d1b1fe79a2f3157246718337baa3733321f2b2e", "messageHeadline": "Added the menu icon for product card", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b464c69d5496b80feea0731d900d455634f96d8c", "messageHeadline": "Fixed modal footer button styles when buttons and links are mixed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8db9bc9f2e377eb2e5ad920993bc8ba6fbfe8f83", "messageHeadline": "Fixed upgrade button not closing modal when attempting theme upload", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "443ee369d2f234e808a10e644d3ad39d251acd21", "messageHeadline": "Remove unnecessary references to ghostVersion", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 21, "deletions": 29}}, {"node": {"oid": "986f731e60cb9f72abc3dbfded1fc48e0941884a", "messageHeadline": "Updated audio card frontend styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "636907f8f1bd92859514b978c84ebb254f7c3d70", "messageHeadline": "Removed duplicated star rating in product card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 29}}, {"node": {"oid": "259d40641df908ac6a723cce0ee361774c407264", "messageHeadline": "Updated audio card playback speed characters", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b6544afff5138d8ae269f78e2414513a4ed7d771", "messageHeadline": "Updated audio card frontend rendering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 170, "deletions": 133}}, {"node": {"oid": "3889163c8e077f9629f3ee8ae1051512f50f9df4", "messageHeadline": "Fixed caching of audio thumbnail when replaced", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "9fd8ba431c590b9ab934b4ce4d1f297f06295039", "messageHeadline": "Updated editor product card styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 71, "deletions": 48}}, {"node": {"oid": "0aaa1b9c75659b6d862287b7befa82007c020904", "messageHeadline": "Removed more unnecessary styles from blockquote card styles", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "5c4cfc785feddd9957eb6eb5185b96c65567d67d", "messageHeadline": "Removed blockquote selector from card styles plus email tweaks", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "65dc4b1d5dfc23b80c9545022a6508a685b1d13e", "messageHeadline": "Adjusted alternative quote spacing in editor", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93002be21dc1b546b86f152e5564c889690b1185", "messageHeadline": "Fixed incorrect notification wording for scheduled email-only posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "4d4847144f5d2127a8e7a44716584cf72d0e9ab4", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d407fd132570ac3ec5513e4d67064c14dacfe86a", "messageHeadline": "@tryghost/update-check-service: Don't allow logging to be passed in t\u2026", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "cbf7e1a7402dfb5940efb56d5bf2799d832d28f9", "messageHeadline": "Fixed unsued variable", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d46a94f6ba8e450eee2da0158e1a202437c5a1ae", "messageHeadline": "Added a star icon", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53ed5781402e3050c0ba5cf795e5c567b0cd5df4", "messageHeadline": "Updated the product card to allow rating and button toggles", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 89, "deletions": 8}}, {"node": {"oid": "0d8bc06fb94319d5815ec81b7fa137a53d22fa99", "messageHeadline": "Merged v4.26.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bb3cc1f9326e9d32cb8a3a19ab627b583529e80", "messageHeadline": "Merged v4.26.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd5c5b7551ed8a1926a5abfdaaecef208730febb", "messageHeadline": "v4.26.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65e01dd396ed81381dc3de143820289837646a65", "messageHeadline": "v4.26.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f0d72f1590a98e0f23bb7e57ebb7861ea49421f", "messageHeadline": "Updated Admin to v4.26.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e676a3e973eeea0f79572c3fa43286eb3a384c58", "messageHeadline": "Added feature toggle for twitter newsletter improvements", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "2a1eb3de88ca8e3bccd36e54312890fbd4b3d0ee", "messageHeadline": "Improved rendering for twitter newsletter embeds", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "aa7d1e240c6c199fa8e9add7aa75ad35fcceceb0", "messageHeadline": "\ud83c\udfa8 Made toggle card closed by default", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4673bd05fc68f087cd4cc990c88a31ca36e63c9d", "messageHeadline": "Destroyed connection before restoring DB file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9c0752896c529d4aeba0356ec9b5c59bcc045f03", "messageHeadline": "Fixed error wording in fixture-utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98b5506d6482ec50357cb82b2234072a9d4df826", "messageHeadline": "\ud83c\udfa8 Added confirmation dialog any time a post/page will be published", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 314, "deletions": 271}}, {"node": {"oid": "fc00dc1abcebac7a50baf1f15b909faab4b257e5", "messageHeadline": "Updated editor product card styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 60, "deletions": 42}}, {"node": {"oid": "67b630480707f34efac0f7c2cd60b31fa9a27ae9", "messageHeadline": "Made toggle card closed by default", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a18b3ac3695d1a5394bc26c0d5643d3fca5283fc", "messageHeadline": "Fixed thumbnail override bug for audio cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "97451a93cb53c58a7a54fb8b685ebca7abb494c3", "messageHeadline": "Extract logging from DI patterns, only use @tryghost/logging package", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 111, "deletions": 126}}, {"node": {"oid": "d6d4920feeef5749813030ea72afee0260315a7c", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f6d3a317800e499279c7359a8ca3c1cc58fdde6", "messageHeadline": "members-api: Switch from GhostError to ConflictError", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "bdcd2057910c050a9dd3aa0899d41cd754ea87e5", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "976a232dc0d80a4d2acd1e43f60d2eebe4eb0ac1", "messageHeadline": "Add ConflictError (HTTP 409) to @tryghost/errors", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b3d2fb8b9625fa0db9dffbfcdeb9f3c633d0aa31", "messageHeadline": "Allowed popups from email preview to escape sandbox (#2168)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "824d4f2f51e13c49902bd90f63f887af3372d350", "messageHeadline": "Updated the product card star rating", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 31, "deletions": 59}}, {"node": {"oid": "928a30bd98f4febaa6d4fd20b9e7bc17d055da3e", "messageHeadline": "Prevent TailScale from trying to run in pushes to main branch on forks.", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3cc66be50af0419cbe7970299d08fab8f5d3533", "messageHeadline": "Copied DB for faster SQLite tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "40fee069c96da64aa3d3b2d5499f65826f9c4581", "messageHeadline": "Moved locale testing out of casper fixture (#13850)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "7ecd7cb3313966eac21fddc0cbf07ecdad17505b", "messageHeadline": "v4.26.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d191e90b99f084ffc4cd9aded6ed6dee68854d7", "messageHeadline": "v4.26.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "070992b31610801983edfa0d9b7d89ef56f0fb35", "messageHeadline": "Updated Admin to v4.26.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41d301d78bdfb924f8aedbdcbe1d0bef5a5dc8ba", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.3.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "361033ead2562c5bb4624a8985c3000b5f1dea2d", "messageHeadline": "\u2728 Added a callout card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b34af9954d78236148dda5ab133cebca3b32431", "messageHeadline": "Tweaked AMP and email CSS and moved from REM to EM", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 24, "deletions": 24}}, {"node": {"oid": "feabbc2fca18c9a32112ee0388aa6ff56de6a934", "messageHeadline": "Update dependency @tryghost/logging to v2 (#63)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "313dc933c791cd70a614fbcbcbe7cdbba97be862", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "859a2c4bd1dacc851d71306c8244307b8a56d37e", "messageHeadline": "Updated @tryghost/logging to v2", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e43296f1d77ca4c111f7957d499de65744227737", "messageHeadline": "Added include data to Twitter embed", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea54393e886fa355aabeaf7b3e1fffc1593f7612", "messageHeadline": "\u2728 Added toggle card to editor (#13834)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75b3ca80a07de4a134f06e18ef5cec3d54a4517d", "messageHeadline": "Fixed toggle card showing style values in excerpt", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "024f7358448f3361fc8bd0df8133f0c35629f8e1", "messageHeadline": "Moved svg arrow styles from inline to CSS file", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "303ca79832ee7ebab16031dda504ed2e47f62bea", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f477e88a0f3f8e8d029e0ba5171c028582519108", "messageHeadline": "Update @tryghost/logging in Mailgun provider to v2", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90e6e8b37d0b41f493a76a511260d75a06e59dce", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "565790083e9038566141953693be8755650f8570", "messageHeadline": "job-manager should support logging to parent process", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bc64dc7e46ed1de25ab8bc95bf15a5a322e3457", "messageHeadline": "Fixed callout card link invisible on brand-color background in AMP", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1f06cf7d2cd354f4310e7edf0415dd5d4d786641", "messageHeadline": "Removed `kg-width-wide` class from alternative blockquote", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2aa353a1a0050b5bc505a7ab040f6e1e0dd8d572", "messageHeadline": "Added custom audio player UI for audio card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 328, "deletions": 5}}, {"node": {"oid": "3c19a8f014466a58d0410c44239a06168e13c8ee", "messageHeadline": "Cleaned up mock-express tests from unnecessary inits", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "abcd7159073a39ed08f99b83017f9ddab0911249", "messageHeadline": "Fixed express app stacking", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "91338b23d97bdbb800d374b503444ad6a13ae543", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a58e9bb61cbc2140cfc2e3c5168df3f0a192852e", "messageHeadline": "Added default options to regression test utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9dc096cb1588b2266ce9185c9fcd2d7493e3526b", "messageHeadline": "Fixed api vs frontend test suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "9e53f36c42761c5acce5b398161fcb1bf8cebede", "messageHeadline": "Fixed regression test suite stubs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "51a4a65eece3e508c2a274f42d88592f3ca7f4c0", "messageHeadline": "Enabled frontend-only boot for mock-express tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "de121e1219a271fd8cf58c7fa3fcd13e7237ab07", "messageHeadline": "Modified boot to conditionally return an express app", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "b19424acb338f06de30c1d038a6e4c8023255447", "messageHeadline": "Moved vhost mounts into boot file", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "f2ba9d3aac91ab3c2e244ac39e7a556b5b6243b1", "messageHeadline": "Fixed notify library tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "71b647aab174b8ba24ac0ae803071bdf29d39d9f", "messageHeadline": "Removed unused import", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ec284784352bfd7f612ddf43c7448e2070764ece", "messageHeadline": "\ud83d\udc1b Fixed error when sending messages via bootstrap socket", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5508409dc703c0c0424173a13a780ffd63665335", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.16.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "0ce992914f10c76d8120f236506d87a0fcb4d21b", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 78, "deletions": 94}}, {"node": {"oid": "8515388ce602d3feca6ceb6381337a98257df56d", "messageHeadline": "Added Twitter styles to email template", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a58b8b59285b0cd20920e78631315ed8133da90b", "messageHeadline": "Update dependency chai-dom to v1.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "94cfbb19fc05097144f1544fdab7d1135f026593", "messageHeadline": "Added fallback for NFT title when name is missing", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5068a6557f7293407baca3b8f05a22553565cc8", "messageHeadline": "Updated email content for paid signups", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9c8cb742d3874622a26ccaaa035032ad181387b0", "messageHeadline": "Updated toggle editor styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "641996e5cd3be00509403a0c6dfdb04615f15344", "messageHeadline": "Updated default toggle card styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "18be68a4bbf99fe6ea7e6005e29a5e3dbd6da498", "messageHeadline": "Updated the spacing between toggle cards on frontend", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1f1a3df59de6ac537b31c0367d83fb0d8f0dcea4", "messageHeadline": "v4.25.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaacdc761e57a28faef799cbf1a9a44f8f997563", "messageHeadline": "v4.25.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4716c7604425bbfb2b9341f46afaf0e79df83492", "messageHeadline": "Updated Admin to v4.25.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c229ada2b5c9d11fc2d8f8a25241d71784d476fe", "messageHeadline": "Updated toggle styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "c0d5711d6dd09361db5957129f0573717ac81397", "messageHeadline": "Added link styling for callout card with brand color as background", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a07580b8905739a74334609225842ef13bb0d592", "messageHeadline": "Updated callout card default styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "611d4e7155adddc9b41e8d027b740d351adf6780", "messageHeadline": "Update dependency @tryghost/email-analytics-service to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "a59a626c74c3834380ffd062b6cdbd410dd7a153", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "917c39254dc3d4eae52ba0cd72e70836ea4a9aca", "messageHeadline": "Added CSS rules for new toggle card", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c77ce44380805f018415f3a427237578cff2eb56", "messageHeadline": "Update dependency @tryghost/logging to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "649b47d7abcb3aa13fadcb13c8fa532ce1b6db74", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "04469b9ab30f433f7a6804fd09b1bf206bf78858", "messageHeadline": "Update dependency @tryghost/minifier to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4118755b0753359d504bb292078d672effdea153", "messageHeadline": "Update dependency @tryghost/request to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "a23476cc0971342d4271c5ec23c850ebc3595eee", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.34", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0f5d2fece2058ccc052e92cd9c941748bb74cd5e", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v1.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2e7cf138fc473060fd31001a81152827990f8cea", "messageHeadline": "Update dependency @tryghost/email-analytics-provider-mailgun to v1.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "74f45669d2022abfe7a968e81a3378b13d99e1ea", "messageHeadline": "Update peter-evans/create-or-update-comment commit hash to ad0c5a2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb628c81cec6cd0fc3e75bf677d2a922fb53b7b4", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3dd1a12e0cafa09ee66fc7db1bafbdb5f81cab93", "messageHeadline": "Changed placeholders for inputs", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c7e935b7875c513d1a71b1ba46338a2198524fb", "messageHeadline": "Removed the background from the arrow button", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dae4cd7de66ab30dbcce17f41a9af232bc6346bc", "messageHeadline": "Updated AMP styling for callout cards", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "d19b42049c2c33cfd226ab4f24ed2adcbeb0bf46", "messageHeadline": "Update dependency @tryghost/limit-service to v1.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c5beace311c78e84a559200ffd42aa9425a3e370", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.24", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "976712606e615d764daf17bdf7b2fc5cfdd3456f", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "85941b2f80c530557f2dfe65d0e788b7e85a0d39", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.24", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2910fde12a9f1c9d463934c5014fed1f2603d2a0", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6fed677269069ca008dc4122a1adf2f9bc044bef", "messageHeadline": "Update dependency @tryghost/members-api to v2.8.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "b3158f368dd88db54fe4c6c976e4ae3d6b48b04a", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c5d9e27a0712c33f4b52e40307415e4743a78f33", "messageHeadline": "Cleaned tab/enter behavior for toggle heading", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "6fdec9cf54bf373af41a7d3ce551ba9e008c02e5", "messageHeadline": "Updated url transforms for toggle card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6c837599d1e22c237888b7529c0ab4fe27b9e18b", "messageHeadline": "Allowed tab switch for heading to content input in toggle card (#2165)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "628150fd32005769adb100bde0237ad5836f282b", "messageHeadline": "Renamed accordion usages to toggle for toggle card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "a5b0f75486d9c882983ee2c020d77f487c8fb874", "messageHeadline": "Updated audio card edit mode to include audio element", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "07855bf8dc87400d0608d6752729a331ab679b0a", "messageHeadline": "Updated toggle transition", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "1a3b78bbff1a547cbfbeffadc12d839b66c41808", "messageHeadline": "Fixed toggle transition", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0c1107de45440719d68cfa3fba47c771a91bab2", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ba2c0818e06dd63c2cb627f8dc8f55fcc898fabf", "messageHeadline": "Use @tryghost/logging instead of injected argument", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 80, "deletions": 143}}, {"node": {"oid": "6f9fd79120d7957bd0b1cf8fa43b67b5875fb411", "messageHeadline": "Add a basic style for alternative quote for AMP", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f13a49233cdcd081bdf515451f7864c06fa3227c", "messageHeadline": "Add blockquote alternative card styling", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "1731723624f8d77d4be87770f00b8b827eb5eea2", "messageHeadline": "Alternative quote for email template", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c4009fd4cf5cdf56a2a585f4fbf8cdeba5bd4b94", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a98ae3734f9e7b6a5727f34ade058a03892e70e2", "messageHeadline": "@tryghost/job-manager: Switch to @tryghost/logging from injected argu\u2026", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "6eff87bf9c767bc80e1824a9c2018bf4cae44171", "messageHeadline": "Editor changes for multiple quotes", "author": {"name": "James Morris", "email": "me@jamesmorr.is", "user": null}, "additions": 75, "deletions": 4}}, {"node": {"oid": "cd9e295ec8b98c552c0d5fb307cb15878958ed03", "messageHeadline": "@tryghost/bootstrap-socket: Switch to @tryghost/logging from injected\u2026", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a2a1144bf72ea858fe7a9cb05357d813730eda4a", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a96cf1a39a56b202e9f3b8921deb9ef172ba94e5", "messageHeadline": "Use @tryghost/logging package instead of injected argument", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9c9d6c23408734ba4a616f024ec96a911122c825", "messageHeadline": "Replaced GhostIgnition with @tryghost packages", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "0a6044d775cbb7c92bcde0d48ea1be1a77bdd3e4", "messageHeadline": "Added beforeAfterCard feature flag & UI toggle", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "bd2f4bd82909d1a61990c51bec7804d00215846e", "messageHeadline": "Removed development option from feature helper (#2164)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "24e78dc60f65fa81dbcfd75a8d7236c113d74b02", "messageHeadline": "Added alpha flag for Before/After card", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a1c1a62e508c15d66713950fb4fd115de89d507b", "messageHeadline": "Added basic theme UI for audio cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "faff6ad669d9611a070e08c6333e6b92a09e17e3", "messageHeadline": "Fixed the tests from the previous commit", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77c0364efd195f972407bbbefc67974a7ee3d824", "messageHeadline": "\ud83d\udc1b Fixed malformed URLs crashing the url helper", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "ecbdb2284e4839b333af16ed756cbf49fe343d4c", "messageHeadline": "Fixed MIME type for public/cards.min.js part deux", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "580ebfad39e2abb13478e202ed32048e324b31d2", "messageHeadline": "Fixed MIME type for public/cards.min.js (#13808)", "author": {"name": "Marat Vyshegorodtsev", "email": "github@v.marat.to", "user": {"login": "touzoku"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "894e1049fe17421a65c39dce2c450e7a75830703", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7ac48c69c3495bb616ae983c41b7f80e004444a", "messageHeadline": "Update metascraper to v5.25.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "337f1bacc3130f23109e313799279286102688c9", "messageHeadline": "\ud83d\udc1b Fixed 500 errors for Stripe webhooks", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cf41cdebfb01a89637b81096e40a3efd3a788b50", "messageHeadline": "v1.12.9", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f7a1fa50df9e3118725d167ca2d664fd372632e", "messageHeadline": "Published new versions", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c99ebe589d021779a351d11fe9d6f6df7bbf25ab", "messageHeadline": "Responded with 409 when we have DB conflicts", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "709b5b2af69906a1c01b09df0a2e371a2cefa444", "messageHeadline": "Removed logic to set default urls for checkout", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a41d6e9a5ec21c5d5e4fb29224a9352da008b766", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1cfd87316388e69a6ff489c59e0570128d7d66fa", "messageHeadline": "Update dependency @tryghost/nodemailer to v0.3.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ceb93d00f4267c1a2941060c1bee500942264f39", "messageHeadline": "Update dependency @tryghost/validator to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "baddf934c7e41b14b6694adf6d05d7813b118af4", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1cc803ca34a499866c7e83ba4b2bdb6ad581607", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d8ee09d0fa8d4c9432022a0a1d8f7f957e67a50d", "messageHeadline": "@tryghost/errors Add stack related functions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "1bcec67ca2071b64bf28bf46254dd20155af032e", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "af84ecae2dffcc0cc6a3088405ce709d90f354ea", "messageHeadline": "Update dependency @tryghost/minifier to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b6bbd607b42b573a58b1c6bf0dd0fcd52d3842af", "messageHeadline": "Update dependency @tryghost/limit-service to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4505a150c2e44b16ec466f0be06e298b5bde5685", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.23", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9def771db6d823dc5bfa6bc72ce4d80ea5ca074d", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.23", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "286ccc586d9ffa6ee80ea4c5d2f4f69ca70d1356", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e3ed6ddd073f94be9eae7941665efbda5eb4f031", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.33", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7d9721dd54459dd517028f19413a460240debad5", "messageHeadline": "Added one error catching inside the oembed service", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8814f7a638c380758655d6496c5d0dbdaa29a63e", "messageHeadline": "Merged v4.25.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2ad2f510005f9d83bde236d6ee4c119ef92ec15", "messageHeadline": "v4.25.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "317382ebc277ed848ff001be34a2b324058683e4", "messageHeadline": "v4.25.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faef8f5f6d3e4d369b856761f07f00625fc50167", "messageHeadline": "Updated Admin to v4.25.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74144f3bc9b6cd388244370ca53e13611a7c6649", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.3.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2da2c99e863e9e2985c7b78436b0b2a63603a45a", "messageHeadline": "Updated callout card css classes", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6b99f0382f1dbd4093c77a991f14398d8dd90504", "messageHeadline": "Fixed tests for members importer", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a263b08ebce5e87dd613b4a520f2f86e00bf884", "messageHeadline": "\ud83d\udc1b Fixed Member imports overriding missing columns", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "fd28218a408f2c147495ffe7ac50dede773f7a89", "messageHeadline": "Added theme CSS checks for `button` and `nft` cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d9bd6f441f3f8b1b18f496564b267e985507b23", "messageHeadline": "Update dependency @tryghost/express-dynamic-redirects to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "80a0e56d3695aaef6357517b3ec7568331c4213c", "messageHeadline": "Published new versions", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75d003816edb2c2e24dd2dd1ffbb56c7ad971503", "messageHeadline": "Fixed the importer from overriding properties", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "9ad920e985a1d0b46d9751f9f92705d0c3da40fb", "messageHeadline": "Updated media card descriptions in cardmenu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1b06579593c817fb39530069da763fa86a2b1bb", "messageHeadline": "\ud83d\udc1b Fixed 500 webhook errors for subscription with multiple prices", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e17446456ee30362a336a3b7fca3de4b5edef265", "messageHeadline": "Fixed a test failing due to a .DS_Store file", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a1421c2380d742f5e9b301901e4f78daee9aa00e", "messageHeadline": "\ud83d\udc1b Fixes oembed bookmark with whitespaces", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "1bb5fdcb0bf121619e39de0781273f0182ab945a", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43642216c8e8c26bce2fa6886c6330f96b819d2f", "messageHeadline": "Cleaned up fix for 500 errors on invalid Stripe subscription webhooks", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "57de4aca719e35c32319e55c371d1f311f945582", "messageHeadline": "Fixed mock-express test setup", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e83c9e38a72eaa8dc0bff140641d83d3622bdec1", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dec16bd27c7babe7fc98047784ab8135485618e7", "messageHeadline": "\ud83d\udc1b Fixed 500 webhook errors for subscription with multiple prices (#350)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "ea50944897b2e3a28a214ad850c33dc8fd99de32", "messageHeadline": "Updated callout card class for consistency", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "9fcaae44752d03f76f7a450ae7e6740458c7f971", "messageHeadline": "Updated callout card class for consistency", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "3407df7c1c9b77724c61c6552e1123558239695c", "messageHeadline": "Fixed stubbing of labs data", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "48742a1b1553efacbfc3084fba29d7b87ff3e0b4", "messageHeadline": "Updated audio card placeholder", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 105, "deletions": 47}}, {"node": {"oid": "10964884462d511daa8f247006cfd6b525a8477a", "messageHeadline": "\u2728 Added NFT Card support to Ghost", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7271358006a21aafbb7600987a97dda9eeb18d5", "messageHeadline": "Updateed Button styles to support alignment", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bf3c3c2db68e044488475509d449b180d59c8afe", "messageHeadline": "Removed developer requirement from nftCard flag", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9df5b9310980aa39f7e5a87c70faf74502d76e1", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f91fc2add5beecaf3506744bcf2b5c3db971a5ae", "messageHeadline": "Finished gifsCard labs flag removal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "3150c87935c0702b76f90e4385ce6d1a65fd8b21", "messageHeadline": "Fixed hidden validation error during frontend reload", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aa08acd33ecec01ddfecaf752b57067c6f8f190", "messageHeadline": "Removed gifsCard labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9790de1413ebd5c36c9355a42915ccd665315bdf", "messageHeadline": "Removed buttonCard labs flags", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a7cf3745669a7c473b4eec0a6b6e49ca55cdb4b1", "messageHeadline": "\u2728 Added \"Gifs\" card to the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "466a779d74916a06a3fc30cc59d63df4be8f536e", "messageHeadline": "\ud83d\udc1b Fixed broken tiers dropdown on offer screen after Stripe re-connect", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "004371be366783798285fe3cb32978fc0068dc37", "messageHeadline": "Revert \"Removed overly-specific handling of handlebars errors\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9f11140ec4f98fbea4f05ca8e0fbfac3dedfaf7f", "messageHeadline": "Split theme engine middleware into separate files", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 222, "deletions": 209}}, {"node": {"oid": "cbdf3bfa28e2278502e116198b2dca71fad82955", "messageHeadline": "\u2728 Added \"Button\" card to the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "84b8d1be3be4e0db3d2e253d6054361c92d63f44", "messageHeadline": "Moved `cmd+shift+p` shortcut handling into `<GhPublishmenu>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "e6503e5148e3e0833300dc3d398f151b55ce4cfe", "messageHeadline": "Fixed invalid filename error during settings restore", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "18b8eddd0d7be55406c5e7d03dc7d9108013c3f8", "messageHeadline": "Added linting for use of @tryghost/errors", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 54, "deletions": 37}}, {"node": {"oid": "5e0374cfded1147673aa7b748804f6a99844ec8c", "messageHeadline": "Used new paid signup email when auto-login is enabled", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cf73ce7fc31888f342ce5c500747d89c5e34c858", "messageHeadline": "Published new versions", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cef8cadd212b6ca2d62006194b67871b283cba7e", "messageHeadline": "Used the paid signup email when auto login is enabled", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "985fd5bb5eeec992bc90e962958bf2c9403d0e79", "messageHeadline": "Simplified interface for sending paid signup emails", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "579b34434fdc2e8c9b629b5add9f17c369b0d502", "messageHeadline": "Added separate confirmation email for paid signups", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 190, "deletions": 0}}, {"node": {"oid": "80148c64db5bb16adfa097099bcf9d1f6ac69003", "messageHeadline": "Updated file card icon in cardmenu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2887e416da396394ac8b6a15dd4407fbe700f63c", "messageHeadline": "Switch to @tryghost/errors from ignition errors package (#13807)", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 102, "deletions": 97}}, {"node": {"oid": "e0eff4436c3e8ea8a719c78899c942219a0cb670", "messageHeadline": "Updated audio card with basic upload behavior", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 200, "deletions": 71}}, {"node": {"oid": "1b4c55683796cd26762068fc969ea48d56c8d844", "messageHeadline": "Extended uploader component to take custom request method", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8364ef80feab23324d1379c6fe22942de12bf9f9", "messageHeadline": "Updated a gscan custom setting rule description", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "c55a138a58937d912b74747aa54abef1b724f536", "messageHeadline": "Removed invalid subscriptions from BREAD API", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b14403325c9f4e5655b874f1b4f02e149e96ce19", "messageHeadline": "Published new versions", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "188423b1ed12758fa29d8ea810706e4ad5350501", "messageHeadline": "Removed Subscriptions without Prices from BREAD API", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c77263f35ba453b4c364e8e9d76c6f0a5b07e5fe", "messageHeadline": "Redirected to original image when resizing fails", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fecbbdd2e7731e518b7b831ba0f0a7437db00212", "messageHeadline": "Updated button URL suggestion copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0a700cd10adcc939e6fbb9d7ab49fb0db6afc4c5", "messageHeadline": "Gif browser UI refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b26c0aefce29c5e22772638cea07b43cd416b2ec", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "927a977257dbfdcf73b63e5255a29f0541c5774e", "messageHeadline": "Fixed focus not fully returning to editor after pressing `escape` in \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ba532aa815ac89a51f60c2f1eb891ada6a63a6ea", "messageHeadline": "Reverted insertion of blank paragraph when selecting unsplash/gif image", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "024b27c8dd07521d0bbe4ddc0a417002bb36c7ac", "messageHeadline": "Fixed error when pressing `enter` inside a caption", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e66cba66f161de930f635d0acafcb0f1f9b1b8d3", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d240eb7d4c9a4874566c179e60c144ea298353e2", "messageHeadline": "Legacy error support in @tryghost/errors", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1dac565dbcf2c04ced9f5789a1ebe846198835d9", "messageHeadline": "Fixed the product card bold/italic rendering", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc208558dd7f6131560ed8ce14d011c82e2046c1", "messageHeadline": "Added a star-rating input for the product card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "8ae35ccfa10a36ebaba1df26d93d84da35f32ed7", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c5acbeae311105f066ded6650b329dcafd110ec2", "messageHeadline": "Add missing dependency from @tryghost/errors", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f07e5b8c9c4a59c0c7ff4988aaae539ea767ffb0", "messageHeadline": "Updated product card editor look for \ud83d\udef9 refs https://github.com/TryGho\u2026", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 66, "deletions": 36}}, {"node": {"oid": "b3e84bfbd8663b68c8a05c7ca1ffab9a41e51658", "messageHeadline": "Updated media card icons in cardmenu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 41, "deletions": 23}}, {"node": {"oid": "691308c34e2b8c90a54655c70a30618d131c4019", "messageHeadline": "Fixed video card settings panel position when card width changes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "e419e4e99fd4aecf358938167deaf1bb08987582", "messageHeadline": "Added blank paragraph insertion when selecting unsplash/gif image", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6576313a3baeeac258cccf2ddbff1890a46f3646", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "932ba4e9697b556e4cab6e12c79126d98defebe6", "messageHeadline": "@tryghost/errors: Added NoContentError", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ac6cbf3d5889945d26b8ba8b96bcf3b2528c6a08", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4414857e4d6ec7641c9bbf2ede9cf0667fa2be14", "messageHeadline": "Fix @tryghost/error utils", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 182, "deletions": 13}}, {"node": {"oid": "8e66f6ead51e385c3ad436e4b204a3b5cb850193", "messageHeadline": "Fixed editor not having focus after selecting an unsplash/gif image", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9223d0237cc619220d682f61b651e43691102d79", "messageHeadline": "Added scroll-into-view behavior when opening gif selector", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "616cd107dfd465996e3c7460296d3b899e03c9d9", "messageHeadline": "Updated Tenor default config keys", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f97bc9063bd88fab791f8df06ca6acffa4c52c5", "messageHeadline": "Update dependency date-fns to v2.27.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffde968c4740e4bacdfb16c63f3817488c3c2f33", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ee7b1e4dc6e4482d10b6e1feb073070c37b0ee1f", "messageHeadline": "Combine @tryghost/ignition-errors with @tryghost/errors", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 422, "deletions": 36}}, {"node": {"oid": "79d9ea82d900ab17b76c9ee170e885d174ac4568", "messageHeadline": "Changed tenor config API key name", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8cb748c580a062bf11d0cd75e611fc5cec2fd97b", "messageHeadline": "Changed tenor config API key name", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "506d92546231904c182d3c3de662ecdc31a0851f", "messageHeadline": "Fixed syntax error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6856f6ac6029fca4cd217933251b6ebb7a346d8", "messageHeadline": "Initial custom embed provider for Twitter", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 99, "deletions": 5}}, {"node": {"oid": "c4021b6eb431b9d74a8c5515016414e1632f2fe9", "messageHeadline": "Added OpenSea API key to config", "author": {"name": "Fabien egg O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "5b90fe87adcdd37adba15c6a8190aa8f8de6b71d", "messageHeadline": "Adjusted keyboard nav in gif selector to reduce vertical scroll jumps", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 95, "deletions": 57}}, {"node": {"oid": "2540be63c1969486eda1069c04391c212915ef45", "messageHeadline": "Removed v2/v3 regression tests for non-stable endpoints", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 5308}}, {"node": {"oid": "f66800c92e39d0be7cec974015b96aacf5e8848e", "messageHeadline": "Update CSS preprocessors", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "a45e345a9554436103e4a06a8d7397af64325975", "messageHeadline": "Added basic version for audio card UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 349, "deletions": 6}}, {"node": {"oid": "141f79475002006af03c5201cf7019287f36e39d", "messageHeadline": "Added `yarn` cache to CI workflows (#13716)", "author": {"name": "Oscar Dominguez", "email": "dominguez.celada@gmail.com", "user": {"login": "oscard0m"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6aee35ec3d4b70231735c37678f19d5ad801f685", "messageHeadline": "Fixed typos", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ed1d5c2cc639a5be51d9229a4e7358500d7acb6", "messageHeadline": "Removed unnecessary resetGenerators call", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "21219fff2fef0beb6093573acad4b17c24d15315", "messageHeadline": "Removed unused sinon referece", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "6e395291fed38e8f5a77f5a207294e5102a3f7b3", "messageHeadline": "Moved custom routes test to e2e frontend suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 122}}, {"node": {"oid": "961c29dc728491f86cf24e3bfd45cd6b690a326a", "messageHeadline": "Added test util to load instance with custom routes", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "6b81b3db028852d99451296f08d6cc3c2341153a", "messageHeadline": "Unified RSS frontend tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 51}}, {"node": {"oid": "5f9d091e9a01ac91433d2e8401e2a668c5a1fcde", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "fccfcc33202240f6f16366cc00cea451edd72c3a", "messageHeadline": "Added scroll-into-view behavior for highlighted gifs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "66e6502cd22fe31d38bef961140aabd2498e4687", "messageHeadline": "Added first iteration of gif selector keyboard navigation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 193, "deletions": 13}}, {"node": {"oid": "aa9a9c95982b421c805ec730f1b6263e39939a9b", "messageHeadline": "Removed unused tenor components from earlier iterations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 286}}, {"node": {"oid": "92165f56d2ecf10c70f120cd47fa157017b65d8e", "messageHeadline": "Added initial Product card editor styles refs https://github.com/TryG\u2026", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "fb95fe2d48d33163698b800427a67ed8720ee81a", "messageHeadline": "Fixed Toggle card email view refs https://github.com/TryGhost/Team/is\u2026", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ad90ad023620c85da3c1545450c56b5366e416fd", "messageHeadline": "Updated the product card first version", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ad9eb35746f07affad33ffa8fb104d8fa2665965", "messageHeadline": "Moved theme-specific error handling to frontend", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 88}}, {"node": {"oid": "d7c4168452c0ea2ff59ad43d2110ff27ddb03eee", "messageHeadline": "Removed HTMLErrorRenderer completely", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 34}}, {"node": {"oid": "3b069b544f84e99b223b48221b6d71626cbc947d", "messageHeadline": "Cleaned code patterns in error handler", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 37}}, {"node": {"oid": "93dba3cb9ac4a8c9a16b09fd59fc4d4fa57ad3a0", "messageHeadline": "Updated the first version of the product card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 237, "deletions": 40}}, {"node": {"oid": "a21b91cc7114afe0dcdf99c27ec4b4141d84caf5", "messageHeadline": "Added lint rules for migrations", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 70, "deletions": 10}}, {"node": {"oid": "e28a3769a740ca70d78aeac5f6dcf923331fd041", "messageHeadline": "Added lint warnings for bad patterns in migrations", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "8c93bdff41d9603a08c0835936a94f47ba7dd0b5", "messageHeadline": "Removed unnecessary BasicErrorRenderer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "449c61bb1baa3215d70d9facf98f56210186e760", "messageHeadline": "Removed unnecessary fixture setup in redirects e2e test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1619a0f49a18ae1d359f3760cf6cdb81899d204f", "messageHeadline": "Removed redirects site regression test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 372}}, {"node": {"oid": "928ff629fd5615c6fc08b9b6ba1f783e0adcff96", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c25c409e60ed063b1c2ffce17a052aee1069fbc6", "messageHeadline": "Added edge case unit tests to DynamiRedirectsManager suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "09cae883a83ccf2d7bbe9be934e2d3473453216d", "messageHeadline": "Added drag/drop and paste support for video files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 36}}, {"node": {"oid": "c0b1ddfd3e8cbc40bfa9df99c31e712037e00d11", "messageHeadline": "Added subdirectory coverage to DynamiRedirectsManager suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "0daed36366cc41e3fea78770b9767929b51e8c3d", "messageHeadline": "Added external URL coverage to DynamiRedirectsManager suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "a6d86c85b6dc6b16649aadde1d652e5c15a67036", "messageHeadline": "Added case sensitivity coverage to DynamiRedirectsManager suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "7e4a277163acab73d1283895de8d979fe9d1a6ca", "messageHeadline": "Extracted `insertImageCards` function into utils file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "d3bd7e8767787147119d0e6581447f7e89e7cb4e", "messageHeadline": "Added mimeType to video metadata extraction", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "765ce0527764900017040ef27aabf9fe00b450a4", "messageHeadline": "Update dependency ember-assign-helper to v0.4.0 (#2158)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "16e4381e59dae12f5f37d90da6adc4d288527c8e", "messageHeadline": "Update dependency @joeattardi/emoji-button to v4.6.2 (#2156)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6539bd4c467df2191063cbd27a64ef6aa4073fc7", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.54 (#2147)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "08e2056f6ce1aa33867475d544f822b808d5917e", "messageHeadline": "Extracted duplicate class initialization in test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 97, "deletions": 134}}, {"node": {"oid": "77e2d550c8b16bf5d8475dbe807ec58119909207", "messageHeadline": "Extracted duplicate declarations from test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 125}}, {"node": {"oid": "6d51cef41ba712d49eedb6baae903456cacc995f", "messageHeadline": "Added unit test coverage to DynamicRedirectManager", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 174, "deletions": 5}}, {"node": {"oid": "eb6d1b208ae2ae6206559fb0fa48664d98ce024a", "messageHeadline": "Made options parameter optional", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01e698f42fc9a4a12a86c503f09f091270384eca", "messageHeadline": "Added copy/paste support for alternative blockquote styles", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "fedbfb3c67ec99e7ec6085f04589e4ef9956834d", "messageHeadline": "Added alt-style blockquote support when creating posts using HTML", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "409fe5dd1881bdf87db172d7f7ad7f83d13fc9cb", "messageHeadline": "Added rendering of alternative style blockquotes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7bbe83786d2291ffafaf92ad50170cf31d141379", "messageHeadline": "Removed empty card test files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 81}}, {"node": {"oid": "3231abd0aecaff10447c241b78a2c1a2febf33cf", "messageHeadline": "Added beginnings of the video card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 442, "deletions": 7}}, {"node": {"oid": "fa9d2a4105a9038346e8fb96cbf77c82ab702e02", "messageHeadline": "Reworked media API thumbnail endpoint", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ab9a470623448556c0714479cda17d5611309625", "messageHeadline": "Removed dead code in redirects.test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "703ee85a7ce6886d8a521005a591a26e55a01e37", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 740, "deletions": 794}}, {"node": {"oid": "6f4346d4a2967688dad0a432757853d58dfdcd0b", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 367, "deletions": 693}}, {"node": {"oid": "d53ee46ac90a5e40ddf6eccd4b00585cac5ae356", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "4f184445c3a8afb36b1eb8f181d81c539e397039", "messageHeadline": "v4.24.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "561c84b9fa0c9371bfd71a515224db9df56da666", "messageHeadline": "v4.24.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dff8fabf2c3dfdd9c45cc737f0abc58f345a9a7", "messageHeadline": "Updated Admin to v4.24.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59f6521f196498f9ef3e935d3fa7b209727ce4c4", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "fc5984b4863802b01bd84bc7b95d339700bb9642", "messageHeadline": "Slimmed down redirects test suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 55, "deletions": 185}}, {"node": {"oid": "125901b46649cf68ec41a63fa1845599e3203f19", "messageHeadline": "Added a test covering backup redirects functionality", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 96, "deletions": 13}}, {"node": {"oid": "b807be9699f1badc116cbf30d13777e245290239", "messageHeadline": "Added JSDocs to redirects validator", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6ed5f64f4b852426a24fe3ea78dcdc151b0c858d", "messageHeadline": "Moved backup path calculation outside redirects module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "edfe81e11cc7d6b2b6be7c3e1b7b8085bb74f489", "messageHeadline": "Moved validation dependency to constructor param", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "e6c9bcdf22134836f904dd7696acd2b1081b962a", "messageHeadline": "Moved custom redirects initialization to frontend init secton", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "fd0a0ddf47eaea225904dfc561e9be1193b4797d", "messageHeadline": "Refactored CustomRedirectsAPI constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "8bfcbf1331386e6254fdc6674cf3bcc9a3965aa7", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "30b97183598eff543d6293e0c72f043929aa0780", "messageHeadline": "Added `insertOnSpace` attribute to card definitions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a9b70412aa076cc55e743f3a8e71ec6734e0ef3", "messageHeadline": "Added callout card css warning to gscan", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "303ea87897833a70dc96af93e261e144da789e4f", "messageHeadline": "Removed overly-specific handling of handlebars errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "3315ed34ae69e8da7915787ca1ce4eefdf57c914", "messageHeadline": "\ud83d\udc1b Fixed redirects.json file corruption on upload", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "621cfd98663d2f4a9ae824107bf338c92078578b", "messageHeadline": "Moved admin redirect middleware to named file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "7dcb11e741d05746498c0a711740d5c011377a6f", "messageHeadline": "GIF browser refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "d92eebd74e1070eecbb0d340933a07e836d81845", "messageHeadline": "Merged v4.23.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 38, "deletions": 42}}, {"node": {"oid": "551e26b89520d7203dc643e9f9287283a20c4dec", "messageHeadline": "Merged v4.23.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fe59026d0c3f96c9f5fa0bfdf8a81ebaa566cea", "messageHeadline": "v4.23.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68372746a681f52214300ebc1bedf5e1fad5e91d", "messageHeadline": "v4.23.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de75b26976c84832e0ba834d6c05b95029871f4b", "messageHeadline": "Updated Admin to v4.23.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9730081590f351b90fe5412b41400d64cd0d9219", "messageHeadline": "\ud83d\udc1b Restricted Offer name to 40 characters", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "483ba3e0f99b6a8901e4d16bd8deb0063bdb3323", "messageHeadline": "Truncated offers.name to 40 characters (#13781)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "15d590554965d3aa0f3e25644a63e7670116e6ed", "messageHeadline": "\ud83d\udc1b Fixed intermittent failures with embedding", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "2dc4f3209fffc772dd25f65216f7cc06622ce82a", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "77cae0168743443fd68b7f1a89b915324fe9fb9b", "messageHeadline": "Refined container div for toggle card refs https://github.com/TryGhos\u2026", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "f5f02d71688e337ee48a98baae993f4b1c10e7b3", "messageHeadline": "Fixed errors being swallowed in oembed service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "90bc78d0be75838680241438b1fa9548a726ffc1", "messageHeadline": "Updated name validation for offer to restrict to 40 chars", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3efb2f1f047edd66d2e9a6a59bc60af68408cfcb", "messageHeadline": "Required OfferName to be a maximum of 40 characters", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eace98d787a4cca93f6e1ff7339b3516af0f7ac6", "messageHeadline": "Truncated offers.name to 40 characters (#13781)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "91191fea48a50d33eeee1ba0716880820c9acdd6", "messageHeadline": "Added toggling between blockquote/aside/p via quote toolbar button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "617fec71cb113778e51957d214dc03df55273768", "messageHeadline": "Added number of server boots to test reporting", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ff89cd74bccb20f4dd48bcdb89b706cdfee8049d", "messageHeadline": "Update dependency postcss to v8.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "aec14e5cf34bbb96720e303c32e1cae3fc884169", "messageHeadline": "Disabled `FORCE_COLOR` on `setup-node` GitHub Action", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9655ad1e88c9a33dfaba605115ad07abefc8161e", "messageHeadline": "Fixed the selector for toggle headings", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3884a9c6f611268771e068c19938c2bced0ad1b", "messageHeadline": "Removed v2/v3 redirects tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 453}}, {"node": {"oid": "93f24575bb717197168a2c69124b842d05cb5764", "messageHeadline": "Improved gallery card mobile styling", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "48e1abae52beb1e60f366cd2ab9736c095f89746", "messageHeadline": "Improved bookmark card mobile styling", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7ff73753c856ef489500b90f3aeb39b44a2935a9", "messageHeadline": "\ud83d\udc1b Fixed `/unsplash search term` not including all words", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0f517ad4e6176ac1ca87ddd26a2e85d1eced816d", "messageHeadline": "Added scroll-into-view behaviour for inline image selector", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "5116c86557231628e81d6d6c5ebbef09dd242040", "messageHeadline": "Fixed error when cleaning up empty image card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "62dcabc2366acbd5e621c83ff72701af33740b3d", "messageHeadline": "Revert \"Added missing callout card css warning to gscan\"", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c1cae814e20983db6e800467b5703b94227a0a6c", "messageHeadline": "Fixed hover outline on inline image selector", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "753b300a85d9d24c7941531f2e723d4c12ae0915", "messageHeadline": "Added missing callout card css warning to gscan", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a583f7236e242531ab1cf535958da35916bb8f88", "messageHeadline": "Updated valid.zip to the latest casper version", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bfa90a3b2b2384f26f9e54fc5bbe0b969ce2f722", "messageHeadline": "Removed selected-card outline from inline gif selector", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dbf242a14947f49f4256fb53b45e9a1950226241", "messageHeadline": "Fixed gif selection through inline gif selector", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "642049c61001108cd5cbade0093a5142badd3e7a", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.15.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc5171f8fa2c6fb8859bbf25925bb0f7aca8e209", "messageHeadline": "Revert \"Added missing callout card css warning to gscan\"", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6d7232586767a8056a43a58096589d3bb2a2fe6a", "messageHeadline": "Added `quoteStyles` labs flag and toggle", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7cc0fa6e624ea3bed2564d54752636a764627666", "messageHeadline": "Added `quoteStyles` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8996bf62a2ea0073209d7a5a4b4b82d070024ce6", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3f3b66b66873a8303a6566922f913860b56b30ea", "messageHeadline": "Added image card placeholder-style image selector and switched gifs card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 245, "deletions": 76}}, {"node": {"oid": "61213da3d19273e718a994d740663742d847f47a", "messageHeadline": "Added missing callout card css warning to gscan", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4811da45f2ac9d2c29736554a6129b5d77e6e8cd", "messageHeadline": "Fixed redirects test suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "ac3b2e5aee0a8dcab5369c0dde92fbb25edafe50", "messageHeadline": "Switched API regression tests to use frontendless boot", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 149, "deletions": 95}}, {"node": {"oid": "222273b66b28dcc6927ea962c2f7a75f944ac497", "messageHeadline": "Refactored regression tests to use async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 132, "deletions": 234}}, {"node": {"oid": "4cdcb16e4903dc9aa8cc02658c3a0b99de7d5af5", "messageHeadline": "Refactored regression users tests to use async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 114, "deletions": 198}}, {"node": {"oid": "b19a2ed2d7d34da8bd6a70db273bcb158880594b", "messageHeadline": "Refactored regression tests to use async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 324, "deletions": 508}}, {"node": {"oid": "231cfef08673d5dbf21d52f954081013e87bf323", "messageHeadline": "Removed use of ghostServer variable pattern", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 63, "deletions": 128}}, {"node": {"oid": "8dd33c503450effb4f2bbaa40affe53c7d9bd9ea", "messageHeadline": "Removed \"ghost = testUtils.startGhost\" pattern", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 103, "deletions": 187}}, {"node": {"oid": "e715c5b82d9637d00c79ce8e216d9dd04c6ea317", "messageHeadline": "Refactored posts regressions suites to use common initialization syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 79}}, {"node": {"oid": "5e931e2e3722b80d8de68fc4262f1486c7a10e3c", "messageHeadline": "Added err.context & err.help to stack traces", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "0799f02e8034283e1097e01c1ebec32b74bdc4a1", "messageHeadline": "Rewritten HTMLErrorRenderer w/o asset helper & template", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "7cd09eee96374153ea5f00f774299eb437d52570", "messageHeadline": "Updated name validation for offer to restrict to 40 chars", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2af9e2e12550fc7f921261229efd1741b31fea0c", "messageHeadline": "Fixed error handling for missing admin templates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "0c4c9ce5534135f7406fc751e7d7db940ab0724b", "messageHeadline": "Moved JSON error handlers next to each other", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "f417c4c7320a7a0c71534bff5e96217a5cfabfb3", "messageHeadline": "Merged our two maintenance middleware into one", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 63}}, {"node": {"oid": "45b0b907e513f6822fd89970db2d7b380eee54cc", "messageHeadline": "Update dependency sanitize-html to v2.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6247aa4d8b94e867855eb5a199a1cd19301f78eb", "messageHeadline": "Added missing async/await calls", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b98fd62a3ddc87ca56ed40a52652a1f508c0fa5a", "messageHeadline": "Moved card-asset load to be last on activate", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4c7330125fbfe6b3b6b48d61ed79155d38b9704c", "messageHeadline": "Improved error handling in card-assets", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "67a10184dc07ebf8c152446410681588e7e669d1", "messageHeadline": "Added scroll-into-view when opening media selector", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "aee949bbf4bf1e75bb517764e14ec6e64ee795e3", "messageHeadline": "Removed unused parameter from isFinished method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ee94f66b4dd46530b230b3f44e87dcb614be2fd", "messageHeadline": "Fixed invalid settings file path configuration", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 45}}, {"node": {"oid": "04ab59c859e02a786f5ef2a8ad859de7c1a5b17b", "messageHeadline": "Rewrote reload routes.yaml test to use async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "f0b8e9693fcacc013fc054682dc4c9a506cf0381", "messageHeadline": "Fixed loadRouteSettingsSync stubs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 67, "deletions": 66}}, {"node": {"oid": "2fed8dbbd57cabb2d7e2bd14ce6618acbeae66f9", "messageHeadline": "Moved all settings module bootstrap logic into init method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "cbec6aa49e012d2e6eaa8322c1ea5d7f3a67e653", "messageHeadline": "Refactored route settings module into class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 126, "deletions": 100}}, {"node": {"oid": "a9d742c2d3f84c8f32dd0246c5642c2e9116d7d3", "messageHeadline": "Extracted getBackupFilePath out of route settings module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "6d6aa12afe26ab05904aece7f58a93033bb5da9d", "messageHeadline": "Extracted routes.yaml path calculation into external package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 170, "deletions": 53}}, {"node": {"oid": "591d5442e5562f4090c1efac4fdef2f65d79ed02", "messageHeadline": "GIF browser refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 58, "deletions": 18}}, {"node": {"oid": "5258e02fd1a74d36df03afa32079f8a930cf6bd7", "messageHeadline": "\u2728 Added support for theme `card_asset` config to GScan", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ede559d5b9ac62f69d15eddcceac883cdabc3df", "messageHeadline": "\ud83d\udc1b Fixed card asset init/reload behaviour", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 40}}, {"node": {"oid": "6e6a4822f29553c828e61de547784c49ccacb6b9", "messageHeadline": "Updated servePublicFile to honor v= cache keys", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "1190ff1df071957620cf2431b4c97c13ffffbfdc", "messageHeadline": "Fixed errors being swallowed in oembed service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "df8273f995c29e9a9dc58619a5c0c8f07bae9f1c", "messageHeadline": "Updated default styles for accordion card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "d510883be5ed22bd26ae80661c87b8f09d94975e", "messageHeadline": "Fixed scroll jump when media selector opens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "516ad8297abdf649afb60cb1f64cd451c5d0288a", "messageHeadline": "Added media selector pattern to editor and used it for gifs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 283, "deletions": 15}}, {"node": {"oid": "a41c159f2af14e1413937af5cf894773ff1989c2", "messageHeadline": ":bug: Fixed currency dropdown background in dark mode (#2109)", "author": {"name": "illiteratewriter", "email": "manukoshyabraham@gmail.com", "user": {"login": "illiteratewriter"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ddc799cdc1f8e01548e0fcb3928250bfdf5a6359", "messageHeadline": "Fixed selecting emoji in callout card deselecting card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9c77abebb5f66d13691b845d38323366e4aae51b", "messageHeadline": "Removed force start from themes test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8d1863e54b5147a85fc99a97a90aed0a00094f81", "messageHeadline": "Update dependency gscan to v4.11.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dc15417e482d9e8245c48c63b9630f1c4fad1cf8", "messageHeadline": "v1.12.8", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4fdda94e5647c82f635915989f68c207323e8f6", "messageHeadline": "\ud83d\udc1b Fixed incorrect price shown for offer page with fixed discount", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "0285f02fb6395ca6e292f42918cfaea61ef0b7d1", "messageHeadline": "Added first pass of product card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 202, "deletions": 2}}, {"node": {"oid": "d3f899689a8f9f6e81f466d000dd0960ac2500be", "messageHeadline": "Removed unnecessary rewire call", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23ba543abddcd5e85832b767bf8e480b346a7fd4", "messageHeadline": "Removed forceStart in theme e2e tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "98da36ce2a0f76ece02edaa384f3a6e615e463f3", "messageHeadline": "Added `productCard` feature flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "3a6efc73b32d37c6e6cf007501755d8c8926c9f1", "messageHeadline": "Added `productCard` labs flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9e513f334a6652480f9f6d0f9a4721fc02043948", "messageHeadline": "Fixed callout card emoji alignment", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9139809e9b26d79afd8f08ba3cdaffdd8b2585b0", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.53 (#2148)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "625ab86963db4581dbf4764e69e1d85952644d0b", "messageHeadline": "Update dependency @tryghost/limit-service to v1 (#2122)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b2a78d0a196af416ea3bb5fc8489307b1dc77044", "messageHeadline": "Update dependency @sentry/ember to v6.15.0 (#2145)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 104, "deletions": 408}}, {"node": {"oid": "d6a4ec374f159a6b0b56710d96edb2ac1ce81e72", "messageHeadline": "Update dependency ember-keyboard to v6.0.4 (#2152)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "969921f444458c08b87e9502096fdd1a5df43d90", "messageHeadline": "Fixed accent color background in email callout cards", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4e767c90f89d0960db38b06b2c734bf3ff292a48", "messageHeadline": "Fixed links not displaying in accent-color callout cards", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f0ae7592cf066b5b30e072a45774d363c4c34e3b", "messageHeadline": "Removed unneeded mocks", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "917641be4f7f7a317d60b3067bc0842525c78b35", "messageHeadline": "Removed no backend optimization in boot", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "bbc93ff996e035b460d2a73c5e2634d19ebbc892", "messageHeadline": "Renamed withBackend/withFrotned to backend/frontend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "149c100b4c5d12fd724665a354ed7500faa95546", "messageHeadline": "Fixed frontend initialization in \"mock-express\" tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d0dfac438d8e143a55b8b3d972fac60d3fec926f", "messageHeadline": "Changed /^testing/ regexp use to startsWith method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae397eecdf1a992e4baafa2a2be4e9cb11975a41", "messageHeadline": "Fixed UrlService initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9057ca0ee2d7acab8569baeea2c605e332df6c89", "messageHeadline": "Skipped unnecessary frontend initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ae5dd8ad308998ad146bdf14a183ed2557437291", "messageHeadline": "Fixed event listener pileup", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "34b0196c0f92316c4c58a776bb9d6c5e34780160", "messageHeadline": "Added writeDisabled flag to URL file cache", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "ee4d2dd1a881c28b5aec7465e1eef079782e3865", "messageHeadline": "Extracted a local file cache class for URLs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 138, "deletions": 43}}, {"node": {"oid": "155e96b044ce7d93cca0214ea25352762a046bb2", "messageHeadline": "Fixed undefined error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "640296f74b505217448c45a078c32fafc89c342c", "messageHeadline": "Changed the test environment to load withFrontend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03be383d8bcd9f1b59186dab2452616ad8bbb675", "messageHeadline": "Renamed testUtils.startGhost to localUtils.startGhost", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "9359ae923d7ead314e03ad89569a6f37cd04cd56", "messageHeadline": "Moved startGhost function to local utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "008b6e0faed1ef1c82c057669a2d3ba18ed89705", "messageHeadline": "Optimized e2e-api tests using boot with no frontend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "3b390639c4d27ac6bee335c2e62fd0ed9d1e3f1c", "messageHeadline": "Introduced booting from fixture url cache in test environment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "c12ae81ecee2840b9f2062ca60a25601dce94afa", "messageHeadline": "Introduced \"withFrontend\" and \"withBackend\" flags in boot", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "5168d6a822cdf7fa9ee165d1c1fdafadbfc70732", "messageHeadline": "Updated urls/resources cache fixtures", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 324, "deletions": 356}}, {"node": {"oid": "8fd7733fdfcff78fc4a3511ed0b6229b254f83b5", "messageHeadline": "Hardcoded id's in test fixtures", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d7b7bd1b28745040306239709e5ddea2947a499a", "messageHeadline": "Updated Users API e2e tests to use 'posts' fixture", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b59330c392d90472081390297bbc7e1e03da139d", "messageHeadline": "Added labs flag for file upload cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ab51ce09dc12c79070ef145adb10bfe9c986f766", "messageHeadline": "Update dependency analytics-node to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fdfd16934b6551a30deabccfdfc8828372ec4f30", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "12b4933c3e0a102387e74e4f1fcfb87ce2c44931", "messageHeadline": "Update metascraper to v5.25.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 83, "deletions": 66}}, {"node": {"oid": "c77059f645efc59a4d06c7ea192e1843f921bf98", "messageHeadline": "Updated accordion frontend styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8fa2a45dd805c39d003e54fe46a1fff52bde51a2", "messageHeadline": "Removed flex from accordion content", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9227b8b3c9a467e7dc2125145b2b87cd3a87faad", "messageHeadline": "Updated accordion editor styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f4cc458551c74eca0ae30409850a0cdf8af1b27d", "messageHeadline": "Updated accordion editor styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "d562166d26a1ddb31c014a7840998fdd1f934151", "messageHeadline": "Updated accordion frontend styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b2f7b008753c915484f7d7837cd8af7cd8142a6f", "messageHeadline": "Updated accordion frontend styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "3a4d1ecf60ae3e72a38fde3d7c98bcbfc05eb0d9", "messageHeadline": "Fixed error when searching tenor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "59e1fc5b6dbd8720adfc2ebc9aefe092962d2e18", "messageHeadline": "Fixed copy for GIF card menu", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf93640a851105a63a61f2bb301d5551fdde38f", "messageHeadline": "v4.22.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d55e2846c6e9856cfc49086faa676f60e932620d", "messageHeadline": "v4.22.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d0ee3568d33d131863bb6d0c2b951c778d6da7", "messageHeadline": "Updated Admin to v4.22.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ba8752651dbe9a293c13e00bf8abb727164155c", "messageHeadline": "Revert \"Revert \"Ensured that the new content/public dir exists\"\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0f460a646b86c5cb1d80899ae03438abcde0c270", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 62, "deletions": 44}}, {"node": {"oid": "3b49732cbb008b8b9864233d14760c01dc65c73e", "messageHeadline": "Added first pass of upload cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 179, "deletions": 2}}, {"node": {"oid": "1c36d3941f042b1e2b379f57aa31f1d2e7eabb72", "messageHeadline": "Revert \"Ensured that the new content/public dir exists\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "abf75cca71d17488299a49af3f3a78b3b35ae771", "messageHeadline": "Ensured that the new content/public dir exists", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a5559d44b69a5bcb738f485170c446ffa12333ae", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ffeee6712c06f641573d83995ca37675a3786ce", "messageHeadline": "\ud83d\udc1b Ensured directory exists before attempting write", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c35cdae49113ad6edf815588aa98afc127377cef", "messageHeadline": "Fixed callout card emoji picker clicks exiting card's edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "592d02fd23a3a440f0be06d8f8cdce18a4ec3742", "messageHeadline": "\ud83d\udc1b Fixed perms error when building public assets", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 84, "deletions": 32}}, {"node": {"oid": "c784d7068cb103afb1cbdb61820547580ab172dd", "messageHeadline": "Added container class to NFT card HTML", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f0a5c32411b4e3769509427f71c516dec73b6c53", "messageHeadline": "Updated NFT card markup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79233b1181406749ee8a5f0bf8e17192b15b2cfe", "messageHeadline": "Removed unnecessary load of settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cc9e256b3634bf44c80af8dcdca3c7c7efd2847d", "messageHeadline": "Added extra debug to test utilities", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "80358266b2f138dec8af552cf652d0c30f12934f", "messageHeadline": "Added perf-improving PRAGMAs in testing mode", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "e4a258950c84f72fb06e92e78f894a2ce478bb47", "messageHeadline": "Handled changes to NFT card class names", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "78ee0509bff2bf24a85b384377db2d8ec58b0b86", "messageHeadline": "Removed duplicate class name from NFT card", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "34e34618c3364743f0066d571d2fff88fd8feccb", "messageHeadline": "Added soft-break support to callout card editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "b417489664a98ed7ec3845a2606a4a87db4f4ff5", "messageHeadline": "Fixed default alignment for NFT cards", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2f110c2e8e592ccf7cd032f056661a161180c34f", "messageHeadline": "Fixed caption inputs inheriting callout card placeholder style", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1afdd3b6bea2949e92f50e761ad24e612862aff", "messageHeadline": "Replaced GIF icon", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "78559033cdee83c56046f05522489c3b9801d121", "messageHeadline": "Update dependency date-fns to v2.26.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7c810caf65cc0bd0fc46c442b1c417ef5a2b1d8", "messageHeadline": "Removed callout text specific CSS, and fixed the vertical alignment", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "503e4c198dc01e0701855fea959b9aac519213ed", "messageHeadline": "Update dependency @tryghost/logging to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2846cc6989ec646830966f6c8ab3a243f299f7c1", "messageHeadline": "Removed indicator icon from toggle card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "461f84660c099a50a2f57fbcfed39985b3a54906", "messageHeadline": "Updated icon for toggle card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36b4c7de78da8cd200a883539d7d05e0102222fb", "messageHeadline": "Refined frontend and email styles for toggle card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "66f17e18a74fb443b058682816452549cef7abd1", "messageHeadline": "Updated gscan to support the card_assets config", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "d83d6124ba8ec4796f517c5a0234b14050a7be79", "messageHeadline": "Updated accordion editor view", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "520a8bad047040df9c4e257e2f2e0ff222441f2c", "messageHeadline": "Added accordion plus menu icon", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "aa00428e1f0710c04eb41c31e0de61386cd10865", "messageHeadline": "Updated accordion frontend styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "3fcbd75efbfcb3c423eddc495022e12e39ef6a0c", "messageHeadline": "Fixed callout card text input placeholder", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "53c22e5c082e0c53d9aaddb6f9d865cfb5ea4fcc", "messageHeadline": "Updated callout card rendering", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9655b76610a887f9ba0bdbf1ea8894686ca11689", "messageHeadline": "Added cleanup of emoji picker", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d1e1c8b11c6bea151f664f7408ef2f031032091b", "messageHeadline": "Fixed \"Enter\" in callout card throwing an error if text has been changed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "0295cf2707b429e1e953b19cea060b1a9e4740fe", "messageHeadline": "Fixed callout card display in non-edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3f74c1d88a990757562430007fc97b849d1317b", "messageHeadline": "GIF card refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "f37a5d3eff55a6e5577723ce978086c0e1724f3a", "messageHeadline": "Removed more unnecessary DB queries during init", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d4b10323b775f249b403b7c801ecfb7ab9c258e4", "messageHeadline": "Reduced unnecessary DB queries during init", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7892bc9dfef45e4043224394b5cc50bf4e0880d5", "messageHeadline": "Added button AMP styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "9150af46e67a445553f37396bf8b71753e3a92e9", "messageHeadline": "Removed Button indicator icon", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "5c5fd1cff44c815875fe0ad5f8a7705642ed0fc7", "messageHeadline": "Added NFT icon to card menu", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "80d5f89382e31facc8f941a52a837b5aab2b967a", "messageHeadline": "Lazy loaded `cheerio` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "bf18b89a45ae26db8f2eb85996a7e2c1e7d73b3b", "messageHeadline": "NFT card refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 80, "deletions": 8}}, {"node": {"oid": "45a814f59670bd6e0b05646447c6b04882cc22d6", "messageHeadline": "Added Opensea logo to NFT cards", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "07b1ac62dd354fb1802e1109233c4def86d68b3c", "messageHeadline": "NFT card refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "f69930f0af4a7f80bb34216bcde25cb91aaa0b16", "messageHeadline": "Added Opensea logo to NFT cards", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "9b14f1c22f29f4ab2854fd0fd335c20cd5b2bcd4", "messageHeadline": "Update dependency @tryghost/metrics to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ff7011b0b83a6cae735de66f38c3b9b144cdf9c", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.54", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b9ca304ed8b8be6c194d60af9eae4be105ad03f", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6fad408f2c7689703c57c7a609e82d1bdebaa910", "messageHeadline": "Update dependency @tryghost/request to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ca70c5e0dcbdad23342790359184ac160800512d", "messageHeadline": "Moved the callout editor to KoenigBasicHtmlInput", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e54f0a644d98d51d76634a348c546b57acfc262d", "messageHeadline": "Update dependency @tryghost/url-utils to v2.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0a68a94f820dda3f926f0d0c9135041679253e0", "messageHeadline": "Update dependency ember-ajax to v5.1.1 (#2151)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5b2740b500308a1ccbabeb586bf54d89499e56c3", "messageHeadline": "Pin dependency @joeattardi/emoji-button to 4.6.0 (#2149)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99bc760bf74c5f8c2c88e9f484b725f6ad59be58", "messageHeadline": "Update dependency @tryghost/string to v0.1.21 (#2141)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6986d664a45c8ea3866f8c40c34316c12ff776a7", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.2.1 (#2140)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "623dc7da0226fd4b8e10fa70d43216cfa2249597", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.5 (#2138)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f1ec0c1056c1467c77d007c234bbb37d434cde9c", "messageHeadline": "Update dependency cssnano to v5.0.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 55}}, {"node": {"oid": "ce01e350977e5bbf8af5f14bbb5e6069aa96cac5", "messageHeadline": "Updated parsing of NFT card HTML", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3d47f2835ba90018d705d48d748e0db82be9e727", "messageHeadline": "Updated NFT card rendering to include payload", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "8dd02d2ed33ca82ae0f7ddbd115de60993a979f4", "messageHeadline": "Removed unused NFT Card files", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "c4643314f30531ac9c847b831895a96776a479a9", "messageHeadline": "Fixed issues with special formats not closing properly in `<KoenigBas\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "72ce1648a208de84fe5e504b80c511fafe85c5cd", "messageHeadline": "Fixed function name typo", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d55bc2797596efa9941f7bc6f99689d21c01bdd", "messageHeadline": "Fixed `<KoenigBasicHtmlTextarea>` using `<KoenigTextReplacementInput>\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "ca89bc9522c985389e84a81f69412a77c5b7e1d7", "messageHeadline": "Added code formatting key command support to `<KoenigBasicHtmlTextarea>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "e883d4c4fedb86defd4db27a520b4e5b20551603", "messageHeadline": "\ud83d\udc1b Fixed credentials provider for SES mail transport", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 349, "deletions": 5}}, {"node": {"oid": "8d1c1731ebf70235c8f7bc0e144264debd8ca410", "messageHeadline": "Restore the latest callout emoji when toggled off/on", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b1ee741ddb58c2bb477429165a64b3ff2eefb3c0", "messageHeadline": "Added issue `closed` event to triggers for label action", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "302486825084110bf798aeb07c3ecfa11c6e7240", "messageHeadline": "Exit callout/toggle cards on pressing enter", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "43d1981d737af4ddf70e606576fc72e9719d1b99", "messageHeadline": "Updated Accordion card styles in editor", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "bc457e206ff9374fdbb88e0f674da85fc7c8d7f4", "messageHeadline": "Updated Accordion card styles on frontend", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "74f808f934ee18f0e2d72ac34307ca40cfc179f0", "messageHeadline": "Update emoji picker in callout card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "e4b3beee75c3171d02e13e3af07f5202c756482e", "messageHeadline": "Updated focus to toggle card heading in edit mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "0c4f9c8c6a2249683c98517955baec502eb6eafc", "messageHeadline": "\ud83d\udc1b Fixed Casper not being installable from themes list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6fa0bc4495fdd869f2698bfc7f6e10f69104441", "messageHeadline": "Removed the default editor placeholder on edit", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "042a772ebea62e0d5b689659fde3535a771bfb4b", "messageHeadline": "Fixed an error on the KoenigBasicHtmlTextarea", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b2172cec5b20336d40992232cf08f7a257239723", "messageHeadline": "Updated NFT card rendering for emails", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ca26c3ab0a3a02b61825c0da6b22dc0884bb6e4f", "messageHeadline": "Added logging of unexpected errors in oembed service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "67ec0318a2130c76eadd09c5bdafec375b71aa53", "messageHeadline": "NFT card refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bbceace31ccedf2cfb5448a1ba974e4ad847124a", "messageHeadline": "Implemented table based NFT email styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 55}}, {"node": {"oid": "3ad4e9c4c9727efb6ac7fcce8b8d746b5a5a2202", "messageHeadline": "Update sentry-javascript monorepo to v6.15.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9cddf73ad680e0a308bf583992609a87a4e58b88", "messageHeadline": "Added an active class on the callout emoji picker", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "afe40c87922d97fba23e137f79a22bc466ea5d16", "messageHeadline": "Update Accordion editor styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "0692ddf57db6385279f75b6ebe24d6d66a72971b", "messageHeadline": "Revert \"Replace update user last seen middleware with package version\"", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 73, "deletions": 9}}, {"node": {"oid": "d4e0ae14f13c7c03c202eea5537be4283d4c2fd1", "messageHeadline": "Force start in email route tests to pick up stubbed API", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7cf9775ee58540fa81335c807149ded1b35617ec", "messageHeadline": "Fixed button hover text color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b70ad5b170e2375d70ba2376857fcfbca516fb8d", "messageHeadline": "Update dependency @tryghost/mw-update-user-last-seen to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f9305753878806a33e9200b23e8e8ba0bc5ffb6b", "messageHeadline": "Update dependency gscan to v4.10.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 82}}, {"node": {"oid": "57d3097c2abec8cbe4ed4e2a72abdb0c3b69da1c", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6074c08f62cd571e51f83fe7867630d41d80181", "messageHeadline": "Empty change for version bump", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43ec108f75e80dd4421cdad96118797a4091da02", "messageHeadline": "Updated bookmark card CSS", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 66, "deletions": 48}}, {"node": {"oid": "dad9dba872f08b9cbbc0721fec012b588b61246e", "messageHeadline": "Updated gallery card CSS", "author": {"name": "Sodbileg Gansukh", "email": "sodbileg.gansukh@gmail.com", "user": {"login": "minimaluminium"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "fdc7f4219fedd5e3afdc8bad0c634f6c8899f04f", "messageHeadline": "Added generic class to toggle and callout cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a961a87a255e6d45ca61db6b9e65de65f323976", "messageHeadline": "Fixed nft embed outline and missing snippet toolbar icon", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4837249d89a9438d51f52b4cc9d1eb9b20c42cf4", "messageHeadline": "Fixed paste not working in toggle card heading", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "332beaaf906bc7a04418f32c8aca89f305fd1c9e", "messageHeadline": "Moved \"vhost-utils\" to config helpers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 58}}, {"node": {"oid": "69a7788f2083474c147b1f023c8fa18fd4a0a7ab", "messageHeadline": "Added generic class to callout card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "89b0b6cf5bb2df6a4c670b152e704ec96938c727", "messageHeadline": "Update dependency @sentry/node to v6.15.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "d7621405ede6a2a9fed73c3b6e4cc275eea43c85", "messageHeadline": "Fixed NFT card rendering", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ef642a5e83db91e6612d1046b104bf2c9a9c82e", "messageHeadline": "Updated NFT card handling in the editor", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e6773d00e6b38f7694d384f604d1bfffd0d3c42f", "messageHeadline": "Updated NFT Embed custom provider", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "a87cfe0ebc454bf4882e5d978e279fb1a33b70fc", "messageHeadline": "Fixed emoji hover state in callout", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b6b024b1327235056bd3bfba1872fe327a1e766d", "messageHeadline": "Fixed missing bottom spacing on email callout cards", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24d27f96f0e4cbea3d2fb0318574a06b555f687e", "messageHeadline": "Fixed vanishing empty callout when changing emoji", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f7c79d04eff6858a1f0f39412352d44f29727ac", "messageHeadline": "Fixed \"Attempted to handle event `deleteRecord` on <page:x> ..\" error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "45fec259303b92fc115625dc0bafa453f94b45f6", "messageHeadline": "Updated tenor API config keys and added `contentfilter` support", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "63b7ef7dc6836d8f22f24cfb77f6ff3d0697ed3e", "messageHeadline": "Added Tenor contentFilter setting to config", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "9fba3d666161e7362cad713f459d937ef531ad20", "messageHeadline": "Updated callout card for dark mode themes", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "8f6b1aa61a7f3050db159fa8adf4f59c64665a89", "messageHeadline": "Updated callout card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 35, "deletions": 97}}, {"node": {"oid": "5696ee53fcc2abde20847705bc47ecb914e01b3d", "messageHeadline": "Moved the localstorage utils to be where it's used", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "620c12b05f61e0bcec84796e89ac961d82583cff", "messageHeadline": "Amend previous commit to prevent console.log", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "78540cabfd185ec5f7603879dbcd2184a60bb0e5", "messageHeadline": "Save the latest callout card emoji", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "a5484a0fe12cc7ec8e7575deb240b598cb8c567f", "messageHeadline": "Fixed transaction logic in data importer", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "96a810e6c7cbbe2ecf45e9211b1ae1e524450c4d", "messageHeadline": "Removed text contrast adjustment for accent buttons", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "a09d5ca14df699484f4f62361172ef5de859e855", "messageHeadline": "Allow line-returns in callout card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "f1798119d3a76792cebdcfc17f46a58a26164baa", "messageHeadline": "Remove unused unit test file", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 0, "deletions": 57}}, {"node": {"oid": "1aea3c7c4286453903459da6b5bde95a032642ce", "messageHeadline": "Refined link dropdown line-height", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07f8c6efbb90d0cc21d61306883f95413bfb25cf", "messageHeadline": "Replace update user last seen middleware with package version", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "d931c9cf38fe83991e8c0499edca0878e57a2984", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b684f3636e6ac6148784a1548d1b6577d89961e8", "messageHeadline": "Added more files to c8 excludes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "4f9b72ff43a259d7318546095001e0dc620214ee", "messageHeadline": "Renamed middlewares to middleware consistently", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 125, "deletions": 125}}, {"node": {"oid": "a92c61ab4934777a688aad12b3410e20907513b6", "messageHeadline": "Add @tryghost/mw-update-user-last-seen", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 214, "deletions": 0}}, {"node": {"oid": "82813882909f4714c3ad2f59d742346012ae750f", "messageHeadline": "Hardcoded ids in the data generator", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1916, "deletions": 21}}, {"node": {"oid": "2694cb6b87a5b6c720047690b5784b864cc1d56a", "messageHeadline": "Simplified the config logic in loggingrc (#13751)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "9a8b18a473486a512ff918d22cf7140e27ff3c12", "messageHeadline": "Swapped boot order for version util", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "568c523ff256a3f1bc5d90f45bc9ca61455e12b6", "messageHeadline": "Allow line-returns in callout card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b781e47cb9ec067942c2e273b9b1760cdd42afe7", "messageHeadline": "Changed to use different fixtures during testing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "5ccc1914f5924f86dcb610fbefb41f385480dd8c", "messageHeadline": "Updated rendering of callout card to override theme dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3ec39ae2550b661df9c74cd3ef58590677a7f15c", "messageHeadline": "Styled emoji picker in callout card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 88, "deletions": 3}}, {"node": {"oid": "cdf0565d3b3e9b9dff4817c9e9f534f3caaae2a3", "messageHeadline": "Hid gifs card when tenor API config is not available", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "426c8bf9182580d65152ca7e6d9b204c2306199e", "messageHeadline": "Refactored fixtures to be loaded by fixture manager", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1277, "deletions": 392}}, {"node": {"oid": "458f5b894b6b272fc7c8651f8b51319e3887e37e", "messageHeadline": "Moved Urls and Rexources reinitialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "1a3a80cacc104acf86858976cee23dd2f0c8dad9", "messageHeadline": "Added resource cache handling to UrlService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "9b309cf4e7229e5468f5fb11c413c73842bd4735", "messageHeadline": "Refactored URL cache persistance", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "1234a61b522f9995ed6c0f1c0f9cc664d981c3fb", "messageHeadline": "Mode c8 configuration from package.json to .c8rc.json", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0f53e23763b9fff2dc429bc177b23f8f7030a905", "messageHeadline": "Configured c8 to exclude frontend and migrations from coverage", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "527043a89d5ac678d7cbd5ce98e74e24758f2318", "messageHeadline": "Set Button alignment to center", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77c2a9eba7a4df3337d04ce3fa18ae2b9334c800", "messageHeadline": "Button refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "88311381ef2b8d746b89701c4923040b1d666b7d", "messageHeadline": "Added a URL Service boot log", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "e8535cec6a50889f07f5c9938e6ea57ece3e225b", "messageHeadline": "Update metascraper to v5.25.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 84, "deletions": 72}}, {"node": {"oid": "430989d722f3d9bf697461424d96eba54032bfec", "messageHeadline": "Updated callout card dark-mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "632e15affc19fba3bd1488047d68f46ed1decdd3", "messageHeadline": "Added callout card email styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "8e3bce3c49d3bbb8eb40dff0f840afd80d704abc", "messageHeadline": "Updated the html textarea editor code shortcut", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04fe62012d1dd493e40e735bb36798e04777dec2", "messageHeadline": "Dropped deprecated `{{action}}` usage in callout card and removed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "be606931898b609560210dcbb11b8ef1a6edc809", "messageHeadline": "Partially revert changes from previous commit", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "35db77e34231208212abbfa6aa35943986e098d5", "messageHeadline": "Removed email-specific code from the html textarea", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 60}}, {"node": {"oid": "5268ad1f77950e4ddf344dceabeeeb8777fde70f", "messageHeadline": "Swapped `feature` card setting for `isAvailable`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "4ca14b8eee5c1d79843d8eff2f3361fb9e932115", "messageHeadline": "\ud83d\udc1b Fixed Unsplash image selector being available in editor when disabled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "0681953e1fdcddb73252489b5181d0dc3df0a8ad", "messageHeadline": "Fixed test mocks for Url Service test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 28}}, {"node": {"oid": "382d2dbe94d663d04e594d8e7391a9e90c0367b4", "messageHeadline": "Added missing router identified parameter in tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "83a54eeb99ae164d0c85efb9e0459a19d4611b53", "messageHeadline": "Fixed UrlService's getPermalinkByUrl method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e1ebbff3b5f18b7d81a857675eb8d0dd1bd48e93", "messageHeadline": "Removed unused field", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "042618fe930a3b3bc563b65347d99efd46c39cc8", "messageHeadline": "Fixed failing tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "5a62253466eace5624a37a4685c9b367416f63b9", "messageHeadline": "Removed \"router\" dependency from UrlGenerator", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 215}}, {"node": {"oid": "6e205a3f0594414ba4cbcad79d2d3a4e0cf063ae", "messageHeadline": "Extracted an explicit \"permalink\" parameter in UrlGenerator constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 113}}, {"node": {"oid": "677ea1073d0399976bcb65de46fa9b71c01dcf93", "messageHeadline": "Extracted an explicit \"resourceType\" parameter in UrlGenerator constr\u2026", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 69, "deletions": 50}}, {"node": {"oid": "ca2809d4320ad8c8bad25d1d2a78a075ed415295", "messageHeadline": "Extracted an explicit \"filter\" parameter in UrlGenerator constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 65, "deletions": 79}}, {"node": {"oid": "176c369620900c452edd94445535f89f6f5b39e5", "messageHeadline": "Refactored UrlGenerator to use DI constructor pattern", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "7c70211afef1fbb5b69c1a65653cb26864b873f8", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "601727e50c735e8023f2d6c06823c8892040b8d6", "messageHeadline": "Removed \"zoom\" in gif selector in favor of instant-insert", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 132}}, {"node": {"oid": "a9ae15b1a541a0a58367380b55cd14074899d4f4", "messageHeadline": "Added responsive column count to gif selector", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "747e6c9533d5e4d3932e114367e17f176a79b0de", "messageHeadline": "Handled missing html property for NFT Oembed response", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8dd7c6af25e0c428db0dbffd12941e884020a0f", "messageHeadline": "Revert \"Added support for no-iframed embeds\"", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "dad82ec46399a5f9b0f7fbdcccf3cd1d22ae9df9", "messageHeadline": "Revert \"Fixed embeds without iframe resizing iframe\"", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "584cb7940a3576cbb5a052d1a79ae895c5804124", "messageHeadline": "Merged v4.22.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fd513937294538edc5db17ecf7b414defac355c", "messageHeadline": "Merged v4.22.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "cd5eb77ac658c970807588622db723c48ea1e0a5", "messageHeadline": "v4.22.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58f7196881051efc9b4b4548219090513b4fc059", "messageHeadline": "v4.22.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c960a4bdebea908ded1d1c4343ca112c0d45f7b1", "messageHeadline": "Updated Admin to v4.22.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82ccb36338beab6ca9e814af645803caef2aa506", "messageHeadline": "Added an emoji picker for the callout card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 116, "deletions": 3}}, {"node": {"oid": "e2f149ca45e1d6b2086a76e802f67b70a0fbafba", "messageHeadline": "Updated callout icon in card menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "bb47b9e3271ef0dd15198d25f08189720ee7f0e7", "messageHeadline": "\ud83d\udc1b Fixed EACCES error from card assets on boot", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a5c0116e0ba7962ff7b2db6ea3dda789516c599e", "messageHeadline": "Updated design for toggle card in edit mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "c3b6e2161769de1a88748bc0d2f408bca4fab4c9", "messageHeadline": "Refined frontend style for toggle cards", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 70, "deletions": 20}}, {"node": {"oid": "158285bfffeb30f6635898ab36faa49d6c1a5805", "messageHeadline": "Added variable background color to callout on frontend", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "c621fe0843c1feb32cb22d3a5722ca810c38427f", "messageHeadline": "Updated padding for callout cards", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f839a9d274a4ebd474e73baa1b60e5f8ae94943", "messageHeadline": "Added child component for NFT Embeds", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "85c867429936255103274f8241547aa0b6ddd3c3", "messageHeadline": "Fixed embeds without iframe resizing iframe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a51524c47c3b823722a54f7fbbd61dd810dd216e", "messageHeadline": "Added custom Embed card rendering for NFT Embeds", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "33d02cddfe27295b770fcfb07a4f189664796203", "messageHeadline": "Added JSDocs to the UrlGenerator class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "31e103be9d5bec7468f73058f56bc369e73dc86f", "messageHeadline": "Updated NFT OEmbed provider to return metadata", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "c2fe04f681d3eaf25e9c37632e3d3ed18997b617", "messageHeadline": "Update actions/stale action to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94a7ee56725534bb295cf8e8e9dd3e3784a474c1", "messageHeadline": "Update sentry-javascript monorepo to v6.14.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "cd6d167f77c7b00c67a9657ff6cd8dc9bc115032", "messageHeadline": "Added repositioning of settings panel when it's size adjusts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "6853b964f820a259d08a95a8850a46a21222818f", "messageHeadline": "First iteration of gifs image selector + card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 559, "deletions": 2}}, {"node": {"oid": "ee1fb0d9724b3e31cfff54ecf3c55e77660776cb", "messageHeadline": "v4.22.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bc5d322d4262e8e75ee352696b6d132d0236083", "messageHeadline": "v4.22.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a3429ed00f43d4b5981bcaeb6596d92c0e9655a", "messageHeadline": "Updated Admin to v4.22.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1477d2712b91399e2e282fbc8bb93afda842a582", "messageHeadline": "Pinned GH Action for migration PR workflow to a specific commit", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a68854c3bdc943fe2feb48c385eb9f2af7294b67", "messageHeadline": "Added NFT card email styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "c128998d861adf931d70f018c40d2a4f74d7a341", "messageHeadline": "Fixed dropdown elements staying open/fixed when moving settings panel", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "f112bd06c960ab27e352920d062ee20ff63a9441", "messageHeadline": "NFT card style refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "661bde3892789914bc5a4eb307bc8a47e98dd3eb", "messageHeadline": "NFT card frontend style refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "9768ad42c488c2d471dcf1bf390cd38a7465ec74", "messageHeadline": "Configured stalebot to run at 15:00 UTC", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0847340b9a99d4c9ae623fbf20f1551c32fc9c67", "messageHeadline": "Switched to GitHub Action for handling stale issues + PRs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "690d34eebbe9cdb65a1f6ced5e874ee26cd2499a", "messageHeadline": "Updated NFT card styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "e289b391f1d30aff813e3b14abbe67b7d64ffc45", "messageHeadline": "\ud83d\udc1b Fixed install of free themes from the marketplace that aren't in th\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "19f74ff0f7c2b32429a12cbe61cdeca4d38da49c", "messageHeadline": "Added NFT card frontend styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "cb652aed3fa8fe0db506a8e119631c891b629f8d", "messageHeadline": "Added url cache persistance on instance shutdown", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "04c6716171428ff8f3839399f59312a9c1299253", "messageHeadline": "Moved url cache loading logic behind the flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5b2009a268eb9dfc42b935fcb5ed3323f8f1c619", "messageHeadline": "Removed unuseful comment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4582fd48b5ba3499c43328c93057bb111a4d5e71", "messageHeadline": "Parameterized url cache storage path", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "36bc05447c2ea6f0f140a5b2119f6ba964693437", "messageHeadline": "Booting instance with persisted urls", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 643, "deletions": 3}}, {"node": {"oid": "f5d46d0da037beb0871551ae98845c40d78be525", "messageHeadline": "Update dependency nock to v13.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4415830e627bb9861521962fdd6476601c3ed1e", "messageHeadline": "Refined design for toggle card in edit mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "5e01b94bb145c9369f9b3b371f0c43849513beb8", "messageHeadline": "Fixed default tag override not working on edits for html input component", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57b318de5297a74432e702f25d179b4e26d52e3e", "messageHeadline": "Added new html textarea component", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 468, "deletions": 3}}, {"node": {"oid": "bf4ae212fd85f5ae198633d627e14cd7984a3e86", "messageHeadline": "Switched to custom issue labeling bot", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "8714b4e2b7d151723d3a3e982b13c25018db421d", "messageHeadline": "Updated frontend styles for buttons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "39f01f4925063de0e4a1f0b70c28db088faa6fa8", "messageHeadline": "Removed SVG from NFT OEmbed", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "69f66a6efb5e44e222e93bee28b4f40e43419e1f", "messageHeadline": "Switched our old style bug report template to a form", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 27}}, {"node": {"oid": "6190feb0b9914e9ac8be7ba1e51e00de4db2bc64", "messageHeadline": "Added gifs card to card menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b42271d87ccd7db9dc91dab4882cfdb633b32fc8", "messageHeadline": "Added \"urlCache\" labs alpha flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6023b78688a39ec2f60d58f4bfcc5d151d831ce9", "messageHeadline": "Added \"urlCache\" labs alpha flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b707f325c8caef499961ab1b11fbd8b02e6e7e09", "messageHeadline": "Exposed config initialization from Resources", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "963df37aaa6de521730e182fa18b7debf87e10c0", "messageHeadline": "Reworded UrlService's init documentation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "39b480682f27500203dc3222e4239ce5cdf47540", "messageHeadline": "Fixed UrlService initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "376e2f4cf337bfcc9c4d0ce5860de8ade17a3947", "messageHeadline": "Separated event listeners from resource fetching", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "46c3b53979737749a7b14d7bbcee7514f047314e", "messageHeadline": "Moved queue start into UrlServices init block", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "ef8852c5b686942ef76d0c80a2a4732babc8c02c", "messageHeadline": "Update dependency @sentry/node to v6.14.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "6431e1a01c326b4fb4bdf01732e1919bae18c5eb", "messageHeadline": "Exposed `tenorApiKey` via config endpoint if set (#13734)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "2e668d0d410b4def9a2389dfec6063993bb758b5", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.51", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2eb9a08c27af57d289e34935fe42eb2d061ddc7f", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.53", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dda8e0249bd6dc3003095c658e706cc3ae90db24", "messageHeadline": "Wired up NFT custom provider to canary API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3b7284b62fd08e162da0488ff920dc3e7fa86511", "messageHeadline": "Initial OpenSea NFT OEmbed customer provider", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "e69d112c77e939620059363b33f3c7924fcef248", "messageHeadline": "Added support for custom OEmbed providers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 145, "deletions": 111}}, {"node": {"oid": "fe07578905eb345cc86a4a05df47ee79d8373074", "messageHeadline": "Added GIFs card labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4b78586ad10adee53867df2693c50cf24e3653e4", "messageHeadline": "Added `gifsCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "549f89084f4f6a20dd51d95f50ab9e49f79c825c", "messageHeadline": "Updated callout-card color picker", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 135, "deletions": 31}}, {"node": {"oid": "69dbabb5c1c57711f7b177ee9710fe3e34d91339", "messageHeadline": "Added support for copy/pasting Wordpress and Substack buttons into ed\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "50b51e222caf79cbebba230f22ee0c63ba64c1c2", "messageHeadline": "Added support for parsing Wordpress and Substack button html to butto\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8f73a4e39ba75622b0e72ca0e448033926a5de96", "messageHeadline": "Updated Accordion card container and styles", "author": {"name": "djordje vlaisavljevic", "email": "dzvlais@gmail.com", "user": {"login": "djordjevlais"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e106188d3901349f497885cb1e03d53be0b65f13", "messageHeadline": "Updated Button card menu icon", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a64c186179001cb15dbaf78982a13cc5c18ddf10", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e29e8de799da77eb92e3b9d970cf44d60364168", "messageHeadline": "Added support for no-iframed embeds", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d3cfa1449845e1167daf65c41457efdb5e5e8af6", "messageHeadline": "Allowed custom default tag for html input component", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "697420957cd023f53416d4c205d8908e9f694af4", "messageHeadline": "Refined toggle card design in edit mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "6a8976a683ca950ef83442624d954fe18f101007", "messageHeadline": "Updated copy for Button card tooltip", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0955caf311c81f25d11cbc5e7a4cca78d27df300", "messageHeadline": "Prevent Tailscale running in PRs on forks", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4487c395c0f91d9354c67f68d0ab72ec10d7fd6", "messageHeadline": "Add metrics for test duration in Github workflow", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "49d32c4ca4781a7deddae97f7d596836d4bb0e7f", "messageHeadline": "Added \"incomplete\" state for button card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1139b0fdde818fda68c308d8996839c6233c6d99", "messageHeadline": "Updated the callout card parsing and rendering", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "4647c451021487ab180e3261cace28f8339ba9d3", "messageHeadline": "Updated the callout card parsing", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "276841a523cf142e041d5c55715f8974f679e38a", "messageHeadline": "Added background color config for the callout card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "b401bc77a29d3c3eea792941ef7e8b4404e0178f", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.27", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "075d529e65d0afd6c29d305384a269befb312247", "messageHeadline": "Added an emoji toggle for the callout card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e51bcec5f1fe7bf13bff7232fe4b8f44a1ba71c3", "messageHeadline": "Fixed email-cta card not auto-deleting when button is disabled but ha\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2625199fb2dc8aaec188f934aade91bc827e0bb1", "messageHeadline": "Removed duplication of \"delete if empty\" card logic", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 93, "deletions": 79}}, {"node": {"oid": "bfec1a1787a839b8fd21d832c88264220100991f", "messageHeadline": "Updated parser plugin to add toggle card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "13b9145a01f5a352b7dde5a0cf5c553d631f5d6f", "messageHeadline": "Set audience capitalized in Email CTA options", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dcad6d5b55fe06455f02ef224fa0bc116fcc3b3", "messageHeadline": "Added default card for new toggle card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "68d599f4a995a66b892b570eef9b4ee38f521356", "messageHeadline": "Updated link styles in Button and Email CTA cards", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "091e44a562a7e27bfd9e720085fe773ed815f091", "messageHeadline": "Adjusted button card Koenig styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 179, "deletions": 155}}, {"node": {"oid": "67361524e007aea2ed4ccc54716d076875bda6a4", "messageHeadline": "Fixed NFT card to appear only when alpha flag is turned on", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2f57e0ab6b0485939b8a6445b3607bc2b99aac2a", "messageHeadline": "Merged v4.22.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c6ee2abcacf6c7ddea72cc3d78acef79be355e4", "messageHeadline": "Merged v4.22.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 113, "deletions": 46}}, {"node": {"oid": "8fe425e1766ffa22468be45eb243aa7a979e0751", "messageHeadline": "v4.22.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "411282215ddf029581d2616c99d74a33b8ea3864", "messageHeadline": "v4.22.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d958fc16750eb0836f7add4c3907c2038dd0689", "messageHeadline": "Updated Admin to v4.22.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f253e2523d515d67213f12f0bccea875a061d996", "messageHeadline": "Fixed tests expecting old theme settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 35}}, {"node": {"oid": "9c00a21b55b3072194a67f17e4e47e3029c52c1a", "messageHeadline": "Fixed enter causing new offer screen to redirect", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7fae5b83413a6eb6ae16b406e1074daa10022145", "messageHeadline": "\ud83d\udc1b Fixed setting Tier prices after changing Stripe accounts", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "c3d883481081c42233f47085dbb896b1ddbc691f", "messageHeadline": "Removed membership setting access for contributors", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b0bf481a5f8245569c33cbd06d10d8875df5ece6", "messageHeadline": "Fixed dashboard error in tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "0d7c2f4790f6a4a996d21f6713d837b2e8d1ad3a", "messageHeadline": "\ud83d\udc1b Fixed theme installs from ghost.org/marketplace", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 82, "deletions": 4}}, {"node": {"oid": "edff6e0ef1d4cc1c02a027d3a9235acb22de88ba", "messageHeadline": "Update dependency @tryghost/url-utils to v2.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "dca4da5dd285fd077ea3fd5e817ede34441dcdc2", "messageHeadline": "\ud83d\udc1b Fixed login problems in Safari on private sites that have front-end\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "35bcab00fee3dbb55c6c51bcf4af214e2d52f41a", "messageHeadline": "\ud83d\udc1b Fixed preview modal showing outdated content if opened before autos\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "cc650d90cbea6cb441be355f082a3d6406e89a4b", "messageHeadline": "Update dependency @tryghost/admin-api-schema to v2.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f36b8b5af6a5f90ba69995890243f448e973b53f", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "184e20b4de382ece1e311c78b6bc33ae0717a550", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.53", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "710136926d343cabc5a867c9529712b34bb95df9", "messageHeadline": "Update dependency @tryghost/string to v0.1.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6c6011ff6557d355b4a98acc6a644afeb0848051", "messageHeadline": "\ud83d\udc1b Fixed member activity feed not showing in dashboard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ef710e5001f2ef06fafaa020e37d03278003d8a", "messageHeadline": "\ud83d\udc1b Fixed design settings preview using old settings immediately after \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4d4e04ea65041de8a6f5fee9c8359621b8a52c57", "messageHeadline": "\ud83d\udc1b Fixed offers remaining after subscription change", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "f3c8f1cac8173d722421b8fb343c13a63376492a", "messageHeadline": "Updated edit mode design for accordion card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 110, "deletions": 46}}, {"node": {"oid": "da4641f9b3469fb54d766196920abe504bddd4d4", "messageHeadline": "Added first version for accordion card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 177, "deletions": 0}}, {"node": {"oid": "975750afe9c62dbf4e09faa75929c3dd06f53d0f", "messageHeadline": "Added \".ogg\" audio support to Media API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea525e20a554e0badd8df1cff464241e3492b93b", "messageHeadline": "Updated callout card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "0b8506890047a9d1020ff85d467a232a0bc5350e", "messageHeadline": "Added first pass of injected css for callout card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "1bf14c2cc323c3b6bd05c6cb148ccc80d711d6a1", "messageHeadline": "Fixed card settings panel drag outside of central editor canvas closi\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "59fb902b1c9a5702c88c6ad51b76f8d6acb28cbf", "messageHeadline": "Improved card settings panel drag in Firefox", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "8b007802d45a752c63e483f0c26d54f902c7d980", "messageHeadline": "\ud83d\udc1b Fixed login problems in Safari on private sites that have front-end\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "93d16dfe56e5287f1fb89189982d87b6d2938d46", "messageHeadline": "Fixed action toolbar not working in callout-card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "347bd47f7746805bec6922c5f4c12d3f1bc5e162", "messageHeadline": "Fixed callout placeholder not taking full width", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff39c776b2306d8a0ac8f31dc3bc02a1c1c27e9f", "messageHeadline": "Added basic styling to callout-card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "e6a1f651ed20a5dda5264cb49ea7609309cb7d6d", "messageHeadline": "Added accordion card alpha flag in labs", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ac61ac3d53069942bb5d27032430e8d367a4a81f", "messageHeadline": "Added alpha flag for accordion card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5183ea41caa1b3dc398c516f36eed1f11a615742", "messageHeadline": "Added empty NFT component", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "98de2d427402f8dd1ca661a003ce8f815212701b", "messageHeadline": "Cleaned up uncecessary \"purpose\" fields from tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "9edd299905cb73d4aa900ff39734f3e9e4641e60", "messageHeadline": "Added audio upload support to Media API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "4721b75463bbc01023736195ce451a606e3093ee", "messageHeadline": "Moved  ``/media/thumbnail/` Admin API endpoint to `/media/thumbnail/u\u2026", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ced7b858dde5e997baf318e9f055a2e806d4102a", "messageHeadline": "Update dependency @tryghost/members-offers to v0.10.2 (#13718)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "7aa8d9df5c1fea0eb61bdc658a372a4045a06099", "messageHeadline": "Removed need for !important in button card css", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a789528a561a9004fe3e8f0edf84036f9e5bae8b", "messageHeadline": "Added NFT card alpha flag", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8335266542a4ab88f4b471b07331f0d744620899", "messageHeadline": "Added NFT card alpha flag", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c09dcd38af3741ca482edb7db609758737b50f93", "messageHeadline": "\ud83d\udc1b Fixed preview modal showing outdated content if opened before autos\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "61b82e3ae295c8c1ccd80a2fd790c1f243825494", "messageHeadline": "Added thumbnail upload endpoint to Media API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "2a7ef77a7b09816caba48e6cc19b7375d9acbd1b", "messageHeadline": "Added ability to delete existing files through storage adapters", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "ce63b87b2ed5634098e98dd33ce84d3d880b33f7", "messageHeadline": "\ud83d\udc1b Fixed extention missmatching .mp4 as invalid", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb8005f6e24fffd1a9daa3522b08a59080e00e8e", "messageHeadline": "Refactored media tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 54, "deletions": 49}}, {"node": {"oid": "3f59c1893b943eee2d54e12e76bc0ba1f81d2aa7", "messageHeadline": "Renamed variables to better fit the context", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a30d37bc4911c19452b763757f34751609ed0da1", "messageHeadline": "Added support for copy/pasting button cards from rendered html", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "40c43427869e27fcb697fd770b5e3365c6bcd50b", "messageHeadline": "Added first pass of injected css for button card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "7e2af0910e0ed425412fee958785af3f156af9c2", "messageHeadline": "Added server reload for injected CSS file changes when running `yarn \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3150142b2f3d9397103fba0be85d546bd49f153e", "messageHeadline": "Updated button card frontend+email render output", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "7441f8df07b793a55ae5791e06593729a5e70127", "messageHeadline": "Added first pass of callout card", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "bfaccadd4ee2099889d7e5c37b7ec4c785f9e6a4", "messageHeadline": "Added initial callout card rendering", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3017f9d50ce381be6572c89a369c4b3bce169c2f", "messageHeadline": "\ud83d\udc1b Fixed offers remaining after subscription change", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3478aa3a926ed8eadc9599ce9e97db0aa6fc6f70", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b20f5a8b1f47e0ffc69465f92ad78816b090cf39", "messageHeadline": "Updated linkSubscription to call method in transaction", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fcafcc8dc3aee62d02556c215b2cc27358b63dc", "messageHeadline": "Removed coupons from subscriptions when the price changes", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "a16681c8b56a62d767a4b186eb77d8f0f1250a23", "messageHeadline": "Cleaned up launch complete behavior on dashboard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6b2cbe5c18bc51f12e1c5e8f068b8de869f4ea9b", "messageHeadline": "Update dependency luxon to v2.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3a2bf93173252a21999fe0b52d8b6de50ddcf8ba", "messageHeadline": "Added initial button card rendering and parsing support", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "f505caa034c3e6f283c755b10aa1146741469007", "messageHeadline": "\ud83d\udc1b Fixed member activity feed not showing in dashboard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7829ea149da2237438a61f4c373a728a0c6810ff", "messageHeadline": "Added `calloutCard` feature flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "aebd042d1a12990d1d9770c7f084772d898dd079", "messageHeadline": "Added `calloutCard` labs flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9aa1ac6cdb8831ecd90718cf32eac4e7813ea0d0", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "794ed83032d5db696da2487546031b4f17c26040", "messageHeadline": "Added first pass of button card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 258, "deletions": 0}}, {"node": {"oid": "fd3f879ea81428b81a570d630f60d2035053548a", "messageHeadline": "Added `buttonCard` feature flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4d54337a65de8b66c7eaca4dc9c6d0c2643b9d60", "messageHeadline": "Added `buttonCard` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c6f1bbc9186b15a12a6270e33de7577910f0fe3d", "messageHeadline": "Removed unused @style args from email+email-cta cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "085ef1646ca6a3da064377ec5858f57306170859", "messageHeadline": "Converted hr card component to glimmer syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "0b360c338336d484ff7e6741aa0b8e36de7f434c", "messageHeadline": "Converted paywall component to glimmer syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "405603d530bb7885b64400bb15c646f9efc40c2c", "messageHeadline": "Fixed liniting error for validators' index.js files", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9c3ddf4b2b0a4589fd6a326667e6b5157e1b5b22", "messageHeadline": "Added additional error reporting and context to Sentry", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "a12b3e6bbee54addba863f6a3c3305e35ee99666", "messageHeadline": "Added content/files to gitignore list", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "92986b77e3d454a43e6d39a16fb52f465a6e8c4b", "messageHeadline": "Renamed whitelist -> allowlist", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f0242baf9f85c697d7385476c9964c6e15d0dd45", "messageHeadline": "Added static file limit handling in Files API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "be748f2f6dd33c9ef9307003c5da9ccdfe0105ec", "messageHeadline": "Added static file handling to the frontend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b7d8d70ccfd81b3b50ae0c16896f06fcfda32921", "messageHeadline": "Update dependency @tryghost/members-api to v2.7.3 (#13717)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "60ece435bcb2b0f61e8693f7729b319806c9722d", "messageHeadline": "\ud83d\udc1b Fixed design settings preview using old settings immediately after \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e610ef653102c7d8cfdcc134832b7d66903582f7", "messageHeadline": "Update dependency @sentry/ember to v6.14.1 (#2137)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "13d282fb94078591bee6f65e3fc00de8351b0792", "messageHeadline": "Update dependency cssnano to v5.0.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "6ad0ac41039b6f1782d0df2e110642fef6a6aa76", "messageHeadline": "Update dependency nock to v13.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a099073fdeab522622af55aeb9fc9b59b70b7e26", "messageHeadline": "Added Files API behind an alpha flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "b33959f0526ee39ec4597bc9f0a6da380608907e", "messageHeadline": "Added \"filesAPI\" labs alpha flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8f5d5a675eb154bbb5751d7e24572743650b8936", "messageHeadline": "Corrected hbs formatting", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6e1e95c26b8496d69e8e2bec849e6cee6caf58e", "messageHeadline": "Added \"filesAPI\" labs alpha flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "151ab6968c1cc79e3f94463d248ef4948840f5d3", "messageHeadline": "Added local file storage adapter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "4ebc7b5265b9dd41412a947cf526f5197e55fb8e", "messageHeadline": "Update sentry-javascript monorepo to v6.14.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9d0af694d0cffeee3eb8867d8701dfa7832e8b3e", "messageHeadline": "Update dependency oembed-parser to v1.5.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "46762eb6243427c65e79e373a6b5273a45b08b9e", "messageHeadline": "Update dependency luxon to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4b005da248c55f2c16747ecdbb73522dc8e2fff3", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0b9c9968d03e58e888f6f444d13b2c3aa8306d33", "messageHeadline": "Added initial tests for Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1079, "deletions": 7}}, {"node": {"oid": "de6fff90b3c20b7a4276fe06495b9702c08cb367", "messageHeadline": "Update dependency @sentry/node to v6.14.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "6e2e46852fb1ca8ca86f5af23b55bf097d11ca41", "messageHeadline": "v4.22.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40e2c89e3c952671aeca0da4d15a89ea87c8bea9", "messageHeadline": "v4.22.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc69c839aecc89bb489e6785c0f3e311b3e80de5", "messageHeadline": "Updated Admin to v4.22.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "333fdcf8fe52ea0143d89cce66da06cab8681964", "messageHeadline": "\ud83c\udfa8 Updated Casper to v4.2.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bcd4ea43c7465ba218008aa0c6e3271695b4c86", "messageHeadline": "Deleted Massively and Editorial screenshots", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6acdf1c15d02d9e8d0d1d7d603acedb58111403d", "messageHeadline": "Updated design settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "23b919d52ee68afa1e2fda4ffc523d8a7f041f09", "messageHeadline": "Fixed design menu not collapsing after installing theme with custom s\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a5f304d9a7031c284e60e319ecfeb294424eb899", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b15cd0f45288d9a7e85d506eaec6de7dff78ddb", "messageHeadline": "Added files url prefix", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "95d4111d58db1e2c5e6f3f989cd2c6e9d7a742af", "messageHeadline": "Removed completed TODO for helper init", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "fa030521870c1de8d833d809694048bbb20d07cc", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f43eeacfd0f1926f2125e6fe0ba41a1037ffff6f", "messageHeadline": "Changed thumbnail to be an optional parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 29}}, {"node": {"oid": "65d79f4a745338849d89fedd70462ff6d0691ce4", "messageHeadline": "Fixed failing test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad2583530a8615079a319b74580c95e132af8ab3", "messageHeadline": "Renamed getLocalFileStoragePath", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "12cad62a53b1a90f0648f91cd4a82ba55dd9d346", "messageHeadline": "Fixed up JSDoc", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "22ac28b2506cebaa0e42ad060780b3353b451f96", "messageHeadline": "Fixed ThemeStorage inheritance", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c802097b724c6e05f10d3f0d8c2eecb4ac2e9af2", "messageHeadline": "Renamed LocalFileStorage to LocalImages store", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "f3fc1bd5d44b62010723cde0cb53d8919dcc1e78", "messageHeadline": "Extracted local storage adapters' into a base class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 209, "deletions": 325}}, {"node": {"oid": "e5b6db173c0032636eecdc87df7e4fa7e56da4c7", "messageHeadline": "Removed obsolete integration files", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 2378}}, {"node": {"oid": "ed4586c28cdacf85ed3c35a505917d57e347263b", "messageHeadline": "Disabled Sharp image cache to improve memory usage", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e25f1df0ae551c447da0d319bae06eadf9665444", "messageHeadline": "\u2728 Added card-asset config with sensible default", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "62dd32c4111f55e052c509549d5b195bdc01d5d0", "messageHeadline": "Removed unused staff related files", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1258}}, {"node": {"oid": "d03f9b4e90904c402d5a77fac7016e77a13fb64f", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eef85bba90362185de8ad49d8988883d9efb6e3f", "messageHeadline": "Disabled Sharp's internal cache to improve memory usage", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e4c1e0d9386efbaee5bd2a253b14510a8ace6894", "messageHeadline": "Added middleware for serving minified card assets", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "5bb85430afc442bfad522bec8006160e91068520", "messageHeadline": "Re-organised `{{movable}}` render modifier code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 28}}, {"node": {"oid": "3fafc4a48a12e0b0a8da15f2097649b75dd5ca71", "messageHeadline": "Fixed `{{movable}}` stopping text input selection and allowing drag o\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "64e8fdf4bb90a34f6c4344b3f51920d279f7dbe5", "messageHeadline": "Added migration review checklist (#13711)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "d9bdc444a3054a1a86c3b79a2cf63dd361f60b2e", "messageHeadline": "Ensured nonexistant public files fallback to 404", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "8d12c9ba59fa4e24a826903583abe7222236ba4d", "messageHeadline": "Added RSS capitalisation in custom theme setting labels", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "df411f266f0a1dbe132241692c1e01b6aaa62e19", "messageHeadline": "v1.12.7", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "351e34d74c087678043067053f248fb3357771e5", "messageHeadline": "Fixed trigger button opacity bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72b90151bbc414d6a30db8450e205e5a58bb1556", "messageHeadline": "Disabled auto-login when a success url is provided", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "155d9b4f7dd4e24d9e7738fe020a1d6bf797d2b8", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47a7bd85552608580ff99fe622cc221363ffefa1", "messageHeadline": "Disabled auto-login when a success url is provided", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aac4fcd4c5c6e652bc8153ad49eabe4c9296dee", "messageHeadline": "Update sentry-javascript monorepo to v6.14.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "6435dec9382a48ce8691491ede55ed004fc58f46", "messageHeadline": "Added media file handling to the frontend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "142eff22ee9922e1e632f0874ddca426f77c5f5d", "messageHeadline": "Fixed thumbnail file name", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e119eb3760306ac2934fe5d2f3b3bf8208afea35", "messageHeadline": "Fixed drag handling sometimes intercepting clicks on card settings panel", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "a1ebdc8330c7469b3059b1e03e4009778fede59f", "messageHeadline": "Updated test command in the PR template", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "208b4948ffbb1dd7eb40e8afa3f1a933283906d7", "messageHeadline": "Moved launch complete flag to new editor setting (#2135)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "3b90b1f3356204d46f41f70a99de480633e1ea75", "messageHeadline": "Moved `launchComplete` user setting as global editor setting (#13703)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 117, "deletions": 4}}, {"node": {"oid": "15592d5453b7b645cdfa2b4c553e6adb522e10c7", "messageHeadline": "Added new card src files to eslint ignore", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fdf38ba8c61a4373283708a0a16d508c6c8e252c", "messageHeadline": "Initial card asset service implementation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 514, "deletions": 15}}, {"node": {"oid": "b230b2effffc990801c7920f979027f94066380c", "messageHeadline": "Fixed inputs being toggled / events being fired at end of `{{movable}\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "960b301db1b3d261aa813db5d5d2eddedc20b490", "messageHeadline": "Fixed scrollbar issue in add-tier modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49ea27cfb8fb06a07d25f8010976c177b3262fdf", "messageHeadline": "Fixed right-click triggering drag in `{{movable}}` modifier", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "9568f703c358432d9e66c1400e37f9ba64e53668", "messageHeadline": "Fixed staff tests", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "9a09fe51927f4ba5945527004caceccb23925019", "messageHeadline": "Fixed staff route and bio character count", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df5c87fae3c29485c34d18c16b67d54ef23450a9", "messageHeadline": "\ud83d\udc1b Fixed a 500 error when uploading invalid routes.yaml", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "a2c963e7947db5990b859705186e630fb11782a9", "messageHeadline": "Merged social account settings with site meta settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "87a91ae10a1dcebbeb2a51e5708b99cda8a26866", "messageHeadline": "Fixed email CTA card bottom spacing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f421ee79d8d9a5c8151d9212a0a390b080ab85d5", "messageHeadline": "Update dependency @lodder/grunt-postcss to v3.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "2dac3d489feab2d547387c502625123fecdb51e8", "messageHeadline": "Added \"mediaAPI\" labs flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d5c8d02f2924250864fb544596bffadf08321194", "messageHeadline": "Added \"mediaAPI\" labs flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "091240db48971b144947091012f2566f0fb874e8", "messageHeadline": "Added thumbnail upload support to Media API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 133, "deletions": 9}}, {"node": {"oid": "1fab694d145da8a7bcc9c6ca44098296309b9b02", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.15.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aae6e32494c12b9b64dde47eb8fa88bf90d101b5", "messageHeadline": "Added basic drag-to-move handling to card setting panels", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "d48d61a2a554afc3bf3a5d57184cf80f86701a9a", "messageHeadline": "Update dependency @sentry/ember to v6.14.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "6e535276665108c5838eff7ea6bab9aa83daed49", "messageHeadline": "Fixed init method for Offers service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da152a0a13c883a5deab20ca4b5daf1518dc9f1d", "messageHeadline": "Removed references to Offers labs flag (#13709)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 44}}, {"node": {"oid": "6bd93a88efb3b93184d4cac46c0ef440f06ff668", "messageHeadline": "Removed Offers related usage of labs flag (#2134)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 31}}, {"node": {"oid": "999d69af4dba58e17e1fe68e54ec3ba7f58091c2", "messageHeadline": "Switched back to explicit edit mode for settings panel prototype", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 120, "deletions": 133}}, {"node": {"oid": "5872147193a8053fe6fe5eff9fe948b8d099cb90", "messageHeadline": "Update dependency @sinonjs/fake-timers to v8.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7f02da2035338aa9c83aafe847c91ce3e583790", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5132b89aeed862ba832946e43c110709d9401592", "messageHeadline": "Updated yarn test c8 command", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a5d7f225c65a32f5a6e731f8469e4fcaa97377c", "messageHeadline": "Reworked minifier to have 100% coverage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 93, "deletions": 8}}, {"node": {"oid": "19383f27f7fc2bcaf3f153371ac312dec7137e3a", "messageHeadline": "Switched uglify for terser + bugfixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "03b1e9c3bdc12b4de9e3feb25432adc1f3290b57", "messageHeadline": "Minifier initial version", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 481, "deletions": 0}}, {"node": {"oid": "844fa0cdb612d8143dd4e3eee729e96d3a04b5f4", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9871f1ab91c908648855ecaede08f63589ec664", "messageHeadline": "Removed references to Offers labs flag", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "937a6a7e4e3e2f2f4668c1b02f0ec869465b87a7", "messageHeadline": "Settings panel style refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "52d71be3d8163b1cc232cef61d9ad9ca19cff75f", "messageHeadline": "Updated styles for settings panel", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "0acdbde010ddd083e956743d243b3508296f3c5a", "messageHeadline": "Update dependency @sentry/node to v6.14.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "9b00e4d6b86489a41e5bf47083c4f794adc2eca4", "messageHeadline": "Fixed design settings sidenav animation", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c32cc3e48b281cc4987bfdfc5464afb7454abfa3", "messageHeadline": "\ud83d\udc1b Fixed broken assets for theme/design preview", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "6c487ca2c98fa44b198a8836f5508a2e79262b07", "messageHeadline": "Fixed links overflowing in mobile email preview in Chrome", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0ccf31cdb5ccecf46f5b9f957cc1aaf444598032", "messageHeadline": "Fixed error message when booting with no redirects", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "28bcd66d1bbe10031abf223d72d43719ee8a6774", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 675, "deletions": 734}}, {"node": {"oid": "d03ee358e05c33216318b4db899c724799a61c84", "messageHeadline": "Added `membersAutoLogin` labs flag", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a0cad99a728ff525d1b8253594ed9dcc13b9b65f", "messageHeadline": "Added initial support for Members auto-login", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1386d6ca5c7e2d16064e2f226456268996853f51", "messageHeadline": "Added membersAutoLogin labs flag", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "39c31b1824d77f9a540bf1fc77080c875f8eacdd", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81868c18500292b2a0efe82a65f1cb1389053972", "messageHeadline": "Added alpha version of auto-login for Members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "c080f4b77dc2093ca63b0833ceaf7f03ca6c4528", "messageHeadline": "Fixed redirects integration tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 89, "deletions": 37}}, {"node": {"oid": "a9952b2437b78ec18fbbeb7f2190d91a36ccf9fb", "messageHeadline": "Rewrote validation regression tests to be unit tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 220}}, {"node": {"oid": "d101ef529391feb653477296d2407273456ebaf4", "messageHeadline": "Rewrote validation regression tests to be unit tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 42}}, {"node": {"oid": "e1d16a55e14e146d30624e7d8d2f40f3285d2170", "messageHeadline": "Fixed DynamicRedirectManager initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f4e725a7eff47c5dcb3aed5baa0f830752aedcd8", "messageHeadline": "Removed redirects regression tests in favor of unit test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 68, "deletions": 134}}, {"node": {"oid": "1c4dea00b948f1d0226e96d19463763213cdcbe9", "messageHeadline": "Removed redirects regression tests in favor of unit test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 57}}, {"node": {"oid": "c3edd4b3d413908de573303eabd9b2be758251c6", "messageHeadline": "Fixed redirects regression tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 58, "deletions": 39}}, {"node": {"oid": "91efa4605cad20c808ccc792a2893d4adc463934", "messageHeadline": "Used DynamicRedirectManager for Custom Redirects", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 285, "deletions": 469}}, {"node": {"oid": "ed4efdb0c0f84cf344ea891a1aacfd84a3e5105f", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f4c50fb3a50aeb24098325ed17386b9792830fc2", "messageHeadline": "First prototype for card settings panel", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 261, "deletions": 8}}, {"node": {"oid": "ada554e6f0372e2360d1db42d6ef9ddc82407a30", "messageHeadline": "Update dependency sanitize-html to v2.5.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "3f7448ae380ce30348ee47321eaf5562dead6913", "messageHeadline": "\ud83d\udc1b Fixed gscan crashing on invalid package.json", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b45e514cb1668e731c0be8231c5a58a58a2d03fe", "messageHeadline": "\ud83d\udc1b Prevented unexecuted migrations from being rolled back", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "52ee74c16a96afe1850783f6380bf6080c74a849", "messageHeadline": "Update dependency cssnano to v5.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 42, "deletions": 47}}, {"node": {"oid": "b2827b3d9fb851fc36dd4c986516f061b64a61a2", "messageHeadline": "Added loading screen while opening direct Stripe checkout", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "399bbc097721716c478dd61d0a83ab44a616f927", "messageHeadline": "Updated fixtures for site used in tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "1dab76a274b47385506ce67e4b0737c31bd11bb3", "messageHeadline": "Cleaned up mode utils", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0cb551d37b05e7f22b0289586bb35f8998bff70e", "messageHeadline": "\ud83d\udc1b Fixed handling of non-subscription invoices", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2c294be428b741ffd1291c1b69ae1a389a10c04e", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "635c2614a3f88f5a3f773edab3071a801b249669", "messageHeadline": "Fixed errors for non-subscription invoices", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7eb7e00634e83014ee2a27d30e833971333ff515", "messageHeadline": "Added test coverage for not supported media type", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d657432531301527e571b107c42649b636ee1a5a", "messageHeadline": "Cleaned up use of 'content/media' magic string", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d20732ce3452b7be6c5ad9912daa64815fbe7bc9", "messageHeadline": "Imroved media validation middleware", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "02da62ee4857c103ee375a07cac09a620b77f78d", "messageHeadline": "Added limit service check for uploaded media filesize", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "d5b1552dc92398c4f6872f968a3c8ba3e9f5b91b", "messageHeadline": "Simlified limit service initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "f9a8edb1a0a483ed675c688c7ddb2ad662c36e5c", "messageHeadline": "Refactored upload middleware", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "4a551661d9e2cd00c863d83df2708300938f18d7", "messageHeadline": "Implemented '/media/upload' API endpoint", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "4907b7bf1e3983fea63d550127da63978376fb15", "messageHeadline": "Added media fixtures for video files", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5242566252eb49c722b5967322b1488f098f5aac", "messageHeadline": "Added local media storage adapter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 187, "deletions": 6}}, {"node": {"oid": "c45afc7f2614483b40b467d47f9bc484ebe37281", "messageHeadline": "\ud83d\udc1b Fixed email type when creating Members via API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "d0b349828a8847122f7d50f4b6f77d4643348830", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02bf858903cfbb8d81a5fd2bcdf624acd4f98c3e", "messageHeadline": "Fixed behaviour of sending emails when adding member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f9f3edd58900eeed03704d9213296c5263c2434c", "messageHeadline": "Added `cardSettingsPanel` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b690fce2198aec982401f697da0f31461794dd8b", "messageHeadline": "Added `cardSettingsPanel` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1a9705b8247a9b98f11a991974deb8a644f28a92", "messageHeadline": "\ud83d\udc1b Fixed error in setting page access to tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "0dfd0b6b6b5bb27182ce0c06fb1ff3eedcc48b3e", "messageHeadline": "Update dependency chalk to v4.1.2 (#168)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "e419c3f8688c5d361fee081c95d10e2104db3ec2", "messageHeadline": "Updated check for showing upgrade CTA in account welcome page (#182)", "author": {"name": "Heath Raftery", "email": "heath@empirical.ee", "user": {"login": "hraftery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e3d9183193c8d9b64194bb331c359a3f3520d4b", "messageHeadline": "Updated readme", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 24}}, {"node": {"oid": "f56269933e37535f6d37d405dd4544ce13b1dec4", "messageHeadline": "Updated default port used in dev mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f506b3e3073c002faff36c7b6f29d88f8fd9ffc", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9263827da31f7211abcc7f30fefc7b7986568cd", "messageHeadline": "Removed duplication of default modal class in modals service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "396b99ecb0c074d0c2c26af6d32469d40be165be", "messageHeadline": "Fixed upgrade modal not showing when theme uploads are not allowed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "7251b1acacf227f7c7ba2540c23ddcca1c977cb4", "messageHeadline": "Added acceptance tests for new design screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 408, "deletions": 484}}, {"node": {"oid": "b79870d48c3ceb60019429936c6b4b0b9f139f3a", "messageHeadline": "Revert \"Added metrics for test runs\"", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "30bc2f5090bb877a6afb5321b9eeb99fb2b121e2", "messageHeadline": "Update dependency @tryghost/metrics to v1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "b36d0cc1c4b48a633778c561248b0e2ba555a95d", "messageHeadline": "\ud83d\udc1b Fixed idempotentcy of addPermissionToRole util (#13685)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 32}}, {"node": {"oid": "7389285d96b0e51dcf54d98d45a691a732b796ca", "messageHeadline": "v4.21.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46277b671868ce322d4a718d27570adbddc7dd2b", "messageHeadline": "v4.21.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b5240cab831ab542678feec47964971e6930ddb", "messageHeadline": "Updated Admin to v4.21.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f001a4758207bf41d8fc3597f5277b6b8072d0e", "messageHeadline": "Replaced moment with luxon in amp helper (#13683)", "author": {"name": "Enrique Benitez", "email": "3136873+bntzio@users.noreply.github.com", "user": {"login": "bntzio"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "083b57a924d588f183f84b4ed13b549e153a4666", "messageHeadline": "Update dependency @tryghost/logging to v1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 53}}, {"node": {"oid": "d0933c51ad6fa255f382d930fcb63a4d3867ed8a", "messageHeadline": "Revert \"Switched AMP to be 'off' by default in all new Ghost instances\"", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "858a9897d451a21c09dfd15f78d086e3f7f3d80e", "messageHeadline": "Update dependency @tryghost/update-check-service to v0.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "98fd48cb323d45de475132d8ab5831681abdce2b", "messageHeadline": "Switched AMP to be 'off' by default in all new Ghost instances", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "836a3f433b6aedaf2bed78079afb5cd67264cea8", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c6133c35b779b87ee3be1ee6eafaeed15f48732", "messageHeadline": "Update dependency @tryghost/logging to v1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6ec42959a88c3584131d5f55b197328a3f2257e", "messageHeadline": "Ensured preview iframes always include doctype and html attributes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "e9afa6f40f833675a59060521849de1046f9b15f", "messageHeadline": "Added metrics for test runs", "author": {"name": "Sam Lord", "email": "sam@ghost.org", "user": {"login": "sam-lord"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "65495b528f0db09d544b4b5a35e86a12f75d4508", "messageHeadline": "\ud83d\udc1b Fixed settings previews not working in private site mode (#2128)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 84, "deletions": 45}}, {"node": {"oid": "d89b8448ab97ad2f35e5215831c3c6d144d83215", "messageHeadline": "Added a not to the Images API ref field", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b48d4ec5e966cd79370764bb45fa339f862da43d", "messageHeadline": "Fixed transitions redirect to BMA loop", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "559340764759f5d8f1a44df810bb8148ba50fe71", "messageHeadline": "Fetched owner users at earlier stage to have it ready for BMA", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e1fbb81b1ebfdf76b6ce6eb262d83afc84cae1d4", "messageHeadline": "Fixed design sidenav icons appearing on top of sticky footer", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1520c3dfa7ced4de651a75cad2596b152007c7f0", "messageHeadline": "Update dependency testem to v3.6.0 (#2130)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "bda04af77f59a7d9e8b521f3efcf1e06a7bc7093", "messageHeadline": "Update dependency ember-useragent to v0.11.0 (#2129)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "69ea3ae14fba2cca826f4c40d2e4ed8914029560", "messageHeadline": "Allow signout in `forceUpgrade` state", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbaf172c05a29c2407b0ee8b0bcb228585a594d4", "messageHeadline": "Updated design settings sidenav", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "4eabfd30936e7f8a1ce6eb832f2c90474801c429", "messageHeadline": "Fixed footer jumping up when collapsing design settings tab", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "829fc138a2bfdcd3658e39e28f833af2fcc377ce", "messageHeadline": "Made design settings sidenav footer sticky", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "ca2c9b92cdc936931c53d9fe6637a0c8a5f5886f", "messageHeadline": "Update dependency @tryghost/email-analytics-provider-mailgun to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "650c88b3dd373d0133f28cb9ba6ddd9e5679d3b5", "messageHeadline": "Update dependency @tryghost/email-analytics-service to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "875f3156c7bd49222e4735d4f524df3e756f1bd3", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "71ffe10e068acfeb32757651de18014eb1d523ec", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f4b48c13733a82c12ea7a284d80397b7d3eb66d6", "messageHeadline": "\ud83d\udd25 Added support for Node 16", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "6e0bd7e7b5ee55e1820dabe7c5146d9533585b5c", "messageHeadline": "Added fallbacks when the site title is undefined", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "613ebf88f582020d6b77d859a17cf1693a5bc4ec", "messageHeadline": "Added support for Node 16", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d3e347ab53290b7beea86f7fe5d95d708514c035", "messageHeadline": "Update dependency ember-concurrency to v2.2.0 (#2124)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "297e1735440eb8c4442d64c4a3a585054645d00f", "messageHeadline": "Updated member signup email copy", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b01036458e17a99816a001ebc9fa3192aecb5ef", "messageHeadline": "Removed the theme settings lab flag in gscan", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "688e1a5fd8aa43feed31ce1451cd3e7f0b8a910a", "messageHeadline": "Manually disable `forceUpgrade` when active subscription detected", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6802a61307a6c8d48a15e7e54cd3e5f489f741b2", "messageHeadline": "Merged v4.20.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31c3f221929df94b651fe643eae407d051eeb91f", "messageHeadline": "Merged v4.20.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db4951795b7592ca8a15ae363be080cca38eb2e9", "messageHeadline": "v4.20.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ade28ca90358145a0d0222636a6b1056b7b37eda", "messageHeadline": "v4.20.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c4419f71705f8388acde17e0113c9b3d0574ad4", "messageHeadline": "Updated Admin to v4.20.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f8809996ccc95f291870b2e14e5c1e0011236ff", "messageHeadline": "Restructured gh-billing-iframe", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 93, "deletions": 79}}, {"node": {"oid": "f6c81033d7d6116fb7dc981eab92792dab09b2d4", "messageHeadline": "\ud83d\udc1b Fixed 500 error when visiting an email-only post link", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6e6f427149f418091e6fa2bd04183c263499c967", "messageHeadline": "\ud83d\udc1b Fixed 500 error when visiting an email-only post link", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "27cc7a06cb844c98a43d85bc1f6a8a37eb7c0a8c", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b8d0feb87225a62d3782e1db178e51797c6660e", "messageHeadline": "Updated JSDocs for limit-service module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a61bf71a1645b26113b1089f54c94ef68442ddd0", "messageHeadline": "Added missing \"should\" imports", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f6fbfe712add309a637c1d973a641c82c9603ef9", "messageHeadline": "Added custom formatter to uploads limit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4172f993d41eb7b96150b24e8d8524243bba1f76", "messageHeadline": "Added custom formatter functionality to MaxLimit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "945e7ab520b30e2cafc7afd0cb7e705d0ba656cd", "messageHeadline": "Added \"uploads\" limit type", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "91a2e5448440086467dba3ae36b459e64dbaa699", "messageHeadline": "Added ability to pass in \"currentCount\" for limited resource", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "5d9e237951f31bda2f90fa671865b87bac508f31", "messageHeadline": "\ud83d\udc1b Fixed GScan crash on files starting with package.json", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82e42bfc8b1112e9a0eaedf9e3bab46590742ef2", "messageHeadline": "\ud83d\udc1b Fixed GScan falsely triggering the \"unused theme setting\" error", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b6f9a19b25b6a7c68f935bd13ef178e75a36b00f", "messageHeadline": "\ud83d\udc1b Fixed error from custom settings sync when theme name contains `.` \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e851e28b1641563112c1414ff287ab47a7018ee2", "messageHeadline": "Fixed gscan crash on files starting with package.json", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "caea9ec6564971be31c0afd666a017eab34bb564", "messageHeadline": "Updated design settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "e4ce745ab6b31de7034d23e129e30ca4131435eb", "messageHeadline": "\ud83d\udc1b Fixed gscan falsely triggering the \"unused theme setting\" error", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af4c115fb3922f4866236412ea72149351cad9ac", "messageHeadline": "\ud83d\udc1b Fixed error from custom settings sync when theme name contains `.` \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8eeefab2e1bfb5f0a892e7262ea5c4eb2d431763", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5c2f25d01659852b00e9a3ce8e44c9ad88ee39f3", "messageHeadline": "Fixed \"Error parsing filter\" when a theme name contains `.` chars", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "9c695a363cd0b5279b60dc4203a7e047704e56fb", "messageHeadline": "Improved JSDocs in limit package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aef6c199331220b2f5bb60be26daf0bfd65aa449", "messageHeadline": "Fixed uses ov currentCountQuery", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6d88d4f7055ce32c69ee939d2d01a39b5131788", "messageHeadline": "Improved JSDocs in limit package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "3c6bb9523465e26e1af08cb8b8034ba302507a39", "messageHeadline": "Fixed typos", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "10e9c30b15d5d37deecfff183a5bc60ee2c01418", "messageHeadline": "Added JSDoc with types to the Limit base constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "bd4204dbc5fd9fef82e67ce4dd236209e1c69e26", "messageHeadline": "Fixed returned value type", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8d840c21153c58e3bc144b1ae934d631c1db8e3", "messageHeadline": "Improved test coverage for limit-service module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b7fee9a7bb160c262abfbdab8d6ee58e2edb75de", "messageHeadline": "Fixed editor status showing draft for sent email-only posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "26c46923064b1a1c8b4f6d22ae3a5a8d26838ef6", "messageHeadline": "Update dependency ember-cli-htmlbars to v6 (#2111)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 41, "deletions": 10}}, {"node": {"oid": "73cd6831177851d6de7d378549a93ad9e069cc3c", "messageHeadline": "Update dependency @tryghost/limit-service to v0.6.5 (#2120)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5327eb4b4bcf8ffe9848a01b2dad6667bd88e46a", "messageHeadline": "Upgraded api max complixity eslint rule to error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76a79d59e6d5ad5d32e4f49fb59bc546c17dacef", "messageHeadline": "Updated line-height for offers articles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "960828b646acca318ed2667d1be0b4536af25703", "messageHeadline": "Removed handling of invoice.payment_failed webhook", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1acf31833c0a229f0d301c0eb913ead5fcf63603", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68163863c2681ab78db0ddd357e3de67c578a6f4", "messageHeadline": "Removed invoice.payment_failed webhook handling", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bccc8790f012b8a3a16599b2f79ad5dca2ccf944", "messageHeadline": "Fixed max-complexity-warnings for stripe_connect API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "a68b96001ceee37330338f488abdd344a97d82b0", "messageHeadline": "Fixed max-complexity-warnings for members API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 108}}, {"node": {"oid": "41b23dceb7aa1166e8e05bdd61a066eee6e4aec3", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed8a3ca27c0e292cbccb46beae8168a2a0141f08", "messageHeadline": "Updated browse to not include products by default", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "cfb5323017cb096a779df47762104d0ea320e36e", "messageHeadline": "Merged v4.20.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "d83b5200da2e88747249517d9cb0bbdb6b35dc3e", "messageHeadline": "Merged v4.20.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fbb259d97cbd4067d06c5746823e8824107b7db", "messageHeadline": "v4.20.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f0357e67080b95e6140b30432f87d27bfc9dba0", "messageHeadline": "v4.20.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df51c757a1b65377b184a40a013eea3093bbac01", "messageHeadline": "Updated Admin to v4.20.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2568c77678c027e7d2c0ab96aa0e88ca2076b8", "messageHeadline": "\ud83d\udc1b Fixed error when a theme does not have a `\"config\"` object in it's \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "b736a32eb974a5b0cb765b3a8f4aacc9dfb2e0e7", "messageHeadline": "Fixed mock-express style tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "55fb8e5d68ff7d479168a8fcef216b5e922fb52e", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.8 (#2118)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7f4e3bbf8088ef46d72c49121efaa1eee64f0281", "messageHeadline": "Update dependency ember-in-viewport to v3.10.3 (#2110)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "d266dfe291f350f4651ba84b290c038e9e69a37c", "messageHeadline": "Update dependency @tryghost/members-api to v2.4.4 (#13670)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "7785a7dfbc2d25e385db30c336c98bb8db232eda", "messageHeadline": "Merged v4.20.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7302fc615cf40011ac0c15a487465e56e524658d", "messageHeadline": "Merged v4.20.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3067fbe97c8d6408fd38df4ad443097aa85cb587", "messageHeadline": "v4.20.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d9ee79ad8fa78f11a17f5f99a11da6e5beb4e5d", "messageHeadline": "Updated Admin to v4.20.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "399df7920bfcfcabb92995742c428546d3bc6c47", "messageHeadline": "v4.20.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3adb4b80bdedef6dbce66a66c14d4028eebde5f2", "messageHeadline": "\ud83d\udc1b Fixed offers and custom theme setting features not appearing in Admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23700703aa586d413a0a6b2084f9cd65e773e280", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "54dba233f6289ba927a72b0cc4dc809497dedfc8", "messageHeadline": "Update metascraper to v5.25.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "a083f87b43b114494e310e246a67cc0715116a80", "messageHeadline": "\ud83d\udc1b Fixed offers and custom theme setting features not appearing in Admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfe207812d7e3b9083d1136ef0a1f81448ff6e58", "messageHeadline": "v4.20.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85911658b3deb8ba9791c64e9c97af3173300949", "messageHeadline": "Updated Admin to v4.20.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5588ead1146aabc5c5d5e466b19b41857ba06077", "messageHeadline": "v4.20.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a485509a2fcac6a862fc2fad82b38434481c3910", "messageHeadline": "\ud83d\udc1b Fixed GA labs flags not appearing enabled in settings API (#13681)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 31}}, {"node": {"oid": "3b773c2ab5083074477994f0f69229b4b976714f", "messageHeadline": "Update dependency oembed-parser to v1.4.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9eaada9384b1441b871d1e41143636bfb80fecb2", "messageHeadline": "v4.20.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "135319114717573529c109945fcace3c861bdc00", "messageHeadline": "v4.20.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e844989f133cb47b0365c075b7c8f96ada5518e", "messageHeadline": "Updated Admin to v4.20.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3bb6b43a5790adc4d7d98c17a56b0987f453887", "messageHeadline": "\u2728 Added Offers feature to Ghost", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "c3694c99037f2675b5ae8a25131187b5bbe251fa", "messageHeadline": "Improved error messages for Offers API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0144ad1f7ef25578a2101ae3a6e06ab4e6285fc3", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "668a9d47ba3e05a1c832351c2d957206b9820233", "messageHeadline": "Improved error messages for Offers API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4e9ea71c80603b1b29649a5afaf8d4c003040c46", "messageHeadline": "Fixed offer duration month error positioning", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "f76174c4dfd2e638a774e0558582e665125eb18d", "messageHeadline": "Fixed redirect of archiving offers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "696d8e3c494fabffb4d7735fc3d7aa59c7d38d6a", "messageHeadline": "Added 404 handling for edit Offer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a6982d560692d03be56d48c624b102ddd86eed23", "messageHeadline": "\u2728 Added ability for themes to define custom settings (#13661)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "b2e95ba12a8a707316a2a189c9e10e5cf162f047", "messageHeadline": "Update dependency @tryghost/metrics to v0.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b467d45c5c5f4e5998e9f0e8b73622f3793df9df", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0bacf3ef690355d39d9248d22665d9895e039d4c", "messageHeadline": "Update dependency @tryghost/config-url-helpers to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e188c6bd9f9ceed414d6473105f50bf8f04d6795", "messageHeadline": "Update dependency @tryghost/zip to v1.1.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e7e1568a9cd6c217b0179af4ca37fc0d1959c895", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.26", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9e5de91dc1c486e59f82e654f1fee3badc62aaaa", "messageHeadline": "Update dependency @tryghost/limit-service to v0.6.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "742b5f7dd3529f114c9b6bbf65c90d992fda1536", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2208ae1655c00d9da2847b280885e123f5ef5528", "messageHeadline": "Update dependency @tryghost/security to v0.2.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c6cd37679ead53ac5947d99820758644f67ab2f", "messageHeadline": "Fixed missing space between authors in emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e4be5a390042d70c5cde626f08bcc2c5019692a", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e834904125af538582b67cfda27c0deba28f0f8e", "messageHeadline": "Fixed verification threshold when set to 0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d7fbf94d911a160e8acd0f5c2290aeb65f5050c6", "messageHeadline": "Fixed ETag header for admin templates not changing between versions (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "cceda95ba0c80ed92c1b300f824c16ff25d7a8d7", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "7b43e30d8e0c95d43c3bb9a01ddf37276a190b49", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d842259f22f245a4ba0bcb172d79f07df54aaabb", "messageHeadline": "Update dependency @tryghost/errors to v0.2.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "da6a66c777b22c06822beb30d7eedab54ff0cdd4", "messageHeadline": "Update dependency @tryghost/constants to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ff09230382b8c2a0e8538eed2ca0f8f4fd7df3ac", "messageHeadline": "Update dependency @tryghost/promise to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "51d6cf392265051375b8a5ab5557401278137d4c", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.28", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "b57dcf9a986dcd9cadddec294679b8352a672a14", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af1a019f0e3b8115929a52a1bbb71bf63508c4fb", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a953b530c3bc9ab51ad249eefe2e0e57c89ae42e", "messageHeadline": "Returned null when updateOffer does not find Offer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "363eb94aee12a28f0db2ecf03f4b124cd455a3a9", "messageHeadline": "Handled 404 for Offer not found", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "70f7039539f000a282261bb96907c7cf7a61ae5b", "messageHeadline": "Handled empty Offer titles", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "01a1a83c524c4f0c5273de52706718a6e6b899ae", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d962f0e18efcf6ebca3d9cc7a6c17911178aa41a", "messageHeadline": "Removed NOT NULL constraint from portal_title (#13659)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "49f325dde4057bc0323fd3a9da6ff38a30ab45ac", "messageHeadline": "Handled missing Offer when reading", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1fa408c48decfe65cb153cd00a564820df77c6d4", "messageHeadline": "Removed mandatory requirement from display title for offer", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "8520c8a746ff3100b14a24b3b33b02f5c38442e4", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "a986da8aa8b79d6615bda093cd8ae4e3c4853eed", "messageHeadline": "Added images and media prefixes", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b6234d6e967558334557115b53dcb47b095c90c9", "messageHeadline": "Allowed OfferTitle to be empty", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "4d56e9a7afcfe4ce8ad9a3d462194122690fe4df", "messageHeadline": "Update dependency @tryghost/version to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "8a6640d00f3b4ba3e2d0739aa7540f23d3513f17", "messageHeadline": "Update dependency @tryghost/request to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 27}}, {"node": {"oid": "6d2de5b3697def67bbc71b357aba2b5007bf74b9", "messageHeadline": "Update dependency @tryghost/debug to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "cb13b7de1e3428e1f2b4e8f30bee1526cfafee85", "messageHeadline": "Added automatic open of brand settings form when no custom theme sett\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "2deb396291461f38214b7219d25aa773d0ce3572", "messageHeadline": "Update dependency @tryghost/metrics to v0.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 305, "deletions": 12}}, {"node": {"oid": "f82f52a9e7e859aaff95216cb96f812db9a77e7f", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.3.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 72, "deletions": 64}}, {"node": {"oid": "2ea8c5ee5b31177787e6656d9d787b68d68c3644", "messageHeadline": "Update dependency @tryghost/validator to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "b63a39642370ee1adeb2416a46694f8e5bbaf6e5", "messageHeadline": "Added handling for `forceUpgrade` state (#2116)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 74, "deletions": 5}}, {"node": {"oid": "5b434d5ae65be3b6c34fa2d63325637a8e1313b7", "messageHeadline": "Fixed modals in dark mode regression", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "842c850534af6e6ec9fcf71c559288cbafd9455a", "messageHeadline": "Update dependency @tryghost/nodemailer to v0.3.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe191a0f9613f717c8654b32ac3681d235a1cb87", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "113e01c2c4f3042e21876fdfea2160cd45b1eb86", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "e0dbf03f722aea390a170971b3cd6b37fd91e606", "messageHeadline": "Added offer name as default value for display title", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "457bd194469d92e32a5865a617a6014e30ff6140", "messageHeadline": "Updated copy of offer validation error messags", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c95ce4c685fcdd24724eb6c50f94677c91a6b2cc", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.8 (#13642)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "8525cdcb96a7396f57f0833a0d91c59f160d4198", "messageHeadline": "Updated offer link field UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "df80cc091acdada4f8eb95499e567b404cdb94e5", "messageHeadline": "Made offer Archive less scary", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "505ae7493ea3fa3caabf00ba587a87eb4af95158", "messageHeadline": "Optimized loading of custom theme setting in design screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "e78e1d9cae0b35d797e263cef77e4d034d82a6d4", "messageHeadline": "Fixed theme directory footer in dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "967f34f4e01ff44255fd0e4dd8d2fd04dce11d4a", "messageHeadline": "Update dependency @tryghost/express-dynamic-redirects to v0.2.1 (#13640)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "be100d24cec067e409292da5ba6096562b01ef1a", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.14 (#13641)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "cafbd016118ea1efb94564a584514764507c2c6e", "messageHeadline": "Update dependency @tryghost/members-importer to v0.3.4 (#13643)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "823c86ffa6db39cf7b5c8713cff20bd64cd18907", "messageHeadline": "Offers list copy improvements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cbfca5f23f3cecd8fa819438139a4a20f4dd10fa", "messageHeadline": "Updated offer durations copy and order", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "52159dffe66b393ac34119200692e4da6c8f281c", "messageHeadline": "Rearranged offers article thumbnails", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd4ad85290d46048472e09a19b6d535fd8edc0a2", "messageHeadline": "Added articles to offers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 78, "deletions": 16}}, {"node": {"oid": "b45f830d007ccde47c6076ff550390e687f94570", "messageHeadline": "Fixed theme grid not taking full width on large screens", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ed6a8dca76d33d0b43f865bf9f006fd4a93bb2ba", "messageHeadline": "Inlined package requires to save boot time and memory", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "2f8c429297b7a37b1b1984538f07e4d8ecd40a6d", "messageHeadline": "Updated theme directory footer", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "a2b4ccb0ad6e2107025ac3073d07db48079f022e", "messageHeadline": "Update dependency @tryghost/email-analytics-provider-mailgun to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "c366eaa5ba1fe7a66cb12e29250845d84b5b9d8c", "messageHeadline": "Refined portal preview amount values when switching discount type", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3967656284a01cb1472b14fcdc58b7d0b25e36d4", "messageHeadline": "v1.12.6", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "161c53ca38ad8264bcca7ef4503fd6a72a39e937", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 83}}, {"node": {"oid": "e893369f96efb2e82e595c2a6b0f9216e0630df4", "messageHeadline": "Fixed input field alignment issue for offer value", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 48, "deletions": 51}}, {"node": {"oid": "1be8d30f44c66f4e7581d154474ae46b28906a55", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "79a40d2592831f1fed190221bf0b654570c1dc60", "messageHeadline": "Responsive fixes for offers details", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "1a2c00d914c791a9e4c0ad206eb720cf023e8765", "messageHeadline": "Updated duration in months for offer in preview mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38ad87385cea3eafeab93b0e71ab777a90460231", "messageHeadline": "Fixed duration in months in Portal preview", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df1478986168cfd1deaf3c88db1d1c6d1fc421d2", "messageHeadline": "Enabled restricted require rule for core/server", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d0b5c872fc1c9183f1721859cd9ab03856f83c8", "messageHeadline": "Renamed frontend/web/app to site", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "faea2da59659de9db8f0853f4411a66e2ce7d893", "messageHeadline": "Moved server/web/site to frontend/web", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 50}}, {"node": {"oid": "8c9b4d18bf3faf456882f2ce549ce49353a431ed", "messageHeadline": "Fixed error when enabling Offers via labs", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcbbbd4c4cad3f4d59f49baab6a2d36fd02d4060", "messageHeadline": "Updated label for offer list when tiers is disabled", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d818ca5c4b1f5d928301bc0616004f9e748bdb6b", "messageHeadline": "Updated maxlength attribute on field", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52826b2324f8cd20ec0b6bc593eaf3e97b69d87d", "messageHeadline": "Updated fixtures for tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "909b81e7e4c57a97f2d62d2c9061963d1e54dfba", "messageHeadline": "Updated tier label when multiple tiers is disabled", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "c69f3a40359f89cd5706655c816bb3353e5b5d6b", "messageHeadline": "Updated labels in offer screens when multiple tiers is disabled", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "dd6c9220af65753635a32f3b69433432a25264db", "messageHeadline": "Offer screen refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 142, "deletions": 35}}, {"node": {"oid": "c10e76aa2cd62c0f44bc86de5f9e24f18c5c0153", "messageHeadline": "Included Offers on Member Subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d522da5d42f5a1e7f1c896aee25d4f266d1eec13", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c154be4581b88ebb0fb8c7f0fe4053ffddf60ba1", "messageHeadline": "Included Offer information for Subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "e78b2f80bc7c2cd8abdfdc3cd5540b7c416af098", "messageHeadline": "Fixed issues with checkout when not using coupon", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2777093c76a7100a7ee2bc578ee88d507bf85cd0", "messageHeadline": "Refactored model init to be implicit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 44}}, {"node": {"oid": "99fde5154fffe6e361f2b8a47f9e0d9d6acfb5cf", "messageHeadline": "Fixed dependency on the order of models", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "83eb3924036481acda4c7f43a569cf9552ee59c8", "messageHeadline": "Added a redirect from /settings/theme -> /settings/design", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fad08053448ed489204063d0b9050cd00771c13b", "messageHeadline": "Changed text/links in \"Customize your site design\" dashboard card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2026a94cdba2726f17ad25890f876ac8e58c18d8", "messageHeadline": "Fixed main nav menu bug for Offers alpha flag", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "28283b54acd7f3797ed3e0b854d0aea993f0f584", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.15 (#13644)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "39706126c096d7e103e9ef55be0fac93acbc6ed1", "messageHeadline": "Update dependency postcss to v8.3.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ee0646ce6867d4c3035f059798c4b28c74815b9a", "messageHeadline": "Updated design settings sidebar hover states", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 46, "deletions": 30}}, {"node": {"oid": "21ec444139a87d0256b03b90b2c13fb006ca9a39", "messageHeadline": "Handled Stripe Disconnect for Offers (#13638)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 59, "deletions": 41}}, {"node": {"oid": "1708f0c3a4f370742ac88e31d44fc918c05710a3", "messageHeadline": "Fixed custom theme settings not being available when expected", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "93a37f98be406bf358dba3609d8d6eaeb8b4c14d", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "dbf564d13710eb9137966ff9e068908f73a91d0d", "messageHeadline": "Created Stripe Coupons when Offers are created", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ff2da8a4177e8ed021bee9871bc0c67ee315bffa", "messageHeadline": "Added and emitted events for Offer Created", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "efe5164effa1a93b74f7486cfaaefe172499b4c2", "messageHeadline": "Wired up payments service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "5db41169aafbf958c179a43ebbf58f833b94d547", "messageHeadline": "Added @tryghost/members-payments module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 206, "deletions": 0}}, {"node": {"oid": "947fa74b9e61648d68cb20dbf77068c13b855686", "messageHeadline": "Removed stripe_coupon_id handling from Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 49}}, {"node": {"oid": "1ae6a2ac443423c444384b150c8425761ee55405", "messageHeadline": "Handled Stripe Disconnect for Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "39160fc794aee5978ad013f47710772421a149d0", "messageHeadline": "Passed Offer model to MembersAPI", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "03d4561a5f1ec3ce07293a4be37db32374268b75", "messageHeadline": "Added relation between Member & OfferRedemption", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8709da36e91da8730120a829ae830615c59f7476", "messageHeadline": "Update dependency @tryghost/email-analytics-service to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "399e9e0239dff80760cbb9ef964e0ee4835e9269", "messageHeadline": "Update dependency nock to v13.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3399769cc9d341390931ddbc340c56231f5022fa", "messageHeadline": "Update dependency c8 to v7.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7debc2883259dca46b9b7f7305f1dc7a0a44d7ae", "messageHeadline": "Removed \"The team at X\" from member emails (#13615)", "author": {"name": "Iuri Mendes", "email": "fcoiuri@gmail.com", "user": {"login": "fcoiuri"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "f66c992ad88324d0495db0fae606a82d7031f360", "messageHeadline": "Fixed design preview remembering scroll position when changing page", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f2e8cc3926b6024a52c46f48e82ca860e9e0a0ae", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b474e00cf8cc8c4b97f626cf32ad6fc679a13af0", "messageHeadline": "\ud83d\udc1b Fixed inconsistent publish/send messaging in publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 46}}, {"node": {"oid": "328a59466c5d1f50e98c97616eda0ea05a8e392e", "messageHeadline": "Making archive offer button less scary", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00bfb9be6952ff34765f8a764910cb24b0cc93bf", "messageHeadline": "Changing price order in offer list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cdbff1eb9990f534e7e5d566deb2bbeab96ba214", "messageHeadline": "Fixed list right arrow position", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6166c83c5de8ea247fd073c0d2a576ef1e4d7d18", "messageHeadline": "Refined member detail screen for offers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "a1ad9f2870e3e18aee4cc046956eabdb3782650e", "messageHeadline": "Reworked init migrations to use async/await (#13635)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "8dc31438b34357981ad98764bbfb8aa5ce5415e8", "messageHeadline": "Update dependency analytics-node to v5.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "87b0af1de79f563ae482f255086b49047cab7335", "messageHeadline": "Update dependency postcss to v8.3.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "b3731d84d9e6fc96e32563c216c04c549d15fcff", "messageHeadline": "Added UNPKG cdn to Privacy.md (#12964)", "author": {"name": "Connor Tumbleson", "email": "iBotPeaches@users.noreply.github.com", "user": {"login": "iBotPeaches"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f28769014cad6c66aa24a7304b250661a86d2ad2", "messageHeadline": "Added codecov.io coverage uploader to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 123, "deletions": 10}}, {"node": {"oid": "e69ac929677e3943f13a60c6cedc327c02ac121f", "messageHeadline": "Added offer details in member detail subscription box", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "07afb088755f34f58b22e3093dcd880a30b8a23f", "messageHeadline": "Made storage calls related to images use \"images\" feature", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "f890d8d4cd9c61ae8ff4bc00aef33568a3a24ffb", "messageHeadline": "Enabled passing through a feature name to utilize with a storage adapter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "98c27b555560d028f59f028ddf7aac34921c8808", "messageHeadline": "Added multiple adapters capability to adapter manager", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 101, "deletions": 5}}, {"node": {"oid": "84507e181e434286de6e8da33df966e1a4773f39", "messageHeadline": "Swapped to American English spellings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e90c4217e509902f0109555527c4bf123dfca8cd", "messageHeadline": "Added a doc to adapter service coinfig mapper", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1593eed79aebebd90b8b59b6053ab002e915aaae", "messageHeadline": "Closed advanced theme settings when leaving change-theme route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "dd90a8fe8b7fbd35f4f5b951894e774f4a5249db", "messageHeadline": "v1.12.5", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d85755d91bcb6d3bf2ac9a65e2a8d4592b1edd3a", "messageHeadline": "Handled offer urls redirect to checkout when portal button is hidden", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "7f221b447451094ca0ec6037d2f9bb42f4ccfb7a", "messageHeadline": "Fixed 2 decimal places for fractional offer amounts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "360f7490dd7a7023d26c1b19386f807fbe978db2", "messageHeadline": "Refactored fixture utils scout style", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 143}}, {"node": {"oid": "48e66d2dd6c9ef747b201904519177baeeaae08e", "messageHeadline": "Fixed DB version integrity test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "09fcdc3629f5866b423935f789200ad539492d4f", "messageHeadline": "Reset homepage/post and mobile/desktop selects when leaving design sc\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "31b6c9d4c983e12709b7337a8177ea80fb2bb4ed", "messageHeadline": "Fixed image-delete icon margin bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "86c5d141452512b3f97f5e059fc6b116af701e8c", "messageHeadline": "Fixed re-render (+ potential jump) of theme settings menu on save", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2c648fda34e8651c1623a9e6b0b85eae25e7afad", "messageHeadline": "Added dropdown arrow to custom settings select component", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "cc7c812af825ac740d8d6b3aee78fa6f9df342bb", "messageHeadline": "v1.12.4", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac9a631fe32a2602d02edf7fd011d0f9b252fd4f", "messageHeadline": "Updated copy for offer renewal info on offer screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "3f642eeb7cbc989891f6cb28ac641dd700ccef9a", "messageHeadline": "Updated design settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "256f16a01f02731c80b814db3fe3185ca69691a5", "messageHeadline": "\ud83d\udc1b Fixed URLs not being correctly transformed during insert operations\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 103, "deletions": 6}}, {"node": {"oid": "7a68dc2bd303280157b4e0e1e78838a0dcd27b06", "messageHeadline": "Update dependency mocha to v9.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "01afeaa90ed8d01942b5c8ba90e8cc774b6410df", "messageHeadline": "Fixed offer tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "32b325eb4cbb05a7772038adf7a14723772c9dfa", "messageHeadline": "Added codecov.io coverage uploader to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "73f21a5065d1c83a5e5aff69e25a008eb44f2458", "messageHeadline": "Added codecov.io coverage uploader to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b015ac4d4200fb25944300fd19e7fc1c1f19c996", "messageHeadline": "Added price list to offer list screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "27b7bcebacddff83a76e791071129d71da9e08fb", "messageHeadline": "Updated price amount helper to return decimal values", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "82470a723c4e64e4aa48f053e81843fed29d3e46", "messageHeadline": "Added guard for missing currency in currency symbol helper", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ff4d0b8ce030da76432cac5bfd8e5ee1d218cf8a", "messageHeadline": "Removed Offer from sidebar when stripe is disconnected", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4ee6d13d41243c2effbfffd5231cd22c6696e736", "messageHeadline": "Fixed failing custom theme settings API tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a6f040d29a48c420f6205fdb5fac40d3f53257", "messageHeadline": "Fixed custom theme settings being clobbered with duplicate-named themes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4e326123d35cbb38b2c4e632dc45376b55a9ef46", "messageHeadline": "Updated Offers related tables (#13609)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 83, "deletions": 3}}, {"node": {"oid": "106f26eecefb8127d7e8a0c0780e0838b0226909", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2756af83bb3f589d01355f68973fce0b22cb06ab", "messageHeadline": "Colocated mock-express style utilities", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 393, "deletions": 396}}, {"node": {"oid": "1146a42db306a62d10b92aca2dd8fd5f2d526574", "messageHeadline": "Removed test READMEs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "f652b3f1642da717574c2a6f01f8668125d33e98", "messageHeadline": "Updated test to use the correct url service utils", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b804dcec30cbc5181dddeaa599d4043c1a92c670", "messageHeadline": "Renamed and moved \"express mock\" style tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2ff6fdfab81aa96f26652fed16ceb02b0603bc51", "messageHeadline": "Fixed broken \"mock express\" style e2e tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 116, "deletions": 292}}, {"node": {"oid": "8002309112e0be4ef89528da9e29611e01e8575b", "messageHeadline": "Fixed menu width jump after animating at tablet sizes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8710f5f53233237e6aefa7f3e581e2e59e8096a8", "messageHeadline": "Added animation of sidebar between main and contextual menus", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 224, "deletions": 163}}, {"node": {"oid": "a83bcf98698524ecc4a3be7b2591ca7dfa286584", "messageHeadline": "Added codecov.io coverage uploader to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "85ffb985fc565e2b3da511a6e79657ada42b42d5", "messageHeadline": "Update dependency @testing-library/user-event to v13.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b01f7e2ee5156d6fd00d919447d117a7da700f3b", "messageHeadline": "Update dependency nock to v13.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc73c4585ac8fec22f4dbeab989453d6cde0810c", "messageHeadline": "Added codecov.io coverage uploader to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c273727b5fca0bf39627d5dfc3219b009e6aa5ba", "messageHeadline": "Added api validation for custom settings", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2951da002c52bac6dbc198d3b4109ade2f265a21", "messageHeadline": "Added `name` argument to `.activateTheme()`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "81f566b44a76a25d1816957ef8fcc8a271eadcef", "messageHeadline": "Added codecov.io coverage uploader to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "38e9f84d4156cd66ec524c52196e3780f0a41404", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e5e67fe6f0e55a2c9fbb994cc9bd8d44055d9ecb", "messageHeadline": "Added validation for boolean and color", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 180, "deletions": 15}}, {"node": {"oid": "53ac7d2f6dfa90c01a8bfbce6f8b6181074d3722", "messageHeadline": "Updated design settings side nav", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 66, "deletions": 46}}, {"node": {"oid": "65bfc5e7b94f80d80f3a3e2f19ca58f3ea703973", "messageHeadline": "Lock file maintenance (#2063)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 695, "deletions": 843}}, {"node": {"oid": "09efe18b610c963333df45c78c427d5eaf1bf6b0", "messageHeadline": "Fixed \"calling .set on destroyed object\" error in tests after lock fi\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6a8ca35611186999bb14e3f9152e86b28da6a09", "messageHeadline": "Update dependency liquid-fire to v0.32.0 (#2115)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 34}}, {"node": {"oid": "5524509274bee17692e6204cde4ee51542d820cc", "messageHeadline": "Update dependency nock to v13.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "24b51d7f77a9c0e7ba394a8ab4bcd3e42be6d47a", "messageHeadline": "Copy updates for Offers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1fd980ee9b28b19ae6ed76dbf48fd7731faa66fe", "messageHeadline": "Set global Luxon timezone override to UTC", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "63668b8df3ff3208ebba460f4ce16579e6ac897a", "messageHeadline": "Update dependency mocha to v9.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "393280b6ae20a76fcac1c2c442b054aeb9b38f58", "messageHeadline": "Reworked LocalFileStore methods to use async syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 40}}, {"node": {"oid": "93768ef6786623e28cd56d66f0d4083e21a7ddf7", "messageHeadline": "Added navigation back to design settings index after activating uploa\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "a5475f1519b63106e6fb8002670e13adcca1c5ad", "messageHeadline": "Fixed re-upload of theme not working after deleting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6c14e1ea711e55942a4d73027668f771c2fa56fc", "messageHeadline": "Removed `matchHelper` labs flag toggle", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "ad2362827977815dc9777b7faa02df777c442d83", "messageHeadline": "Removed extra eslint clarifiers for restricted requires", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1172267e55890836e938b06d1644a02b59a52b90", "messageHeadline": "Added sidebar grow/shrink animation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "10176087f8e8959c731d5c9d1fefccaf8cbe76ed", "messageHeadline": "Fixed syntax error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d9c9818c731ece038ddde94b48400992a9848e4a", "messageHeadline": "Fixed custom theme settings disappearing when confirming leave-withou\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 56, "deletions": 50}}, {"node": {"oid": "7534dbc7a6cb33ae74644bd9f2d32195535c2503", "messageHeadline": "Updated general and custom theme settings design", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 55, "deletions": 36}}, {"node": {"oid": "7e28e2f173e2d112e85a44dbe215929690a51892", "messageHeadline": "Offer details screen refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "977e4d55f40b715b82b9b8785c56b64e2ea1b951", "messageHeadline": "Fixed design settings preview losing scroll position when changing se\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "552412d323276cd3568d6278ffc000570926b2a9", "messageHeadline": "Added static prices to offers list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2ae1afe1b2efc3b22191df2fa0d459acb44f3c1f", "messageHeadline": "Finished moving public to frontend", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "215823756673183a3fb279ced8a585c5cdee79ce", "messageHeadline": "Fixed font weight on active nav links in design sidebar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fb9b4b7957d9033725003c32d2181410709f62c2", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e9911d5e2021c8fe94dd58a3bfe4dcafb513f6af", "messageHeadline": "Added ctrl/cmd+s save on design settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d303c40248848d701694d9bcfad54a3a802fa9ce", "messageHeadline": "Fixed editing Offer description via API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "501f05aef6e12f9fcc8af3f2e10eff37871eec51", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e744c0f82e263bd185d70bb79fd9f49397f1fd05", "messageHeadline": "Fixed issue with updating offer to empty description", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "21847b822cd30bcd766662e0f885d43d3c4b2e8d", "messageHeadline": "Fixed offer ui updating offer values directly on input change", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "87742482fa3c57c124ac66390e883227eac7ecd8", "messageHeadline": "Updated copy for archive offer confirmation popup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aef59ebf2bf647a0d77797b496c88d1874531700", "messageHeadline": "Ignored offer urls for paid members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96ec828d040c0f53709e0f6f71d3b18cbc1389e1", "messageHeadline": "Fixed offer tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2891898f942bbe3eabf37fc40840884f3e8f405d", "messageHeadline": "Added a rule to forbid the custom theme setting image type to have a \u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "452ee8c3aa74b83f01b2460dbcc5417bfa225862", "messageHeadline": "Refined offer detail screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bab977c55c172219f091264f06d645b14be0c379", "messageHeadline": "Fixed broken offer detail navigation on list screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eddeb07a52e028ba439bdc35e2be5e1abe60238e", "messageHeadline": "Added error handling and validation for offer", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 68, "deletions": 17}}, {"node": {"oid": "54f5f659f7c42bdb36e4adc0a340cad424ebf699", "messageHeadline": "Fixed preview iframe communication error messages", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "315cde6c467e52ad0b03744eabd0efbdebe71146", "messageHeadline": "v1.12.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d88914ac0ac435366ba4dd3a5b07bbc8ba7fc35c", "messageHeadline": "Updated default offer duration as once", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e128a0bd0c33a650ebbf68fc3ae4942524a2346", "messageHeadline": "Updated repeating duration offer for monthly cadence only", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "eb261120fa375f6ff938f595d6a28393ac8a5f07", "messageHeadline": "Clened up routing module API from unused exports", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "51b78211c5ef48c2745ddc4a8de131c743d3e561", "messageHeadline": "Renamed bootstrap to routerManager", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "979474a8cc04646b95bfdab16f45023cbc3b4251", "messageHeadline": "Refactored bootstrap module into RouterManager class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 220, "deletions": 194}}, {"node": {"oid": "098891ee9aaa1de0a48b2acceb0420a124c6db4e", "messageHeadline": "Removed bootstrap module dependency from frontend routers", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 69, "deletions": 67}}, {"node": {"oid": "edd7b09909ae86932333a738949868eb580d8462", "messageHeadline": "Fixed typos", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e075c78bf378fd32f9f669708c86dbdaf56c09e", "messageHeadline": "Moved URL service to backend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 46}}, {"node": {"oid": "4034194ad3d84a54349c870a0444f4d49c1016b2", "messageHeadline": "Added comment about leftover emited event in the routes module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ced6119fc1631ad33c7800a9c0afc8f4f3522f80", "messageHeadline": "Moved route checking logic closer to the origin", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "048b1102ad3c47e297c68dab2acedace7960b80f", "messageHeadline": "Removed EventEmitter inheritance in frontend routers", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "18344a16e28cf8bb8b61c693bcb12f80147d3e8b", "messageHeadline": "Removed event chain caused by settings date update", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 160, "deletions": 121}}, {"node": {"oid": "3bca65d8688140d44610f16e86091f2ddcc99531", "messageHeadline": "Removed unnecessary checks in unit test suites", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "597ec51afb9edb7e15090f6bc63d656c570a855b", "messageHeadline": "Removed 'router.created' event emmision from forntend routers", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 62, "deletions": 73}}, {"node": {"oid": "f3a861379acec3edf8ec0776ea283b193aed2325", "messageHeadline": "Updated default cadence to yearly for signups", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b94bb836f5d1c5584820597e3101ffe89ba16216", "messageHeadline": "Added redemption count for offers in list screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c100e18f05b091cfe818cc27b4913aba3799a99f", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d20be44ba8e7c48ddde23c948fdec221df549ca6", "messageHeadline": "Updated checkout behavior for logged-in members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "aa969563209ca89142aafa9472365b592739cc0d", "messageHeadline": "Pre-filled name and email for free members on offer screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "6374b32f5577e76ed28e6672eb8d49228124b9ef", "messageHeadline": "Updated price values to round off to 2 decimal places", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "eda694b69fbaebe383442fe8b851768d2200e62f", "messageHeadline": "Add close of open section when clicking \"Site design\" nav heading", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d7fefd70cc4c7092288590f822dfdf26cce1be66", "messageHeadline": "Animated design settings tabs open/close in side nav", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dd1d058e5e9e7cab7f86036ee8381a2a2ec17a8", "messageHeadline": "Added open/close animation for design settings sidebar groups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3f0dbb0e8ba9fdeec76d4312371668190362daee", "messageHeadline": "Added desktop/mobile toggle to view-theme screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "e0842183c077decae0ed023e947744a29be06e1a", "messageHeadline": "Updated design settings and theme directory", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 77, "deletions": 21}}, {"node": {"oid": "8b5f62439de16ca83e46b0a0da0456fbebe57662", "messageHeadline": "Fixed error when saving design settings when theme has no custom sett\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c5856d04e4594f8cec287a2b6169433887be6938", "messageHeadline": "Added support for redemption_count to Offers API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "8d544978eb7d3df64715e409c50faf6c446dd430", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dec46383b78ccd27852ca030978fd7d1ab199ab7", "messageHeadline": "Updated API to use snake_case for redemption_count", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "959fbae83daba24e693f232104dbab645c685e32", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8051015bb85d1b6b9d6a485dea9c7db094046c70", "messageHeadline": "Fixed race condition when linking subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c58e83c9d7aa26a5852223d58e0ff0185cf45cba", "messageHeadline": "Wired up OfferRedemption storage", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 74, "deletions": 7}}, {"node": {"oid": "05619a193c2335b3d96c83600acba1f2d9515b3e", "messageHeadline": "Included redemptions in OfferDTO", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dbf549b6645505fe3de819895cdbce70b0e568d7", "messageHeadline": "Fixed count for redemptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cd26bc11b2428422a00a12c6a7872db926237a1", "messageHeadline": "Updated OfferRepository to handle redemptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "374ede2e641efd4820bca7f05b6e7203c7348a70", "messageHeadline": "v1.12.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09e9432c20a596091665ce764471babcc73370a7", "messageHeadline": "Added checkout on offer page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "34c0a7f6afaf09a8e020c43b012b609221bd546a", "messageHeadline": "Added redemptionCount to Offer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "d5448262e2ea7010ac2e6b74d8fc0243c9b4c324", "messageHeadline": "Merged v4.19.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9f0fb34f263774e72f0ee2fa9082ceca301ec63", "messageHeadline": "Merged v4.19.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 32}}, {"node": {"oid": "5c5233afc04b4fe3c439c0e9e04f4a538bfbea36", "messageHeadline": "v4.19.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c78ebabb83fe9f62a9ad4e96add6224ae3efa2cc", "messageHeadline": "Updated Admin to v4.19.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5e6f934e94a01cc3c565088ca7b0d96c8934b98", "messageHeadline": "v4.19.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "737db37175082a68f8360b33c796ecf1fa925563", "messageHeadline": "Added Integrations as a subpage of Settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2323, "deletions": 5}}, {"node": {"oid": "67b517e1fb0cd670bcf8c191edab6836ffcc68a4", "messageHeadline": "\ud83d\udc1b Fixed handling of \"incomplete\" subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "30fa4158bd1cb595d81f18f8ce90fab72cb94f0c", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d60b564af975b9d9f18fe825095219987fd044f", "messageHeadline": "Fixed double logging library initialization", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 25}}, {"node": {"oid": "9e3136cdbc1873d2fa6472c59c74944d84fd25ed", "messageHeadline": "Fixed incomplete subscription flow (#341)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "6a447a15981accdc1ddf442941f09dae2505846f", "messageHeadline": "\ud83d\udc1b Fixed \"Send\" publish type not being reset when closing publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8d1dc8deb48320775968facfe424690eb83aa57", "messageHeadline": "Fixed offer screen portal preview height", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "0619b10720f417b9284ada3b3ad8316fe67aab16", "messageHeadline": "Added scroll-to-top when advanced theme settings is opened", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "db0fc23deef5ec581cb2be339bd00095388441d3", "messageHeadline": "Animated \"advanced\" table open/close on change themes screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a0a98e64aad9ca60e4f5c97065d776c365cda23", "messageHeadline": "Added \"active\" indicator and list themes in \"active, default, ...rest\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "8e648420e870ea875a9a6144afc820d5cb6bb46f", "messageHeadline": "Added Casper to the themes list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "4b9a6f59d8d435fac8823efded7519daa4cbbf20", "messageHeadline": "Cleaned up router", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "a78afb574921ec618965004bc40041022dbe8760", "messageHeadline": "Added Staff as subpages of Settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1281, "deletions": 11}}, {"node": {"oid": "c13516e7e5fe3e25adf4b0081ea7e658bc5e563e", "messageHeadline": "Fixed portal preview for offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "31182c4dcf6aa2a2dbafa5688c1cc0ae2a38bfed", "messageHeadline": "Refined design settings navigation", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "68b76083014ea62e9eff06c606a62aa190a49710", "messageHeadline": "Optimised Offers title and description UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 63}}, {"node": {"oid": "b0027a79abebb27c18fec193eec0865a602f76e3", "messageHeadline": "Fixed long names wrapping for product cards", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e821710d80f969f22aced5b60190d3e766e1944b", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fd273ecdfee347257bddcc05e314512017434c95", "messageHeadline": "Removed unused LinkPage", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 117}}, {"node": {"oid": "1b25dfbd6785ab9ca3179660e0296ac7d22f60e3", "messageHeadline": "Updated offers list in email cta to include only active", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb575dbb87588387b96959c590f3954f951c690b", "messageHeadline": "Added portal preview to offer screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 109, "deletions": 8}}, {"node": {"oid": "e55e52654ea9e0e696755d55c4fc95ff8ee9816b", "messageHeadline": "v1.12.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b734f5c8456b097c6b7cb00b6fda64eed3db78b", "messageHeadline": "Removed uuid usage in favor of local object id generation", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "24f087ddf2c595ca357f6659a757119ab204775c", "messageHeadline": "Fixed empty benefits UI for offer page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e8e5e27bb39e954306b661c98763244b75f144f", "messageHeadline": "Added preview handling for offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 61, "deletions": 5}}, {"node": {"oid": "37e92555509fecb75f8b50ae5e5328834b3034ff", "messageHeadline": "Fixed powered badge bug in preview", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1ba35ed0e6ab37ad601b9f03a04b7708c03cc5c1", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f71eec2a60a2a4267f432080da1edd86320fe89d", "messageHeadline": "Update dependency mocha to v9.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6f4e725ff66a1fdd25d2559117c3c5b3525cea5", "messageHeadline": "Update dependency @tryghost/logging to ^0.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c768133357b4079cf93be33be66fd1a756ec80c1", "messageHeadline": "Update dependency jwks-rsa to v2.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ae33c897075750c80630fd08d4713b04067eb8bb", "messageHeadline": "Moved public folder to frontend", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bd4000e7f7545423ed5b380824dbcbc9e0045683", "messageHeadline": "Updated eslint to make restricted requires clearer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "81fdde05b9a041e7198704499ebaffa561422dea", "messageHeadline": "Reordered & commented eslint rule for ease of use", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "17e4d89a7934802454353ab08bc813e1106969f9", "messageHeadline": "Removed unused public assets", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7280f82722b742ba784083c8b9a6aa79fe21403c", "messageHeadline": "Moved core/shared/i18n to theme-engine/i18n", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 434, "deletions": 440}}, {"node": {"oid": "9120f0d820c11d24d5fdee56b6ab5ab975c8812e", "messageHeadline": "Updated design settings navigation", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "f4fb0fcbaa6dd98b2da5ac85e5d1451340f302ba", "messageHeadline": "\u26a1 Improved Ghost boot time and memory usage by lazy loading routes", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "94c3163834be6e2806c8e1700bbf785cf4abb3c8", "messageHeadline": "\ud83d\udc1b Fixed \"Send\" publish type not being reset when closing publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cea17cfb315f5e922bdc2e26204f06b776d6848e", "messageHeadline": "v4.19.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40023438a64b85dd22880759ed7892491e31546d", "messageHeadline": "Updated Admin to v4.19.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5d96c5707eebbe5b6eee510d3040c108ef9afa4", "messageHeadline": "v4.19.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0210b329cbaa2b09f2740b9cd6dc8f14ab8a5cc1", "messageHeadline": "Passed OfferRedemption to members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a41c3cae1f50e76426497a37c29b5437551080fc", "messageHeadline": "Passed OfferRedemptionModel to offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e2b243040e785b9603126243610c28c82ce0d3b1", "messageHeadline": "Added OfferRedemption model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "847aabd5f4635c41ae73f5d59baf0fdd0cc34897", "messageHeadline": "Fixed error when calling hasOwnProperty on null/undefined when saving\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89a6bc683b247a7a7269da45c396486446ae313a", "messageHeadline": "\ud83d\udc1b Fixed incorrect publish type showing in publish menu after close/re\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "e1468b25ac0a7e779593a6fa4137f25a3a74b5af", "messageHeadline": "Offers refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "d1d0fa093fd192daf9c6985c402102d609c40e89", "messageHeadline": "Further responsive style improvements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "940725d9786036b3848546b33380b6dcd9d58dec", "messageHeadline": "Allowed offers page load with fixtures", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d44666fe11bc5836beb408459ae31c0e918210ee", "messageHeadline": "Update dependency mocha to v9.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7f0e55e7cf765ad14c334a99a33185dba81a053c", "messageHeadline": "Responsive style improvements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "a10953889858e45f65524340d4d9526ab4523ed8", "messageHeadline": "Fixed discount label wrapping bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be5ef010a5bd5026ea83458775d9ae10bc857ec4", "messageHeadline": "Offers archive/active refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 93, "deletions": 54}}, {"node": {"oid": "67821a7bc7b724db34e58dc26439e1c22e1a761f", "messageHeadline": "Removed remaining usage of i18n & translation file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 713}}, {"node": {"oid": "47ad10629ec82e8ce7422ef43fc72a832f677668", "messageHeadline": "Used correct methods for reading/writing to db", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "48057ce7a8f3394cfeed982ca0e97b85160870a1", "messageHeadline": "Improved match helper tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "ebe62e27c14143c358ed65f66cf74c23807816ec", "messageHeadline": "Update dependency mocha to v9.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "7f2e32d9a5a2c4559fdeaec33e66952d2eacf204", "messageHeadline": "Fixed incorrect cadence selection for offer details", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4ba93a33fd2df178aadcdd82de710c2d4d359f7d", "messageHeadline": "Added offers UI in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bae94dd8ddabff8250d2d8fcb0c6d63bd3f541a", "messageHeadline": "v1.12.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7270baa99c03604e63d320cafb4158ad859e634c", "messageHeadline": "Added new offers endpoint on members API", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "39441c7268618f98ac0854957a23884a427e93aa", "messageHeadline": "Updated offer detail page with real offer data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 76, "deletions": 29}}, {"node": {"oid": "89ce25488ca9bf3083da5dfc55992928b5356fca", "messageHeadline": "Wired offer endpoint to offer details page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 18}}, {"node": {"oid": "b286142a6ba62258cfed895befe6e2b79c16c015", "messageHeadline": "Removed errant console.log", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "981f11da9510509c3a861a812e132245be6eb253", "messageHeadline": "\u2728 Added basic {{match}} helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "53bdb5720f0fc5b10cfad32d65cf5b50c871a624", "messageHeadline": "Added support for `image` custom theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "d7ae6e0138f52f431385a30d8babfaa46053cd83", "messageHeadline": "Added `image` as an allowed custom theme setting type", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "61c387b293b3a41a5f5a44786d650f150dae16c7", "messageHeadline": "Fixed plan tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "cd2e30a3379811b47635b82e4ba3dc458603ca91", "messageHeadline": "Fixed helper tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "3d57ac4464eb28788f831f257b0821b7bde29c18", "messageHeadline": "\u2728 Moved the match helper to GA in gscan. Updated the custom theme sel\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2076bb2af0d00a2f3b8721db94351f799a5d6f0b", "messageHeadline": "Cleaned up fixtures setup and usage", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 310, "deletions": 357}}, {"node": {"oid": "aeafe91ea147a821fc976e815d0fe887996513f4", "messageHeadline": "Updated design settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "4684ee3cace9f6dff988644f19d59940398fbcf4", "messageHeadline": "Fixed Alto theme not displaying in directory", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "9eb2832cd26a182e1e97d8a390450b487bf82ce3", "messageHeadline": "Fixed all settings appearing in `home` and `post` groups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd765e2393842879f2004e95809331119a863a51", "messageHeadline": "Added implicit equals support to match helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "fbc23459fcb3f779a720310a125eb2e97a24cf1f", "messageHeadline": "Added full SafeString handling to match helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 104, "deletions": 11}}, {"node": {"oid": "0b846e4909937adebf43673f60ca23094386c2bd", "messageHeadline": "Fixed spacing between offers list and footer", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7a26051439a8031572715f45077428eba5680dab", "messageHeadline": "Moved offers active/archive filter to view actions bar", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "565ced555c03215c0d81d3b0fcd914198664545d", "messageHeadline": "Update dependency @tryghost/custom-theme-settings-service to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2234b04a56b22def176197166de2fe8d1b289f60", "messageHeadline": "Fix form group bottom margins", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "c8082c9c432ea04b8a420c3780a0cefa147c02ce", "messageHeadline": "Update dependency @tryghost/metrics to v0.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "94ca66cde55f5c6bcacdd22566423bf089179aec", "messageHeadline": "Fixed design settings browser preview missing site title and icon", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "54ae6902b3b61bdea14d43d415be86007aa2fadf", "messageHeadline": "Removed support for empty colors in custom theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 28}}, {"node": {"oid": "41c21f501d7ccb6b782a44258a2162345b14b0e4", "messageHeadline": "Added `text` as an allowed setting type", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0b267098eabca690012d19ece409850eba3fd12b", "messageHeadline": "Added support for `text` custom theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "f4596a0addfd2d1890b75399d4c8d698a9f29624", "messageHeadline": "Fixed design menu re-rendering and losing input focus on first change", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 60}}, {"node": {"oid": "c2f85d374241d1f0ae656be48477c0213210d65c", "messageHeadline": "Used isEqual to compare ValueObjects", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2748ed6d0aa0313cd11856c86c34c2b938af6782", "messageHeadline": "Fixed a gscan check to force custom theme setting of type color to al\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "107f51931099e393898332759154ffcdc681b238", "messageHeadline": "Update dependency @tryghost/request to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 28}}, {"node": {"oid": "aa67e2d4632a54e7524678fece456c85642f04e1", "messageHeadline": "Pin dependency gscan to 4.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bcf19c8fe2e253a7ec328df9a2512e4f7dd3a4c7", "messageHeadline": "Fixed CI not running integration tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cb75c0f42734b18458e5732f093c5de9aaefe239", "messageHeadline": "Fixed integration tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fabb4ebc164b2300a546867d7762dd04ea99531a", "messageHeadline": "Added offers static data", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 337, "deletions": 8}}, {"node": {"oid": "122e9869ad1882fe0bdece3be702347d9c077707", "messageHeadline": "Removed erroneous uploader error blocks in non-upload form groups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "e4c10cbe6cb7144e4fa62d6ce6d919b3cb91574c", "messageHeadline": "Updated theme directory and theme preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 73, "deletions": 21}}, {"node": {"oid": "a6a9ecad2230c9e5cdf3119ffdf711743d951745", "messageHeadline": "Fixed double error message shown for site title when it's too long", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d3e291eea6b58e6b7b50ae1682a178be99cc8724", "messageHeadline": "Fixed Offer usage with Stripe Checkout", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3fc4bf6239d1244dae0f74b723e06719a6ab869b", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "53d24e501d4cda26a7d9e87fae6c3a3543d5ec58", "messageHeadline": "Fixed Stripe Checkout using Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a9be1d41c3bc8578a62f4a46e6cac8588f7e26b0", "messageHeadline": "\u2728 Added two gscan rules to validate defaults for custom theme setting\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "adb176f5b223ee2ca7d95aedb0981c922e5635de", "messageHeadline": "Added `color` as an allowed setting type", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "869cc9d47abf51e2b4c51d727656eb29e4217d37", "messageHeadline": "Added support for `color` type custom theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "19d6d3f9e5b4d4a5f13f7041d6cd1536417bf0d9", "messageHeadline": "Fixed selection of latest post in design settings preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "78d322b935b4808a858f5a615517bb629df7913e", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "edc12ea128c01363bcd5f6b54bdc8cd9450b736c", "messageHeadline": "Update dependency @tryghost/version to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "cfdd379ddd701c60022fcb5d93e4b27b718f507c", "messageHeadline": "Update dependency @tryghost/metrics to v0.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5438b321554176c096c84b0dc547be8a0582c5cf", "messageHeadline": "Update dependency @tryghost/debug to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7c4963b5796b74542180c9f76c4ee3e92bfbbc1b", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "60adebd815326d75dc4c5fe6a3bccd59afd2dded", "messageHeadline": "Update dependency @tryghost/validator to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "3f9278943c9832af3b7728fdfe4de9e1bac5a00e", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a3d202fee104e8b4376f9777999c55c596ab1bee", "messageHeadline": "Update dependency @tryghost/logging to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "2a58e72d1081f2a24e502d5fc7a278fcca46b7a0", "messageHeadline": "Update dependency @tryghost/nodemailer to v0.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "749964184385937cf01c78264734428fb454fc9c", "messageHeadline": "Update dependency sanitize-html to v2.5.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2645bb895c2cc43cc9ad24605f54696785f58f7c", "messageHeadline": "Updated copy for archive/reactivate offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "715da3e01f152b25129752fd62ea6866a5bd00a1", "messageHeadline": "Added JSDocs to bootstrap's init method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fead0e3dcfa6968fc3b9d8ee5140e9f2ca6e2fda", "messageHeadline": "Decoupled frontend rss service from the url service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "add30f3d5be6f71bfad11dff04afbf330fbfc927", "messageHeadline": "Decoupled frontend routing from url service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 48, "deletions": 31}}, {"node": {"oid": "0a9837ebcfe33e5c57c27b30bb61d03988ccbea8", "messageHeadline": "Made bootstrap module's API slightly more readable", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9d38a0a1e1fe48a6611f814870a2e19ec4c8eb19", "messageHeadline": "Added support for boolean custom theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "dc4694d8d323f95ea080ce5aaec3157466fe6214", "messageHeadline": "\u2728 Added a gscan check to prevent the declaration of unused custom the\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7cb93be60bd346eefddbdd7928c627021f760a33", "messageHeadline": "Added boolean as allowed custom theme setting type", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "88049f1692df35a9abd69afe38f893f18361f9eb", "messageHeadline": "Updated offers list to filter on archived offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "667a4b6e783552dde1163ca3ca7179add5930527", "messageHeadline": "Added (un)archive button to offer detail screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 153, "deletions": 8}}, {"node": {"oid": "f3dcf578a946ec8b06d171fd20b82c449e1f2d30", "messageHeadline": "Prefixed migration with 01", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b93e7d7f7cdc74fc41acfd51234ef6a12dfb6f03", "messageHeadline": "Added offer_redemptions table to database", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "2f5db5721dd27287d8a00e0e4b22b3ba1ebebd60", "messageHeadline": "Added all official themes to the new change theme screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 78, "deletions": 12}}, {"node": {"oid": "a339f4d6be108c66e82ae2e3377312243c63419d", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "24507ac5ccd8b6e1bca6cacd68ba37b1a200617d", "messageHeadline": "Added preview page selector to design settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "ede7ef12faa15a97a9a08b62312e3a2c1527d7f8", "messageHeadline": "Added footer link to Marketplace in theme directory", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "917d96efcba68cee1d9c981138d2642972875ecf", "messageHeadline": "Fixed double scrollbar on mobile preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e34cf747358a573951bddba16f985a027c9c5a20", "messageHeadline": "Added WIP offer page shell", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "5767fe0f437cee0381509c9becf8f989d4a9872b", "messageHeadline": "Fixed responsive icons in theme preview not displaying in Chrome", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "67fa946bff2b7acdda45a49819f80b5e3bf45c02", "messageHeadline": "Updated theme preview page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "2c173e6212b3c2e967187fb19b269292e465efdb", "messageHeadline": "Updated copy for theme-install modals", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "64f2aa2af5ad67cc3189eab496781d9e334744f5", "messageHeadline": "Updated `@tryghost/metrics` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "7c2ba1c242c6f7f419a247df5a955cd6961e8b90", "messageHeadline": "Wired up desktop/mobile toggle on design settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "d63cfa472f3d0b2ab527e07f1c6a014237489b73", "messageHeadline": "Fixed design nav open/close icon misalignment", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e10d38d1f71608363a61c373441390fd9767a36", "messageHeadline": "Added `.active` class to design nav items when open", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "2476aff3d7cd4733101b6d5506472d6256519942", "messageHeadline": "Forced close of design sections when clicking \"Change theme\" link", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51efc0765d302f6b048518fc381aa866f847313d", "messageHeadline": "Improved rendering/re-rendering of `<GhHtmlIframe>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "34e4add038d7e4faa6452e2cfd55712e52a8a64c", "messageHeadline": "Updated advanced section on new themes page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "4d043ba3e164306e3109caafd298a055d40e3ee5", "messageHeadline": "Added ghost-version to metrics", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d8bdd45adda0aae11b194bf18c04b30a393e6a87", "messageHeadline": "Added current theme display to design screen nav sidebar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "77227805392b26b6e8741c44b322e28a0acb204d", "messageHeadline": "Restricted archived Offers from being used for Checkout", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a3df8e3db46bd01a285ba4d94b25ebb1242f2a4", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e7891fef72404b347dce63f108619ff1e2bec6a", "messageHeadline": "Restricted archived Offers from being used", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a441825c3f1fa85ac59a3f5c164bc5c4a0435d61", "messageHeadline": "Passed MembersAPI the OffersAPI over OfferRepository", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "1ec3dfbfab9f916fd8003c72a14eb3bce6aa48ee", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5172e406463b791788a54874d10fe238de5a6755", "messageHeadline": "Used OffersAPI over OfferRepository in MembersAPI", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "00bcaeeb8c4cda57325fdff19904ff94f41c5c86", "messageHeadline": "Fixed duplicate message due to bad merge", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "f08bf3cd7a72a75e83b89263ec44dfdf952a511f", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.7 (#2100)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f9a2626ae445da4647718b84585d156ca11bdbb4", "messageHeadline": "Changed design menu to only show one open section at a time", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "4943c97ecbcc960b585909dac856ea919d4c183f", "messageHeadline": "Replace i18n with tpl in api/v2/utils/validators/input/users.js (#13589)", "author": {"name": "PJ", "email": "43812132+pegjee@users.noreply.github.com", "user": {"login": "pegjee"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d362d8c8bd36b731b12d29926cde964059e59ebb", "messageHeadline": "Replace i18n with tpl in core/server/api/v3/invites.js (#13587)", "author": {"name": "PJ", "email": "43812132+pegjee@users.noreply.github.com", "user": {"login": "pegjee"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "09a9a9844f697651688f99fc432c626d3d3ed0f9", "messageHeadline": "Replace i18n with tpl in api/v3/pages-public.js (#13586)", "author": {"name": "PJ", "email": "43812132+pegjee@users.noreply.github.com", "user": {"login": "pegjee"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f8033596c0fc522edd8fee934a3158cdb9b6db92", "messageHeadline": "Replace i18n with tpl in api/v3/pages.js (#13585)", "author": {"name": "PJ", "email": "43812132+pegjee@users.noreply.github.com", "user": {"login": "pegjee"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6e14047a2a547a22bd06afafc7e6ba1de5df7769", "messageHeadline": "Replace i18n with tpl in core/server/api/v3/memberSigninUrls.js (#13584)", "author": {"name": "PJ", "email": "43812132+pegjee@users.noreply.github.com", "user": {"login": "pegjee"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dbdf7160bfb82491b53c09e126c68efdacd6bcb4", "messageHeadline": "Simplified DynamicRedirectManager's constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "57ce743d98fe3eba43444c72f00ea1c7f3068c30", "messageHeadline": "Replace i18n with tpl in output/authentication.js (#13581)", "author": {"name": "PJ", "email": "43812132+pegjee@users.noreply.github.com", "user": {"login": "pegjee"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2c659ea44756231276cad913c2a1682f630d7c70", "messageHeadline": "Replaced i18n.t w/ tpl helper in v3/posts.js file (#13580)", "author": {"name": "Tom\u00e1s Castillo", "email": "tomrndom@users.noreply.github.com", "user": {"login": "tomrndom"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "852732b2328ea94be4ef48ef8a58cb8e82e3c4ae", "messageHeadline": "Update dependency @tryghost/limit-service to v0.6.4 (#2094)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "dd5a96d37cb81b43b8bdc5c5c14f0721cb820cc7", "messageHeadline": "Replaced i18n.t w/ tpl in api/v2/utils/validators/input/setup.js (#13\u2026", "author": {"name": "IncredibleZuess", "email": "57303461+IncredibleZuess@users.noreply.github.com", "user": {"login": "IncredibleZuess"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b2e4145bd97924d19f43dcf303ca2b7ab3a2e86e", "messageHeadline": "Replaced i18n.t w/ tpl in api/v2/utils/validators/input/settings.js (\u2026", "author": {"name": "IncredibleZuess", "email": "57303461+IncredibleZuess@users.noreply.github.com", "user": {"login": "IncredibleZuess"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "0cbc813f28b8cffaac2a327a9c3786272ba69b87", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v2/utils/validators/input/p\u2026", "author": {"name": "IncredibleZuess", "email": "57303461+IncredibleZuess@users.noreply.github.com", "user": {"login": "IncredibleZuess"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e0c0022cb7d16b4941f2998029ff780245d4797e", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v2/utils/validators/input/i\u2026", "author": {"name": "IncredibleZuess", "email": "57303461+IncredibleZuess@users.noreply.github.com", "user": {"login": "IncredibleZuess"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6d4b682b952699a1d2274511f6873412970c1338", "messageHeadline": "Replaced i18n.t w/ tpl in api/v2/utils/validators/input/images.js (#1\u2026", "author": {"name": "IncredibleZuess", "email": "57303461+IncredibleZuess@users.noreply.github.com", "user": {"login": "IncredibleZuess"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "136913e7993643af5797e65d7c3f66d1de0d2495", "messageHeadline": "v1.11.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6421f608520b016dec0db85b4f4d672c58717d68", "messageHeadline": "Switch i18n.t to tpl in users.js (#13574)", "author": {"name": "Levi Richardson", "email": "litbelb1@outlook.com", "user": {"login": "altude"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2536204c7153f95cec3dfa783f450657a042be37", "messageHeadline": "\ud83d\udc1b Fixed broken portal link for yearly tier price signup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "d4cb6d019ee5ffe538783e3cca4d5eb1bad71829", "messageHeadline": "Updated design settings sidemenu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "b1914758b890fe0076fe5f6c6da3aecfb7f1d2d6", "messageHeadline": "Added support for filter Offers by status", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "8ef752a7f71d433e370376421638763fb273ed65", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96e87d67986cea9f2e02ff70a9de7ce9a58d910a", "messageHeadline": "Ensured that Offers can be filtered on `status`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "836b5b4a0e7a8184ed0f32c8fe6a3b78e954c184", "messageHeadline": "\u2728 Added a gscan check to make sure the match helper on custom setting\u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cf8fcc6f35fba1d1e385b927f34bd92735bb6937", "messageHeadline": "Installed @nexes/mongo-utils", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e4b5c792ab5fab6e4c48bf7afbf2e684621e848", "messageHeadline": "Supported using NQL filter to get Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "569e4576d55dc254b326fd7c0a854b2afa0c773b", "messageHeadline": "Added install+activate process to view theme screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 312, "deletions": 32}}, {"node": {"oid": "342d9a242cf0827450b90be6aedeff0bb463b5a3", "messageHeadline": "Converted `<GhLoadingSpinner>` to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "8b271835d2b2fa90fef1f5810b03e0fe92c3db25", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4da80511149bf2ebf25498be25a8a25e0a6b4167", "messageHeadline": "Fixed tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "c44e33b1f7a1c835d4e720caa0ac39d425730a0e", "messageHeadline": "Simplified DynamicRedirectManager's constructor interface", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ba2a5df49336c887e5d92f7020d57f66c758055b", "messageHeadline": "Added handling for invalid redirect regexes", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 57, "deletions": 12}}, {"node": {"oid": "80f2a001ec04bdb8f169e8d9da5d6467aa4ab40e", "messageHeadline": "Simplified DynamicRedirectManager's constructor interface", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "dc3dad452408a136f1f4763765b6295fde514464", "messageHeadline": "Added initial support for Offer status", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73e11690c11e770aac0c0a91593ed26df3df571e", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "facbfcfa8e458dc6ca356b9e48bbc0576c930dd5", "messageHeadline": "Added support for Offer status to API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "04b9944e670680ded924129be57cdd8ed055bd9e", "messageHeadline": "Defaulted to 'active' status when creating Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a048c105eed7e6d1f4688fcf4d95b799d139e5e", "messageHeadline": "Fixed color picker and image uploaders in design settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 81, "deletions": 9}}, {"node": {"oid": "3f7cdb34d90c19c858543932bd5a550b56ba315f", "messageHeadline": "Added auto-check of match helper flag when enabling custom theme sett\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3477be5974d568654b47b3af54a58d8996bdad82", "messageHeadline": "Removed hardcoded style from design settings index", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ec5b830978758fb5462d7902074ab2aa81a9dcb", "messageHeadline": "Fixed save button on design settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "a535cfdf16ca99b3cfff9b5d3aff2224b3bcc3d0", "messageHeadline": "Added metric-shipping to monitor boot-time", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "af7fe9912728bba4a5cc4142ea0ee59477579a32", "messageHeadline": "Replaced i18n.t with tpl in memberSigninUrls.js and oembed.js (#13564)", "author": {"name": "ItsMeSatan", "email": "79689263+ItsMeSatan@users.noreply.github.com", "user": {"login": "itsmesatan"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "0fe62e3aeec2d407dc5f52b8184146c2f38f1502", "messageHeadline": "Replaced i18n.t with tpl in core/server/services/bulk-email and core/\u2026", "author": {"name": "PakkuDon", "email": "5287128+PakkuDon@users.noreply.github.com", "user": {"login": "PakkuDon"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a772f5b82f912491d27e1591b058f41b803b6b97", "messageHeadline": "Wired up Offer status to the OfferRepository", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "265a19f5502960dd4096e6c6f6f9eacbabe3d58a", "messageHeadline": "Added initial view-theme modal for installing from themes list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 67, "deletions": 16}}, {"node": {"oid": "1f936357d95d364bac037f2d97d582238e227ccf", "messageHeadline": "Added concept of OfferStatus to domain model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "b48c16c11871cf30cdf5eb0efdc58dcdb05133e3", "messageHeadline": "Added active column to offers table (#13592)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1bb9c3a9ac6dfcec51321c20495259dcc7f57229", "messageHeadline": "Invalidated site cache when adding & editing Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "37deda35878fd3beac32b6298ab2e10367b83364", "messageHeadline": "Fixed handling of labs flag for Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "87c3a0a359f0864d5a1a9bd3cf0ee048a644efcf", "messageHeadline": "Fixed upload theme button style", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8b19f286a31ec3f75282bf69982eba5db084957", "messageHeadline": "\u2728 Added gscan checks for custom themes settings", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 12, "deletions": 90}}, {"node": {"oid": "c01c2b3c74ef6da0d48dd983dd9b9d2ae9f6416d", "messageHeadline": "Fixed theme's list not auto-updating on upload", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "c721bb3b1f38738a1559cf53c75f8abd5502335e", "messageHeadline": "Updated design settings sidemenu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 66, "deletions": 25}}, {"node": {"oid": "aefc762a2048951a816091fba9054670cbafc491", "messageHeadline": "Added offer urls to email cta card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "93893fe7f18726c4c66aca84b6ea76324f58517b", "messageHeadline": "Fixed 'Publish & Send' CTA in page publish menu", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "924da56c946c9f1c6e0d51bf4d505f21cac1842c", "messageHeadline": "Moved theme table to change-theme screen and dropped advanced screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 50}}, {"node": {"oid": "4fa13bfa9fd4fd7ae31a99f148987c646c56d8b8", "messageHeadline": "Fixed capitalization of API and CTA in theme setting labels", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "d3539655a031e8e7e02e9a528968d6d17fa41f1f", "messageHeadline": "Fixed empty setting groups showing in nav bar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "ed6045d82c2a2d85f947418a8aba1426c404f32d", "messageHeadline": "Replaced i18n.t() with tpl() in v2/utils/validators/input/invitations\u2026", "author": {"name": "Marco F", "email": "mfirry@users.noreply.github.com", "user": {"login": "mfirry"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "9ccf590ddcd386a440b2b1418977a8f24f7f045a", "messageHeadline": "Replaced i18n with tpl in GhostMailer.js (#13555)", "author": {"name": "PJ", "email": "43812132+pegjee@users.noreply.github.com", "user": {"login": "pegjee"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "e2aeca56e95d4b496e157a92247a3e7b1f05f27a", "messageHeadline": "Replaced i18n.t w/ tpl in v3/utils/serializers (#13552)", "author": {"name": "Indrakant Dana", "email": "60315832+Indrakant-Dana@users.noreply.github.com", "user": {"login": "its-id"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "8029d1ce6aabc56441953d60dc3c9f1eb87b188f", "messageHeadline": "Replaced i18n.t w/ tpl in v3/settings.js (#13551)", "author": {"name": "Indrakant Dana", "email": "60315832+Indrakant-Dana@users.noreply.github.com", "user": {"login": "its-id"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c1789a3a03e654d8e1dae58fb194b753026e0d4d", "messageHeadline": "Replaced i18n with tpl in core/server/api/v3 (#13548)", "author": {"name": "Shadman Ahmed Khan", "email": "40209133+shadmankhan@users.noreply.github.com", "user": {"login": "shadmankhan"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "d12090cc146f540730ac3fe5bf64b024cff57383", "messageHeadline": "Update dependency @ember/render-modifiers to v2 (#2105)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "65d5b8d671202f2c95009fa20b3e25b81a68acc8", "messageHeadline": "replaced i18n with tpl in mega of core services (#13546)", "author": {"name": "Jack Wu", "email": "clk500@hotmail.com", "user": {"login": "jackneer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fee190eb085edd9d6d6ea95377e598fe24c18fd5", "messageHeadline": "Removed unneeded customThemes limit check", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bc5be1a8080579e8b6f369a2e4d4a60337adb8ae", "messageHeadline": "Removed template duplication for custom theme setting groups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 52}}, {"node": {"oid": "ddac46351419a40f6111da1426892ff6d5bc85dd", "messageHeadline": "Fixed custom theme settings not showing in groups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b2177e636e040bb0aa8307bc37d1974c7f30e773", "messageHeadline": "Fixed enter key not triggering confirm action in delete theme modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c49e37170478048e14c9e398de82784c27c94ae", "messageHeadline": "Update dependency @testing-library/user-event to v13.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c5459db52e6fd489df830a3351e575a4b21ea3fc", "messageHeadline": "Update dependency keypair to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4f0999b6db812a76f425a02008946e1adaba2e3f", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v3/utils/validators/input/s\u2026", "author": {"name": "Indrakant Dana", "email": "60315832+Indrakant-Dana@users.noreply.github.com", "user": {"login": "its-id"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1d0cd801589e771af340565059a48e023b39eebd", "messageHeadline": "Added basic reset to design preview on nav bar interaction", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "91dd9eae4ea90e1f03a9d01fca92bb03c38f5975", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v3/utils/validators/input/w\u2026", "author": {"name": "Indrakant Dana", "email": "60315832+Indrakant-Dana@users.noreply.github.com", "user": {"login": "its-id"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "1f2ce40fed7b99bb7cc0e78ce91a160f6389dac1", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v3/utils/validators/input/u\u2026", "author": {"name": "Indrakant Dana", "email": "60315832+Indrakant-Dana@users.noreply.github.com", "user": {"login": "its-id"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7c14ff903b929d27deb89aad9097d33ac0bde88f", "messageHeadline": "Replaced i18n.t w/ tpl in api/v3/utils/validators/input/settings.js (\u2026", "author": {"name": "Indrakant Dana", "email": "60315832+Indrakant-Dana@users.noreply.github.com", "user": {"login": "its-id"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "cef32dd1fe028e14c013f72e572a96001f7d9ef0", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v3/utils/validators/input/p\u2026", "author": {"name": "Indrakant Dana", "email": "60315832+Indrakant-Dana@users.noreply.github.com", "user": {"login": "its-id"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a73459d904e3f3e8b049907e069a63a57960a33c", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v3/utils/validators/input/i\u2026", "author": {"name": "Indrakant Dana", "email": "60315832+Indrakant-Dana@users.noreply.github.com", "user": {"login": "its-id"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "870cf94b7a51d5c70435c4dbcf3568d0beb70fb4", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fe0b3df1a81e27287662a829ee454a3c1ff3a6f", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v3/utils/validators/input/i\u2026", "author": {"name": "Indrakant Dana", "email": "60315832+Indrakant-Dana@users.noreply.github.com", "user": {"login": "its-id"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "13f9cb85fa0791ef7a94d2d0d68d8260b741430a", "messageHeadline": "Refactored theme upload process and linked from design screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 366, "deletions": 17}}, {"node": {"oid": "421c71d4db606f7e80d46314c0d7bf85f3f80c51", "messageHeadline": "Added debug output to the email analytics jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3345920f29a46a863f074886ba58a11935e99f60", "messageHeadline": "Removed unused `beforeModalClose` method on design route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "42e493bb81eaefe485d4a2da8e1f0c5c49f90f1d", "messageHeadline": "Initial pass at new change theme screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 71, "deletions": 47}}, {"node": {"oid": "1579d7f3edaedcabbd5810401dcabc2fe70703c1", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5de031b4218a473d5f71e909feaaaefdeaf967e", "messageHeadline": "Added debug logs to event fetch loop", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "595018098d3a4cf90890eb2ea34d1a3d910d6d7d", "messageHeadline": "Switched design screen from modals to standard routes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 147, "deletions": 186}}, {"node": {"oid": "4ba372d81321521d77b073e0ef787340d69b8f1c", "messageHeadline": "Removed accidentally duplicated tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "0bdaa216e59322c0255f2433b235f3f6d6339f4b", "messageHeadline": "Refactored tpl to never be used in DI", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 39}}, {"node": {"oid": "1530cb28a58c1c08862a59b418304a70cb5ff617", "messageHeadline": "Simplified Notification's service constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 32}}, {"node": {"oid": "c0d59db5bee2643b8b1ab7ec36797be51f62b965", "messageHeadline": "Added filtering of outdated custom notifications", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 83, "deletions": 32}}, {"node": {"oid": "d948be5bcb438ae32dde2cfaf093e793887ba469", "messageHeadline": "Grouped \"browse\" unit tests together", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 151, "deletions": 149}}, {"node": {"oid": "7eda410dc3ad4b32c210789ff17f39584c09d378", "messageHeadline": "Fixed html attributes not showing in design settings preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1249254a6883a4b3f35ec0aa7dafedd1132cb807", "messageHeadline": "Replaced i18n w/ tpl in /core/server/api/v3/posts-public.js (#13527)", "author": {"name": "Ayoub BERDEDDOUCH", "email": "ayoub.berd@gmail.com", "user": {"login": "ayoub-berdeddouch"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8102a316d54ef37d17690a57d74b822782469eee", "messageHeadline": "Replaced i18n w/ tpl in /core/server/api/v3/preview.js (#13526)", "author": {"name": "Ayoub BERDEDDOUCH", "email": "ayoub.berd@gmail.com", "user": {"login": "ayoub-berdeddouch"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8961785dfa7b095028bb4c27aa9825bd6b55ea12", "messageHeadline": "Replaced i18n w/ tpl in /core/server/api/v3/session.js (#13525)", "author": {"name": "Ayoub BERDEDDOUCH", "email": "ayoub.berd@gmail.com", "user": {"login": "ayoub-berdeddouch"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "887caa299f80954148c9f0e0544433c652644c9f", "messageHeadline": "Replaced i18n with tpl in /core/server/api/v3/slugs.js (#13524)", "author": {"name": "Ayoub BERDEDDOUCH", "email": "ayoub.berd@gmail.com", "user": {"login": "ayoub-berdeddouch"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3bb7813613961374d9470ec01a6fed012c19454e", "messageHeadline": "Replaced i18n.t w/ tpl helper in core/server/api/canary/* (#13521)", "author": {"name": "homersimpsons", "email": "g.alabre@thecodingmachine.com", "user": {"login": "homersimpsons"}}, "additions": 64, "deletions": 25}}, {"node": {"oid": "311414ad4801e32ff8148f494be481012c94c4f1", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v3/utils/validators/input/u\u2026", "author": {"name": "william chandra", "email": "williamchans57@gmail.com", "user": {"login": "williamchand"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "de5674ebd4b9fae071dab0ebe4334ae108d532e1", "messageHeadline": "Updated design page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 33, "deletions": 37}}, {"node": {"oid": "a62c7acde20505ceed6fc4c032ddbbbffdc80157", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/api/v3/utils/validators/input/o\u2026", "author": {"name": "william chandra", "email": "williamchans57@gmail.com", "user": {"login": "williamchand"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e0b08c1ece334d8db34952cc0d519b4fbf8160d0", "messageHeadline": "Replaced i18n.t w/ tpl in api/v3/utils/validators/input/invites.js (#\u2026", "author": {"name": "william chandra", "email": "williamchans57@gmail.com", "user": {"login": "williamchand"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6dcad04dcca33c244a23cfe5bd16c7e17daf9f30", "messageHeadline": "Update dependency @lodder/grunt-postcss to v3.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3fd2e36720a3fc25b5d6c698e487b47bd6505be9", "messageHeadline": "Fixed boot order for themes services", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8737ec8888873630a518291228a02f9a90282700", "messageHeadline": "Added createdAtVersion property to newly created notifications", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "53ae852a0e4f7692b3f103ffa9cfe7573e4888bc", "messageHeadline": "Added checks for notification properties", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "717eb762f64d7e5000142f2e6fb6751988748ac7", "messageHeadline": "\ud83d\udc1b Fixed inability to re-schedule a scheduled post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "361184fc1c79b9d6cd330ceb4bbe330c3165624f", "messageHeadline": "Update metascraper to v5.24.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 126, "deletions": 87}}, {"node": {"oid": "0932abcb6d3fafea9dff9171d7b8824ac5872790", "messageHeadline": "Update dependency ember-simple-auth to v4.0.2 (#2103)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9af08b2f3962728b69eae2bb58ff1a0018e4a8ed", "messageHeadline": "Update dependency @sentry/ember to v6.13.3 (#2104)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 57, "deletions": 85}}, {"node": {"oid": "b55ff582b8c07f6de7a3b852af0cc8753cb8a11b", "messageHeadline": "Fixed offer tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "0459a1ca234f007fae67986e3cfa2cc5d8fdeb7e", "messageHeadline": "Removed rogue unsaved change model for new offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "bfcd0b9ebdbbcdf2e04502f34f7b3924ed8aa50a", "messageHeadline": "Removed unused interval field on offer modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c034eecb41cc89309bc38517097a93388c05e421", "messageHeadline": "Pin dependency sinon to 11.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb97e37212b600a00fa0a59bce68c4346072bfb1", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 483, "deletions": 467}}, {"node": {"oid": "599364039d10a2e98946fd97ef63eb88d44d1b0c", "messageHeadline": "v1.11.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c33b596e9c9d912ed279140c1b0b60738dcd440a", "messageHeadline": "Added API tests for custom theme settings (#13519)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 269, "deletions": 17}}, {"node": {"oid": "7ad6dec0e022eb7edc8218c80aaa54a44220e9ec", "messageHeadline": "v4.18.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "deef182bd2924c611e25be31101e8eaeea6729b9", "messageHeadline": "v4.18.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb5347dd3b2b7e1ca54100929bd310094090038", "messageHeadline": "Updated Admin to v4.18.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b7d0fc6a138601a6c7595e2b47583b55b72e502", "messageHeadline": "Fixed linting error from bad merge", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "48ac52800b6fa3b5705eaebadd66e7ab5c5604d3", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/lib/image (#13507)", "author": {"name": "Aleksander Chromik", "email": "achromik@gmail.com", "user": {"login": "achromik"}}, "additions": 44, "deletions": 37}}, {"node": {"oid": "265d18aedaba1f4e9fb2cb93b9ac4e716978a592", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "772956020161e5e2ad7bd48e4e7bb9845b5f8681", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "36a2569370943c3e4a6408b22368c70bfb5f603c", "messageHeadline": "Replaced i18n.t w/ tpl in class Invites (#13506)", "author": {"name": "Aleksander Chromik", "email": "achromik@gmail.com", "user": {"login": "achromik"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "1ceab9dea3ad88470e945024dfc7e0d690deb71f", "messageHeadline": "Replaced i18n.t w/ tpl in v2/slugs.js (#13505)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ace3ff033cd7f9e2fb7c8d7dfcc443d21ac14298", "messageHeadline": "Replaced i18n.t w/ tpl in v2/settings.js (#13504)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "b708c7ea67fba49830db89b22fb9c6d5861ab9d9", "messageHeadline": "Changed \"NotFoundError\" and \"BadRequestError\" to \"ValidationError\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5ec272a377841e727ef5a665194004f69d337787", "messageHeadline": "Replaced i18n.t w/ tpl in v2/preview.js (#13503)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "649461ba2f7045043a1c89102331a07838c1522e", "messageHeadline": "Replaced i18n.t w/ tpl in v2/posts.js (#13502)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ea346d5d224c92ac02ed5435c36c9ccb0bad3bd0", "messageHeadline": "Replaced i18n.t w/ tpl in v2/posts-public.js (#13501)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "280bc6e6e1857101fe79970c1a21a5f4ae5280b7", "messageHeadline": "Replaced i18n.t w/ tpl in v2/pages.js (#13500)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3303ce127cfaf566a0fb7ff833bfbee9b8d741f8", "messageHeadline": "Replaced i18n.t w/ tpl in v2/oembed.js (#13499)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e1bcd422f5cf0d32bd1df9b46e148be2c9fac357", "messageHeadline": "Replaced i18n.t w/ tpl in v2/invites.js (#13498)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4b742adafcdc527e9b61d4fb5121699938bfa8c1", "messageHeadline": "Replaced i18n.t w/ tpl in v2/integrations.js (#13497)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "eca69da254a1586e221b0037981e9673afcab352", "messageHeadline": "Replaced i18n.t w/ tpl in v2/authentication.js (#13496)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "fc5508926660aaab7154023713f10234389e0051", "messageHeadline": "Replaced i18n.t w/ tpl helper in preview.js (#13494)", "author": {"name": "Brilliant Djaka", "email": "44989594+brilliantDjaka@users.noreply.github.com", "user": {"login": "brilliantDjaka"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "df0d92f0602bad381d854f63001e7fa70e0c31ad", "messageHeadline": "Replaced i18n.t w/ tpl in class OEmbed (#13492)", "author": {"name": "Aleksander Chromik", "email": "achromik@gmail.com", "user": {"login": "achromik"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "cadd63bc9cb0cd55db133047374a639dbfd1bd41", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/data (#13491)", "author": {"name": "Aleksander Chromik", "email": "achromik@gmail.com", "user": {"login": "achromik"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "368b5e41db9e5b1e7fab7261232918a38e2120c7", "messageHeadline": "Replaced i18n.t w/ tpl helper in webhooks (#13482)", "author": {"name": "Antonino Bertulla", "email": "abertulla@gmail.com", "user": {"login": "nidble"}}, "additions": 9, "deletions": 26}}, {"node": {"oid": "d02cd54cde0d2b2118ee927041a3a98597613a36", "messageHeadline": "Replaced i18n.t w/ tpl helper in v3/members.js (#13480)", "author": {"name": "Minna N", "email": "44906587+minna-xD@users.noreply.github.com", "user": {"login": "minna-xD"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "684721b1bd2883694ade20fbecc6a5ff6237d5ea", "messageHeadline": "Replaced i18n with tpl in accept.js (#13471)", "author": {"name": "PJ", "email": "43812132+pegjee@users.noreply.github.com", "user": {"login": "pegjee"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "940d10fc3b5263de270affcb0a4c2a14eddb6ff3", "messageHeadline": "Replaced i18n with tpl in oembed.js (#13472)", "author": {"name": "PJ", "email": "43812132+pegjee@users.noreply.github.com", "user": {"login": "pegjee"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dd0ecf75b900dd0375664a42bcd5bf520b1e04da", "messageHeadline": "Added basic acceptance tests for offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 130, "deletions": 18}}, {"node": {"oid": "11074653989a47810e3cc0a3b16d5f3d65b352ca", "messageHeadline": "Added new enable labs flag helper for tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "3255c806f862cb346df78ef0f05e09771736a097", "messageHeadline": "Replaced i18n with tpl core/server/api/canary/session.js (#13487)", "author": {"name": "Ayoub BERDEDDOUCH", "email": "ayoub.berd@gmail.com", "user": {"login": "ayoub-berdeddouch"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a6833077a70bd1b45ba53afdc5ed69a2d8c60743", "messageHeadline": "Optimized database integrity check", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "5f96512d30e90e45def837948cf40dda2d331d4c", "messageHeadline": "Link color udpate in newsletter", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "756bd2bdb5724ba0ba4c4782b025eb0dfcc6cc6f", "messageHeadline": "Fixed cadence selection for offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ef2b088830f6033a1d71ee2a41377844fa0d587", "messageHeadline": "Fixed offer percentage amount not getting set", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "d9bcd4ec82beb8430705b3a65b98e585ed673f23", "messageHeadline": "Fixed Stripe Checkout for Offers with monthly Cadence", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d148108ae6c23ee1c1313602f8dbf38301699327", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bbbea29ed00485faecbde3281be2235fc9a8966", "messageHeadline": "Refined fixed discount type amount UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "afa5363dd4caf62a4cc9f055151810e7f56c6353", "messageHeadline": "Fixed Stripe Checkout for monthly Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61bb4ae77074ae6a05b7d7d30721c14255955ed5", "messageHeadline": "Moved parent vhost test back to regression temporarily", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fa89f42e70775e0c3c341a51acfce8512d96a78b", "messageHeadline": "Fixed Offers menu title in main nav", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbfe554738180119ad652043e706b09e041c32f2", "messageHeadline": "Fixed disabled input field contrast", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "1312943f5beb0695d4fbceba6125cfd7a7f849a8", "messageHeadline": "Updated Offer to only change code once", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "7ac85a3c02f4f2db7d15b4f7ca4975db275fff8f", "messageHeadline": "Formatting fixes on offers list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "600edc0d607e1cb54d8b2e3f5ba163749dbb6d3f", "messageHeadline": "Updated percentage/amount selector for offers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 63, "deletions": 86}}, {"node": {"oid": "955621fa21612ed86660aaf24438a493491c60b8", "messageHeadline": "Removed requirement for Offer description field", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f703920c947bd91763cc744179c2e52ef838fb5", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08d3e6e99cc5177190efc7266a63c95d7ba2493f", "messageHeadline": "Allowed for OfferDescription to be null/empty", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "35f150bcf451d030ca50ffd45969994ca01a5760", "messageHeadline": "Moved errors to domain/errors", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9bcd25fe5e96c0828cd23d73f5bffaa4afd72bb4", "messageHeadline": "Moved application concerns to an application dir", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "78be4b55c998e1455ec089450e9586ca99b40698", "messageHeadline": "Moved ValueObject to domain/models/shared", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4a27ef68df26bb3fce6bf3c6d5d83ddaa33da58a", "messageHeadline": "Moved events into domain directory", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "999cff35cf6b72ea0703bdc3874299b14ecae28d", "messageHeadline": "Supported repeating Offers for monthly Cadence", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "32a88df1d3e96652eeebe6bdb87e3ec2bd30f114", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f7a9224151a0996bff3ffda45b5e3626fe76834", "messageHeadline": "Added support for \"repeating\" duration Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 54, "deletions": 18}}, {"node": {"oid": "817b2a3b0b94950af0d8721382bf112362bf96a1", "messageHeadline": "Fixed Offers not sending back currency", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6afb1eae40dbf15cc3511c9cbd424d127c2f76c7", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd3f1e6456d65a843d910f137d67dc7f73b04dac", "messageHeadline": "Fixed sending back `currency` for Fixed Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ff62a0714286ac7889e7844030916b3e9bb07ed3", "messageHeadline": "Update dependency passport to v0.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d9e426df0e098a86a94948a0e28482bd1361338a", "messageHeadline": "Update dependency c8 to v7.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e82bd1579a478fbc9242ee116c861b100a1399c5", "messageHeadline": "Removed nested offers code under memberships", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 119}}, {"node": {"oid": "267889993f9fe128d8de3650be46420fc3588637", "messageHeadline": "Updated shareable offer link UI on list screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 59, "deletions": 53}}, {"node": {"oid": "4686f9112c7ba7d7f7564fc0c7dd7a123759e68e", "messageHeadline": "Update sentry-javascript monorepo to v6.13.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "47ffefe93ebc62fbe861d47dd58904bbb9c67073", "messageHeadline": "Update dependency @tryghost/custom-theme-settings-service to v0.1.0 (\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "bbaad743a3fe94def15fac61b8c08d3e01406dd2", "messageHeadline": "Refined offer detail screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 99, "deletions": 57}}, {"node": {"oid": "91292469b330477255897163474100227b4972fb", "messageHeadline": "Added default values for new offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43f5d7c62163fea618bb9a81aa42b65406e04720", "messageHeadline": "Refined offers list screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "15466b33ee603d88da7584b76e6f04302973b0b2", "messageHeadline": "Fixed durations for coupons created for Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ab9fc8e848dd49025093852c4fe51cbf46561ae9", "messageHeadline": "Supported fixed-amount & forever Offers", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a5f4698201e3637f9c28873006471e9510816288", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8933c9abde8b0c8a6d9d214ba5e7d8b76f03e6d", "messageHeadline": "Fixed handling of null currency & used duration", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e69fa71584c20efcb3eb175d8d88fc6b2338a099", "messageHeadline": "Added basic unit test to cover notifications' service add method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "43adbccb3a4b9200b1ed0c157f92d3189b5ca188", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88fc9c79643f2e5478879526673e176f11926c73", "messageHeadline": "Added tests for Service class, fixed error when throwing invalid opti\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 629, "deletions": 14}}, {"node": {"oid": "7555020a494439bfa1533f6afafabd75e02be2ee", "messageHeadline": "Pin dependency @tryghost/express-dynamic-redirects to 0.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41d03bd08b3e264e4b7f85f114df9cb520603a71", "messageHeadline": "replaced i18n with tpl (#13484)", "author": {"name": "Ayoub BERDEDDOUCH", "email": "ayoub.berd@gmail.com", "user": {"login": "ayoub-berdeddouch"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "13b870d0ef6eb703d1ab1407dbc5aa1cbfd5aad2", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "170591a113886cdba15df5c9240fb74ef3c6175f", "messageHeadline": "Improved types for Offer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "2b58ecd82eaef0fc2c23b7454ba5f3602b0c3ce3", "messageHeadline": "Added support for creating fixed offers with currency", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "84118068c83e8e6f933f867dc74c1748d6c6dedb", "messageHeadline": "Remove i18n dependency from notifications service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "2c04afe810edb8015c970308ba98556fb4f8288e", "messageHeadline": "Updated types of Offers to \"fixed\" and \"percent\"", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6d383c2d0e2d951f4f73732873abae4aefc1fc24", "messageHeadline": "Added support for \"once\" and \"forever\" Offer duration", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 84, "deletions": 40}}, {"node": {"oid": "ea0282c80e8ee3c7287e31c5b2177621527ed7d6", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "504fb1bfa12e48e74d8cbd78a82a4ac1edf51eeb", "messageHeadline": "Used Value Objects to validate outside of Offer factory", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 331, "deletions": 134}}, {"node": {"oid": "2583403b91341cfcbc31930afd78822183597bf2", "messageHeadline": "Renamed service internals with `_` prefix to better delineate public API", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "f8dd0b3d56334d38a0bf89f0043660bba56f0238", "messageHeadline": "Ensured Offer codes are slugified", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "2089c97142cbccbf4ddf8857f2d09f1f9e2985a0", "messageHeadline": "\ud83d\udc1b Fixed showing \"reschedule\" in PSM after the post is sent", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afbe24796a9296ac91d0ef2aa4deaf96f5a32108", "messageHeadline": "Removed stray only statement", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "843b810d1c5cab97df9b20d1bab5eb32d9140e72", "messageHeadline": "Fixed failing test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "40269466f25a1f4f20f54e5598890a5b5fe8a5ba", "messageHeadline": "Fixed failing test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a673b2ae990225f70d4a9d3ea10b474b7255e396", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9e40c6070ac40bef21f418a04f0eea019efe2ab", "messageHeadline": "Ensured Offer code is slugified", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9ca2e205a1c8e58462d719fc8d2470f4d20c9f2a", "messageHeadline": "Replaced i18n.t w/ tpl helper in providers.js", "author": {"name": "Alex Ward", "email": "awardnasc@gmail.com", "user": {"login": "awardnasc"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "189b7bb97bea62c2f10dc349a793efe62128d176", "messageHeadline": "Replaced i18n.t w/ tpl helper in import-manager.js", "author": {"name": "Alex Ward", "email": "awardnasc@gmail.com", "user": {"login": "awardnasc"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "fd5e009d290cbf7467e9cc6c496483b1d42fec47", "messageHeadline": "Fixed Tags empty screen button bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1861c8b4ebd229f5e932b0c1b7f0e004fa9c54e8", "messageHeadline": "Copy update for offer details", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5d30ba92e9a1b8fcf44be050ae69a6ca639edcb", "messageHeadline": "Temporarily removed Archive option for offers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c65e62b7df150a7bc47487bf7085571e0c0e91c9", "messageHeadline": "\u2728 Promoted email-only feature to general availability", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 24}}, {"node": {"oid": "4f3e340c030469f782fc73761e2e7d5e33d0ddcc", "messageHeadline": "\u2728 Promoted email-only feature to general availability", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "bbf1e79fbbc1494d805b39211d65715e59c5d0e7", "messageHeadline": "Fixed yearly tiers URL in Portal settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e244304538c0019356f71889583f1210495d86de", "messageHeadline": "Offer list and detail improvements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 161, "deletions": 27}}, {"node": {"oid": "e8ad189511c2fbb21484fdc2d398d2bbe3123e84", "messageHeadline": "Replace i18n with tpl in email-preview.js (#13475)", "author": {"name": "Deeksha Agrawal", "email": "agrawal.deeksha.06@gmail.com", "user": {"login": "agrawal-deeksha"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e9c01d6ebed847771dd3ab25719217e5fd4b6eda", "messageHeadline": "Replace i18n with tpl in webhooks.js", "author": {"name": "Deeksha Agrawal", "email": "agrawal.deeksha.06@gmail.com", "user": {"login": "agrawal-deeksha"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "fa7048c61b8e8902ced3bee88211d871c9174de4", "messageHeadline": "Replaced i18n with tpl in webhooks.js", "author": {"name": "thick-hollins", "email": "alexnuttall@zoho.eu", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "c38b4ef1f749b76f0b1fdd2c78e46cfacac3fe23", "messageHeadline": "Replaced i18n.t w/ tpl helper in pages-public.js", "author": {"name": "Ania Kowalska", "email": "a.kowalska622@gmail.com", "user": {"login": "akowalska622"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1d534bcd65e492f0c4a7f48a09f5629089ebf75f", "messageHeadline": "Replaced i18n.t w/ tpl helper in pages.js", "author": {"name": "Ania Kowalska", "email": "a.kowalska622@gmail.com", "user": {"login": "akowalska622"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "dee321eebcf9183945cc9aaac1e20e1bfd3d08c1", "messageHeadline": "Update dependency c8 to v7.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "10a24393d05c1c7a0d29a5f5af8c203c62a6be55", "messageHeadline": "\ud83d\udc1b Fixed alert notifications being sent out to non-active users", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "455f2c060f8058688491d38a871a9462153a85ae", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20fc1649f42a8591562ca119b95171dfd79f5e56", "messageHeadline": "Fixed alert notifications being sent out to non-active users", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "bb98d924f32ad53a0691e9861b84d69662f82fcf", "messageHeadline": "Updated account page fallback to signin for logged out members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6fd05592f85455a6e4a81a51feba4b55476790ed", "messageHeadline": "Fixed lint error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "551ecb2b406cba1cdb35de9fd801153db3debbba", "messageHeadline": "Fixed 404 error when email only posts have been enabled", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f3efd9834ab2560877899f86fd1912cb0c417a05", "messageHeadline": "Update dependency @sentry/node to v6.13.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "b942029cc926ba1ff4aa70132a26f68761b6270f", "messageHeadline": "Added dynamic currency to offers form", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "622040671693eaeed70e104ac1a6a1b5534a7c9f", "messageHeadline": "Added support for Offers with Stripe Checkout", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "7d61e7fda1731a74131689873194416146a5a228", "messageHeadline": "Added price to offers products", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "56d9a5c91969cd1366d064d96ae063fe5a1e8d8b", "messageHeadline": "Made offerId & priceId exclusive when creating checkout", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "309e827a7f8f3c7ad56ce3b1f025f124c659edda", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8902cc85d66c7b7a0ba791efc0c777c58fa3cd83", "messageHeadline": "Updated e2e tests to be async/await", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 93}}, {"node": {"oid": "31e4b77525e7a72d49e9cf9531c3941978aebbf1", "messageHeadline": "Added initial wiring for offer screens", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 467, "deletions": 72}}, {"node": {"oid": "12d85966c23441e9ed7ae8001944e2754942a750", "messageHeadline": "Fixed positioning of user menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ae8b7eb0c27e622a3d7f14f23c569296a6ddd37", "messageHeadline": "Added stripeCouponId to Offer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "f0141f08ffdc7132d9d54bb47c4d481eea088858", "messageHeadline": "Applied Offers when creating Stripe Checkout Session", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "e4074286dfd802b6400ac88d9b4f05b07e16eba5", "messageHeadline": "Cleaned up some e2e/integration tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d57d082c39b120153f29ccbad06d4ade9c370638", "messageHeadline": "Exposed OfferRepository from OffersModule", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "726db1c0ecdac2511322bbacd28fbb54e2def650", "messageHeadline": "Added integration test config & moved db-driven tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "dbf7d33c88fd288cd304d3bb5fc19d36b7a08b55", "messageHeadline": "Added tests for Cache class, fixed singular `.get('key')` behaviour", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 158, "deletions": 6}}, {"node": {"oid": "624414e0c1aca282d0bf12545c3322769db949f9", "messageHeadline": "Moved server e2e tests to own folder", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "1dec3d56b1cf35cb5ae4a112dec4b96faa711dbc", "messageHeadline": "Renamed our acceptance tests to \"e2e\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "f5f24d9cbcc66eb542d4fc319fb826bcc9b312d7", "messageHeadline": "Removed 2 test files that weren't deleted when moved", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 225}}, {"node": {"oid": "9e96b045426eb4272d84dd34b6ffbd988cf8ed7c", "messageHeadline": "Moved server unit tests into the server folder", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 468, "deletions": 244}}, {"node": {"oid": "95d27e7f583ab80d385c2561dd1874236f771cff", "messageHeadline": "Moved frontend unit tests into their own folder", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 297, "deletions": 297}}, {"node": {"oid": "e84916747248720a5726b627412f9a8ac5e56935", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/models (#13464)", "author": {"name": "Aleksander Chromik", "email": "achromik@gmail.com", "user": {"login": "achromik"}}, "additions": 69, "deletions": 29}}, {"node": {"oid": "e49c4a48ad96c7b86ef4f8cc8a63a45e337a5cc8", "messageHeadline": "Replaced i18n.t w/ tpl helper in slugs.js (#13463)", "author": {"name": "Deeksha Agrawal", "email": "agrawal.deeksha.06@gmail.com", "user": {"login": "agrawal-deeksha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f6d4d67bbde5b0475537c87dfe803c6c1de87130", "messageHeadline": "Replaced i18n.t w/ tpl helper in memberSigninUrls.js (#13462)", "author": {"name": "Deeksha Agrawal", "email": "agrawal.deeksha.06@gmail.com", "user": {"login": "agrawal-deeksha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c06c63b92b59a3277aadb9a756ee90201edd56ad", "messageHeadline": "Replaced i18n.t w/ tpl helper in members.js (#13456)", "author": {"name": "LucasOe", "email": "lucas.oelker@gmx.de", "user": {"login": "LucasOe"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "ff0b1a61b3c762459dc183acf2466c7ba63dc82c", "messageHeadline": "Added initial Offers API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "561ef348c905ca6dbe41e2d352ce1fbe92af2522", "messageHeadline": "Wired up Offer redirects to the site app", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3742a4afb7e0632c1ac3d7a78a324e9a3f0e182b", "messageHeadline": "Added Offers service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "c54ad77bdc0626fa8b98f4775eec24d3117fdb24", "messageHeadline": "Update dependency @testing-library/react to v12.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "371581f677a6cbdeaa3720d1e925941dea648f20", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc7d73be74d8b195bfa2961fa41d921262d402f", "messageHeadline": "Fixed updateOffer API method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "68de391c989c6cbf841df365da2ae439932249e0", "messageHeadline": "Replaced i18n.t w/ tpl in invites.js for `canary`", "author": {"name": "Ozan Uslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "027e25a47f76082d3d558f7556d1316013519420", "messageHeadline": "Replaced i18n.t w/ tpl in invitations.js for `canary`", "author": {"name": "Ozan Uslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "71bf5e5f197359377e4e6d593af65a7c3776525a", "messageHeadline": "Replaced i18n.t w/ tpl in images.js for `canary`", "author": {"name": "Ozan Uslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4b6780f19048153332bdddcc0e41446e8c1b1806", "messageHeadline": "Replaced i18n.t w/ tpl helper in validators/input/ (#13460)", "author": {"name": "Alex Ward", "email": "awardnasc@gmail.com", "user": {"login": "awardnasc"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "3c89921456f68e84a4f296b9a0f83e95d517d1ce", "messageHeadline": "Replaced i18n.t w/ tpl in core/server/models/user (#13459)", "author": {"name": "Aleksander Chromik", "email": "achromik@gmail.com", "user": {"login": "achromik"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "dff788c64e1af53cab622a6ab9064f7bdfc0bab6", "messageHeadline": "Replaced i18n.t w/ tpl helper in invites.js (#13433)", "author": {"name": "Ania Kowalska", "email": "63072419+akowalska622@users.noreply.github.com", "user": {"login": "akowalska622"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "6ff63dc220e20679938a36426819425b854f46de", "messageHeadline": "Replaced i18n.t w/ tpl helper in core/server/services/auth (#13458)", "author": {"name": "Aleksander Chromik", "email": "achromik@gmail.com", "user": {"login": "achromik"}}, "additions": 43, "deletions": 19}}, {"node": {"oid": "145211d8755ba1bd5eb06c95983adca7241c7a4b", "messageHeadline": "Updated route-modal pattern for `offer` route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "162502b19e58857a379422e4558ac93d95b63799", "messageHeadline": "Replaced i18n.t w/ tpl helper in posts.js (#13455)", "author": {"name": "Alex Nuttall", "email": "40371702+thick-hollins@users.noreply.github.com", "user": {"login": "thick-hollins"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ef97be3ffb77b2e8c4c92d6dde5c3164b4d5a719", "messageHeadline": "Fixed custom theme settings disappearing after save", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "221db9f11edd2f969ded536897f5e65d3bba5894", "messageHeadline": "Fixed design preview and settings not updating when changing theme", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 91, "deletions": 77}}, {"node": {"oid": "640f028ae9e6c8bf4d267fafe02e7cd670ea220c", "messageHeadline": "Fixed theme errors modal positioning", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "715ee0810043391d3291e8bdcbf7f974fc62e425", "messageHeadline": "Added advanced theme settings modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 440, "deletions": 14}}, {"node": {"oid": "e3b56dd99f440db85e311a3f11aa5106c5c72139", "messageHeadline": "\ud83d\udc1b Fixed immediately sent email when scheduling email-only post", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "6155645a4549c1e85680dcf77eea549dcd9412d8", "messageHeadline": "\ud83d\udc1b Fixed copy-to-clipboard buttons in Chrome + Firefox", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "6397438e7340a875032604aa4e9f0e0ff0714e39", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33d042ccf73782b8dc27c7581435ba4b54554b7c", "messageHeadline": "Added getOffer method to OffersAPI", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b3ed676e53a52245ae22adcd38033658b29657ed", "messageHeadline": "Moved redirect handling outside of repository", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "a15cc41f037bdd18b4ff83d279cb6e157c798712", "messageHeadline": "Removed unused blogUrl CP from theme controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "e2eef2a6d3b2d8563cb7914034208080a382f031", "messageHeadline": "Replaced i18n.t w/ tpl in maintenance.js", "author": {"name": "ozanuslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ab86ffc3492ae12b97ed855218938d5d45777f72", "messageHeadline": "Replaced i18n.t w/ tpl in uncapitalise.js", "author": {"name": "ozanuslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fe48f7ed806e13b407117983ef0d32e257995819", "messageHeadline": "Added `utils` service with `downloadFile()` method", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 38}}, {"node": {"oid": "611fbf5926568bed0064dd0d2cc8d71691747ec7", "messageHeadline": "Added static URL to offers detail screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "24d28f3d7975c3d7cb5cc57d1787987006eec41b", "messageHeadline": "Added static duration to Offers edit", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 7}}, {"node": {"oid": "349230f2f52f1123eeb72cfe9e10b06f2f07cd38", "messageHeadline": "Removed commented post.save call in puglishmenu", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d724c8f95d719119e2527758b04884af4756efce", "messageHeadline": "Fixed amp not rendering content", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d4ed604cce874f0d8c7bfd4b2373b0df5a1e86c2", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dd5b71718bd45286f464928346f28b6740cace3", "messageHeadline": "Fixed redirects for new offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ca57e7624bf7dc76c609fab2fea0b6426fe2674", "messageHeadline": "Removed unused confirm-leave handling from theme settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "bf3a5198e4ad767ab70a8c46a1e5d6310b3d6c14", "messageHeadline": "Fixed missing return when opening modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37f721d76a94e52c785fe9b6d78ea47eefc729af", "messageHeadline": "Added centralized object for defining modal classNames", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 21}}, {"node": {"oid": "f0f0498360229ee27c8e1224d0f5dae60302026d", "messageHeadline": "Fixed incorrect variable name for membership offer modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0af2c464b0a0ccbc3915733731fce8ce236f2c0c", "messageHeadline": "Fixed incorrect status showing up when sent post is updated", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "587954faf9db7a05b8ee7b9f7534f069c73dcc08", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef73121ae49d436e8ba0caff6074c09b8a0f2051", "messageHeadline": "Fixed UniqueChecker methods", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fd678ddae6afc06e2291a0010c342b44fbd1cea5", "messageHeadline": "Replace the deprecated dependency i18n with tpl in mail.js files (#13\u2026", "author": {"name": "Bruno Silva", "email": "brunorafael6656@gmail.com", "user": {"login": "rubynho"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "8338be3acaead1e316649eb91d03edd582c4e282", "messageHeadline": "Replace the dependency i18n with tpl in permissions.js files (#13448)", "author": {"name": "Bruno Silva", "email": "brunorafael6656@gmail.com", "user": {"login": "rubynho"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "22546d55e821e63aba0e19bfed8d49764235dd80", "messageHeadline": "Replace the dependency i18n with tpl in all tags.js files (#13447)", "author": {"name": "Bruno Silva", "email": "brunorafael6656@gmail.com", "user": {"login": "rubynho"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "c332d4e47508679cc690b2b204f494a9b4831d02", "messageHeadline": "Replace the deprecated dependency i18n with tpl in users.js files (#1\u2026", "author": {"name": "Bruno Silva", "email": "brunorafael6656@gmail.com", "user": {"login": "rubynho"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "bf4c5c861d38eab0300a6e6a290b4168c5c8bff9", "messageHeadline": "Replace i18n with tpl in some files under core/server/api/v2 (#13445)", "author": {"name": "Bruno Silva", "email": "brunorafael6656@gmail.com", "user": {"login": "rubynho"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "b69c39ba13ebeadce0da66027c3dcef88d22a2d8", "messageHeadline": "Replaced i18n.t w/ tpl helper in authorize.js (#13442)", "author": {"name": "Aleksander Chromik", "email": "achromik@gmail.com", "user": {"login": "achromik"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "045ce4834c6179ef5d9f5149c881f3fb702da191", "messageHeadline": "Replaced i18n.t w/ tpl helper in passwordreset.js (#13441)", "author": {"name": "Aleksander Chromik", "email": "achromik@gmail.com", "user": {"login": "achromik"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "81badcae2e5c21bfd1ba06b1566ec1ff0d88d158", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5674036902a96d647f5f2630c2f6ccae3279e7af", "messageHeadline": "Added initial Offers module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 855, "deletions": 0}}, {"node": {"oid": "9d7049cd3f07d98b727134d36e3302a7edc9a376", "messageHeadline": "Refactored helper registration code into a service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 116, "deletions": 124}}, {"node": {"oid": "5ac4596a30865f436e3fcea97bf7d6715bd8eb23", "messageHeadline": "Update dependency date-fns to v2.25.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "554f36de5588f589d394a0096b3bd37af0577b3d", "messageHeadline": "Replaced i18n.t w/ tpl helper in serve-public-file.js (#13429)", "author": {"name": "Gustavo Hern\u00e1ndez", "email": "gustavohdezmorales@gmail.com", "user": {"login": "iGusky"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5438644a515457ddb3ff072ec8f19d938376809a", "messageHeadline": "Replaced i18n.t w/ tpl in tags.js (#13428)", "author": {"name": "Gustavo Hern\u00e1ndez", "email": "gustavohdezmorales@gmail.com", "user": {"login": "iGusky"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8eeaae5dba94547fcf9b0c90350a947350c5a59c", "messageHeadline": "Replaced i18n.t w/ tpl in middleware.js in `api/v3/admin`", "author": {"name": "Ozan Uslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "12a839b29fd8e42f48141572a07e15daee238daa", "messageHeadline": "Replaced i18n.t w/ tpl in middleware.js in `api/v2/admin`", "author": {"name": "Ozan Uslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cb4915aed1b0175d562b6892616d8fbfbdbc2983", "messageHeadline": "Replaced i18n.t w/ tpl in middleware.js in `api/canary/admin`", "author": {"name": "Ozan Uslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1cd1ae36bfcb72d91084183e4a5dfcd5bab68693", "messageHeadline": "Replaced i18n.t w/ tpl helper in mail.js", "author": {"name": "Guillaume", "email": "g.alabre@thecodingmachine.com", "user": {"login": "homersimpsons"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e9ed922f37eeb2f63a561e26a5a42648f9b25d48", "messageHeadline": "Added test for canceling member subscription on hidden tier", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "4f406318a98344f40c46acfcc5847af0540f22ad", "messageHeadline": "Update dependency coffeescript to v2.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9e7a7895754f330888e108546e777fa5018644bb", "messageHeadline": "Update dependency postcss to v8.3.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "0ec6b425eee28d44d0a9e87b2f8516d3106a5cbd", "messageHeadline": "Merged v4.17.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 89, "deletions": 11}}, {"node": {"oid": "a0caf5531d4f8bea6090d0e805ff273791b7dcfb", "messageHeadline": "Merged v4.17.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a145c7b1b8ca01a20e1a74761b0152520059736e", "messageHeadline": "v4.17.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59f32123e2f4e53d74f2df33f7cc3715ab6d953e", "messageHeadline": "v4.17.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3c3923d6206a2ec863fd65d945451238d0870ee", "messageHeadline": "Updated Admin to v4.17.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef1a155bc76beb05f53dcfe44ad6a09c454620d7", "messageHeadline": "v1.11.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "53e463aa4bc8ad36a157a4d86f97871ec291aff4", "messageHeadline": "Fixed subscription cancellation not working for hidden tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c4ef15a9ed293fdd0bd3e830b3de7ec5dd27830e", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 520, "deletions": 546}}, {"node": {"oid": "cda041d424779b1376dc5d9e5fc248a0037207ab", "messageHeadline": "Moved StripeAPIService to its own service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 244, "deletions": 138}}, {"node": {"oid": "745784e216fb297e921074fad4b83e0cebf58c0f", "messageHeadline": "Removed secondary accent color picker", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "cb24eb38276454b40648a748dd5d68a15d5b67ba", "messageHeadline": "Fixed background flicker when opening design modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "5066e65e030acdeb3aa1731cae2ffee248c93722", "messageHeadline": "Added validation to redirects config", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "025faec7c32bc9a5efa991b6912233ec6f1c6be2", "messageHeadline": "Updated naming in boot post-refactors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "463a1ea763083f36257bc714107105fc60b10b15", "messageHeadline": "Fixed Slack integration test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bbaf65a22e8909cf1476a89c56dd7a658912d6b", "messageHeadline": "Removed need for index.js in frontend/helpers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 417, "deletions": 406}}, {"node": {"oid": "2acbf9fb50a791199330833311cce4526df0467a", "messageHeadline": "Update dependency @tryghost/zip to v1.1.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "63b1e1d38564dc6c7c5aad7e39c07b4e18fcc1b6", "messageHeadline": "Dropped intermediate design screen and moved to full-overlay modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 152, "deletions": 221}}, {"node": {"oid": "ada99d3e9dff9336adf942a96f5fc8bdf7fd9350", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "7941bfcafa1f3a32fc02024fab0658ed7aa001fd", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d6347d80b35f59f0e690591b4b687a8b0694a69c", "messageHeadline": "Update dependency @tryghost/security to v0.2.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "18a6f536a13162a18b80470f75d145378015fdcd", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54447eae4b5bee5ceb4b6b4d5ec4f2156e6a7e68", "messageHeadline": "Added price to offers list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e24adb436b59833096035347da19f91ce7d40dd2", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.27", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "da0d97449f95fa6887d5eb386a04d5031aefcb95", "messageHeadline": "Update dependency @tryghost/promise to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e657527fa8ff715d0a3131e8878b44383df79b2b", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "682bb1cb1e278204a534a1c8069955f00e22c71f", "messageHeadline": "Update dependency @tryghost/limit-service to v0.6.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "79f778c469f680269fbb3cd61fefd1057280a558", "messageHeadline": "Update dependency @tryghost/errors to v0.2.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9412515e980ab4813cbf16af8cde19f3152e2726", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "55f951f58f0cda7f31148297a623f9a8596dd8fb", "messageHeadline": "Update dependency @tryghost/constants to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ed069d51d3929d128e5a6cc36f418f33e9933659", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e53bafb1aa81340443166abf1a603a332130165f", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "bcbcf7051db65bc7c49765de27d5fbd641d9a145", "messageHeadline": "Added CI Slack notifications upon build failure", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8f5186995d9e9e311108197d02f9c5ce36a5a5ae", "messageHeadline": "Added unit test coverage for invalid redirects config", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "d1b7055af5789b2b7ec3f33f81769201f858e405", "messageHeadline": "Replaced i18n.t w/ tpl in version-match middleware", "author": {"name": "Ozan Uslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b1395bbe206c34d12a18d16585029fdbe20c8a38", "messageHeadline": "Replaced i18n.t w/ tpl in upload middleware", "author": {"name": "Ozan Uslan", "email": "ozanuslan@hotmail.com", "user": {"login": "ozanuslan"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "84c9123bfd2d1ef08fa97814aed2b78830616826", "messageHeadline": "Added mock content for offers list help", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "713fa7725a26bc491cf941c5908e024f2d56f6e2", "messageHeadline": "Added static offer help links", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "260a47da834def9fdd8f497db2084e50d33d1119", "messageHeadline": "\ud83d\udc1b Fixed 500 when instance has an invalid redirects config", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "5343b9f6b5acf63d11b5ec87c80a340739f2be5c", "messageHeadline": "Added unit to offer value", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "96ec92a47b970b02ba3dd7d19e85a9d05b97b3fb", "messageHeadline": "Update offer details structure", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 265, "deletions": 247}}, {"node": {"oid": "b10802f4c6119ea448547c3c8bfdb8995f85d116", "messageHeadline": "Updated fixture hash for integrity check", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e6c89ba00bbd6727e93829a3191e1c47373fbf5", "messageHeadline": "Updated offers list heading", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59663422232e4249231974f762135a5cab4bc2dd", "messageHeadline": "Converted `<GhNavMenu>` to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "3013263498cd0603eb4942b22568ac0a37f0e538", "messageHeadline": "Added static UI for offers list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 161, "deletions": 166}}, {"node": {"oid": "b03221401e613cdf7ca2548b852565f0fac4b4a6", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5784da2b6d1d46e55a827ae860f54b514d3351e", "messageHeadline": "Updated MembersAPI to take StripeAPIService as dep (#338)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "2e2a0e387c352181f50472325f89ec43ab1e8b38", "messageHeadline": "Updated unsubscribe.hbs (#13365)", "author": {"name": "Jack Dawson", "email": "77471397+DawsonTalks@users.noreply.github.com", "user": {"login": "jqcktalks"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe2958eb738e6a383fa2ca1c062ba4179a9b555f", "messageHeadline": "Fixed typo \"in\" default About page. (#13271)", "author": {"name": "Paul Cushing", "email": "pcushing@gmail.com", "user": {"login": "paulcushing"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "28fb6f2939242ad66915424d72cbd8fe8c9b2898", "messageHeadline": "Fixed errors when syncing theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "91b1e87ad8f2609c08b0d26a6dd2c99421ee2e60", "messageHeadline": "Updated spelling in README (#13369)", "author": {"name": "cjlightnsound", "email": "cjlightnsound@gmail.com", "user": {"login": "cjlightnsound"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae83e5bbf3aeb469cbfb17e8a04eeb8d6c4e12e2", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a9087cfa8269e36f134dfd4bc94c947feb1ad26", "messageHeadline": "Fixed theme settings for non-active theme being destroyed/updated whe\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "390b2b136f52bf18232bfdacf99ef4d10a2f719a", "messageHeadline": "Added base files for Offers structure", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 82, "deletions": 4}}, {"node": {"oid": "8743931c7c7db4079ed145673c36f214fa83bc1a", "messageHeadline": "Removed unused doesTranslationKeyExist fn from i18n", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "e8c5a3bc2664536e9a8fe934d64c5c19116fc423", "messageHeadline": "Replaced i18n.t w/ tpl in error handler middleware", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "ec64ead47d276552c8fe0dc86786b1b22d745a07", "messageHeadline": "Added help & ghostErrorCode properties to API errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ef136a20294b76f9641de932741febdb19c8c139", "messageHeadline": "Fixed unexpected early-exit of settings sync", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "306bae39c6c2f79614634feff64e934883da36c9", "messageHeadline": "Fixed error when removing existing settings that no longer exist", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25b06577847ca98689648d8eecf55bec547b2bb5", "messageHeadline": "Fixed inconsistent theme settings state after toggling customThemeSet\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "2eb0e465c28be2c7367f57f8b06f81f2261413e5", "messageHeadline": "Adjusted settings grid", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d07fc708ab7e973b200d6dc64100925eca9e7fef", "messageHeadline": "Exported Offer model from models", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b97aadd8402948aa4d1d7cec3fb77296395d5662", "messageHeadline": "Replaced i18n.t w/ tpl helper in spam-prevention (#13425)", "author": {"name": "Ozan Uslan", "email": "54141068+ozanuslan@users.noreply.github.com", "user": {"login": "ozanuslan"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "acf4a4b227a7e9a622a69eeaa8cc8df680238614", "messageHeadline": "Replaced i18n.t w/ tpl helper in email and integrations (#13424)", "author": {"name": "Ozan Uslan", "email": "54141068+ozanuslan@users.noreply.github.com", "user": {"login": "ozanuslan"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "31b998e1e148f5cc5121a0b32299789de59c4325", "messageHeadline": "Replaced i18n.t w/ tpl helper in permissions (#13419)", "author": {"name": "Kenneth Fitzgerald", "email": "68879394+fitzgeraldkd@users.noreply.github.com", "user": {"login": "fitzgeraldkd"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1e73f0b07a9c6fd0b5bcce090d2cf4ad78d47c94", "messageHeadline": "Replaced i18n.t w/ tpl helper in email-post.js and email-preview.js (\u2026", "author": {"name": "Megharth Lakhataria", "email": "m.c.lakhataria@gmail.com", "user": {"login": "Megharth"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "4e4d092988528e9047afb73b2f160b76867e7353", "messageHeadline": "Replaced i18n.t w/ tpl helper (#13403)", "author": {"name": "Ania Kowalska", "email": "63072419+akowalska622@users.noreply.github.com", "user": {"login": "akowalska622"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "506f26b5ce0eed6a482d0c47f088676d65303e71", "messageHeadline": "Replaced i18n.t w/ tpl helper in authentication.js (#13402)", "author": {"name": "Ania Kowalska", "email": "63072419+akowalska622@users.noreply.github.com", "user": {"login": "akowalska622"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "bb79ff7a9ae43b2968059313a237d176be2aecb3", "messageHeadline": "Fixed unintended save for published post on tier change", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78d0644d789df05a30f1f69c30ba1e348c590d2f", "messageHeadline": "Added model for `offers` table", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7075470af18f86fe88611cd8a1761c74bba23e09", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 222, "deletions": 198}}, {"node": {"oid": "c2ea67b2ff7ab15b5d7998fefab4dc7e5813c989", "messageHeadline": "Update metascraper to v5.24.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 68, "deletions": 61}}, {"node": {"oid": "548e83d665c77b82f71d0936b02f6f212f4464df", "messageHeadline": "Replaced i18n.t w/ tpl helper in serializers/output (#13401)", "author": {"name": "Kenneth Fitzgerald", "email": "68879394+fitzgeraldkd@users.noreply.github.com", "user": {"login": "fitzgeraldkd"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "fd94548b1ec78557ba91b33240af46f42d87bd4f", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "e1887f2df4c8ba2e66894de2fb0058f71787b26e", "messageHeadline": "Exposed `getFinalChangelog` helper", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "230d99767f3faa413734b7cf12e690fc5123054b", "messageHeadline": "v4.17.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0f6d59046e14cae396c6f6c295c6fa2bbf4c2e2", "messageHeadline": "v4.17.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07b4d051e22e4cc19fca9804811b42ff9fe46b27", "messageHeadline": "Updated Admin to v4.17.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bee3dd8bcdcf249bd10711dad7d65cd0bc2bff68", "messageHeadline": "Fixed bulk delete members list test", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "d1c58466b55d936dfc0f60c6795603f3b0f5a6fb", "messageHeadline": "Updated repository links", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "669ef01d1b23cd700382ff51dfddb7a24c98574a", "messageHeadline": "Moved `@tryghost/tpl` to Framework repo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 285}}, {"node": {"oid": "58653690bd508e893f221892c0df4bc3f2e92cad", "messageHeadline": "Fixed member bulk actions acceptance tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "da76a6ebf9add0f22a53628eda611b3c85e83b94", "messageHeadline": "Removed labs gating from bulk action endpoint", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "592e3df794339e9e6c9ba3856fdb349feb6d2aea", "messageHeadline": "\u2728 Added Members Filtering feature", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 197, "deletions": 346}}, {"node": {"oid": "a5f158c061ed59bfd34cebd13b78a5840463f36f", "messageHeadline": "Updated usage of the members bulk action endpoint", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "7a7d037176473369a4d7612e447529986a2a35c8", "messageHeadline": "Updated Members bulk endpoint req body format", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea42fac52770046c08aaf070604826ff7a2a5fd3", "messageHeadline": "Charged payment for Subscription upgrades immediately", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9341c318d35c5c8871ef34c3c3d36537be9874a7", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "515a50f2a4a288ad4ac4169667a301b44b1d1eba", "messageHeadline": "Updated subscription price changes to always invoice", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ef20a564a1761d4cb5593e25ce1c825a320f2340", "messageHeadline": "Update dependency @tryghost/email-analytics-provider-mailgun to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "c4cfd1839a0025f419bb52785b98eb62392cdb86", "messageHeadline": "Added `offers` table (#13381)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 110, "deletions": 11}}, {"node": {"oid": "64124b9cead76e0e1c3920df3dca163ee017a5ca", "messageHeadline": "Update dependency @tryghost/email-analytics-service to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "5fb93535f090fd30b6359021276b521552a6b80d", "messageHeadline": "Replaced i18n.t w/ tpl helper in scheduler-intergation (#13399)", "author": {"name": "Kenneth Fitzgerald", "email": "68879394+fitzgeraldkd@users.noreply.github.com", "user": {"login": "fitzgeraldkd"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "dedfebfdca5956f7a3a377cf39fea607695bc2e4", "messageHeadline": "Update dependency @tryghost/constants to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "12451d413ddbd797c0fc8ae71e33dcb5554cb24d", "messageHeadline": "Update dependency @tryghost/errors to v0.2.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "795cf55c1156a0632620df048e7e8e568ce14890", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e28b87c8362dc7ee4bba72fdf1438cc567e0cc14", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1e749d78d85b2fc2882ce8a3519f6b69e6e0ed98", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.26", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "47a582b51c3005cd84eeb4ddd5a4c812c1ef944c", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "55ee3ea1c6586b30c1ba183ab9c8eea674fec936", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.24", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7be5e861c76d7b5036c8292f562fd2245b38aa07", "messageHeadline": "Update dependency @tryghost/security to v0.2.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "612a202525e0464c9481f96fe58ad41cd7adb2d4", "messageHeadline": "Update dependency @tryghost/promise to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ac27cd889c5ad5685a10c0b51ef994e5a64de4e", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a98b1e85415515b25a1dc931ab10aeed0f6e946c", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "99fdfe8ec8c87d3bf637dc294d0c96ce7d11d05e", "messageHeadline": "Update dependency @tryghost/config-url-helpers to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "568dfc7d342f4593c87ee4e37ac387402d2c57ba", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "656237a7cf2ab5f666f293d38ef394458a4c5a32", "messageHeadline": "Update dependency @tryghost/zip to v1.1.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "07a7c0ea4cec6c091436aa1d6a81b36d3b82e67d", "messageHeadline": "Update dependency @tryghost/limit-service to v0.6.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "9642635ca98c71e5716d937b7e8b3aaa8f78d66f", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "20aad599fd09f8075607cdf00036d3460336e6d2", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98f4f90b19266aaf2080801123587ae59288b8d3", "messageHeadline": "Added getBackupFilePath to settings-path-manager module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "8f4c4f66b5a6f8182d1e111ed2500ce07511f631", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "a2a2a7c7be7456ba977d78bab3ccc07330dca378", "messageHeadline": "Added settings-path-manager module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 246, "deletions": 0}}, {"node": {"oid": "ca149f2c0e80cde360f82e2108edcc5ff09d4874", "messageHeadline": "Replaced i18n.t w/ tpl helper in LocalFileStorage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "94050d37cda1adec003d36b7dd04e177d8508a0f", "messageHeadline": "Fixed comma dangle", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "298a88ef40ad44b97135633a9bf4957b02923f1c", "messageHeadline": "Reshuffled yaml parser messages", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "9dcd7e499adcb707d6b30fd34ba0e04a51cc996e", "messageHeadline": "Fixed unsaved general settings being lost when switching to theme tab", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7619ad31d4ad8ca09eae3ce50cc5d9ad15e2d4c0", "messageHeadline": "Extracted yaml parsing into DI for settings loader", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "aa5b0705e0cd42d069f2d45296fb3c6528df4457", "messageHeadline": "Fixed \"(default)\" not showing next to default custom theme select opt\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99a2f12cb702ce16af81beededea1b29f8600c87", "messageHeadline": "Simplified yaml parser to have fewer dependencies", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "2649f32dd243e448409ff679e475d7a5493d26fd", "messageHeadline": "Removed unnecessary parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "1ac0ba07de03728315cb32b4c527796ebf8d0b6b", "messageHeadline": "Extracted yarml persed dep out of settings loader", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "96d075c47db2a1b1e1b9e73251e426940b1f9701", "messageHeadline": "Refactored settings loader to class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 100, "deletions": 81}}, {"node": {"oid": "a00b994e9e54eb343c978932af3de8da9a8b6f4b", "messageHeadline": "Renamed route loader module to settings-loader", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "179855ae384d487d18af6d65b8434094d92007cb", "messageHeadline": "Fixed unexpected unsaved changes modal when saving custom theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e8933ff7a83d287368ae86253675f65833e369e1", "messageHeadline": "Wired description field changes in design settings to preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "6993e112866ad5e059d798404c0ba23348bc067c", "messageHeadline": "Fixed close button in confirm modal causing navigation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c886738bbcbf4962fed624b0d0a12f28720ffce9", "messageHeadline": "Added README.md and one extra test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "3d47d11fd41ea8187e4fa3ddf2f06d56e2376d16", "messageHeadline": "Added clarifying note to bridge", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "857a6975d09e5ad751040c850e768934f4f5fd7b", "messageHeadline": "Fixed incorrect eslint rule config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "223e5c71cf9bc4ddadfd71b2bc76122792dd394b", "messageHeadline": "Fixed error when saving custom design modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a83bd7a7493d9e944d1c384d6d33fd622b19393f", "messageHeadline": "Fixed typo w/ removing subscription overdue notification", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcabd345bcfd99335ab074a7bfeb6740db667869", "messageHeadline": "Closed subscription notification when not applicable", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c3f2d1e919a91aa62450112ebfa81689adb7d9fe", "messageHeadline": "Added `description` to allowed preview params", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3ec373e33f92f871f82670ce95e16ffd7b57887b", "messageHeadline": "Show notifications for overdue subscriptions and exceeded limits", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "dab672c7b8b8844d7311ff1b0b6a145b49356309", "messageHeadline": "Wired up custom theme settings form to preview updates", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "b8e2bb7b6d164eb59262f9c0324dee3976841c72", "messageHeadline": "Allowed custom theme settings to be passed through preview data", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 154, "deletions": 7}}, {"node": {"oid": "f63de95317d66e8f83c61357e49c4902246737cc", "messageHeadline": "Added command to run tests once with coverage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8a17e723a10648a6834105b592a095be561b915b", "messageHeadline": "Moved usage of preview options from globalTemplateOptions to localTem\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "4a6bedce7b38399240ef5f058f45ba5bc8e064af", "messageHeadline": "Fixed theme-engine middleware tests timing out rather than showing fa\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 91, "deletions": 59}}, {"node": {"oid": "4b8b635306d03e46a4a37e60f4890b6ca1d0e45d", "messageHeadline": "Refined offers modal to include tier-cadence dropdown", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 80, "deletions": 18}}, {"node": {"oid": "9a07c595388741487c110dd328f2c8b29ad77e4b", "messageHeadline": "\ud83d\udc1b Fixed incorrect unsaved changes popup on memberships screen", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4cd1bb865d35bcc09171b2e2b2b838febe58e15", "messageHeadline": "Refactored ensure settings module into a class with DI", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 156, "deletions": 111}}, {"node": {"oid": "252ddda907a77a7219127702a4f9eb3f0ee20108", "messageHeadline": "Update dependency @testing-library/react to v12.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fd20f90ccaa64ba1368493a33c0fe6e3cd5068d1", "messageHeadline": "Divided f/e proxy into true proxy + rendering service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 70}}, {"node": {"oid": "b89a4c23a23c297674b94c6272fb2e97a49e6ed5", "messageHeadline": "Reordered requires in proxy into logical groups", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "b98b190097b199a48e338f3daaaa8df073dd36ae", "messageHeadline": "Updated restricted require eslint warnings [off]", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a438795d4adc6562d38829b3e1113d50ca953c89", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8c92f5744cd9585f551e3fd431956e456bf726df", "messageHeadline": "Added express-dynamic-redirects module (#337)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 322, "deletions": 0}}, {"node": {"oid": "1b6253e140c1986e84719c717e585af50f5f3c56", "messageHeadline": "Update dependency @tryghost/members-importer to v0.3.3 (#13372)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "0962b3ed45304474fa4ae0d408147da107750d46", "messageHeadline": "Made custom-redirects middleware testable", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 120, "deletions": 91}}, {"node": {"oid": "d10e102de4fad5bb2026ca3297671c6d0049ce0d", "messageHeadline": "Wired up saving of custom theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 24}}, {"node": {"oid": "1e8e0485e385475eef40661512c26c355b2b1a79", "messageHeadline": "Added `customThemeSettings` service with all-records-in-one save request", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 95, "deletions": 7}}, {"node": {"oid": "0d5b836557e8d4b1f91df781e32342e4d9c9d2c8", "messageHeadline": "Added `RELEASE_NOTIFICATION_URL` secret to release workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59adb9a9cb74aa1a4b885e66e0511cff22bd0926", "messageHeadline": "Added route for updating custom theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "5e40a033367796ab430bc473d2b4cb66e06b2f44", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bc31453ddea022757c6e7e48b4fea6c433e79777", "messageHeadline": "Added `.updateSettings()` to custom theme settings service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "2bb5a9cb6ee60e386d4af882706814ead6a1da2e", "messageHeadline": "Fixed `cache.populate()` leaving behind old settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1e5f28727d6ff9fc5e23f4df26aa76af9ba9efc1", "messageHeadline": "\ud83d\udc1b Fixed mail config not respecting disabled secure connections", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9797787c4ba99215dd5c542fec4b0732d09c5214", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.13 (#13370)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "135bb6a4a4ef1ffbd6776ba10608844656c92a52", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.7 (#13371)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "57b1a344f0d76c5b7e89b7528582088aea6844ae", "messageHeadline": "Updated publish-menu Sent status in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "7044fd459ed9f591c9a0481dab0f0e4992ee1619", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.14 (#13373)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "62bae57eac04baedfd492194e555b8bf7ca6b749", "messageHeadline": "Fixed email-only button CTA in email send confirmation modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "dc051eb21af50d619a771dfe8311b09c3c6e4bff", "messageHeadline": "Refactored i18n out of custom redirects middleware", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3965e8051b8cb179446f489488a5dba204ae70df", "messageHeadline": "Added hacked redirect for Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b22050c037e6ef4ce0a6286cc3687561f07a0a45", "messageHeadline": "Added initial support for Offers 1-day version", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 46, "deletions": 35}}, {"node": {"oid": "08a68f200bbe7073df05584b835918dbf13a759e", "messageHeadline": "Added portal redirect for first version of offers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec6302119dfdefbfffff92ddcde8028c5b1ca398", "messageHeadline": "v1.11.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dad54a25b10421c13ebb3383094e53ed50e58e08", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "cd6e87774ad594ef725811af646d0b92f737711f", "messageHeadline": "Added 1-day version of Offers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e5b0cf86865adcc9786a92b125cb3edd3b7f8d9f", "messageHeadline": "Added basic support for coupons", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "52b924638daf53f290b28c68aac671fc4222f31f", "messageHeadline": "Removed core @tryghost pkg usage from f/e proxy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 67, "deletions": 32}}, {"node": {"oid": "63ca3a00f39cac20c500a9939c831e5612dd435a", "messageHeadline": "Added first version for offer redirects", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "0db7ef849ce4af349d7f1d87f2e68aab3e618dbd", "messageHeadline": "Removed remaining use of i18n from core/frontend", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 42}}, {"node": {"oid": "870bf273948ea3d3a4251dbcf78c95ecdf6c7d9c", "messageHeadline": "Removed use of i18n from helpers in favour of tpl", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 113, "deletions": 41}}, {"node": {"oid": "372e89f8ce807b6004517d2206ba4f8c9f821694", "messageHeadline": "Update dependency mocha to v9.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b29f51985744bace525e0e8ccc8cc84c97cf1762", "messageHeadline": "Update dependency mocha to v9.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c8c55992ad08d6b3f0af05bff413bad9290697d", "messageHeadline": "Simplified route settings module api", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "c13be723e6603df6f751364381af642e70347f18", "messageHeadline": "Update dependency mocha to v9.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "328a88087ba26a74d0b78796233ebf2bf10f09bd", "messageHeadline": "Update metascraper to v5.24.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "8b6a2bb87f419ffe922100cc612256d9e13df395", "messageHeadline": "Simplified redirects module api", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "8bda544411c29e17351ad669daa5f23cfa506fd5", "messageHeadline": "Moved redirects modules to backend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "170e353b9123580d9516ee52a7e19ccf1d15dc13", "messageHeadline": "v1.10.4", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6feb460c040de146f33f3ed87bb9e1ebbe4faee", "messageHeadline": "Fixed hidden products direct checkout via Portal links not working", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "fb1d929b9d9c57233b0b4d985f63c0363851b217", "messageHeadline": "Refactored i18n out of redirects settings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "d316d9fdecf751c6b3eb54d31e15a43c84fcfc2b", "messageHeadline": "Refactored i18n out of redirects validation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2fc26bd80a047e019597aca9512a9ce1126bcde6", "messageHeadline": "Removed unnecessary async statements", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "dd042d69c92fdbfa5f9b7a0e9a787d6b49696a63", "messageHeadline": "Moved routing setting hash calculation to backend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 35}}, {"node": {"oid": "95706aa37e0fa50109771216d219297d91b3aba6", "messageHeadline": "Moved validate&yaml-parser modules to backend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "0586a73c6d0959f9a21c5a2154c6b220b570891a", "messageHeadline": "Exposed async route settings loading method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85f18850a96071fcac84f1b1c7338d7e61c54be2", "messageHeadline": "Cleaned up loader method docs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "ebc33180a1f579e056b8ec05d9161f23aa0516cb", "messageHeadline": "Simplified route-settings module api signature", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7a91917424e6ee679cd0aaccf6aece431aef4455", "messageHeadline": "Removed use of 'routes' parameter in route settings loader", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "ba964c549fda2498923946492c5293ea8a47412b", "messageHeadline": "Moved route settings \"getter\" to the backend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 79, "deletions": 111}}, {"node": {"oid": "484bb2eea2a8a44ea11260c3ca64b1632b5b8c5f", "messageHeadline": "Moved default-routes.yaml file to backend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b80fe1ab3956bcf696b66b7ddf90dca37432ed3", "messageHeadline": "Reworked routeSettings service public API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "31e94344667a957e09185f74f091e92d8fbedf81", "messageHeadline": "Moved route settings initialization to backend", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "e9c1aff41857cd359397f6d35df8e616babe89cf", "messageHeadline": "Removed i18n dependency from routing validate module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "c3f92331658db11ac4d146f5b7238632f3bb6e9f", "messageHeadline": "Removed i18n dependency from yaml parser module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "fe7f78f5275856265bd5f23d4d67737796b9229e", "messageHeadline": "Removed i18n dependency from settings loader module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "9822dbc1a2f4af2c2862fcb40eaf2ec4cdd1f0a1", "messageHeadline": "Removed i18n dependency from ensure settings module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "4a47e8d0a86e566eb9257b0fd090ca9aff1d671e", "messageHeadline": "Changed settings loader module API signature", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "58ba14c188defe475b35cd83c431418599295c3d", "messageHeadline": "Removed use of 'routes' parameter for getCurrentHash function", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "748ea9540c78612e4ae5fceec7a5c5635b64d918", "messageHeadline": "Refactored routes hash to be a \"single\" value", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "93af11bdec0fb80639871e9fee1d30df43fa45ea", "messageHeadline": "Simplified knowSettings usage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 58}}, {"node": {"oid": "010db90a5177b56f35056fc06a7f7926fa58cef6", "messageHeadline": "Removed unused getAll settings method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 88}}, {"node": {"oid": "71e2a06b25ad93a9d4bb812eab433b52baf81973", "messageHeadline": "Reworked ensure-settings module to take in singular file path", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 58}}, {"node": {"oid": "d0457c0c3202a9b4a719c5f8f9fda641e6f7f8ae", "messageHeadline": "Fixed tags list link color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9b4504bab9d9cd8d509f1aba437a278c1d8d7a0", "messageHeadline": "Update dependency @sinonjs/fake-timers to v8.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aae086d7ccc4e72c95a9083ce1999c0077634304", "messageHeadline": "v1.10.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19a8f6abb9eace809816624cce380fb338244312", "messageHeadline": "Fixed react key warnings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b3969fea342ef377eb579be301b16c60a565d891", "messageHeadline": "v1.10.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc7f3432bdf524d76bcaff02e56475913a607dd5", "messageHeadline": "Fixed invalid metadata for ghost analytics", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85c46b4edac7765b8d82d6b360aa4ab7aec27edc", "messageHeadline": "Update dependency postcss to v8.3.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "491db676d9752e555e5a3fa6e8be0d05331913f6", "messageHeadline": "Update dependency glob to v7.2.0 (#2095)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "a5cb9a1e13f876f4e3e2533447d8a08167b5d599", "messageHeadline": "Update dependency @sentry/ember to v6.13.2 (#2093)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 563, "deletions": 112}}, {"node": {"oid": "c4d6950ba9a51cdbf879733f32c7d3251c3a271d", "messageHeadline": "Wired up custom theme settings display (#2096)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 55, "deletions": 15}}, {"node": {"oid": "2947db0e6b2832d6a2198f121be43bb1ab8f2068", "messageHeadline": "Added API endpoint for browsing custom theme settings (#13362)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "f790e7df523144c9c92ff2370d9117d6e2556423", "messageHeadline": "Added placeholders to Offers static modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "cb53dd338e781eb60266040be0011121a61207ae", "messageHeadline": "Moved theme settings permissions migration to correct Ghost version", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b6d9bad6dc1ebbc90c49f29489b56ff74a2a5a00", "messageHeadline": "Added custom theme settings browse/edit permissions for Administrator\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "ef509e215aa3490bb9b0bf33384e371328731412", "messageHeadline": "Update dependency blueimp-md5 to v2.19.0 (#2098)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ce7619e1695020f621e940f8a90db04f33f6ed52", "messageHeadline": "Update dependency ember-simple-auth to v4.0.1 (#2097)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "91a6917563ea787a0acabd8c6ae6bede6a1c07b1", "messageHeadline": "Update dependency mocha to v9.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "81bb6465fba8a4ca0d69b40533f964d63ceb24ef", "messageHeadline": "Update dependency mocha to v9.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "23d7aeb764e94f370ee17d84bdfc8347ee92606d", "messageHeadline": "Fixed API path generation for multi-segmented model names", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d3e8033b1f0115d325f25262c60224b8d2d1988c", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c526bfee2847fb271f3dc544f6cd4cf8e20a7a8", "messageHeadline": "Fixed missing await in async method", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7430c28001eb98dcb4219c25bcd65c81274fdae0", "messageHeadline": "Fixed error when opening design settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1733041c8fe5357ef4398633dc68cebe80adae3d", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e28415abf4363815a133743a546cdd1a2228639a", "messageHeadline": "Added `CustomThemeSettingsService.listSettings()`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 89, "deletions": 11}}, {"node": {"oid": "dbb78820b3b8d5c72ed9477202dab5ec14e3ac86", "messageHeadline": "Removed unnecessary error parameter in bridge", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "035ad01f24e7fe353a3fe5cbe62e02bd811907a6", "messageHeadline": " Swapped to American English spellings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9ea792d65f3dae3b89d2ed2874611f8763cf572", "messageHeadline": "Updated OAuth middleware to use the correct URL helpers", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "a3f46708e2a8e49018b9a2e294fbfb7918552f23", "messageHeadline": "v4.16.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb8a07bc6a19f2f0d3e7838a591d1aa758114a75", "messageHeadline": "v4.16.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77ac9a99d542f4cbc937e182d577dcc9b9b4e673", "messageHeadline": "Updated Admin to v4.16.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d940cc5d5699151365d0b26bacfaa5f2422ddc3c", "messageHeadline": "Updated Casper to v4.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "600640629f5f5741ebc80f534c94611e95139f32", "messageHeadline": "v1.10.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3295ccc133b374b152c78ea63429b0dccd62d23", "messageHeadline": "Fixed incorrect event api response handling", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04dd409243353805829d229606c68b473bbf419e", "messageHeadline": "Added syncing and theme exposure of custom theme settings (#13354)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 122}}, {"node": {"oid": "cecec3d253a39cbc03aa90b1fd7646b6e58217a6", "messageHeadline": "Update dependency @tryghost/email-analytics-service to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "7783452aebdab897de62671e18b4295b6c0df09f", "messageHeadline": "Added static Offer form inputs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 138, "deletions": 43}}, {"node": {"oid": "57effd9585cbe25d257de9b4a7f75ddb766ca4e6", "messageHeadline": "Added `custom_theme_settings` table/model (#13327)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 14}}, {"node": {"oid": "dce39c8a915ed3d16daa00b5e4f1a468c44c0da1", "messageHeadline": "Minor style change in Offers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "91907cd9004d7b909633afb48552ff6b7c20cb01", "messageHeadline": "Bumped @tryghost/members-api for security patch", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "57664696a4f450a4a6416a754820e3db0ec72426", "messageHeadline": "Merged v4.15.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f4c11c0f03b4dd7d45833ad00c429e5ae1f75989", "messageHeadline": "Merged v4.15.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf4587d29e5ce7b891f5cf9ad8574c5ee1c22ed8", "messageHeadline": "Fixed typos", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94d3f556e698dbf56cf79ae241857a47e2a7b744", "messageHeadline": "v4.15.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92533b2de7dc1dc55cf135a3072b6f17bbb895b3", "messageHeadline": "Updated Admin to v4.15.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83dd3a6aff0bc576fac73ae53a8c99dcde7a1e1", "messageHeadline": "v4.15.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "944c2cc9afbb31ed29d3b08066e9f05bdc7ac167", "messageHeadline": "\ud83d\udd12 Fixed member email change vulnerability", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "2d68442af183779291de4e227664c379216c0687", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e93d09276619f2a9adfc515a2b353e537b9e5baf", "messageHeadline": "Fixed handling of invalid tokens when changing email", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8560aa6b348f7fcf6bd9c591bc81ff3ddaa3d398", "messageHeadline": "Update dependency @tryghost/email-analytics-provider-mailgun to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "20870aa2faaef57526daa3eb15e429fef3739cf6", "messageHeadline": "\ud83d\udc1b Fixed sending emails via SES or non-standard SMTP config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "592ac2dcb79798f60f332d8cfbd7d0d614d7e7ee", "messageHeadline": "Update dependency @tryghost/update-check-service to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 28}}, {"node": {"oid": "e98b9d764d9e03b6052fd5b1bac86e09ee51965b", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4f364996bd7ef32113561feab6f1b1eeaa6d8bb", "messageHeadline": "Removed model dependency in custom theme settings cache", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 27}}, {"node": {"oid": "182f5c91b6af0ee197e2b82a1322711623b87179", "messageHeadline": "Updated design settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 65, "deletions": 7}}, {"node": {"oid": "701d5555a25b321a7fecfc94218912ce99d95a1d", "messageHeadline": "Update dependency glob to v7.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "0f5ccb7131eea9b798496fc40dbe59d4b38a186d", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cf9cee02085400ea60f1b74511cdcd8a7993cbb7", "messageHeadline": "First pass at `custom-theme-settings-service` functionality", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 150, "deletions": 2}}, {"node": {"oid": "5da0caf9cc95c17059baf06b29ce252d2e0658cd", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "99c776aa10687b20a9c353a2655002ded1dc66d6", "messageHeadline": "Update dependency @tryghost/constants to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c52d1bbe377fef01b3b3853ad14ace4defc835c9", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9c64228e130783553cd4c96a5f37efdb38876d08", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.23", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ee67df704e559dd6fec38547ee7fa3f1a5939bd8", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cabb7c779baf2976f71c0fbbb55e4ba0a11c02ae", "messageHeadline": "Update dependency @tryghost/security to v0.2.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a8fb066c71b2a73e743a79d6f6ffb2e951e6e38e", "messageHeadline": "Update dependency @tryghost/limit-service to v0.6.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e6845237e05967e3c67b85db4a712dbc6a9b35e1", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "ca798ccb735b52b41fb83943f8aed26276544ab8", "messageHeadline": "Update dependency @tryghost/errors to v0.2.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cd008a6d48482164cf08f1ac21d90abe6989e4f8", "messageHeadline": "Update dependency @tryghost/config-url-helpers to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db907f88f2f6d860c1d81fee4d0c46eed3312772", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c4e1194830a4f25016ff632e165524ed4bb7b05", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "be47f7829301d8471e87387407c3b6925bd56470", "messageHeadline": "Update dependency @tryghost/promise to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27ce3532221af71abeded35969d74486d394b2ef", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "db2c7b64dd5a02c87deb01a4ae40472ea8446292", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "40fd06822989a1874f845dd57097a7fefb2c4dbf", "messageHeadline": "Update dependency @tryghost/zip to v1.1.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "1ce3e370d1d95ec671e976e103c1192dcc12daea", "messageHeadline": "Bumped fork/hash of ember-promise-modals fork", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23bece59a9439a6126ae59b427e29f2e81485d5d", "messageHeadline": "Update dependency @tryghost/update-check-service to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "6ee2e48c92c00490ccfcc3f3eaceb8a08a2cc886", "messageHeadline": "Added static list of offers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 101, "deletions": 14}}, {"node": {"oid": "90316024069e121337c765bdcb811619c0219799", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e947a88ce1320be3724232e5cc50231c88812c2", "messageHeadline": "Fixed security hole in email address change flow", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 57, "deletions": 32}}, {"node": {"oid": "a6d38f8c58a19f08daa4a594c96494b28193b1c0", "messageHeadline": "v1.10.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b0a94cadbdfba6d950583cff9a9a19bfcc08e44", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea88c86ccbd2f68ab05cf321f975a26fc18f956c", "messageHeadline": "Switched Ignition for @tryghost/debug & unpinned deps", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d82c15619dc1032d02507bcbbc7fb1d457b3e004", "messageHeadline": "Used dedicated email address change endpoint", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "4a1da452e9a75e66e658a48a028745426070154b", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "d8c42876a36d702f2f5b933b3bdf9c8942eb54a7", "messageHeadline": "Added base files for Offer modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 167, "deletions": 3}}, {"node": {"oid": "cce1c0fe67c7699083bd842e57072a39c525e806", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70f7dd500cf9a0d290b7bb0765b340f52a9ba8df", "messageHeadline": "Update @tryghost/logging in update-check-service", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c4efc3a3abba6557cd17ca070515b8cecdc4476", "messageHeadline": "Added member analytics events handling", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 65, "deletions": 19}}, {"node": {"oid": "21fbaff41b16a0c32ddb25984ba0b47a381da2a8", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe4fb7883034ab634bbef5027a276a30f45fc206", "messageHeadline": "Cleaned up stripe-service package usage", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "aa0b95528e3f261281b24359b77a620134ab3ee6", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c21a77cd01816e338466d3582377f2c007b136d3", "messageHeadline": "Removed tests temporarily to publish new stripe package", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "3e54819469787fe8ec3ea5ce6b455962934ab4a6", "messageHeadline": "Revert \"Updated usage of stripe-service package to members-stripe-ser\u2026", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7363f0769d115e3987817b1155f24e9cd77feaa8", "messageHeadline": "Updated usage of stripe-service package to members-stripe-service pac\u2026", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8b90c93a794f54cb0df9f75b33e271dc3b4b7cb3", "messageHeadline": "Renamed `stripe-service` package to `members-stripe-service`", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f13ee0e4fb606ee4277af7deeec668ae016836c2", "messageHeadline": "Corrected type declarations in ThemeStorage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "dacb1d6fa03ae4b3fecadd9a0370531ba5e3691f", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1d96b5086da4c534db515865fe1b8df80941d54", "messageHeadline": "Updated missing packages", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1c25665e7e90d2fcbdc4df2a07238843658cb6d0", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85db4aa8bd71151ea3d4e0090d4384481615cddd", "messageHeadline": "Removed unused packages from `members-api`", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "411345ed4232a7c15d24cb2ee8cf8cb75415135c", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37001c539d529a1186cb868e65ca731e992f0c39", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "317caacc0e5b37e8824bd518525be39f5fee2158", "messageHeadline": "Updated ingress event handler to use new analytics ingress package", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 31}}, {"node": {"oid": "496b98b7514c1f9e593ada1a1d68ab2d6c504358", "messageHeadline": "Added Offers Alpha flag", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "01524cb735e84e41ae720171479e9318b065d847", "messageHeadline": "Added offers Alpha flag", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "4dcc594193c8012485cb8b109df6f06e9ebc0587", "messageHeadline": "Added static offers CTA to membership settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 80, "deletions": 6}}, {"node": {"oid": "07d65c4741f5199ceabc4e57561f9615583c0f87", "messageHeadline": "Added missing package dependencies", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6c109b1080935c9f18b67954d324de2dd34f7d7d", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "1f7a4553743828a712e6ebab6dfa041853a64125", "messageHeadline": "Added `@tryghost/members-analytics-ingress` package (#335)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 210, "deletions": 0}}, {"node": {"oid": "b428648665980b2312b2e2b7bf68950bb5ec06da", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "ceb2b7e5ea35a5f18cfec16b07f05b395c40858e", "messageHeadline": "Moved error messages to \"messages\" hash", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "ee43133dd960f8fcbb45ad99cefdcd584437117a", "messageHeadline": "Fixed error initialization syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4b70c7e0c090bb9b14794361567d4cbdf3e3c6ef", "messageHeadline": "Removed use of native JS Error objects", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "be6c8ea3903083fca052b416b7a10dc006ac6f3c", "messageHeadline": "Removed use of native JS Error objects", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "e9e9d90ec4330b6a9f439d86261f580976bb75f8", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.13 (#13332)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bbe6a0a933fa033c94519cadf4c95cf9c5090051", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.12 (#13331)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "2b82d2afce120de8ae47f69f74104f0d07e0b100", "messageHeadline": "Removed use of native JS Error objects", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c8afdac0c96f7debe553fc918c9cc89002870d84", "messageHeadline": "Update dependency postcss to v8.3.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "7589218abc3c8bf0fe1828b7df934ba52df13605", "messageHeadline": "Converted import-manager module to a class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 56}}, {"node": {"oid": "c39d1996a4a8be73686b3b67ffbb2330ea6c78c3", "messageHeadline": "Brought back importer index.js file exposing a single thing", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d32552d7abd5fe84a68a44948f518aa3f74640e", "messageHeadline": "Renamed imports indexjs to import-manager", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1e239de039dee754a8f27548f655d776caa3c685", "messageHeadline": "Added new ingress endpoint for client-side events", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "71b3a62c79d3ecac7e7619d6e1b95a13e42ff5ab", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d12f7cd15283a1c59413a0996b5d88c1b5ac6891", "messageHeadline": "Added listeners for remaining events", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "9fca7ce8f38b52af449bb9c42b08591e54c247a0", "messageHeadline": "Added missing events for analytics", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 111, "deletions": 1}}, {"node": {"oid": "ebf13f07a09ea36a82a613fcd232fd8951f3ea63", "messageHeadline": "Update dependency @sentry/node to v6.13.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "56012f5f2171cd429cfb9193faa335e528cc3394", "messageHeadline": "`slimer new custom-theme-settings-service`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "90e9e473adc4175d5e9f353844d84daf4292f016", "messageHeadline": "Brought back index.js file exposing a single thing", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "208dd49971f0c0b39ebfacb8c3c318491cb40f59", "messageHeadline": "Renamed imports/data indexjs to data-importer", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ba030ec2ae3f72f65dadf14b4854fb444c9a0b02", "messageHeadline": "Fixed preview flicker when moving between general and theme settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "3e9a44d31f94d531da25b660cc24e5ec5eb53f7d", "messageHeadline": "Added select component to custom theme settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 103, "deletions": 18}}, {"node": {"oid": "7e7cfb522793da4405bb9a36d8add670618b0692", "messageHeadline": "Fixed entry url for view events", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41bdd382372d0160809ad07d3c97f3df6adfac11", "messageHeadline": "Wired up member-analytics-service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ed6d305fb257144ac343a5cd42a7fa580ed2d1e3", "messageHeadline": "Renamed components of member-analytic-service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "216d27371a01628a9f3c80c589613bdb73d48c63", "messageHeadline": "Added initial member-analytics-service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 375, "deletions": 0}}, {"node": {"oid": "9183c3fa110e92f64dfcabdddfd9a99c26b75b1a", "messageHeadline": "Exported MemberAnalyticEvent from models/index.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "74c15c7b02467397aeccd96889b891186f0a799d", "messageHeadline": "Refactored secret settings util functions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "ed56239523ce900b1c456eb5f496bf4e9a443422", "messageHeadline": "Moved browse method from settings API controllers", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 43}}, {"node": {"oid": "d76ba2852ec16cec4344bf279e8b8e0bd381f0a2", "messageHeadline": "Removed method complexity in settings API v3 controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 112}}, {"node": {"oid": "ae3b2fad7cfeadd89fe33fa4e7ecdd58aaea3881", "messageHeadline": "Removed method complexity in settings API controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "e7ec197da12335dff12d521be4ef12c1073e92ea", "messageHeadline": "Removed duplicate logic from settings edit permissions stage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "6b25b91fa413aa1c06382643ed26e848d65e4371", "messageHeadline": "Removed method complexity in settings API controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 104, "deletions": 67}}, {"node": {"oid": "85ee72115797bb935e1d99d31f1f945817a80403", "messageHeadline": "Removed method complexity in settings API controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 97, "deletions": 36}}, {"node": {"oid": "c1c969238f3271fd809c5ebf01b3a004512c35bc", "messageHeadline": "Passed MemberAnalyticEvent to @tryghost/members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c4b51ee53ee2f97f356a57ccf70a9e047311ba3", "messageHeadline": "Update dependency @types/node to v14.17.17 (#277)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25cb7dfd4d45095bd7967bca48aa87069c0f34e6", "messageHeadline": "Added event metadata to member frontend requests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 57, "deletions": 25}}, {"node": {"oid": "5dff014c25e7b7c90fc7b89f227eedfd6060c1c9", "messageHeadline": "Attached member identity to analytic events", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "eb8526fc60eb833426f52997df50b03153d489bb", "messageHeadline": "Fixed copy", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c1192fc206d58894c3e5f99be16e85d2a260014", "messageHeadline": "Update dependency @sentry/node to v6.13.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "c66c62e4b928435bba2192ee37b7c8725fcedc08", "messageHeadline": "Fixed copy in card-menu for Codepen description", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd2a36a4c74059f10b319324b4e65ae3a04d2311", "messageHeadline": "\ud83d\udc1b Fixed misleading message when scheduling an already emailed post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0013ff0980d2c08d747d152c7f48c7c9641adcb9", "messageHeadline": "Fixed editor header display on mobile", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "9615d76ff37bf6f856ac072fda5d3828577159ca", "messageHeadline": "Update dependency @sentry/node to v6.13.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "f876f16df01ad816c23fb712987bc07a64bf3d7d", "messageHeadline": "Fixed social preview text alignment bug in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8a534c5b147953aa317f344aea090b345d87cf2e", "messageHeadline": "\ud83d\udc1b Fixed sending emails via SES or non-standard SMTP config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af32755cbcb9d7669843f9e23f35b83337dea868", "messageHeadline": "Update dependency @types/nodemailer to v6.4.4 (#276)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b695e10e3f7552c2dda31320e354c52b3dc06eee", "messageHeadline": "Pin dependency @babel/eslint-parser to 7.15.4 (#330)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7146d9e09ad077490420068cf8a4a08b2fa2ebd9", "messageHeadline": "Added non-functional themes table to advanced theme settings modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "ff636de2687772cfff13dcc16416f13ad8db5f13", "messageHeadline": "Added blank change-theme and advanced theme options modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "1c40c211f559a60127c9c94604733d10147308fd", "messageHeadline": "Added new alpha analytics script for capturing events", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "bfa91ee1ea51201e8d25abcf2f90376ac840ff0c", "messageHeadline": "Added alpha analytics api setup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "58bdf1e6e5399459d1bd204e99b0c912d839d5df", "messageHeadline": "Added new ghost analytics meta tag behind activity alpha flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "12f59e7ec0e4ba9f66c837c70b4204cbe15808fc", "messageHeadline": "Update dependency coffeescript to v2.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9fb78b338c0664165636b5df8ea6cfe8a6f35a3b", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 535, "deletions": 554}}, {"node": {"oid": "5893a8535947e36043d1b577fad4aa5a74f9b6ab", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 173, "deletions": 160}}, {"node": {"oid": "bc746cbe9a0fc00260299c9841da691087ea04ce", "messageHeadline": "Fixed unexpected redirect when navigating away from customize modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7ffa5414b53f3fda4b60157d3086602cc3a4c994", "messageHeadline": "v4.15.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a64916771ad7ad56ab90996475898b11f4e013e", "messageHeadline": "Updated Admin to v4.15.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eefe3d3e05c84f5c81a23ccb5983517d3aa07338", "messageHeadline": "v4.15.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8590376795d0e6d15aefad03fff7382caff57de6", "messageHeadline": "Fixed linting issue", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "93e4b2eafd18bc8e4c17924e0824e73617e7940c", "messageHeadline": "\ud83d\udd12 Fixed remote command injection when using `sendmail` email transport", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 709, "deletions": 206}}, {"node": {"oid": "3248e1b5b417ab635ff69d9741bd38c6fd3aa681", "messageHeadline": "Revert \"Reinstated billing link; Moved staff link to admin only\"", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "e44bd2376a2d4de878aa49e51ff233ec97e3a8ac", "messageHeadline": "Updated OAuth signin link to relative for subdirectory support", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61058fb0a4985f6276db30861f9a7e80e9564832", "messageHeadline": "fixup! Refactored migration to run faster", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3165315f84dac60a03ccb671734099f3fab5b435", "messageHeadline": "fixup! Refactored migration to run faster", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "484e0c1e0500fcd6e7800b2a62c40a005969a062", "messageHeadline": "Refactored migration to run faster", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 43, "deletions": 25}}, {"node": {"oid": "266d1ca6829184db5e4529d0f5a184f652e75f2e", "messageHeadline": "Reinstated billing link; Moved staff link to admin only", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "bdd030cce57a061d02025e59c037313091267ee7", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "3f9af4f554871686fd9d5c0e23f8a42f0f6cda8c", "messageHeadline": "Added @tryghost/member-events", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 181, "deletions": 0}}, {"node": {"oid": "6c01ff2a3d2dfc30a7442d0a5ccf94296ae05945", "messageHeadline": "Added @tryghost/domain-events package", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 231, "deletions": 0}}, {"node": {"oid": "ac82554f3eb2b058cace0b5d9d2d1be0c41e6ce8", "messageHeadline": "Added command for finding slow regression tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7d1d6ec6eb4d413e55a57bb2abf3dc00d5191fb8", "messageHeadline": "\ud83d\udc1b Fixed error in sitemap with >50k posts (#13317)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "9a23566d3b314a8cf43a261d9d3ccea124f14912", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "73139ea6dde0d579b988320938717c54474e3984", "messageHeadline": "Added general/theme tabs to customize design modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 427, "deletions": 3}}, {"node": {"oid": "528fd23874f7894843b092d5c92069461fe840cf", "messageHeadline": "Added ability to fetch member by identity token (#329)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "2dca63eae2217794e503e24ad0864cf6f22044eb", "messageHeadline": "Added temporary database table for analytic events (#13312)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "ba587ba882a80106f6af754fcc85a1d1565952d6", "messageHeadline": "Fixed logic bugs in match helper (#13315)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 25}}, {"node": {"oid": "815a2d0f7dd6ea953bf6578b44df3ad469dd348c", "messageHeadline": "Added `coverage` folder to npm ignore list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02347aa7883b15efdc5aa32d85ca6011e907b8d2", "messageHeadline": "\ud83d\udc1b Fixed Outlook incorrect text styling and &apos; appearing in email \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "a28a2a23a57c02f1f75c50a7c733f27a32a7de65", "messageHeadline": "Update dependency date-fns to v2.24.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdd3a4ac0f9a033cffd755cda297da169a65d549", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03b37b05fbe739091552df2876af30921f921d86", "messageHeadline": "Fixed product benefits not loaded on memberships settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "191b313271f214213390739838048a2d19860996", "messageHeadline": "Removed method complexity in webhooks API controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 67, "deletions": 48}}, {"node": {"oid": "cff0c483af142d084c2d6e648ff0076f3365ceb7", "messageHeadline": "Updated v3 Webhook API to match v4 implementation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "2b0d1ee357f09b9d7976495f47f2502dc9da1a6d", "messageHeadline": "Fixed customize design route-based modal handling + added unsaved cha\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 76, "deletions": 12}}, {"node": {"oid": "4f2af95afea46b4f6d7346973e1ae13832446b2c", "messageHeadline": "Moved modals service to manual handling of click and escape-to-close", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 22}}, {"node": {"oid": "38c7f42baf34a7a2b2aa76bb42746a6d6b491617", "messageHeadline": "Improved match helper tests (#13314)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 106, "deletions": 82}}, {"node": {"oid": "47443493813ae51517df20b2f3a5cd361e1f956c", "messageHeadline": "Removed method complexity in integrations API controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 84, "deletions": 60}}, {"node": {"oid": "08b7fbc73f87eea4323d21be95c24d671703660d", "messageHeadline": "Added `membersActivity` alpha labs flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3bd4336bc452b9ae0da7efb71bd35a120231bbd1", "messageHeadline": "Added `membersActivity` labs feature", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "74f00bae1eecfdb17fb4857ce5fc1f6375c827c0", "messageHeadline": "Fixed 404 error when email only posts have been enabled", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ced3a5251c131826e06c6ee97c3d241d6cc11275", "messageHeadline": "Update dependency @sinonjs/fake-timers to v8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eb41d3e36d6f315e22ea926d7fa95e45235e06b", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fc66c6621fb15eb8dcc9774ba0a7a07ec06476e7", "messageHeadline": "Update dependency @tryghost/logging to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b6c8a8efdf90349b04f835ed14e5c999efad20bd", "messageHeadline": "Update dependency @tryghost/validator to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "6fddd36affa2b18207be6f2e212b1af7121eafdf", "messageHeadline": "Update dependency chai-dom to v1.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f4e7c38728fea6f0c9bc7c608d23c0de79b0f3e", "messageHeadline": "Added blank \"Customize\" modal to new Design screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 92, "deletions": 2}}, {"node": {"oid": "667506b16626863f4d91dd820f485a07a0346d2c", "messageHeadline": "Set up Design settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "e2c41c52ee8dff5024fd0d8a68fc619d4807561a", "messageHeadline": "Added `customThemeSettings` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e795692e6b8a94309cf8239e40e556e669e9dfd5", "messageHeadline": "Added `customThemeSettings` labs feature", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "3e7f9cd54cd16234b1183cade0d7be3eb72fbd76", "messageHeadline": "Update dependency @tryghost/request to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "ac7f92b8d5770146cbd16944d220332c1c8f4e34", "messageHeadline": "Update dependency @tryghost/debug to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "50dfe20369fe814a9ec2f1ce071c802101fdabe2", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 62}}, {"node": {"oid": "18945ef8055e102781ba6d3274aae5e169e018e7", "messageHeadline": "Update dependency @tryghost/version to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "fb452d739a71bb518491911e75286337ced93653", "messageHeadline": "Update dependency sanitize-html to v2.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d99e0acf1a4d66ed67a8f370f5a2e4bd0560d4d0", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f2750e5c03757ab9ff9dfcbfbb05708de5131e8", "messageHeadline": "Added browse, edit & add methods to MemberBREADService (#326)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 227, "deletions": 36}}, {"node": {"oid": "474d4432544708aee0d15b5755f9d095ed9c2d31", "messageHeadline": "Update dependency @testing-library/react to v12.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d4adae775ebcee01ebb126a8ea08a262df27fec1", "messageHeadline": "Merged v4.14.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "d3bb00112986dc76ef9208bc31ee6e74d25f523f", "messageHeadline": "Merged v4.14.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48a906b8794a47595f1123f8785898879dfd4025", "messageHeadline": "v4.14.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "507c2a8b698ae0c54545c1003f131e2fac9f6816", "messageHeadline": "v4.14.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07a1465e3b82f24055befc7c93d0a7a1d9a622ab", "messageHeadline": "Updated Admin to v4.14.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68757964176b56e53d2dc3e6ea3aee5438f7c49d", "messageHeadline": "Blocked 0.* IP addresses when making oembed requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "0294918eb97c4b0ab1bdf72ec2fd0b3b3e469254", "messageHeadline": "Fixed labs service unit tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b540d9f0668babee99c3ae6d368d54d8b3a3b073", "messageHeadline": "Removed labs dashboard and feature flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 705}}, {"node": {"oid": "d735e3a4f36d41c984bed81e2b7225fa5215bfb5", "messageHeadline": "Removed `dashboardTwo` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a61fac3e761ebb45a3e06f70ec0cc373f0fbb14f", "messageHeadline": "Updated Tiers help links", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3cec49e6895fd4cda1e795e73f3e416adc2176fc", "messageHeadline": "Fixed email recipient list in publish menu not showing selected tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "06a8ca2b835842e0d83b282fdd9f25694fe17e0c", "messageHeadline": "Added bold line of text on membership settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e84b8e5ef7c78bffbb0f7099c8c533f3d664e21", "messageHeadline": "Fixed email recipient list in publish menu not showing selected tiers", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5251d1e559c6e4ba129c731da95d7dbddd9e1697", "messageHeadline": "Update dependency analytics-node to v5.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8301e12ac1a476e955a73c8a3c2820f627ba4ceb", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.2 (#2077)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e56d98bf737b1214d05f1cfbbfe305847df7738", "messageHeadline": "Added \"Enter\" key handling to refactored delete-post modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81f19f4991ccf463c0ebbeb48e26822b0615ec96", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a401e5253f4fada9044ea0eaa070538a6ad5c28", "messageHeadline": "Used @tryghost/stripe-service in @tryghost/members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 576}}, {"node": {"oid": "0615da1b45b4d7bca2d0ad125f5bb8b0899b4514", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e082b7eb511c4885df9fb7fb6df52ce37167f7d", "messageHeadline": "Added @tryghost/stripe-service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1813, "deletions": 0}}, {"node": {"oid": "df56a25d6d412192cdbbea0b53a1bcd401f48440", "messageHeadline": "Updated Tiers help links", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b2bbaf153d4f2f9a1ddad3bcf04d4b3154960433", "messageHeadline": "Converted post-preview modal to EPM based modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 71, "deletions": 91}}, {"node": {"oid": "a122711043a4ef04f5c768ae318c1020b212f047", "messageHeadline": "Converted delete-post modal to EPM based modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 81}}, {"node": {"oid": "5ce67c78929fcb825b1fb638faedb1f182e7f4ce", "messageHeadline": "Initial ember-promise-modals implementation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 707, "deletions": 10}}, {"node": {"oid": "ca6de51cc5682b477a6daf9fdcc54beccb3cb893", "messageHeadline": "Cleaned duplicate member settings form component", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 426, "deletions": 844}}, {"node": {"oid": "be0942d8e2cf307d4d52c0464fa47f3b5a99eebf", "messageHeadline": "Fixed default access setting showing incorrect tiers selection", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1461280167f6747a76954f172c5f2ede1e768a8b", "messageHeadline": "Fixed default access setting showing incorrect tiers selection", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d89d42ad29080eb8cd404dbc19c5088459df830", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v2.0.5 (#2091)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "092ff89fe08dada61109c5d95e9451e1cd467d3a", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.0.5 (#2090)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e5f6e63309d24e91f3d7c6e4fa8063c91f82c380", "messageHeadline": "Update dependency ember-simple-auth to v4 (#2085)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "66a705930c3f0781b9111b471af39442f4ed464f", "messageHeadline": "Update metascraper to v5.24.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 62, "deletions": 68}}, {"node": {"oid": "a277ff5bf416c429354f23ac6b0f07085709f68e", "messageHeadline": "Bumped @tryghost/kg-* dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "0613f5eacba0fa2db1b5bc9d60d96cfe5a1ae6b5", "messageHeadline": "Update dependency markdown-it to v12.2.0 (#2052)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc720b947d9a2e5b07684713caa7dede14398866", "messageHeadline": "Update dependency ember-moment to v8.0.2 (#2083)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a394c04b0fa28603b149e1a8a96e9ecd1991716", "messageHeadline": "Update dependency ember-resolver to v8.0.3 (#2087)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "36f299c3b969d4f449a6f452b40872df708c4c88", "messageHeadline": "v1.9.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14ca0e004b94ad84f272753d717b38850ddefdb0", "messageHeadline": "Added FirstPromoter referral information to Stripe checkout session w\u2026", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5afc0ac264b78b24b60e83ca2d44782c14680aa8", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 142, "deletions": 133}}, {"node": {"oid": "94b2f589531033b35c9f40f432d2c91a0aeb8cce", "messageHeadline": "Fixed scrollbar showing up on Portal unnecessarily", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c67b8f6d762af9fa55f4aa8085e6590572328d65", "messageHeadline": "Added bold line of text on membership settings page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2ad958f32da07892b9601b42752e5045d16457d", "messageHeadline": "Merge branch 'v4.14.0' into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 33, "deletions": 54}}, {"node": {"oid": "9b4cd259b24ad4358d2c7a8cf2d9bfe58d36c9af", "messageHeadline": "Updated currency UI in tier preview", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "6c207f5e72f3129f3c8bf4d659a4739ad2e92217", "messageHeadline": "Showed created at dates for complimentary subscriptions (#2089)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 54}}, {"node": {"oid": "4b32633cbfbb6e66f9140de645b3cba0583ae3de", "messageHeadline": "Updated currency UI in tier preview", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "2d639ad4a187ba93ec384ecf528aaaf57701c1d7", "messageHeadline": "Replaced removed Bookshelf findWhere function", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "23c207cefc96a241316b0adf5788ca475bd2ddf2", "messageHeadline": "Updated signature of Bookshelf model listeners", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "80fa1d903ea2d32e827df18ebaf9ac3e2f6d8e7c", "messageHeadline": "Removed explicit loading of Bookshelf registry plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "7a3725fdbf154bb76ba398ebf3c09e229a50b314", "messageHeadline": "Fixed settings tests due to Bookshelf update", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fcb57bd6a14084d41179fb51750871a7686aef4", "messageHeadline": "Disabled new Bookshelf fetch behaviour across models", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0c7c34ff6766a362a5f308f017970254a0da26d3", "messageHeadline": "Updated bookshelf-relations dependency to 2.2.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 27, "deletions": 146}}, {"node": {"oid": "7b93efddd057629c9fa666e42f796a8dceb6a12b", "messageHeadline": "Updated bookshelf dependency to 1.2.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "101b0061b5eff79194bf4a2ed4d75ba0bba0246c", "messageHeadline": "Avoided reloading billing iframe", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "6b878c6724322183499ba9df0f0b49a1a3ad24e8", "messageHeadline": "Added percentage to email rate in members filter", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "4bf27025708d9f0cec01d608bc2c7537cdc34fde", "messageHeadline": "Copy refinement for tiers with  no benefits", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4123e9ea71690ef7b9da6f17aa139c01d7937dad", "messageHeadline": "Removed title from member list row", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "c0a5d25c461c7f64dea5e43a88f83aff212d8ba2", "messageHeadline": "Members filter UI refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "50b102ef331cd49b8f3b98786f44434859ed2c77", "messageHeadline": "Removed label add option from member filters", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9325aa2ccecd1695690f1afbaa0d6f70634b414", "messageHeadline": "Fixed Complimentary subscriptions being created twice", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "90f72d73971359006d9fa78d4220d660e5c4f001", "messageHeadline": "Fixed edit label position in members details screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bc18590d7836018db47f4e13ce72ff524e098b93", "messageHeadline": "Updated responsive sizes UI of members filter UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "79d8e52ce1d9ec69f36d3a39d69ac701613e8325", "messageHeadline": "Pin dependency @nexes/nql-lang to 0.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "588e77f19652a712803d73ece4f5e3d750bec232", "messageHeadline": "Members filter basic dropdown (#2088)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "864e4583d4ef348dcfc73ec24490652f2d586f90", "messageHeadline": "Fixed segmented email content being sent to all members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "74c43bcea59fe08fcacaf78bc01ccf5aac7b40ba", "messageHeadline": "Update dependency c8 to v7.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6c35bd3d590d59b482c25400be760cc86c9c7750", "messageHeadline": "Unified admin and owner rights", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "8b5c18d6e58830137aba8fa7bb3971671412cc8b", "messageHeadline": "Hid email specific cards from card menus when editing pages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "e5e68ff55b3a4b8aea15193db3404bb5b53e7463", "messageHeadline": "Fixed label bulk action error on filtering UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ff5ee788258d6f2dbf22ff0a705615e0c8a9d9c8", "messageHeadline": "Update dependency c8 to v7.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "2272f84cc93b0e3aa0400a7da3e0d1c0e059197a", "messageHeadline": "Added beta `{{products}}` helper for tiers list on post (#13267)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "852afa302f38589147d00137b2a473ca83d0c44f", "messageHeadline": "Refined filter UI reset for email filters", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d3ab0a27eb59b6521f2442ba14156f220cc0d154", "messageHeadline": "Refined members list loading with filtering feature", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "b678d345e37049b959309c1520f2e639fe01f628", "messageHeadline": "Fixed members list reload on changing type of filter", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "f5bdc6c407573c005e64fb161a464c43c5260fab", "messageHeadline": "Removed tiers from alpha features section", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "b6f973e5a6b79d12f2876fe35b054830347da28b", "messageHeadline": "Commented out unexpected save each time publish menu is closed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8d0bbe142c887a59e9cd2eda55cf784a2741f147", "messageHeadline": "Removed errant console.log", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d8784662157cf4e94d63ebe510a047dd63e67519", "messageHeadline": "Added `grammarly` tag to all Sentry exceptions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "22b03a0fc389567a2043ea2eb79db53ae1f394c5", "messageHeadline": "v1.9.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c97e06751eec607c120b6df046ac48aae764eb75", "messageHeadline": "Added additional logging for Sentry issue.id:2451728694", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "de54f7de74b2dfc084578b34953b2dccfe6748eb", "messageHeadline": "Updated copy for signup magic link popup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "c9f1a6bc4863f42808076b013f07aa4dde3a5ed8", "messageHeadline": "\u2728 Added new Tiers feature to Beta features section", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "c7972c20a50a4c87c088ec17c6bb2101fb22d2d7", "messageHeadline": "Fixed alpha flag tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "025eb8bd79e10944573960455e5c99b8052b6f54", "messageHeadline": "Updated tiers as a beta feature from alpha", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24022e39324cd0f5870070bfb5b4b3484cd76fc4", "messageHeadline": "Re-enabled Stripe disconnect for Administrators", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "624a16ffada47f2b8b51e213226d4852c56e0431", "messageHeadline": "Updated last page context for magic link page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "60d6d36c5eda9ca446dbbdbccb5c072d232d05a0", "messageHeadline": "Updated sign up email copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13d2aefb5c57902fb111977d441fb9b3156b9fe1", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e3d2bef3a8c5b2e091162fa052e1c7a0bb33195", "messageHeadline": "Updated filter UI to show existing filters on page refresh", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 131, "deletions": 22}}, {"node": {"oid": "8cfdd74fb98cbcec6a7ed769b53d736573472757", "messageHeadline": "Added nql-lang package for parsing nql filters", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "10fa1283ca806bebb72fcd4dca1165c34ca85102", "messageHeadline": "Updated ghost-storage-base to v0.0.6", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c5e5ada1ee3f145277f027e759cfb8fecfd71054", "messageHeadline": "Fixed Zapier details responsive issues", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 115, "deletions": 49}}, {"node": {"oid": "99d601bc9f3511601c0f51427992222f772a0409", "messageHeadline": "Moved `GITHUB_TOKEN` env variable to workflow scope", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b92a3ff0f6379509ef48e4b2b7a6940d545f845c", "messageHeadline": "Fixed classes issue from removing email CTA card labs flags", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c05432889a8d92e9b530765341d622ad0718e268", "messageHeadline": "Update dependency sanitize-html to v2.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "03379544bd0eeb56c078b71cd513d1f065d2ed60", "messageHeadline": "Added new label input dropdown on member detail behind filtering flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 106, "deletions": 32}}, {"node": {"oid": "bfef90933ccbef102ea4290621b319cfc29d9ec8", "messageHeadline": "Updated member open rate analytics copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a56ded8d08388a5bb22764570ea717df98ed980", "messageHeadline": "Updated About/What's new? page (#1872)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 569, "deletions": 477}}, {"node": {"oid": "07e595b9aa040cb81ee161876880cef83d19cff0", "messageHeadline": "Fixed webhook handler when Stripe is not connected", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eed346e4eca10f17cb27da61ef7ebb4027e8641b", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00e0c9d205b46123041322de0c39ef4d3ee56493", "messageHeadline": "Fixed webhook handler check for if Stripe configured", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7faf1183bedb6586b508457839f633946346d66d", "messageHeadline": "Updated snippet replacement dropdown", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "d585ba62ef09901cc77ae7d704348c426e216ad3", "messageHeadline": "Updated empty members screen (#2084)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 144, "deletions": 54}}, {"node": {"oid": "d897942af79a3301a83975ed07533d8c249e0c40", "messageHeadline": "Added auto-assign workflow to pull requests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "f9d97bdc35b90fb150e599e99ae6b1d508f0c899", "messageHeadline": "Added group heading to existing snippets in dropdown", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "cdedf7b0a86b624a04decbe8dc73dc27080d4d8e", "messageHeadline": "Updated copy for Tiers early-access flow", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "0bb14c115b38b98daa7b1f2aade583209aa2c155", "messageHeadline": "Update dependency @tryghost/members-importer to v0.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5bdef5e44e859065a3f2981beff2ce8a026bc5b1", "messageHeadline": "Wired success/error handling for bulk operations on filtered members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 103, "deletions": 30}}, {"node": {"oid": "519757faece8393ad2e66fca16d08459f8697f0d", "messageHeadline": "Cleaned up webhook settings on Stripe disconnect", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fd574f527cb5ab5785e6de34902d7a1ac57c6d7b", "messageHeadline": "Removed webhooks when disconnecting stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a072d19385400bd943b5582e96c99d6d8e62c158", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd89c7e42744d3a82dce3606ce6032c0834c33be", "messageHeadline": "Used @tryghost/members-api Stripe disconnect logic (#13290)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "67d21041905244cb6df9e33e3e11462f642f91b6", "messageHeadline": "Deleted webhooks when disconnecting from Stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "2d394b3a2ef8651cd6aaf4d9856470bfd7b75f43", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8476e7cbd7eeca2ab5409cf71340c8bdc582c757", "messageHeadline": "Added disconnectStripe method to handle cleaning up", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ad79a97071e62b3b3c13ca2cc37c22058858555c", "messageHeadline": "Updated publish-menu dropdown selector", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "647f1f8f611a7d6c2a4a0e09b63e6d0250165592", "messageHeadline": "Fixed MemberStatusEvents for free members (#13287)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "947307a86068deeda11a3f7ff13eb85408f22c4a", "messageHeadline": "Fixed member count in side nav not being clickable", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "eb1d3c370f03d4d6380eea1f821249ad3b7e597e", "messageHeadline": "Added early-access modal for Tiers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "0231c08fde1d22574768165dab5e956c13edf921", "messageHeadline": "Fixed members filter list reloading on label edit", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e70e0e273d0ca1fe9f03031577e13e04f2069110", "messageHeadline": "Fixed member list not loading on scroll with filtering", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "35209cd5c0e04221b882f684d2530d9d409041f7", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.6 (#2067)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a78523ae8f7f870bf658c3dedf8f678fff1d0661", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.50 (#2079)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "69799a60b6bf6671e95fff40b2f3893646f3e848", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.52 (#2078)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "37bf6822ce885985a229655fa5880f42dbd5ae75", "messageHeadline": "Update dependency testem to v3.5.0 (#2075)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9cd44cb9e39b0f9336608be00f8b18a6b16b12d6", "messageHeadline": "Update dependency @sentry/ember to v6.12.0 (#2076)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 55}}, {"node": {"oid": "ae844db60bcec18e701580a10b2f7551b1bda82a", "messageHeadline": "Fixed handling of Complimentary Stripe subscriptions (#13289)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "a0a35df13bf7410001e2ca6423b7b5c7b24a411b", "messageHeadline": "Migrated members comped status to reflect subscriptions (#13285)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "677dc1a59b64d5e4ab69152bb614ab77c05117b1", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.6 (#13273)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "a8902bd1f8ad0a5f5f7454c683a4659ec4cd73e9", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.12 (#13275)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b8b9707ddba45a8d5a755cf96500fdef730d199d", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.11 (#13272)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "a5fc45d16942adcc3c5586ceab0b4d0fa1092bde", "messageHeadline": "\ud83d\udc1b Fixed crash when newly created images are dragged into a gallery", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62bb031babe2e0b181a15d729e68c031cd510993", "messageHeadline": "Fixed usage of linkStripeCustomer for v3 API (#13288)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f34a86252688c1e1522ea383c8f2faeffae73301", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.52", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b89967f9fbcf79c889e7b2274a0d08c8446f691f", "messageHeadline": "Update dependency @tryghost/logging to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "5d700c6a7959efeed2b79b8eb6b2b369c2d72116", "messageHeadline": "Merged v4.13.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0da0524712d8aa50681b22ad19cc2440f426eab", "messageHeadline": "Merged v4.13.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8458e14b051d5c8f102e34200e93d831cc231a41", "messageHeadline": "v4.13.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c090a2b277f160e513d44c235b9d7f655ad1b23f", "messageHeadline": "v4.13.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7138bc6f8f64388ffe7bec6677b23562150d10a5", "messageHeadline": "Updated Admin to v4.13.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae1f90576609248646cdc1675f813f40c39e4e46", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6e4eae27266b12116f94fe96908a91724b88970", "messageHeadline": "Fixed comped members having a status of 'paid'", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "31fafcb936fbad3641c1dcbf84a75b0cc8a4fdc4", "messageHeadline": "Fixed errors when creating complimentary subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "9993f02ffa91b4b46363640c7fd65040682e8573", "messageHeadline": "\ud83c\udfa8 Added ability to drop an image card onto an empty gallery", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 25}}, {"node": {"oid": "6a7cd9856e8afb1bef840da4f1806b7a4fc524c3", "messageHeadline": "Fixed imports for files missing the email_only key (#13284)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dd2def277c203a5af80a978beb6a505b94525471", "messageHeadline": "Fixed errors when creating complimentary subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "90a4d369db1f5cd0961ee92cd3e92d7badaeaf15", "messageHeadline": "Fixed imports for files missing the email_only key (#13284)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dbae9f32330090deb49102f72863b8d4fb9b63bc", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66143dbb7c9a994bd4fb70b22e151e12b850d2cd", "messageHeadline": "Updated options parameter to be optional", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "95a2054bea6a6342583acce8944fe012d7650249", "messageHeadline": "Fixed \"Post/Page access\" label in post settings menu not matching con\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12036f48b3392fe4fdab19517c8069f912fe3726", "messageHeadline": "Updated publish-menu copy for email-only posts", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "62fa738da3c97504262832d63cee3f1d52e4d883", "messageHeadline": "Refined empty state for filtered members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b5cd1ac8b335aa148e753fdb52f3ba2afe11b83", "messageHeadline": "Refined close filter dropdown behavior", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d691874c5f1cbf4fff8f89b95dc186dbc28f6deb", "messageHeadline": "Refined live reload behavior for members filtering", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 44, "deletions": 28}}, {"node": {"oid": "33d94dadb8726414e51254296ed0fffc3e78299b", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "485c40310b0db7a77d274eb478c0fa52097b86f2", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 316, "deletions": 316}}, {"node": {"oid": "da151790afc37f484d6a73ee53a455acfcdc952b", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 202, "deletions": 169}}, {"node": {"oid": "6c75de64647a77f9eb455d20b64d8c7d677966b6", "messageHeadline": "Removed i18t dependency from post scheduling service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "db2ef7dbca553c49ca47f0b55e20fce88721d4f2", "messageHeadline": "Migrated schedules v2/v3 APIs to match refactor in canary", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 114}}, {"node": {"oid": "7b53a61b73788f8d0b4579bd83ef8c96326d8424", "messageHeadline": "Removed method complexity in schedules API controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 105, "deletions": 57}}, {"node": {"oid": "00460c96f46e25c78bdcc4befb1675d112ea104a", "messageHeadline": "Removed i18t dependency from installer module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "84c88683ba8c12b13564605d69d7221fdffa2d9c", "messageHeadline": "Removed method complexity in themes API controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 76, "deletions": 59}}, {"node": {"oid": "8d36ebeb3c618e231d99d4c4ddb2d8c9628fb0c8", "messageHeadline": "Refactored Labels API add method back to promises", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "271747a1a8694589cd9e6a70eb52bec8e1aee4c9", "messageHeadline": "Update sentry-javascript monorepo to v6.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "55169689365424b1424a42a5e6387fb631bd4a03", "messageHeadline": "Added empty result states to new members filtering", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "e9a8361687ce3588cc36ba118d9a05f7ef6d4a31", "messageHeadline": "Fixed errors when pasting non-markup into basic html fields", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "0b7d1b1946fb5d025b154945783824540c2fb325", "messageHeadline": "Fixed gallery delete icon color bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "0f0c44295e49428bcad83f3998258401cd80ace5", "messageHeadline": "Added show-all button to empty members filter list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5eb817373f9e05d16bfadc2ef214a089a5079e97", "messageHeadline": "\ud83d\udc1b Fixed captions becoming uneditable when they have a trailing space", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7851e4ce52ef5f416eb5e45bcfb474afa7ee3e9a", "messageHeadline": "Update dependency oembed-parser to v1.4.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "bc48cdffd097add26e72c122364abd7539044d2b", "messageHeadline": "Fixed button alignment in edit tier modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "a1cd55b848e15c41a96ee5e9ba97de3923d6ea9f", "messageHeadline": "Added preview to tier edit modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 342, "deletions": 125}}, {"node": {"oid": "922c304e3bdca43f8ea555217378da6ecc1215eb", "messageHeadline": "\u2728 Added \"Email call to action\" card for an email-only CTA targeting f\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 64}}, {"node": {"oid": "020acb643e2b7c0783532466ef43a211008b0f3d", "messageHeadline": "Removed `emailCardSegments` labs flag (#13276)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 1059}}, {"node": {"oid": "e9802b0fa3d678640b1483afb1f98dfc832f91b0", "messageHeadline": "v1.9.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5427943177778681f2e9d8b39a59226dc7ef7c68", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1642afc25a7f2db9414f861485d608d8a10f0522", "messageHeadline": "Cleaned disabling input fields for preview mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9a74c596308c802b611d928b6793d1d183f6f32a", "messageHeadline": "Refined enter behavior in Admin benefits modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "7c3e724874ef67e7eed2970c6fe9346d657a2b9a", "messageHeadline": "Disabling input fields in preview mode", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cea2facfe842d4fc50256992c496c0b34bc9b328", "messageHeadline": "Updated mega's sendTestEmail  JSDoc", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26f419f085092a3cdce210c85c856b64a264987f", "messageHeadline": "Reduced method complexity for sendTestEmail method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "807322dccb489f875b008bebc7dad8a3e34d6ac1", "messageHeadline": "Extracted email preview service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 58, "deletions": 31}}, {"node": {"oid": "c6fc3902c5297cbcbf5dcd2e0b9a55db61249b1f", "messageHeadline": "Refined Portal change plan design and scrolling behavior", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9854b014b811d27611ba029acce12c35b42128e", "messageHeadline": "v1.9.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a9866cf596b25f9f9a5c4addd7040ea2e10bc7b", "messageHeadline": "Refactored email-preview ctrl to use async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 41}}, {"node": {"oid": "233e57071fe82f8ddd0005e90b6fe31991b92915", "messageHeadline": "Fixed email-cta card button input placeholder disappearing on focus", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a39dd7255df5e1fdddeef4f2c9c41c0a49760101", "messageHeadline": "Fixed updating products inside of a transaction", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "537c9cb02d5c0ce4b253bbfd4e8d0383bf1a6e64", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3b94ba7dce717adf53cf9dc38418fb8aae0b5897", "messageHeadline": "Fixed update method not using transaction for reads", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba5b5f7935a141426645e03b6641e6315e1650c2", "messageHeadline": "Fixed email-only card help text overlapping card border", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "805873d64ea7c88c0572d4e07403064d648dfc2b", "messageHeadline": "Made Portal preview scrollable", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8f4955e44ddf3528c84feef8339a36eef3b5c92d", "messageHeadline": "Fixed scrolling for Admin preview", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "c5e00d71f149e1b1843e20e8d4d70932d8b44640", "messageHeadline": "Tier modal benefit box height fix", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e175b97c5e1cd2b7ed412bf6854f698abf1988fe", "messageHeadline": "Updated field description for email footer", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f78bf01a23c8e479e1a77383d61cb18e91fa44e", "messageHeadline": "Moved default settings population test to regression suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 55, "deletions": 102}}, {"node": {"oid": "c462bbba3bbf7c4a99603ac11c6c8c80091998f3", "messageHeadline": "Copy refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "d8be0a794e32b24aaf3e280b02193cbed7a049c2", "messageHeadline": "Cleaned up placeholder for webhook forms", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "16aec55acf64da28acc559d4ef4cbae1ee8cd816", "messageHeadline": "Use examples as placeholders in tier form", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8cce7989f202952c86a235efa158a2b3383418f9", "messageHeadline": "Updated tier modal copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "f52d0136efc2073e307ce26ef1337cc6b2c501b4", "messageHeadline": "Update dependency @tryghost/kg-mobiledoc-html-renderer to v5.1.1 (#13\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2f2939ec1b58005773a229700029e1843a48ac08", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.2 (#13269)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "98f1200f7750b6f7b4224e3dc07d27108a959ce3", "messageHeadline": "Removed `snippetReplacements` labs flag (#13259)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4e30da6c70288dedc25147af27a8f7c4f55e8399", "messageHeadline": "\u2728 Added ability to update snippet contents (#2073)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 299}}, {"node": {"oid": "5405b6ca7ca490e73fef15ee8aae235733082027", "messageHeadline": "Temporarily lifted unit test timeout threshold", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75744041c16cfeb9e1b799d424adf12ceef8cca5", "messageHeadline": "Allowed for a 'sent' status in canary Admin Post API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "966f167fd90cad468aac0e8a9c3cbd6d386d50a6", "messageHeadline": "Update dependency @sentry/node to v6.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "f2883c3636114b22399ff854ff15c07831ecf742", "messageHeadline": "Fixed a routing error when a \"sent\" post was edited", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c27194efc5dc1a416f170df321ac7aa458046621", "messageHeadline": "Added a post preview link in PSM for \"sent\" posts", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28a9d2b134f267551bb7df08fb4911949cbe64a8", "messageHeadline": "Removed `featureImgDragDrop` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "06e63d371cebc883475c12c2b5ee5e1297aa603a", "messageHeadline": "\ud83c\udfa8 Added ability to upload a feature image by drag and dropping an ima\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 56, "deletions": 57}}, {"node": {"oid": "2240daec45751dd36c8d2b586739ca3d1ea79850", "messageHeadline": "Updated active dropdown UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cea6063715d9a64adb11c6f000d55172c4a265b4", "messageHeadline": "Added hints to Tier modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "86bd70d4c13eb47801f0628d6eed2727389cb0a5", "messageHeadline": "Update Stripe subscription status filter grouping", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ded68f845b8ef52c786f848593c9117f1396844", "messageHeadline": "Updated tests for draft \"Saved\" indicator", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d58901d5483fca70b3d686cfa9f2719b535ce8ef", "messageHeadline": "Removed `savedIndicator` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e7501ece33b4557b905308df5e4bd7e2b1783ff6", "messageHeadline": "\ud83c\udfa8 Added a \"saved\" indicator for autosaved draft posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "3bc226bef0378d54c880111cf50b506786d8c055", "messageHeadline": "Removed `@classic` decorator from `member` route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e80bb7913910f713c1b68c2fc3ca0b59de9fb9d0", "messageHeadline": "Update dependency mocha to v9.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a698ec41f61208dc227e02f219371e881fcba33", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.0.4 (#2070)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "9725d5b3c0063a2cf93ceb1a55aee8d0f4287596", "messageHeadline": "Update dependency mocha to v9.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0133b3c2ed3bb440a417eced0146e314e874637", "messageHeadline": "Update dependency mocha to v9.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db2f91d10820931cbbf422db545686c7bb7c5675", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v2.0.4 (#2071)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "d0b82f418b6d1d2cbc9270358bdeac0c43d12a13", "messageHeadline": "Removed unnecessary parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9358bdddbc766a9b098ac6be50ccd14d9149420", "messageHeadline": "Removed eccessive parameter in map method call", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cd092f5fe1e5fc9c84a2e04527891d88b9b19a4", "messageHeadline": "Fixed member deletion UI getting stuck in certain cases", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "192f0d07ba3fce3a896f9ec71fd63ac0cbaa5f38", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 49}}, {"node": {"oid": "46db3e64ae1a722c343e22c9b4f17486f1eb93ee", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 146, "deletions": 125}}, {"node": {"oid": "ac57c1b3641a33dc2537860300ed88117cced8a2", "messageHeadline": "Update dependency mocha to v9.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "107ed0e1f340c6a1938654f6a734a03ad6017304", "messageHeadline": "Added post distribution labels to publish menu", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 41, "deletions": 21}}, {"node": {"oid": "9d292fd5a198a00c46a93d14c582eb40fc96df79", "messageHeadline": "Hidden the publish menu when the post was \"sent\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "35e23636ae7f87858bf92af5ce0a489bce3f8b38", "messageHeadline": "Fixed 'sent' status setting when publishing a post", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "b895b87add11647c7181daa4089418f59b121177", "messageHeadline": "Errored when creating products if any error occurs", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c782b3d2c92c339a36235d63722d29cc979aed02", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82506e1599239e2f3b6b730ead0a1e8f797e50ee", "messageHeadline": "Passed transaction to all model methods", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd4d6aeae5e34a85ef053217faddbc1f9195095e", "messageHeadline": "Wrapped product repo methods in transactions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "bee1d4793dc0789a080e6d7e594029ef9696fda3", "messageHeadline": "Added static transaction method to base model (#13260)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b5bc870a3bdfb84f2bb5b8526a4672ee64062eae", "messageHeadline": "Handled dummy subscription for comped members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 96, "deletions": 59}}, {"node": {"oid": "23c6547b5bd68602cbb524fd4316705fc9c8e915", "messageHeadline": "Fixed missing outline on `<GhInputWithSelect>` when focused", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "e926591c34a961232ebe9392cf3e85f084557459", "messageHeadline": "FIxed dark mode for button groups in editor preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cb6a7bc17963af746d262c9e132547cc47240811", "messageHeadline": "Fixed dark-mode issues in email CTA card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e547ffb466c9f245ae78d3c8458c62de222d5ad8", "messageHeadline": "Fixed accent-color buttons not being colored in dark mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a1417c8b91c6e50f32c10e50c79a965c3714e82", "messageHeadline": "Exposed dummy subscriptions to theme layer (#13257)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dc79f04989e636db7cb32257310bfad4a8d6500c", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec8dbf289003bb2b06a04d798ad2dc9efdaa8d40", "messageHeadline": "Added products as default relation when fetching members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0f4e97eae72811728d382510c26fea3625eb625f", "messageHeadline": "Updated getMemberIdentityData to use BREAD Service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "e05fa6af3814a9100b501d277c7f20a3d7d5269e", "messageHeadline": "Fixed subscription handling to remove old products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa73786c922eed4aa868bf77f32d701cc20be6e3", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3b1283241f22b13eb7c6a5175b60d9032ed6ed2", "messageHeadline": "Removed old product when subscription is updated", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "76311484df672396c77f875e73548cf2576f6d69", "messageHeadline": "Added dummy subscription to comped members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "4e47c63e73ac461d1d690a1e5f235670a1d6a337", "messageHeadline": "Updated members serializer to handle POJO", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7f45f558060fd1a62c5e3af1f5684e1b1b7a87b", "messageHeadline": "Renamed `coverage:unit` command to `cov:unit`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "070a6ac13cb15c0d358af5f3d9d7233fc2bfc9d4", "messageHeadline": "Configured `c8` to use all source files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51d602d5b37a9c7ef1cc87ee8c76e1962f639378", "messageHeadline": "Removed unused internal request lib", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "16d67203cf84bcd2b8a85799e0c9b23a54ac2547", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a83830db7ac9d3aa985e5cb60ee66afc38e5cc40", "messageHeadline": "Styled publishing action dropdown in publish menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 51, "deletions": 15}}, {"node": {"oid": "83d4b5f8349a690335ab6b4e2654b5bd1b56f88d", "messageHeadline": "Handled missing data in read method bread service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c7a7828b57b4436595a5d085f2836d9f22486612", "messageHeadline": "Gave Administrators permission to connect to Stripe (#13228)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "58c06bce2e4fd08668865aa304a7aeb40f8fbbdb", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a91687b080ccec658152b4f5cad0a2de3df2d57", "messageHeadline": "Used current time for created_at for missing events", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d0ef530df3160175f8154134351e90f82502acd5", "messageHeadline": "Fixed Safari showing contact suggestions when adding/replacing snippet", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b2616de5d145dabbf5ae1df73a389b7844c61399", "messageHeadline": "Fixed portal preview for tier changes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "611f6961497d00cb9aab3d8765d0fb689eefe5c9", "messageHeadline": "Removed bluebird import from migration utils", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "40699893ba7951a06745363a803a1bd8994a77cf", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86f5879432947cc8c10b1f2db8a455c5190f3fce", "messageHeadline": "Added dummy subscriptions for comped members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "c17442cf4b6dba1d8bc8fe997a492b3acfad4dc7", "messageHeadline": "Added memberService to members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "ed859016073804b0020506cc349611e464c37e1e", "messageHeadline": "Fixed tabbing in and out of `<GhInputWithSelect>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "b5f43a7e9da6ed9231be8259016c533cb0a02466", "messageHeadline": "Added autofocus of button text input in email-cta card after enabling\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "b2aa2dd7e1d70f07ddcaade04b611760360211ce", "messageHeadline": "Update dependency @tryghost/members-importer to v0.3.1 (#13231)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "d8c7673a94385d8863b581cb17351f3bff96f104", "messageHeadline": "Capitalized email preview footer buttons", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0d2a9c253169460e00435fb5914aa68e3c037ca", "messageHeadline": "Added copy to pre publish modal of email only post", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "299a557cca33d7930bda4b9e730528da1700e41a", "messageHeadline": "Updated component syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eef3ee8942b566d28a2d0f36113569e01ae5493d", "messageHeadline": "Integrated post distribution dropdown into publish menu", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "9e84441e7554d9b839af2ea01eab691dfdc10cea", "messageHeadline": "Added publishing action dropdown to publish menu", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "2ad745e429292b8777d2428c5ba00107e029bdbb", "messageHeadline": "Removed email-only post checkbox from PSM", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "789773ae8abe0da2bcd72ce65ddf03ebe7943fc4", "messageHeadline": "Update dependency nock to v13.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "debb081c61c4edb4e33c6023ce3f3c4d29877aa4", "messageHeadline": "Updated email CTA toolbar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "43f49da2d5c05315f8c6c700599fdb75a39cb1be", "messageHeadline": "Fixed styling issue for email CTA card dropdown when positioned above\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "413b06d1b58b2195265e938d3b090b000a395e4f", "messageHeadline": "Fixed leading/trailing HR removal when rendering email content", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "946ae43a153334cba4c54da8f9d9bf73251d8e1c", "messageHeadline": "Removed leading/trailing HR's when rendering email content", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5e83d87ab95e5e05dd2eee9ddcfa10e482f6dfb9", "messageHeadline": "Updated email-cta card rendering to match editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a6ca1339152788d05d2c00bccba97ba99e25c12f", "messageHeadline": "Renamed `buttonAlignment` to `alignment` in email-cta payload", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dff28b3ca6d1c4ff2be948c7cd73c2674d10ba84", "messageHeadline": "Removed \"Link to this post\" option from email-cta suggested URLs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "8309904fccf731d03d25f957471ad2f133eb4228", "messageHeadline": "Fixed clicking on existing snippets in dropdown having no effect", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3a6e71a2b6ae1f75c0954bfaad94e605ea9cf221", "messageHeadline": "Wired up MemberProductEvents to member product changes", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2ed9529fa084c411846ffb4e238648333e011aac", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.5 (#13246)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a2120fc2d687c94347b61ac9c2bccce29a26833d", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d55e828b34e8e4da7c2aac4ed3cff714cd6bc2f5", "messageHeadline": "Wired up MemberProductEvents to MemberRepository", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "a6bfd619862c3e0b2b225571fd6e1065b882be8f", "messageHeadline": "Passed MemberProductEvent model to @tryghost/members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "55f249a32800b09479f781b937c1c7de9015555e", "messageHeadline": "Added MemberProductEvent model & relations", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "e9f2bfa92bcae4e6471fdbedf604960445e9a065", "messageHeadline": "Updated emailed status in posts list and added email icon to schedule\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "e6e08ab70a4ceb46f1020f6bf28be24217c96aac", "messageHeadline": "Fixed button showing in email-cta rendered mode when it's disabled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6198019de1ca225265025da46faa4850a6d16f5d", "messageHeadline": "Updated snippet replacement dropdown", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "734f1c44228a12dd8e70733bfd767bb3e8c8dc00", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.11 (#13247)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0cc64fc5f277d842b0d8efe21c79f6b2180512e6", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.10 (#13245)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "e979e45fdb5c4cf2d6843d90c648e4e94e330cf4", "messageHeadline": "Linked up divider toggle button in email-cta card toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 33}}, {"node": {"oid": "0dab21e6042775a7ebeaf86110df86d0b16c12c0", "messageHeadline": "Linked up email-cta button toggle", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 47}}, {"node": {"oid": "e21669dfa9f2f20cdbfa22e9a5a7545d8d9d8183", "messageHeadline": "Fixed test", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f59fae71eb1a8c03348aa056f1871971d904f619", "messageHeadline": "Updated snippet replacement dropdown", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "17fd1b3c7dc86c84bed613b4da61cc48dfb4e92c", "messageHeadline": "Update dependency nock to v13.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "de480234e92ad163b3bd4d33eca8dc0fae0dca49", "messageHeadline": "Fixed snippet creation from email-cta card's toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d45ba1aa78a7cdefa8552d24a3ea6b6a261d7691", "messageHeadline": "Updated snippet replacement modal copy and button colour", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4d3634a6d5f28b12d1506218fa708449752cbb42", "messageHeadline": "Updated icons in email CTA toolbar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "29095ffba1226277171c60d11f5933fd28ba0a19", "messageHeadline": "Updated suggested URLs list in the email-cta card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "ddf6360ae2e67e736977027bdbb18674d34d2965", "messageHeadline": "Passed `post` as a card option through to editor cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "330d2645504689c8d4bd8f79cf3506a4232abf3a", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "41845433072fa52c1018c7ac362ad1ff6feacc7f", "messageHeadline": "Added confirmation modal when updating an existing snippet", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 76, "deletions": 5}}, {"node": {"oid": "daa7f2e781cc2896f67ceaddc416bd96f3664901", "messageHeadline": "Added ability to update snippet contents", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 103, "deletions": 19}}, {"node": {"oid": "ca7fe6e0e7680009ed6aa2b5d6b1725813cbe83b", "messageHeadline": "Updated email CTA toolbar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e71114bb8f64b732a19467cf01793ad04970c9fd", "messageHeadline": "Added Members bulk actions endpoint", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 239, "deletions": 11}}, {"node": {"oid": "1835c22f3bbdb5c4ca5f6612f969b828b795a4f3", "messageHeadline": "Added getLabelRelations to Member Model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2f332926003c49f0bc775257d6d7b5841c06ffa2", "messageHeadline": "Added members_product_events table (#13236)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "11cc53c4d0d2682ca259a51fa55247b874937e51", "messageHeadline": "Added divider button to email CTA card toolbar", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "c4e54c92ae2a28686acde26c2d6a74994957357b", "messageHeadline": "Updated email CTA card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "df753df87a27524887f966634a16487bb685ffb3", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4b219626ebb179d95b578b85e2f224031c86227e", "messageHeadline": "Fixed usage of bson-objectid", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60e14a3dfafab2264c04da025646962ad68673d7", "messageHeadline": "Added toolbar to email CTA card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 87, "deletions": 20}}, {"node": {"oid": "e71feeae5f00d515ec5f32cd7196d5d73f040044", "messageHeadline": "Moved \"Free\" to \"Tiers\" section in Portal settings when visible", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "6c7309d9bdd26e23fcbaf838b88e0244309db4ca", "messageHeadline": "Fixed labels and tiers crammed in recipient select dropdown", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0ae602cf7094a7f2014e3f7466cb8f5ca0d76c49", "messageHeadline": "Added email icon to posts list sent status", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "4266bb751f14f521bc549395dd30c6bfe61d9f70", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.9 (#13237)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "47f89f56c8cde6e8b0434624770b6c9b6ffce967", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.4 (#13238)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "6ca8eb2d23103a0f0c3084d365756b94f302d249", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.10 (#13239)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "568e0efc28ea59b70afc3238d114ba77bd504a3f", "messageHeadline": "Update dependency testem to v3.4.3 (#2066)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "8d136068f38cfe48124af7acb79db6abc71b381b", "messageHeadline": "Moved koenig CSS out of spirit CSS (#2068)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "65760e061e39c4564989ade6e49c3740e47a3e86", "messageHeadline": "Update dependency sharp to ^0.29.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d6c677b359703b4af44e0f5225963b69c9428bf", "messageHeadline": "Fixed multiple \"Specific tier\" option in post access dropdown", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31d608f7dd6155d01a31c8af4f8b74ef0c792925", "messageHeadline": "Refined available tiers UI on Portal settings for single product", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "76b0483fd21f3ddca167acb914ff948d82aac206", "messageHeadline": "Added default product in portal settings on stripe connect", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f65b5e3ef04667fe2c04789af710c273e5d3dced", "messageHeadline": "Handled missing benefits for products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04e7c9fca568b5260b215c2750f20dbdf361115f", "messageHeadline": "Refactored oembed service to async/await syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "0703596ace429336112d971159cf2f7560b5cbc9", "messageHeadline": "Fixed function comlexity lint warning in oembeds", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "083ce43fa0b4b66c45e2a8376fc9313ccc8432dc", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 94, "deletions": 94}}, {"node": {"oid": "539145b0c6dfad2c996835824d96e2b91760db59", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 57}}, {"node": {"oid": "7bdd78c0dec2eab981e5d02e8fe073436fad8d3e", "messageHeadline": "Update dependency mocha to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d08cf7a8d447f4327c27ab2406bbbff8459be841", "messageHeadline": "Update dependency mocha to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b15530e824ac615f6ae171fd56664f7135da4bf", "messageHeadline": "Update dependency mocha to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "633a40e8e338c9668d6b3758358eb060eda10175", "messageHeadline": "Updated members import error detection", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99328ab145ecb4a87e040726ddd835af2b75b569", "messageHeadline": "Moved email list check to GA", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "d6f3210fd231d9e305a7f168ba28ad57c9aedf53", "messageHeadline": "Updated copy for email verification error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f09beb2a82a0916d9df911194b3326f2c35b22c", "messageHeadline": "Moved email list check to GA", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "8f21f0d4fae5e79a09bbdf51b9d3c4b86a08e753", "messageHeadline": "Added pre-filled options to email-cta card's button url input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "33c872c8591028d36815b755892a8a87510dff63", "messageHeadline": "Added `<GhInputWithSelect>` component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 298, "deletions": 84}}, {"node": {"oid": "fe25f02d866ecfe5b2b90d59ae7b561865569389", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9cbe5efdf5a2fe6def42432775b2fa4f63dc9398", "messageHeadline": "Removed checkEmailList flag check", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "26c3e77640824f7d2b21bf79f1fc4b55ed2d61a1", "messageHeadline": "Ordered Products by their monthly price by default (#13234)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "0edb6196307a5a8665da3a0a1d81ad714c292d3e", "messageHeadline": "Fixed spacing and shadow bug on signup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "70bea3ddf88205f596502726b6c5435a6d619017", "messageHeadline": "Added c8 coverage to unit tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 110, "deletions": 7}}, {"node": {"oid": "b0e3143d100b291e94be9a05b9452a893c213c76", "messageHeadline": "Updated breakpoints", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "95359d56f25197720d9d0190722862cea61707cd", "messageHeadline": "Copy refinements for tiers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dfb0acf1a10ccd2ccc37e0aa3440b49b520ffdea", "messageHeadline": "Fixed error not showing up in  PPM after instance freeze", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "984b4a673940a7c092110cd5acda1ed807df317f", "messageHeadline": "Refined enter behavior for benefits section in modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "6e4437c7e4220b8171062cc5ef56794f7dcf8363", "messageHeadline": "Added c8 test coverage", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "53c5cd54282dfc432bdcc1e85a7dbbe44580b3cc", "messageHeadline": "Update dependency mocha to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "95900b777de3997f585a3e9b2aaab1480ad6992c", "messageHeadline": "Updated creator revenue information", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdfd58bc64689b9864480dd8443693770fdce42f", "messageHeadline": "Removed \"Try again\" button on verification popup", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "3f66165bca0987d5862fd380a31031b59c6deb81", "messageHeadline": "Minor refinements on upgrade plan UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5b0029b666b33ee98040f7b956a8483b129aba82", "messageHeadline": "We finally found the perfect checkmark icon", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "637fa58983f338796a1d5f6c38be9a3e5d7743a7", "messageHeadline": "Moved the email sending validation to pre-publish step", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8065e628564156bf1a3ccd9e473310477cfdb44a", "messageHeadline": "Updated multi-tier card structure", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 199, "deletions": 232}}, {"node": {"oid": "b1fa774a5648db2dda5cc4d4e6840acc5843d78d", "messageHeadline": "Update dependency cssnano to v5.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 59}}, {"node": {"oid": "5937fa5b92792bbdab4eeb1616549238181ac0b9", "messageHeadline": "Updated copy for email verification error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d7cf2a79efa7faa7116a302f4d3b264a4069e8d", "messageHeadline": "Fixed public preview url for email only posts", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "da08cb844de9caeaa47338aad50ec88506ac71ea", "messageHeadline": "Refined change plan and mobile sizes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 61, "deletions": 23}}, {"node": {"oid": "937d9e58d1ba987ebe579b018df2d6e6b6b11088", "messageHeadline": "Switched post routing to uuid instead of slug", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "66a2fc1e6823493b3586452be0667afaaf89a55a", "messageHeadline": "Added missing type to new change product section", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1093436953be1313c3338277993a73855e4240c8", "messageHeadline": "Refined multi-tier mobile UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2f2fe16944b0b5a3781c91b0ba2686898449c631", "messageHeadline": "Added floating threshold to member import", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "3210f5d346e6f7315302c8da5986b0195d02eb5d", "messageHeadline": "Fixed change plan bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4e68f4526b4d28fa55a9ad154c675b89bc2f2de", "messageHeadline": "Refined multi-tier discount label", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ef38ff11324f96c64d44733a7ed9a78033e0b515", "messageHeadline": "Added more discoverable discount label", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 115, "deletions": 12}}, {"node": {"oid": "7ea1e2876351db66567f6fd38120a3cda8985991", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd7f51505523ecc9e68f32f31e97545fe46c1c1c", "messageHeadline": "Changed MembersCSVImporter constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "aa70a1b7b0226840c127fb4cce7bbf38a4a4f1ec", "messageHeadline": "Removed automatic benefits", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ec841c09445fd5977f91b25faceb97905d4cc1ef", "messageHeadline": "Renamed index.js file to a service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "858a8d685a00b419d2ed26835f078aaf9690aeee", "messageHeadline": "Update dependency supertest to v6.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25971cf9b7e23465149fce52cb39dea6bc4357e5", "messageHeadline": "Refactored change plan page to new design", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 126, "deletions": 44}}, {"node": {"oid": "daab0d1f5d06a8cc225eebdb2749cfdff19e6fd6", "messageHeadline": "Update dependency supertest to v6.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa19ef7f0b1bbd2faca8fac4866381520d0d0fca", "messageHeadline": "Merged v4.12.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1ccb91a4e94b8545602ebae767ea545196ba68c", "messageHeadline": "Merged v4.12.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b482f76d62075af9f68df65130ff366e16d91e53", "messageHeadline": "v4.12.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e712b9eab39a93f89c2669c8ce4dab60fd81eaa", "messageHeadline": "Updated Admin to v4.12.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25ff623351e42244027d4c8cc1aa98e518e61cbb", "messageHeadline": "v4.12.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e97532c475e113a563ad74562e30d0ec4b47eb04", "messageHeadline": "\ud83d\udc1b Fixed validation error when saving pages in admin area", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "421654e4916d40efdeaffd9d9c11c9df7e3636f5", "messageHeadline": "Refined multiple tiers signup desktop UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 27}}, {"node": {"oid": "cf36bffe07bea8ee429c149c076059e8090dedc3", "messageHeadline": "Fixed no-description bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f5fc64f74f5cb73b5e217aa1b7e5ca84629cce4b", "messageHeadline": "Merged v4.12.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f8aa0658918f4292b75069e0b2fb8260ac8bb6a1", "messageHeadline": "Merged v4.12.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "019161cad318685fc3629894d75e80813d5d800d", "messageHeadline": "v4.12.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c2efb8731c3fa96a56c4cd4c4c980c0d5544de5", "messageHeadline": "Updated Admin to v4.12.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55459e608a6e84e15461ddf07d0c8e6cac58ce77", "messageHeadline": "v4.12.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7394df61373b657e504280a00206d86a6276f731", "messageHeadline": "Disabled stripe connect for non-owner users in Portal settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e52bdf88f9784c909ab42440fd24ab80825cbbae", "messageHeadline": "\ud83d\udc1b Fixed Admin hitting dead API response on Stripe connect", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "330037884391a7ef07c0a83948a20275f9b7434a", "messageHeadline": "Refined single product signup desktop size UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "df8136804d23995dfeb70465a73576032d7cc47a", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a8ec62317a13e090d915b54a953d78981b11d22", "messageHeadline": "Added bulkEdit method to MemberRepository", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "26940bea3dc50641b6e898bfaca401f3fc857707", "messageHeadline": "Fixed labs.enabledMiddleware isSet reference (#13227)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfc79be15902ac1a444652587f62a08217b443bf", "messageHeadline": "Fixed notifications for build failures", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3d7d491f64e9c7828b5683b0dc18279d211b184a", "messageHeadline": "Fixed notifications for build failures", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c9170d5376f61ff76e83fc632a88c574738bb89b", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a24e0a089ee0236129f5d0fdf4a5013bde7b4a6", "messageHeadline": "Renamed `gh-search-input-trigger` -> `gh-power-select/input-trigger`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9b5e57480d30c133e60761f8ac7d6a897c2c2bd5", "messageHeadline": "Refined description UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fd59421c7ac90e792e41814eafccb60869c39b52", "messageHeadline": "Updated copy for email tiers in publish menu", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4d9c8daf2129c0a1ac58804f7f37e9b43016337", "messageHeadline": "Update metascraper to v5.24.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 131, "deletions": 62}}, {"node": {"oid": "6d74cc71459af300c61da08fe9e83e563e38c82f", "messageHeadline": "Removed name and email options from members filter", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d03d19be95c3f199ebfa3591f08975b8c91b3105", "messageHeadline": "Member label edit icon refinement", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "77fa802c738d918fe5a11dfe867076f56e904f8e", "messageHeadline": "Added snippet input labs component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 218, "deletions": 7}}, {"node": {"oid": "53c83ffea476a117f1d8e3b81a1e80a77cb58c87", "messageHeadline": "Added `snippetReplacements` alpha labs feature", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "23fe99e28922968255fb5285366408c26ec3293e", "messageHeadline": "Added `snippetReplacements` to allowed labs flags", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f110d3df7ecf695c614bd13364ae18f1ddd01617", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.51 (#2056)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "540e4661faa2f6ff1da1a4a291c1aef29da29a3a", "messageHeadline": "Update dependency @sentry/ember to v6.11.0 (#2060)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "91e5bddf3ab5ad5eddd12984230e995b528cf05e", "messageHeadline": "Updated email filters to handle greater/less than values", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "edf38cdde464215524a93d134db7e83aba509f4e", "messageHeadline": "Updated filtered column labels in table", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "2fa6ac8ce3c7991492cf99e5a8c33ca537507c8d", "messageHeadline": "Update dependency ember-fetch to v8.1.1 (#2058)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "641fd01b3c929ca8edcb95c6010714f0c06de101", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.49 (#2057)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "141d6b703718746d0f767c7a4630e9c649839803", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.1 (#2055)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d455532aa541f973cfbff5cf94e8459e793d1b07", "messageHeadline": "Update dependency ember-auto-import to v1.12.0 (#2064)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "5eb654bb00d01a80e11a7c7df4f8b22543115939", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 78, "deletions": 73}}, {"node": {"oid": "8542efbdae9105d971944d90281b783cbc52abdf", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 123, "deletions": 101}}, {"node": {"oid": "5594ba7219601fd021ed6ba1cae59984036b06b1", "messageHeadline": "Added live filter update to members list", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "f17a5b92c1326c113831e800ef89c4338327bdda", "messageHeadline": "Retained filter query on members list after bulk operation", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cfaddbccf21fa4643deb53d05a916deac2cd55ad", "messageHeadline": "Member filter label input refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "88ea52646b686b9736ba25c49af4e3d5d655d1a7", "messageHeadline": "Refined members filter copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3af99fada9c57a281f70e13f70ee5ff187bfcca", "messageHeadline": "Refined filter builder UI to show multi-line labels", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "6d9b8175a20dc996171752e301dda20822e9bd03", "messageHeadline": "Wired bulk action operations on filtered members list", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 58, "deletions": 49}}, {"node": {"oid": "0afa2aa2c0872ea75cf6ea83b8b6ec86769538ad", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abe5c6d681733d204634f1a86bf4173701315e4a", "messageHeadline": "Fixed infinite scroll on members list behind filtering flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8a6bb20830003330cf92225bea21dd4a299d88b8", "messageHeadline": "Updated members list heading copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8ba183050b3315033438fc09a1bfbf8cab634bd3", "messageHeadline": "Refined member filter button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "49b47b7016421c2d3659bb90322506b735e45808", "messageHeadline": "Fixed crashing transition when email only post is sent", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b5d1d5918c2b66b832ea2c903bbc16f69025ae5e", "messageHeadline": "Reset filter query params on \"Members\" click in sidebar", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "148caaf06d3715a78c6c77e809c9270d243fcbc5", "messageHeadline": "Changed the public URL for sent email only post", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e21b89804899a64121fe0cdabd2925fedd1f8cd3", "messageHeadline": "Added custom column labels for filter columns", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a7f3eef8304fe7d3f69edd2ce8feeb82207945dc", "messageHeadline": "Updated filter builder behavior to always keep one filter row", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "f8c75a1e22a40115c6e90fc41ee91ab4cfd3274f", "messageHeadline": "Added 'sent' status label in the posts list view", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "97c621f338cd212563ad4b8310f0a89e0296d3ce", "messageHeadline": "Added 'sent' status as a valid posts route filter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "905b312383d1b9b03d57e98de828299bbfecc2d3", "messageHeadline": "Refined labels in members list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "67cf73074b2d019312d7c5541d62ec463e97f9a2", "messageHeadline": "Update dependency supertest to v6.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4fe05352363604b12baf802965394a4c65e079f0", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "13e148bf0853b96ff5529b78a2f74916f0936b68", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "762b7a467e4872d5094bab0e11f777e217bef974", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "520252f5aaf3095fcf37bd088d98a9cbaca340b7", "messageHeadline": "Added filter count to filter builder UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8abd344048f75b0a8ec3a2c19721e049854ae678", "messageHeadline": "Removed non-existent labs file export", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "084380d1552dc97c0405d47dbc4d58a747dbc7fe", "messageHeadline": "Wired reset filters filter button in filter builder", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "f23e8bc8012b0ffbde807b05133ae6aecfa907d7", "messageHeadline": "Changed post publish menu copy with \"send\" state", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "d0576beac36a42065bea51586983dbc65f6f5017", "messageHeadline": "Fixed email only toggle in PSM", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0c3848c23a57aa9484b55f05da044e6a4b124640", "messageHeadline": "Refined members action dropdown", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "59a3a67683a1236f3f41618fa18ba09bb5bcae06", "messageHeadline": "Added eslint override for index.js false positives", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "38a39623681c3adc179a2e39c8b8bcc5cd304d5b", "messageHeadline": "Added bulk operations UI for filtered members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 423, "deletions": 0}}, {"node": {"oid": "e208b1a8f32f8833ae46305b1275e52de20f2799", "messageHeadline": "Updated bulkDestroy method to handle search correctly", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "be55c4e184d1c9bad44f5908a3fdb9f43278d8e8", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6540fd0cd0b59ab5c44b849f54ce1437658f8ae8", "messageHeadline": "Updated bulkDestroy method to handle model updates", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "1dd520754dc4b8add8d158321260bbd30383b593", "messageHeadline": "Added bulkEdit to bulk-operations bookshelf plugin (#13223)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 59, "deletions": 65}}, {"node": {"oid": "de9efba30c1aba9169b148df547b44eb412c5485", "messageHeadline": "Fixed existing members status properties", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "a34fac50b0ca0cbb011d5d2dbb43c84010a31797", "messageHeadline": "Added custom filter operators for filtering UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 102, "deletions": 22}}, {"node": {"oid": "74280cfbeae70d1a21bc1a75873302df528d5d05", "messageHeadline": "Added \"email post\" frontend routing", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 155, "deletions": 16}}, {"node": {"oid": "2cae06457547161f60f0565cf1c6454429846ff4", "messageHeadline": "Swapped to American English spellings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "70b359923fb8d7244f4dee362fe75c229a462ba5", "messageHeadline": "Fixed failing unit test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0d7f253582c6aff2dd79107d4894f31f97cdea13", "messageHeadline": "Added an internal API for email-only posts", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "59a60d77b98752460049fcacf2f0d63eb5130337", "messageHeadline": "Fixed JSDoc apiType in the frame pipeline", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bc5a279ca3358b412e20aae9f6ddf3e581ec037", "messageHeadline": "Added a 'sent' status to post model", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "615dc8d24c8d5b4d020bf75596a37aa0876f0626", "messageHeadline": "Added Reset button to member filter builder", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e936f3928e2dee3c021e8a0f4321be2f5d0aee60", "messageHeadline": "Members filtering refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "c71e5f19bf950187e95184bed31dd24ca4349fb5", "messageHeadline": "Fixed fullwidth bug for members screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "235597a5e4ba9dd9768e55c8b761efe9947a7261", "messageHeadline": "Refactored Members controller bulkDestroy (#13221)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "6651b44de9827bbdd3cd6701f9b078b1d750eacb", "messageHeadline": "Reverted post visibility control by email-only checkbox", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "a895bafb536eab3599862c3b41f4a8ce39b2d0d0", "messageHeadline": "Added label editing feature in filtering dropdown", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 176, "deletions": 2}}, {"node": {"oid": "7ee0df2ce610478da4b06e4666e495fce14786dc", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bb3407725cb93925b311db701999227dac7f7ce", "messageHeadline": "Added bulkDestroy method to Member Repository", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "cf14b5f43380271acca0decd208541baf6b13de4", "messageHeadline": "Fixed function complexity linting warning", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 33}}, {"node": {"oid": "cb16675e29291d4e94e7092302979c3f8f39314c", "messageHeadline": "Added \"from\" parameter to email verification", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "41c70dfc967dc5a0ed7dd39fb2ffbf2d74fa82f2", "messageHeadline": "Improved GhostMailer JSDocs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fa13ff27984b71220b94516e759f432dfa7c813b", "messageHeadline": "Updated use of \"blog\" in variable to \"site\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dba643ef9baac1e17caa133e6c008764940132f", "messageHeadline": "Added ability to filter members on subscription data (#13214)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 162, "deletions": 0}}, {"node": {"oid": "0aa7aca560f7d94b6ecb874cf0f945ac84a56e4f", "messageHeadline": "Added dynamic value selection UI for filter dropdown", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 185, "deletions": 21}}, {"node": {"oid": "19fd16649a5a04cd19ccf802e1ad8f79db26d7f8", "messageHeadline": "Update dependency express-jwt to v6.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "92a531cb9c785bfc3a9822eb19afc405f1ec05e4", "messageHeadline": "Update dependency supertest to v6.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e224c96bbace828c9a92ab55febefd833ba6837a", "messageHeadline": "Added members filtering on subscription status and billing period", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "daa3bb405d4e08279a349fb8d7ed694694546b24", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4b7dfd08cd2378780262565a8c07ff81c0f867c", "messageHeadline": "Fixed status when subscriptions are canceled", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ac72f5167b4615f80ed8a5d3adcf59058b5d3adc", "messageHeadline": "Updated email CTA card in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "8623e8de8b1b54430efcfbb1c2ea393a4a7fdbdb", "messageHeadline": "Update dependency knex to v0.21.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "f80b4015551891f12671711bdea22f90ead6e14b", "messageHeadline": "Added status data to member model", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "247f24394d738e383a73617336d7999357c726ad", "messageHeadline": "Added dynamic columns to member list from filter UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 199, "deletions": 46}}, {"node": {"oid": "01f8737d39ca824e5b88147841b4da20a8911d68", "messageHeadline": "Added `/email/` route to robots.txt", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5967c080dc2c27f8e67311231604c616c6730395", "messageHeadline": "Covered current format of robots.txt with a test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "948934da2dbd57b884236d6fa8c03d5b4b7db934", "messageHeadline": "\ud83d\udc1b Fixed incorrect MRR value on dashboard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "6719aa4e578d0cce254f74050d42728dc645bb09", "messageHeadline": "Update metascraper to v5.24.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 65, "deletions": 60}}, {"node": {"oid": "b17bbe3eadf73871871f773b1fb7b8cbf66bd97c", "messageHeadline": "Update dependency multer to v1.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "c9821a123aca319dcdf9ee5d01871f9331becd1b", "messageHeadline": "Swapped to American English spellings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fc6aecceaaccb7750c58f77efcfe71343bd1a72f", "messageHeadline": "Added test coverage for `/email/` frontend route", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "91dd80ececae25abe71d8032a43d7744838eb92d", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 238, "deletions": 223}}, {"node": {"oid": "56033ab77783368a3f668c908f09d0065fcf2e47", "messageHeadline": "Update sentry monorepo to v6.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9b82d28dfdd5de3f0696714abdc3da3d0c3d5db9", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 112, "deletions": 145}}, {"node": {"oid": "eb49b1560426dcc4ddd6c27525eb171a80a99f59", "messageHeadline": "Revert \"Lock file maintenance\"", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 190, "deletions": 192}}, {"node": {"oid": "5173d556f92b05244b75b1abf4a29053c30247a6", "messageHeadline": "Added free members chart to labs dashboard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "30756f888236ffc27560bdb12a8062e08413c81b", "messageHeadline": "Separated alpha members filtering feature into own component", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 266, "deletions": 252}}, {"node": {"oid": "5e9b096257a36a397bcd3f1c0df3c7aa435c54d0", "messageHeadline": "Added latest 5 newsletters list to labs dashboard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "5c8fe195d6066e012243409d21192bfdcb4f695c", "messageHeadline": "Update dependency @sentry/node to v6.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "af74e0c89de2fac9ab3f0cd42b5acaeeb2f206e4", "messageHeadline": "Removed stray .only statement in tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06a6dcb2d12a7bfad431eed6dc4bb96fcb1aca0d", "messageHeadline": "Added an `/email/` root route for email-only posts", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "161e37c21be105163f178e899c38dd3f34834241", "messageHeadline": "Updated docs URL for OAuth alpha feature (#2059)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e2c78e0634bb8f3f04f6b8d15772d06303dc2d44", "messageHeadline": "Removed redundant theme engine stubbing in tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 110}}, {"node": {"oid": "b20c88b3e3e02b7cb3fd90df00b76a493249188f", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e7ef7ab6a4820830015c55c704b3bd087abe8bab", "messageHeadline": "Broke down \"frontend\" test suite into smoller chunks", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 492, "deletions": 390}}, {"node": {"oid": "1a899863237b8f9b4258160f1b0ce7200833bd3a", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.26", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6c3836e9c9cb93f65d9638327a2d4c094252b8ae", "messageHeadline": "Update dependency @tryghost/validator to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "db9e3a01ab7b4e51f3567c1dae19c6113076820a", "messageHeadline": "Fixed invalid variable naming", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccab6117b49501e8f5bdeb9362e8108a953c825e", "messageHeadline": "Removed i18n dependency from psots service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3c822e0457831366dc3854fe3676234d432e0197", "messageHeadline": "\u2728 Added ability to send newsletter and not publish the post", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "a7503b9c0f63bdf6b1156a9f6d07674dbd069768", "messageHeadline": "Refactored posts service instantiation logic", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 57}}, {"node": {"oid": "3a7bc1349db12a0c2209d9ad1f0dc9ac60bd3694", "messageHeadline": "Reformatted big if statement", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f698b7785ab6b271bc699cd32422156af2e4d623", "messageHeadline": "Update dependency @tryghost/color-utils to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d73386cf727b21f03ff9fe62102e2ef4b25ed2f", "messageHeadline": "Update dependency @tryghost/request to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "7cddaeb0810f0198a9b99f41ebda49d9d26de5f8", "messageHeadline": "Update dependency @tryghost/logging to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "43902f667345dce05f42eac6056cc9e8d5f509e5", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.51", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "948b674d85c6eccddcbd643f161aa5023e00f20b", "messageHeadline": "Update dependency @tryghost/debug to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7297323e25230ce85373023837f6c6a161f920d2", "messageHeadline": "Pin dependency @tryghost/color-utils to v0.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4210480c788674167bd83ffa3292444ec4a57c57", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cd98ad6de44aee2e5984272ebe58f1fda317ce53", "messageHeadline": "Update dependency @tryghost/string to v0.1.20", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "81c86efa842a56c5a1678b0202d0c57d273f5790", "messageHeadline": "Update dependency @tryghost/url-utils to v2.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "61f1aa4bf2cb67b3a0679abb9252b614a3ff5203", "messageHeadline": "Update dependency @tryghost/version to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6bfa50622890498cb0e36b4b1f60ecc2e1a0d58d", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 192, "deletions": 190}}, {"node": {"oid": "7a43c53ddbd1e0d78d9b275d077aaa1327375212", "messageHeadline": "Added basic members list filtering via UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 64, "deletions": 35}}, {"node": {"oid": "bd8a45d094866ac6492f1e249d2672420f82af4a", "messageHeadline": "Extracted post edit logic to posts service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 65, "deletions": 114}}, {"node": {"oid": "15073bad29c6973dbbfa79f307c30bbafa30e028", "messageHeadline": "Extracted post/page cache invalidation logic to service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 99, "deletions": 106}}, {"node": {"oid": "accf0c645abca4219fd208b47d3f8f178276f3e3", "messageHeadline": "Refactored Pages API v3/canary controllers", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 42, "deletions": 44}}, {"node": {"oid": "87ad2106240986b02a8c5d62ec703b11a7fa2b6f", "messageHeadline": "Refactored Pages API v2 controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "ec19b01088ce5721e25778f2faa0c02a1908aafe", "messageHeadline": "Fixed missing semicolon after the refactor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e64274bb45e948c52d6fbac564f609a24e33ce6e", "messageHeadline": "Refactored Posts API v2 controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "8b5d0f559d1d0a0d8845b6493c1cac296af51857", "messageHeadline": "Added clarifying comment to the `email_only` mapping", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "838e94e53548c8a4c202c92c160203142121e81e", "messageHeadline": "Added email_only property in Posts Admin API v4", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 86, "deletions": 3}}, {"node": {"oid": "9081877996fc399527c9899fb5f7f1709986cccf", "messageHeadline": "Added ability to modify email_only property in post resource", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "755a3a320eca8f45aab549aad96226bb8d712d80", "messageHeadline": "Added email_only column to posts_meta table", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "4a5d8d07dc54e928b411f1109c268c420c98f0ab", "messageHeadline": "Fixed incorrect order param comparison in force reload", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "548e8db090388053c066f339e82b2a67ab3c4169", "messageHeadline": "Fixed `created_at` filter not applied on members list query", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ac87651703f3d13a98cab77230cf4061c262e12", "messageHeadline": "Updated GitHub sponsors - Fastly", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "758497839b892eee1a2ead4374e1a37140b0f5f1", "messageHeadline": "Updated @tryghost/bookshelf-plugins & @nexes/nql (#13212)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "424f62141474ba8437e695de7f94df7737d629c0", "messageHeadline": "Moved NQL relations and expansions into the models (#13204)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 163, "deletions": 63}}, {"node": {"oid": "3cd1c56d4ea2c68fad2a8f2780665b681c96a47e", "messageHeadline": "Added email only checkbox to PSM", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "03d46ed67e9c3e7c19bd647896db7a6a79068be8", "messageHeadline": "Fixed chevron character in meta-data preview in post settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a8bb31cc6e5a9438ffa74f108dd6d0d7f61ebb2", "messageHeadline": "Moved members list filtering via url param behind alpha flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b07efb7dc6108ca707cb2586880db9bef5304061", "messageHeadline": "Removed empty filter param on members list", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1492527b3ecdacddcc6ca4d70914c4ce1d2df78c", "messageHeadline": "Added basic add/delete action on filter UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 82, "deletions": 100}}, {"node": {"oid": "9ee66f8b85621d3d9640554434f11dee97ef3416", "messageHeadline": "Added filtering on members list via URL param", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "cf6ef942a53b51db0d6ac682043437b4b802cc22", "messageHeadline": "Added `dashboardTwo` labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 621, "deletions": 0}}, {"node": {"oid": "482a93ac7aecd53fda5995c49037a98b7dc11cdd", "messageHeadline": "Added `dashboardTwo` to allowed labs flags", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2be601d25e9507daa30488127a3f71f48d5c8eef", "messageHeadline": "Fixed hr element and button overlapping in cta card in email template", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6dc901993cf42d41f0a7eac9a19c936af5af5efb", "messageHeadline": "Updated email CTA card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 35, "deletions": 27}}, {"node": {"oid": "5cce9818eb77d52a7e700b3dc173735fe375b700", "messageHeadline": "Merged v4.11.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc7f761bd32d6a836491f0aeebf9e068e7cd19ca", "messageHeadline": "Merged v4.11.0 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0035d45a31d19da7144d06ca5a0a6860f9589448", "messageHeadline": "v4.11.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac29d0cd45c6c8be60c2b4ac77b32b50f87fd507", "messageHeadline": "v4.11.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e32ad5ea6d58cdad907790a3cb94bb143a9a586c", "messageHeadline": "Updated Admin to v4.11.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7471c98df224d86a5d8ace3cef4681169235a287", "messageHeadline": "Updated email sending error copy", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db4a596d927475964e11c9ccd8c670c447a09ed1", "messageHeadline": "Added top/bottom divider and button alignment support to email-cta card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d3d186664fb65c15ab1502d647734b03e8021bf8", "messageHeadline": "Added button alignment selection to email-cta card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "43aff32dc6b8fd4e0dbf34b8680cedddebafb182", "messageHeadline": "Switched to top/bottom toggles for email-cta dividers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "1f24c09c5f6ac61b4a4265abb6174e6ba6d224bd", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e5a7cd2a9f4261fb978ce71e7d747a8032ab225", "messageHeadline": "Added none/top/both/bottom divider toolbar buttons to email-cta card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "f19c9dcb432b9bd777e0b93081132656a4b99968", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.0.3 (#2051)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "4a4f98ffe24049bf025550cc245120de4dad4406", "messageHeadline": "Update metascraper to v5.24.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "55785d09587153b9d925e3eef1db33d7df077c4d", "messageHeadline": "Added toggle for the `emailOnlyPosts` flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "5868fff1b9818500623dd963da0a659f6ac7b237", "messageHeadline": "Added `emailOnlyPosts` alpha labs flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db092be00c5ce4e8ce6a09c721d97772f8f42d73", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.48 (#2048)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "76c509243a089e3584ff2e2fc64715b611411eb3", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v2.0.3 (#2043)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7cc479a046cc48e94cf1ff6025e260317538c404", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.3 (#2044)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e9410373c6dd9cb71485d086ab462a3bf082233", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.50 (#2046)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "61a7da3acb1e3b80960fee35a7ea459a228fb115", "messageHeadline": "Update dependency ember-concurrency to v2.1.2 (#2049)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "73ca41fe213429312033054e9996e0c35647c44f", "messageHeadline": "Update dependency @tryghost/string to v0.1.20 (#2047)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e51b07836a0de7fe11f3f1c72917a198024aa52f", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v2.0.2 (#2042)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7613e05b6e23e1bbd05ff7ffae077d57ee19bf3b", "messageHeadline": "Update dependency markdown-it to v12.1.0 (#2027)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "501a7d97344b1341586a177c591f3ac2502eca32", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 107, "deletions": 104}}, {"node": {"oid": "d569e814dbfe1f1dd9c0d4cd33153765c3201a14", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 174, "deletions": 165}}, {"node": {"oid": "deb971dad659b128c9aa4fea194510875db41ec2", "messageHeadline": "Update metascraper to v5.23.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 94, "deletions": 61}}, {"node": {"oid": "cb46e14c9c8d4ef35c9f7cc49fe0d15f0a920018", "messageHeadline": "Update dependency eslint to v7.32.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7a4898b558c865c42f8fa885eb636e96878d5a4d", "messageHeadline": "Update dependency eslint to v7.32.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "12f5e03f613919fba3bdebe7e813c5fbe8e47c7a", "messageHeadline": "Handled member session API response in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edca10dae78a8248e9c34233ad99ee6241d8190d", "messageHeadline": "Fixed tests for logged out member session response", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24b2a8246109a3a154151a37529ead635c65e02c", "messageHeadline": "Updated session API status code for logged out member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "33fe0ea960a5133affdf4d1a54573d947b8ad796", "messageHeadline": "v1.8.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac33b47e7fa5b2035fd3dc1d04f78fb750d72f42", "messageHeadline": "Handled 204 API response for logged out member session", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac0bf227f54a797c423df2797cb98f683dbf8e9f", "messageHeadline": "Added missing yarn.lock changes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dbbf80bc6abda74467fb7274282df1ebc4664904", "messageHeadline": "Fixed \"undefined\" appearing in email-cta cards when no content is pro\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45d4036faf6f176e630a800f7bc1355a56683499", "messageHeadline": "Fixed incorrect text color for accent-color backgrounds for some acce\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10b7b31e6b36c70ce67b850dada7e77816d3ba1c", "messageHeadline": "Adjusted `.btn-accent` colors in emails for a white background", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "eb92610df20d4285e8b55e0d404c1903f7bbb0e5", "messageHeadline": "Added accent color button styles to labs email template", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1040, "deletions": 3}}, {"node": {"oid": "503845ce59c79fcc2ac28dd8dd2cf91e23abd1c9", "messageHeadline": "Fixed incorrect darkening of email-cta button on hover with some colours", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8db674191d59811af26a35935103679f3521712f", "messageHeadline": "Fixed typo in email CTA card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "152702c27b4fb84fd65e1fc4a211a6e2904c9e46", "messageHeadline": "Fixed error when rendering email-cta card with button and no contents", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "0d092c2e32461987d1004bd136907766d7abcb6c", "messageHeadline": "Switched to extracted @tryghost/color-utils package", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 65}}, {"node": {"oid": "ac814f32f383df32866b005ce21fca9fe272893b", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fd1ed5bcb122520f234aa1068081125b6b534c7", "messageHeadline": "Added an escalation email when import triggers a limit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "fa33235fd9fb1ca772e915e9c0dbd970bb0825ca", "messageHeadline": "Moved email verification logic into separate method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "93e88145895f707021fee3677231ae373218b074", "messageHeadline": "Moved sending email error into MEGA", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "086840873ee43625b4fb92a40814567e5722f362", "messageHeadline": "Moved verified email check closer to freeze logic", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "8bc4d00fe63298063c44fbd0c7733e2b7d0793be", "messageHeadline": "Added email unfreeze for verified  email config", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "06788f0b6aef704a6136b3fa64e9f020f00da078", "messageHeadline": "Persisted email freeze in settings table", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2fbc1af165f3d5cfff3e956fc0078af18ba844d9", "messageHeadline": "Added email disabling flag to settings records", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "3c3b3e6710fd64d93e323c0054365fefa92422bd", "messageHeadline": "Fixed infinite loop when lightening/darkening colors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "2b7e2676ebec8c5b1dc637ffaba9b4acde29b969", "messageHeadline": "Update dependency c8 to v7.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "2cf55cb307fca06be71d1fc732b520393c52baa9", "messageHeadline": "Fixed email-cta card being auto-deleted when no content is set", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "eed299d1f6edd97019c3647dd7623c289896262b", "messageHeadline": "Matched Portal's contrast threshold for white/black text on backgroun\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 53, "deletions": 168}}, {"node": {"oid": "8fbd24626dae881f96026df74d550f3f48e9582a", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "96b3629280b717188faa4b737207187586009746", "messageHeadline": "Exposed originalImportSize from members importer", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d13bd19e931e413565fedea4787c8234728bfc55", "messageHeadline": "Update dependency sinon to v11.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f6aa37e9713a3994260b9e5b7739524ec29fe9c", "messageHeadline": "Got rid of pre-populated content in email CTA card and updated placeh\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "c14ae3052eaa11dbd906c8ffdc6463ec4af60501", "messageHeadline": "Update dependency sinon to v11.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4109e38f3c0f5a84dbc52d54032cf63d7562b42", "messageHeadline": "Update dependency sinon to v11.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "65db0843a1f6371357a92f9b93abc9ab83e837d1", "messageHeadline": "Deleted tooltip on email CTA indicator icon", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "ff33128be5385698672a9e3dd55090ec737b438b", "messageHeadline": "Updated email CTA card in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 106, "deletions": 29}}, {"node": {"oid": "c9e29d6e9e0858fded2905ffcca45b6d5cb1b44a", "messageHeadline": "Displed special modal header for disabled email limit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2c52fab9ae80937f2fb2a968a4e475163d492786", "messageHeadline": "Fixed limit error parsing when there are no details", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6f88746e61eb62052499e4c748bbf2e664ef119", "messageHeadline": "Fixed email-cta button text not being selectable in Firefox", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9d60936c56ad99c8d94025eb6d8661e2a73a2e54", "messageHeadline": "Update metascraper to v5.23.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 64}}, {"node": {"oid": "82032fb7c2fa1312e3ebfb10d4eb5aa7210de8dd", "messageHeadline": "Added first pass at email-cta card button rendering in emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ba4f8cc857ef9cfa3f47f9bdb16b59c18cc9b806", "messageHeadline": "Added OAuth user data", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "e02e921b22ff3a2e1540ffa84c1c04f3c21dea4d", "messageHeadline": "Fixed email tab not working in preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "23a1f63d24d7f66341619ca4d972ee379b7a6e84", "messageHeadline": "Added free/paid toggle to email preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "dfca0abc93959e26eb385a24523f56828025a9e1", "messageHeadline": "Added support for segmented email content in previews and test emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "b5334fe83196159cf216ff93c2fc972b6a41ea70", "messageHeadline": "Update dependency sinon to v11.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a7bb783d33c0e8dd749f8e7598694a9762f694bb", "messageHeadline": "Added special error modal copy on email freeze", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "633d4f47719c159847db5bfb7ac91b190a19bf08", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a64af103a63d16a30ab8aac416f39958bcbea4a", "messageHeadline": "Fixed MemberCSVImporter initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7578a9cec4fb79e2462d0510f625d1ea04dfbf75", "messageHeadline": "Update dependency @testing-library/user-event to v13.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8fbbd524df7f8a258c599538963286575830e13d", "messageHeadline": "Swapped to American English spellings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "102568a72ab1d6ab2e2a57b230b0a044ef8c79e1", "messageHeadline": "Update dependency mocha to v9.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4b976d3e0cfc1c05d892d913431feccd58572d18", "messageHeadline": "Update dependency mocha to v9.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55cfcb0b1c01c77db400f32e9a81199317b96365", "messageHeadline": "Update dependency mocha to v9.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35ac6abd6a68eb4fb5fa9632c2dd3f8ca03c23f5", "messageHeadline": "Added CTA button display when not in edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "01538d59166e5d527acef18e545ad57e094c1caa", "messageHeadline": "Fixed linter error (errant console.log)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4e0473a93e3f4047d2985651924db83cca988265", "messageHeadline": "Added CTA button and URL input to email-cta card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 138, "deletions": 22}}, {"node": {"oid": "209f4361f4358b043c16f9792f0d9cfe8ace9b88", "messageHeadline": "Added support for tooltips on card type indicators", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cfb024a5f6fe8f832fea844a24cea07e390c673", "messageHeadline": "Moved adjusted accent color properties to ui service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "bea787f1e91541791e712aa28e72ad57ff1c9a2a", "messageHeadline": "Added tooltip with last-updated timestamp on hovering \"X days ago\" in\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ad23924f0cb0f820c7c5f9fbd7966a6e0413749", "messageHeadline": "Update dependency @sentry/ember to v6.10.0 (#2039)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "91ab07d0d17d7b1c06c5ac2156f1367d4ccac7e2", "messageHeadline": "Update metascraper to v5.23.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 64, "deletions": 58}}, {"node": {"oid": "04b5a1c6c523a3263b0b17b66ed3a668285aaacf", "messageHeadline": "Merged v4.10.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "b8d10aabce4694b03fe54402e2057c2c0bd4fb60", "messageHeadline": "Merged v4.10.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "570bc6779044cb7dc535728af0902eb5ffd194e9", "messageHeadline": "v4.10.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2e9df014cca23e332527d35953f00a28923aa27", "messageHeadline": "v4.10.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "469a2f32ad71c9a2b16fd3d8c31d14bf45cc3211", "messageHeadline": "Updated Admin to v4.10.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d5e7ed6951a1c6be4f80b7d7ebdceac7d29c3d1", "messageHeadline": "\ud83d\udc1b Fixed unsubscribed members receiving email when a post is sent to a\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "149101a87bdcbf15d98ccd886fe48e7f6096b77b", "messageHeadline": "Update dependency gscan to v4.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "5d86607a3d84d7c7bc4db0ebc6eda35d2610f89a", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 142, "deletions": 142}}, {"node": {"oid": "c34cdc326862dc3eff0b4c578230e5c62cbe10ac", "messageHeadline": "Update sentry monorepo to v6.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c92a379e74c94fd446ad92dbbd1c28dcb69ee536", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 93, "deletions": 102}}, {"node": {"oid": "237e05ff87efb02acc06b64be28009b6094d8194", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 83, "deletions": 83}}, {"node": {"oid": "75f6e733d1df93bc959b799bbc61e6fe3e92f290", "messageHeadline": "Update dependency mocha to v9.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "957fb823b127402be4068b060f3f54d3f91e6e95", "messageHeadline": "Fixed dark mode issues in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "ac3602cced4a1c72985c8667f38cc25f95e73e78", "messageHeadline": "Fixed empty response when import triggers a job", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d60d348c88326823320d7565e12c1b2390ea8aa7", "messageHeadline": "Fixed error when hostLimits are undefined", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a7dd7bb64b7ecd7e2e2d06b378550ceb5967c12b", "messageHeadline": "Added email verification limit check", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "a4677deb29a3595917e684a8b3f63dbff40c7830", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a90d996f33f4d5f1dbc822c1318f976ec71ceffc", "messageHeadline": "Added import threshold check to importer", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 101, "deletions": 5}}, {"node": {"oid": "75f0589fab50632b29d508060b79b5f490f6fc7a", "messageHeadline": "Added toggle for the email check flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "52554897793cf13439ccdac9c6c1ab84beefd9ff", "messageHeadline": "Added static members filtering", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 397, "deletions": 95}}, {"node": {"oid": "ec8b49ea42b444f388e0cf5629867a152c7a371b", "messageHeadline": "Moved member importer declaration for readability", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "191f73211563ac6da45c2b0563341fdd08748220", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 68}}, {"node": {"oid": "21e9df1f76f178b7eefaccbae8e75c932cbb7bcc", "messageHeadline": "v1.7.7", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c019ef5cb0c74521d16fbb12b6f86736112e9e8a", "messageHeadline": "Removed prototype button atom", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 67}}, {"node": {"oid": "798f7d14215caeca1527e5032857c3cc73d3a2f1", "messageHeadline": "Update dependency date-fns to v2.23.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "039803b29d666bb085a5b413fa77dcd817dc6336", "messageHeadline": "Updated dashboard content and news", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 41, "deletions": 66}}, {"node": {"oid": "07d89262f1b639cfaa4506bb822635a31782297b", "messageHeadline": "Prototyped component based atoms in the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 164, "deletions": 2}}, {"node": {"oid": "dcca28a45ba3b523ced36cf5adaad799800c7869", "messageHeadline": "Merged v4.10.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2c31d6a17a3e222cb506e1af18ef50b1100dcee5", "messageHeadline": "Merged v4.10.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d72cfda8e59542ad919baa90c4291ba72336365", "messageHeadline": "v4.10.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eec8273147cd81781c01ce8192e18faeaf89bb1b", "messageHeadline": "v4.10.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51ae9f190076c546315179f05d2c0800154e8da1", "messageHeadline": "Updated Ghost-Admin to v4.10.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdb6e950db8e20502759ce520e517e34393bc9bc", "messageHeadline": "\ud83d\udc1b Fixed GScan errors when handling partials with undefined names", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 74, "deletions": 6}}, {"node": {"oid": "fe3355276f3aa5a63bf0759a1443530c6c84f7c4", "messageHeadline": "Included `v4.*` branches in CI testing", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d356f5451a336bd5b28c1599cd5d2605b90b38fa", "messageHeadline": "Added static result table for members filtering", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 286, "deletions": 75}}, {"node": {"oid": "fa14e4bf5f8cdb308c8eec8de7b6193c9df03356", "messageHeadline": "Update dependency @sentry/node to v6.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "dbcd22262034d632a5bee3a55a51c1a268aff22d", "messageHeadline": "Updated member identity data for labels", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f90e36b816190204cfcce4236ca4ad84b99dec98", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e28a19178dba8136508d2c7e204421809deb3b73", "messageHeadline": "Added labels/products data to members identity", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4b315348aa377647bb8ea1516edae2760419e78c", "messageHeadline": "Removed unused data queries for member identity", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "49a1367ff0cd22ccd3610bada8e47ec697931067", "messageHeadline": "Update CSS preprocessors", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 30}}, {"node": {"oid": "c4f2864cc60f9a9e242ed46d13ffcd176abefffe", "messageHeadline": "Update dependency supertest to v6.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "45ba046ad56733ed96ab1307a9bacd3ed8db68a3", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e13a6c5627311479db4e349f71d73f2e94797f0", "messageHeadline": "Removed unused data from members identity data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "3e82a19791aba5d9a6d3789861c683bd24d10e5d", "messageHeadline": "Fixed linter error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5b09cd5bef5217d9ea833bf4d09a71c7baafbc4c", "messageHeadline": "Added segment selection to email-cta card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 5}}, {"node": {"oid": "ad3126b632a8685658f0c5e332343d9b7fe7276a", "messageHeadline": "Added alpha feature flag for members filtering feature", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a110cdd34a8a33c690ce20963c1bdd6cd92c67fa", "messageHeadline": "Added `membersFiltering` alpha labs flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "57c4afdea2a535d77d81a7d267afe3d90f791416", "messageHeadline": "Integrated @tryghost/members-importer", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 497}}, {"node": {"oid": "7acc7bcb3dda6f02226acc0afa7fadaf5c8e40db", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a99fec1a7bd472f320a89cf750d84b504ecb9a1f", "messageHeadline": "Fixed members importer tests from leaving files behind", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "9794fb88835782b9b42bf8e585b1c767323d895f", "messageHeadline": "Fixed sinon dependency", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "218a1334bd8c938781bfbd5234148ff5243f0873", "messageHeadline": "Added very basic unit test coverage to cover happy path import", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "633feccf8db9faaf08af6ee76adebc47bebdd7e9", "messageHeadline": "Removed hello test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "8b45f73079b5571287c8ff2849983f7b247a9f12", "messageHeadline": "Removed unused files", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 126}}, {"node": {"oid": "ef4b62e031ae8491d0fba036cfeee4b9b02c5da7", "messageHeadline": "Fixed default package export", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c87e12a9062bf00a9cf70e46909d4553f1e80303", "messageHeadline": "Added sinon dependency for mocks in tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "25293b4cbcf97ced7df40510a0241ebc494c5f5c", "messageHeadline": "Added missing dependencies", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a9981ea99ed492037f90c536dd2fae8bff7d44a6", "messageHeadline": "Initialized members-importer package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "e9d186ced698f73dbf9a34b637e3842e0861a147", "messageHeadline": "Refactored ghostMailer parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6aecf3e2a8185560170e0c7b3b3586858c6bb110", "messageHeadline": "Refactored settingsCache parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e04a8177d1275f48b1b390b726bf2ec673a3d596", "messageHeadline": "Refactored storagePath parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "1bf461f221b738f03900c4a746fb0d1da411ad57", "messageHeadline": "Refactored constructure signature to be a n object", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "9c40c08cf3f50490250834daa6af439488d95665", "messageHeadline": "Refactored url-uitls out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "99560ca90175fadb63a63bd0b85cd19091b1affa", "messageHeadline": "Refactored db dependency out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "fdfd185835de1a22a1dc5ac0708552e86adf344f", "messageHeadline": "Refactored jobs service out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6a8384cafb1ab6ff5d06b21856a4e31645262bd9", "messageHeadline": "Refactored labs dependency out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c3b60a5628350c11738be71aa3acb91c63c6b1c1", "messageHeadline": "Refactored Ghost mailer dependency out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8f169720d133aaeec5242ada4685d70808a05c68", "messageHeadline": "Removed dead code - batch-import module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 456}}, {"node": {"oid": "eca3ae1af3113a68257a2b219a3a30ef951c385f", "messageHeadline": "Replaced usage of Error with @tryghost/errors (#13161)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "23748c92fb902d5a3b165c655117fd391b2c28df", "messageHeadline": "Moved labs utlity to shared", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e52fdbd737739c7163acac3ddf124195a5b8bf21", "messageHeadline": "Revert \"Moved labs utlity to shared\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4550f68107cd093f0dff4f24278480fa870ebdf6", "messageHeadline": "Moved labs utlity to shared", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee0cf47ce01667966cec9f4c8e26ef07e0f70d2f", "messageHeadline": "Added support for importing `products` column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "4141fd1e6adf1c6ac39182f53c518167a9496bd8", "messageHeadline": "Linked comped members to default product for imports", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "775b4a24f920079ef8533a289312222dea00c3a9", "messageHeadline": "Moved MembersCSVImporter out of index.js file", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 279, "deletions": 278}}, {"node": {"oid": "99bf0b29e20e179bd39fee33e0b1af1efa907e07", "messageHeadline": "Switch to @tryghost/debug, remove ghost-ignition", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddeb980a9f4f4f059d586ec1240fcd80eefdd175", "messageHeadline": "Change to use @tryghost/logging", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a1d69c471ee8a77e4e82d1750274776556e1b94", "messageHeadline": "Made complimentary_plan & stripe_customer_id exclusive", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a6d8f408b3c1922cc94fdf7bfa5e9e80769391e3", "messageHeadline": "Moved i18n to shared", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8d64bfb28fb6016624bc94d953b85ce4779b86a", "messageHeadline": "Expanded requires of lib/common i18n and events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "119c013229cb706c93bf0a3fe4cf4c045e860172", "messageHeadline": "Updated bson-objectid calls to match API change", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ddedbd4225705bdcce99055a8757abc0eb1e1a53", "messageHeadline": "Fixed member import email heading spacing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3956f93e1783879e194ffe20e7a0c4dbe9e02f8c", "messageHeadline": "New logo in Admin (#12768)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "251ebeaf3068e09f45fa656559885058ef76245a", "messageHeadline": "Updated squircle ref to 4.0 repo", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58b8101781c2062a7897fae6b0f271a0452c543b", "messageHeadline": "Fixed Members importer usage of linkStripeCustomer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bfdb6b95fee8bdf01e08c7de16f426f14050e722", "messageHeadline": "Extracted members controller's import method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "d12206a5f9f7f45b430c45e6011d12927f8720ec", "messageHeadline": "Import email refinements (#12473)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "085820bfa84a57c744136ea7d5a89abb4f5361af", "messageHeadline": "Added new members importer module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 212, "deletions": 0}}, {"node": {"oid": "0b82f2a9d6962b9fc57926ea7e9e97229e8775f4", "messageHeadline": "Added email template for completion of background jobs", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "c17c0ec763e6f715b2155b9fed344cdf4b5891c2", "messageHeadline": "Removed support for batched CSV importer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1d65c9367c6144471f3cb5fe5b4d50e2f5bb538a", "messageHeadline": "Fixed user import with no created_at date breaking graph", "author": {"name": "Scott Cabot", "email": "iam@scott.cab", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "574f2ca9c1b18ef25878c1823413ed5f48ffda68", "messageHeadline": "\ud83d\udc1b Fixed table constraint error when updating member's email with an a\u2026", "author": {"name": "Talha", "email": "imox2@users.noreply.github.com", "user": {"login": "imox2"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8ea98966224c3b08e5cdbf42b06d6367334d6c6d", "messageHeadline": "Refactored members imporeter in preparation for jobs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 130, "deletions": 5}}, {"node": {"oid": "8f1691b05236bd621570f7fdf97c193e4c90dad0", "messageHeadline": "Improved import_label creation logic", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fa94b579d0b001022b2a845a57ad0551f2b0d3a", "messageHeadline": "Removed date handling validation in members importer logic", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "4fe9d1536ca60f454c12f311fdc3daf60bd07d5d", "messageHeadline": "Added error handling for failed member imports", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 150, "deletions": 120}}, {"node": {"oid": "4feaf49ca7574e2041cbbee854b29424cb33c799", "messageHeadline": "Improved error handling for batch deleted records", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "e32ce37a89b0632c126673f4f4da3bcdf694fb7e", "messageHeadline": "Improved error handling for batch inserted records", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "b47c1518556f8af253a0cefabb354ba6c3cecd4e", "messageHeadline": "Refactored bulk insert/delete operations into separate module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 50, "deletions": 41}}, {"node": {"oid": "29f9d60d3bac5cf1b2a63c0b9fba20155c30c805", "messageHeadline": "Improved error handling for batch inserted member records (#12146)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "0756d26d22c6e58bb5d66afd6c2b495502894ec8", "messageHeadline": "Fixed handling for Stripe connected members import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "f928b68ee3cbcfcc071aa2f4928e1604c1f0633a", "messageHeadline": "Fixed label serialization in members bulk importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7dc70f560725095b6294df61c9c6430a9a59e6ea", "messageHeadline": "Fixed default subscribed value for member model  in the importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0106138fd5560a843f9b2f87aee44e4d18984ba8", "messageHeadline": "Updated bulk importer to improve performance (#12128)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 304, "deletions": 152}}, {"node": {"oid": "320cf58ff3d3f4586d7a26d00f34b23b8a95e235", "messageHeadline": "Fixed parameter naming for members importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccb30686090916694e87f0ab75932d96b6ec5c1e", "messageHeadline": "Update Stripe concurrency in members importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6ab9a6db2590d063a29a1afe3d512fa6f1b77cf", "messageHeadline": "Moved batching logic inside the members importer module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "39aab8ae28ba2d85971b2090871f79d6fdb86cae", "messageHeadline": "Replaced all usage of member models with members-api (#12117)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5c57cbd85ec3a22ede35f47c8cec21a2b970472", "messageHeadline": "Extracted batched member import into separate module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 221, "deletions": 0}}, {"node": {"oid": "49f48c0f09ba2b07c0af9725ca24941fa2144ce3", "messageHeadline": "Made a single request for products in theme middleware", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 28}}, {"node": {"oid": "019a1cf41d25cae0b423f09afb166c3f3217b2e0", "messageHeadline": "\ud83d\udc1b Fixed publication icon in nav bar sometimes appearing inverted in d\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f900b4ee78f51e62e621e57c8f7834a50e1cd9b3", "messageHeadline": "Moved theme middleware after static middleware", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "170617feb3e048844ac263e41782882433327b82", "messageHeadline": "Fixed `this` context for methods passed into importer", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "25dcfde368df58ae364d14239bd8fa34ab50b3eb", "messageHeadline": "Refactored ghostMailer parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83c75a3fb4c505d12b23ba0934948dcd435095af", "messageHeadline": "Refactored settingsCache parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "19c5c0b05a863e92623b4118faa90b035baa022c", "messageHeadline": "Refactored storagePath parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "24726955359e6a3c3a29ffad84f6b074d3a46292", "messageHeadline": "Refactored constructure signature to be a n object", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "da3620ca8eb8eab66b6d8bc058ed370ec3c02ebb", "messageHeadline": "Refactored url-uitls out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "66a6a522e0bf0b07144a331c6df0313f84fcacdd", "messageHeadline": "Refactored db dependency out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b96a8f4f6be5818e27bcba332e3f18279f3af335", "messageHeadline": "Refactored jobs service out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0ad9fcf8dd096d5932bdfff532a908a144fe89c2", "messageHeadline": "Update dependency supertest to v6.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7f47b30b7a09515a71fecdcc4dfb823ad65586a", "messageHeadline": "Added a feature flag to the oauth login feature", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "489e470d7bbd6c407e8448e915326906c4029846", "messageHeadline": "Added a feature flag to the oauth login feature", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "84581e9109fdd353372b91d24ac4019170f307b6", "messageHeadline": "Converted <KoenigCardEmailCta> to native class glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 78, "deletions": 90}}, {"node": {"oid": "1eef1e97814207e93f89280658f855cea944f205", "messageHeadline": "Refactored labs dependency out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "c7edf256f651deb4c7d29c6893357e9f2a10633f", "messageHeadline": "Refactored Ghost mailer dependency out of MembersCSVImporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "a2fc3dde7d71387a4da460195f1c8c2dbe0a2cf9", "messageHeadline": "Removed dead code - batch-import module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 456}}, {"node": {"oid": "ce1711735f85f3d85f0bc5fb9399d51ceb45b1e4", "messageHeadline": "Swapped to American English spellings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc754c980fedca39ee3965de40b63d41a5967729", "messageHeadline": "Added missing comment to members .well-known mount", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "62d31bc65d92e2893358abc9e01f0b02fb31ae00", "messageHeadline": "v4.10.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ea9a6dff10e0d3e560227c521824d2009868a99", "messageHeadline": "Updated Ghost-Admin to v4.10.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "832f9defe8f13f9498fe291dad546fc053e7428e", "messageHeadline": "v4.10.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1962591c2ed4d3cfd2f14cad7bfafe6cf0a2aac5", "messageHeadline": "\ud83d\udd12 Fixed permissible method for Integration Model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ba7ddc88c13b31ab09d01ed231fa7022f8de15b6", "messageHeadline": "\ud83d\udc1b Fixed 500 error when creating Products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "264fb51a877919ca3e084044184f235022693ea6", "messageHeadline": "Exposed Members pub keys on /members/.well-known/ (#13163)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "43dad8bd96eb92e003a08d80eb259eb2427eb673", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d0f587a6cc649f4e282989d9c5ec02bce17713da", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6693d470d0690e9bde6220615ee6e33bac66aae5", "messageHeadline": "Removed superfluous benefits relation fetch", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bb20e56d1335d54e31621d45148234be3fba10d0", "messageHeadline": "Bumped Koenig-related packages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ea3bf8ad7f1eaf134352894cd27061938c1087e3", "messageHeadline": "Bumped Koenig-related packages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 54}}, {"node": {"oid": "6646c1bb6504eca8288e65ecff1e9f39e82da66c", "messageHeadline": "\ud83d\udc1b Fixed member cookies remaining after signout", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a26ee9125faf2aad7de17301462a9f1e4346cdf", "messageHeadline": "Added `checkEmailList` alpha labs flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "463c610e70810a20b43ea66e3661e9563457881a", "messageHeadline": "Duplicated `email` card as `email-cta`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "10f83ebd4592bf4f236230548535496baf4f0b84", "messageHeadline": "Added support for feature-gated editor cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "6e540cf2efb998c626aa99dcdb3ccb433c21c224", "messageHeadline": "Changed drag&drop indicator color", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19ae16590dfb083c5729735fb249d0831b8c8791", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae9bad957bb30605abc1b37e6503b0d673039ac4", "messageHeadline": "Fixed _removeSessionCookie method use of `cookies`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6a01147cc34dd88c753a7e083739675a7ec3bea", "messageHeadline": "Updated labs description of `emailCardSegments` feature", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98d3517847b12e6bb2a6198fe3b521015d4fcd76", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "8425fb480d3975d9bdac4ad9a8b241ebeea9df15", "messageHeadline": "\ud83d\udc1b Fixed gscan path issues on windows", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 6, "deletions": 74}}, {"node": {"oid": "5fc0646d5eb02416c816a5e7bb583eee493e074f", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caf059cd7e30823f4aed05a94838c1ce38df60b1", "messageHeadline": "Added WellKnownController and exposed jwks.json", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "ab4694db477927bcee0ce5810f0cefaeb63c6c63", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "41717a53a0c7d4c8208edbf090571b4484cacb41", "messageHeadline": "Fixed migration to avoid incorrect default prices", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "97be7ca3db6c9c90c35870336d1d29e97455941c", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbf6c783a5c35e7cc407f9135a0c19945bcbeddd", "messageHeadline": "Update metascraper to v5.22.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "94234e1505d9e33be98256901a89596136bf2556", "messageHeadline": "Updated copy for tiers CTA", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "069accdbe85687c2aa85c8aa8cb7146ea82c951b", "messageHeadline": "Fixed stripe migration to avoid complimentary prices as monthly/yearl\u2026", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "c0f32b774672e4bb43e16ac9383e4d97bf0ed6b9", "messageHeadline": "Replaced usage of Error with @tryghost/errors (#13161)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "a6ba245bcd81ae8763f745c2a57f4ddb6bdb67f9", "messageHeadline": "Updated copy for tiers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "846db160711bdd8da322f6250459807888cca1da", "messageHeadline": "Update dependency analytics-node to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "21fcdaa69b0c722c5ec1d3619a0cafbc241fbb46", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "e5db28db0088348ff14fee4b8eed2bb1c359df3e", "messageHeadline": "Removed use of i18n in snippets controllers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "a78ed7cf81c1c0980db9765941a02b5ee39d43d6", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "810b052e012eaaef0745d86efd8bb407a70dcef9", "messageHeadline": "Removed use of deprecated new Error() syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "4c4af001e6844012e96c9047d5aec430b016fe76", "messageHeadline": "Removed use of deprecated new Error() syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a266c64130e20d7f0f6c4ca04784c44bac86d2a6", "messageHeadline": "Removed use of deprecated new Error() syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 120, "deletions": 12}}, {"node": {"oid": "798bbd53203dd86cb54141a42c2cab177305f558", "messageHeadline": "Increased slow unit tests threshold to 2000ms", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "648662af9370628412019ce4a74e5e2e0ae923fe", "messageHeadline": "Reverted \"Moved disguised unit tests into regression test suite\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 77, "deletions": 112}}, {"node": {"oid": "1af2b50dcf5e47f971ba2af7a8310777f6a627d4", "messageHeadline": "Added userAuth brute middleware to members auth endpoint (#13152)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "95c3759282764c675b482a9e1d9030118557dd91", "messageHeadline": "Removed focus out error handling for invite staff modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bf587d4055104810513fdf5cd8ed69aea73cc5d5", "messageHeadline": "Moved disguised unit tests into regression test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 112, "deletions": 77}}, {"node": {"oid": "d1b569075f4ba9961e2f489421deb11de23dca13", "messageHeadline": "Decreased coupling of frontend routing to server api", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "566615f0141f82b3cb7654869302531362a50314", "messageHeadline": "Update dependency jwks-rsa to v2.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dea8dbe81a45aab80aa5a6a24602bbae527a9760", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 28}}, {"node": {"oid": "4bd28329e050672ccf2c67f06d81c9d7e349b752", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 81, "deletions": 81}}, {"node": {"oid": "97f19b16503307870427cad34302e3eb5607319a", "messageHeadline": "Update dependency eslint to v7.31.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "34f9e31d1dbdd47912792f0c107cb132b450d3a7", "messageHeadline": "Update dependency eslint to v7.31.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "879bec2235b858fedbd77522d13d5a7fd8088c72", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "876c2b6cdd6b6ed46dc44ca7ae6be4d1f8cb6ebf", "messageHeadline": "Added first pass at feature image drag+drop uploading", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 138, "deletions": 3}}, {"node": {"oid": "0f9177919c5fccf6a11b81fae1163311716b20e6", "messageHeadline": "Refined segment selection in default post access setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "a292a4ba18131ab660f7307454dcaa67f974e887", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.5.0 (#13149)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "81e7d71391644b4586884db9925761ff2dbbbed9", "messageHeadline": "Fixed created_at dates for member events on import (#13151)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "07dd783a40f118f34a287734654fde2bff340bca", "messageHeadline": "\ud83d\udc1b Fixed error on saving member with existing label", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "031339ad6d3e5e63c4f0f684ae516f53ce70ff01", "messageHeadline": "Fixed typo in post save notification", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "768709ce88f9b61ec01b0086ec32d6b9af483857", "messageHeadline": "Revert \"Fixed created_at dates for member events on import\"", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "ceec3efe6aaf93d75b303dcfcafc8f722475fcbf", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ac3177e0bbb8fe3ddc2c7c5c927191818661eef9", "messageHeadline": "Fixed require paths and top level js files", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "128ce5db9aa4e00a83403aa713a4841914491696", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15915a6040533b70958c3606ff6313b16874b1bc", "messageHeadline": "Fixed index.js require", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe668113b1cfa8ac99352372b5a7321d9dc3a9cc", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02766afedd0b43efabb01a507e3f3bbf7de333ba", "messageHeadline": "Moved MembersAPI.js into lib", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "7eb821b3f5fca01565f6538e7a9fd723c31cde0e", "messageHeadline": "Fixed created_at dates for member events on import", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "d59051c1049eae20ceedb046efe82297c0dc4d04", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f901adf5ae60c3f521b268152e2f490c699b41b8", "messageHeadline": "Updated drag & drop indicator color", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b963cef632f827e8cdd74067507f65eaec6aed1", "messageHeadline": "Added `featureImgDragDrop` alpha labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "04f39e047eae73a86421d5201f5768f4180ff311", "messageHeadline": "Always show feature image buttons when no title is set", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ad2c05d37d6f308132873e4a1e6745ab269299d", "messageHeadline": "Bumped eslint-plugin-ghost and fixed linter errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 131, "deletions": 72}}, {"node": {"oid": "d427e72b1c13ec991725f00071682ea50c2c586b", "messageHeadline": "Fixed created_at dates for member event objects", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "71ba9f3d1746f685e269cb2ef1c633b4a9eca7ef", "messageHeadline": "Readded support for comped status in event aggregate (#13142)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "20aea8c819997d8fa33a7056959e64f278132d43", "messageHeadline": "Decreased unit test's timeout", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a219f4f72633aac59dc394e23dc2051d775e544", "messageHeadline": "Fixed slow-running external request test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84d0815e47e6a76455ec90b7d215b39e5ff55344", "messageHeadline": "Refactored scheduling default test to use nock", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 83, "deletions": 143}}, {"node": {"oid": "9870aff8f03f9215802d969f9326ac475682c39b", "messageHeadline": "Fixed slow-running scheduling default test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9c5a25b06069d721e452d8a023223757ce278e10", "messageHeadline": "\ud83d\udc1b Fixed `alt=\"null\"` for feature image in emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62ee693310af076cefbb2e8c87cb6d5f8e42ebdd", "messageHeadline": "Lazily instantiated express-session middleware", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "5ea8e9b9264deed283fc6a76d08d2c5e3c3fe5db", "messageHeadline": "Removed use of deprecated new Error() syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "7a3b171f7f018aaa5ba181886e547bbec9df422f", "messageHeadline": "Fixed error when interacting with tag accent color input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b0451129502b2eb66522a2939dc35a66082345c1", "messageHeadline": "Renamed exposed _getEmailMemberRows in mega", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "85f579b785b484651d6fb597804f160b133793b1", "messageHeadline": "Fixed error when entering invalid URL in canonical URL field", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f343e73c922367d4d4d33aa28b7b3be9c40277e2", "messageHeadline": "Removed use of deprecated new Error() syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "aad662267cc10aba4d3693b10f57ac792ca9462b", "messageHeadline": "Added migration to remove invalid subscriptions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "aa19008651beb2549d49ff2bd80137e8902dcff3", "messageHeadline": "Fixed incorrect import path", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cbf2a5eeaebc2d2efede04d929344dbf675b322", "messageHeadline": "Fixed transformer error when saving invalid twitter/facebook URLs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b3b5ac6cefba0b21bcb0c372bcbbad540d794388", "messageHeadline": "Fixed error when resizing browser after pasting embed link", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9102b7527fdd3fca403cf220acf0bf6012061ca2", "messageHeadline": "Moved MagicLink out of index.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 147, "deletions": 146}}, {"node": {"oid": "3e1084905e5fe74847aee6af7309b82e01ad2f94", "messageHeadline": "Removed usage of raw Error class", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "d51fdc3f4a01e32cf5302b72ce5908313158cc74", "messageHeadline": "Moved code out of index.js in directories", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "13943e9746d76ea9d80fa0f2dbe958047334c3ef", "messageHeadline": "Moved MembersAPI out of index.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 395, "deletions": 392}}, {"node": {"oid": "004c7d273975268a0266401c4c9d32273030bd23", "messageHeadline": "Moved MembersSSR out of index.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 294, "deletions": 293}}, {"node": {"oid": "223ee56647a93bb87ec449c0b1ad1e42b564700f", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9bc799258de5f1fc6537baf18dbee65667a5da1d", "messageHeadline": "Fixed more tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "a7dc63cfabc1e1b3623e8ee2a0bff7563d70dc1c", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4013642bb177d2fa2037f641fd33807e83bb2f13", "messageHeadline": "Update dependency mocha to v8.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8630be5a8775177b815bbc68becb760b36fafcac", "messageHeadline": "\ud83d\udc1b Fixed re-authenticate modal not showing when saving in editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "4f660554eb63debd51d7253e0f5615e9fb55d347", "messageHeadline": "Fixed linting issues for members-ssr example", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "e39016423eecd5c20274724a7f1c0ed4d9ee907c", "messageHeadline": "Removed calls to console.log", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6083e4825f0fcca217140d561b41780520d35c7f", "messageHeadline": "Removed trailing commas from .eslintrc.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1d6b8c1875509cf4fdef651d2910bedd8dd53587", "messageHeadline": "Stopped type declaration files from being generated", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 31}}, {"node": {"oid": "f918398779f690b070b2846525ad9f8d7e66944f", "messageHeadline": "Added c8 test coverage to all packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "3b7042545ab1431ce6c0f85fc48f858a03691794", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53d76da05429fb0a019017d552271ad80aaf4e10", "messageHeadline": "Updated feature image Unsplash integration to appear on post title hover", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "fed040010d37176db1178c5dd03cc1eb34a2bdc6", "messageHeadline": "Adjusted feature image button to always be visible on mobile", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "8f5d6ebf8c2d2b517827b08a2a71d5ec312127dc", "messageHeadline": "Removed use of deprecated new Error() syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "bfb899b29334bea20944a72c6d73453af6e34def", "messageHeadline": "Removed stray code", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "77a5ea5659e657e461274da5d7619cb94d1ab502", "messageHeadline": "Added JSDoc to addTable method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "6619ec5e454230f39e1da446aad0fe3f044c36fa", "messageHeadline": "Update sentry monorepo to v6.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "040f033e2df9112d92718e3ece8c924c67b11be5", "messageHeadline": "Fixed editor error when deleting a card via DEL key with no following\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdcd358feb72f906927e8dd41ab37a02b1bf75f3", "messageHeadline": "Fixed new post screen showing 500 error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17f0aae97e67d8cf40afc54b2c0965a3dd23c3d6", "messageHeadline": "Merged v4.9.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "785b7d2239ae7ee8e468ae6a71e5f6a8d1816e86", "messageHeadline": "Merged v4.9.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "278f881f973441626de731017112949c57917107", "messageHeadline": "v4.9.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5185ebf4ac1652bdb7482090462b8bcd493c527a", "messageHeadline": "Updated Ghost-Admin to v4.9.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3c49f08b278244c1d989fcbdd2dd24e35d0264a", "messageHeadline": "v4.9.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e618e60c1d938b074afddaa8257cd54d6a4ec3", "messageHeadline": "updated theme validation error copy to match other messages", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "803a9e11b719dea0e1c7a1179313a258efae7f55", "messageHeadline": ":bug: fixed `name is not defined` error when uploading invalid theme", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dc4126397f192e3eef0847ca4c9ec7b25b82816", "messageHeadline": "Dropped use of @classic decorator in <GhTokenInput>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 89}}, {"node": {"oid": "8fd452a05558c34023d50e0c6a59ef14deeed5f4", "messageHeadline": "Refined product styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "dc9c812d9c8185b9ac22601c397febead25f84d4", "messageHeadline": "Renamed isAdmin/isOwner/isAdminOrOwner to reduce confusion", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "7fb558f00a3269397654b39b9cf6ac9248cfad38", "messageHeadline": "Cleanup dev vs. preview environment CSS", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "167da5addd9b563401681e35371d7af034942c26", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "494de507a8bcc79fab2a71d7862bb3bd2d50b145", "messageHeadline": "Update dependency @tryghost/validator to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "16649386b7a8686a21fe0cf007d140fdbfe483ca", "messageHeadline": "Update dependency @tryghost/version to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "7fe943bb49b1ca7619eea14d02512abc9d13c1c5", "messageHeadline": "Updated CI release workflow to use built-in token", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a23b191257705e27e8e33972a0698b342ea93809", "messageHeadline": "Update dependency @sentry/ember to v6.9.0 (#2037)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "0750e37793f8ea2fea77ecc501c1df596b991d1a", "messageHeadline": "Update dependency @sentry/node to v6.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "caf01544c82ae8490d17d85574b3cc4d449f7de3", "messageHeadline": "Updated WEBHOOK_SECRET check to output a warning", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "65111c9464c1c9be05e307068619a86f1551dc59", "messageHeadline": "Update dependency @tryghost/logging to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "571e63691e0483c5c2bc65402c4faabc5b2d495b", "messageHeadline": "Update dependency @tryghost/request to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b4f6985634bde9a0bb031a16a56a1462c061d9a6", "messageHeadline": "Update dependency @tryghost/debug to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "3a5a6b33fea25cca01469c2ef0f31a990b28a2c1", "messageHeadline": "Merged v4.9.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74c956d06b3a26be3f3a9e61137eb374683bb7d5", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 127, "deletions": 91}}, {"node": {"oid": "a2588ff3c136448a895af47f5450b5659d70f8b6", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 98, "deletions": 98}}, {"node": {"oid": "5f31b8ec87fa4051c5d39f20a71b48eb7664ab38", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 121, "deletions": 127}}, {"node": {"oid": "a494f3d3ac22142f11286269b84e6e24fcd296b7", "messageHeadline": "Update metascraper", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 136, "deletions": 115}}, {"node": {"oid": "672624669703c68f3bf321d04453af14c47dfc2e", "messageHeadline": "Fixed test for overriding active theme", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "cd86724731b5c846105bbc258409ff36787caa61", "messageHeadline": "Merged 4.9.3 into main", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9435e16c89311c3d4fd3633e4b8504859f76ced8", "messageHeadline": "v4.9.3", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88670dfa28f80a43b0d89d1f9cb8256f1570c754", "messageHeadline": "v4.9.3", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcf3667c042a0236eb14431a1d954e4b4f89c6aa", "messageHeadline": "Updated Ghost-Admin to v4.9.3", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9a3f7d955dee22e91bc9c755b3c1d58bbc3b193", "messageHeadline": "\ud83d\udc1b Fixed \"Cannot destructure property\" error when overwriting active t\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4235753e95045ad7b3bab69c63b3379a88638b34", "messageHeadline": "\ud83d\udc1b Fixed \"Cannot destructure property\" error when overwriting active t\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6bb10e6d4b376bb416565f2529d434560674e3b9", "messageHeadline": "\ud83d\udc1b Fixed API errors when including member counts for labels", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "98a7d53c73f7ad801be9bc5d5ea57486858d2b7f", "messageHeadline": "Merged 4.9.2 into main", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaaced19413f5779cb84fc04c66e5d1ab7ed87c8", "messageHeadline": "Merge 4.9.2 into main", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2bef71dcdcb80376137829fa4cdd1a5c07b391ab", "messageHeadline": "v4.9.2", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa231a1995b0c56eca7f3d54fefe3201ae78aa35", "messageHeadline": "v4.9.2", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbd163d921fd4accab802c39d1e32aafd2e3cc7d", "messageHeadline": "Updated Ghost-Admin to v4.9.2", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02324b95a3563385359a8f1142ed81d3bd668102", "messageHeadline": "\ud83d\udc1b Fixed a gscan bug that was causing Ghost to throw http 500s.", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "92b55b7b019db1342dc14865cd673c1010d35eff", "messageHeadline": "\ud83d\udc1b Fixed a gscan bug that was causing Ghost to throw http 500s.", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9772866233104db201cff6a5bbea1f25c220d3da", "messageHeadline": "Update dependency ember-test-selectors to v6 (#2034)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "220397c40660a334cb5a97b18a155db7fae608b5", "messageHeadline": "v1.7.6", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c4bc2164b1d0feea6fe4f54ba5825c23253de1a", "messageHeadline": "Fixed incorrect context member for logged out members", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "115a39a8141beb0b3970fa47e62d5e65953ec6fd", "messageHeadline": "v1.7.5", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "666fd36845fdf77e648c76fcf375c347117d0376", "messageHeadline": "\ud83d\udc1b Fixed Portal links not working", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a114654e895054821fa1fa5e23d521e511337e5d", "messageHeadline": "Reverted to bring back changes from 1.7.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 270, "deletions": 199}}, {"node": {"oid": "f0b39dbe4b46dd13d7751c0ae23a1d87769f2b23", "messageHeadline": "v1.7.4", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ab0db9be73ed2ef0ac6d200a71da93e841095ef", "messageHeadline": "Fixed ember-test-selectors bound attributes deprecations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 272, "deletions": 319}}, {"node": {"oid": "c2707d426a59abc55d6ef93a573efb32f53356c5", "messageHeadline": "Reverted changes from 1.7.3", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 199, "deletions": 270}}, {"node": {"oid": "2ffad75b9d6626bc8ffe4117429521a8fe21d86b", "messageHeadline": "Update metascraper to v5.22.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "b0762e623f1fec6979c2af916c40c1353064e411", "messageHeadline": "Enabled removing all segmented email cards when the memberSegment is \u2026", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c646e78fff85893af9fb5cb49797d579f8377c5c", "messageHeadline": "Made `session.user` a synchronous property rather than a promise", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 312, "deletions": 353}}, {"node": {"oid": "cc25b2348ab58762bb2becd80aa3921574c0aa0f", "messageHeadline": "Fixed 404 code alignment", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e36f0a42d385413d1c43e0aacdacbd74930def48", "messageHeadline": "Updated character counter color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "873472ab635e8f74bf15a9c68b790637257160a8", "messageHeadline": "Fixed theme uploader UI bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "0ff760ff9657795f4b1001d3cf10e2e0b79320f7", "messageHeadline": "Fixed missing dropdown arrow UI bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4be455ee335ccaf2abb96ee5b5b7934d6d0ceaf3", "messageHeadline": "v4.9.1", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff8e6e35b654e10cfb9f55dead28033671732399", "messageHeadline": "v4.9.1", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceb3d05c09a5cb581f62fb4f40feb0a69995f734", "messageHeadline": "Updated Ghost-Admin to v4.9.1", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfc8b2152afdf485080ab74c3e35cd79a41e3fbe", "messageHeadline": "\ud83d\udc1b Upgrade Gscan to 4.1.1", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 31, "deletions": 119}}, {"node": {"oid": "9e2b21578aebe4785a0a11efe444038c60bf8aea", "messageHeadline": "Moved labs middleware into labs utility", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "c29c118fcf45348df3bbe987c7f9b39dad9a04af", "messageHeadline": "Moved labs utlity to shared", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "2072361022368b4e3e611d236cba72a44441a1e6", "messageHeadline": "Fixed frontend require in labs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "2e731f91a7755fa171f7367974e14f1f8aba7ef5", "messageHeadline": "Revert \"\u2728 Added detection of conditional partials in themes\"", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 99, "deletions": 79}}, {"node": {"oid": "6b21875f0b64d94a51bec6ffa21df3ce15342dfe", "messageHeadline": "v1.7.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72a1c0b898511ab6b15a5918b4bacabde7a92420", "messageHeadline": "Revert \"Moved vhost mounts into boot file\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "4481b51992d2e644b9a461645f99dab6abc41c02", "messageHeadline": "Revert \"Fixed frontend require in labs\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 26}}, {"node": {"oid": "8d38957bd708b188ab1af62d3682d5ea28eab3a0", "messageHeadline": "Revert \"Moved labs utlity to shared\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "145762485e31de1a4129fe809edd111a1a43e923", "messageHeadline": "Revert \"Moved labs middleware into labs utility\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "161ba51d2bc2a3fec111dc1ea639eaeb615056ef", "messageHeadline": "Moved labs middleware into labs utility", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "782de52678294fe85b3419f6ac2eece40ca8e135", "messageHeadline": "Moved labs utlity to shared", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "6fb8736560b51f5fcb8e05f2a165f34308033198", "messageHeadline": "Fixed frontend require in labs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "7e61f73b8cdeefe6d604790af85b3803d4fd4659", "messageHeadline": "Moved vhost mounts into boot file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "3c9f5da39d5c58341228898710aa6ba91380f98f", "messageHeadline": "\ud83d\udc1b Fixed small text in Gmail on Android for newsletters containing images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69bc5a9dfd47e3162021c71548d64ee2834f6f5d", "messageHeadline": "Fixed error when requesting resize of a blank image", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "b12589ce6d30d5c3c8ad051159f3000068f8fa83", "messageHeadline": "Added `savedIndicator` alpha labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a44f2d5a0c2dfb961c51c7ccac19222224493a4d", "messageHeadline": "Fixed yarn lint in yarn test:all", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "605b042a33164a2b9f8f212a5557fbc24d0923b1", "messageHeadline": "Update cache invalidation on several routes", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "360e8d08d492451f62c2ea4a9f1d0b638ab5f954", "messageHeadline": "Fixed failing tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8caa198b27a8b72c2ed16a6f779fbaefed2ab20c", "messageHeadline": "Moved lint (again) to run in yarn test:all", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "61e1b19d46127cb943e04bdc5901970342d0aab6", "messageHeadline": "Added comments to all usages of lib/common/events", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 66, "deletions": 19}}, {"node": {"oid": "dfe1089ee2ce846fb74b6651582e5a3a76dbdec5", "messageHeadline": "Bumped default API version export to be canary/v4", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "11f37a9363e0f559df237d36c6decbfc54e9abbb", "messageHeadline": "Refactor imports in API's routes files", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 240, "deletions": 240}}, {"node": {"oid": "5bd031ac5139469d7be74060f973562a1f51cb3f", "messageHeadline": "Moved lint to run after unit tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4da7e7f0cbd3b082567ddf840bdcc7861cfcfcdf", "messageHeadline": "Rework the themeService public API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 93}}, {"node": {"oid": "c3774a3fabfe42d745c5c6680eed80c13df44bf0", "messageHeadline": "Moved bridge.activateTheme calls into one place", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "496b2bf47b07440530d63d2f04384f970a2888ed", "messageHeadline": "Refactored theme index to use async/await", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 40}}, {"node": {"oid": "6a39d0a011b7e5113356c4f6f482329293140560", "messageHeadline": "Unified ThemeValidationError generation code", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 31}}, {"node": {"oid": "362140b31e8897ca6c88455fee337b927c95bea3", "messageHeadline": "Removed passing of error to active theme", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 28}}, {"node": {"oid": "9987bdbe17bc35cf5ff22f1c35175c1a4719e7a8", "messageHeadline": "Refactored proxy imports in frontend helpers", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "82ef700d816c69b5ae955bf61c6713b03d85b36e", "messageHeadline": "Refactored theme service to use async/await", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 113, "deletions": 134}}, {"node": {"oid": "dd7985a2fd17fde95efc0c821977957b7bc998e1", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "1cfa0ae58eb4fe19270665c3ea269ed4aa9e6a47", "messageHeadline": "Added saved post status indicator behind labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "ee5962bd5de8982535c0214c3fbf8191b0dc9aa6", "messageHeadline": "Removed i18n from backend theme code", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "dda884ee4f1d074ad99540c09b9e92bbcd7520f8", "messageHeadline": "Removed i18n from frontend theme code", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "10aad8db7e12b6d08089cd7beee3ea9df64b3adb", "messageHeadline": "Removed Bluebird catch predicate", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "09283bd15131de40e7eab5fb4e883ec63f0bcbea", "messageHeadline": "Removed unused leftover spec in acceptance test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 251}}, {"node": {"oid": "e7b80e50dc552cba1e3c9426230b7c6bae91eb3b", "messageHeadline": "Refactored bootstrap.init to require route settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "2221c9d4cdeb2860c4aee7ac62be2e5f170baa77", "messageHeadline": "Fixed What's new image sizing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bab57641799e516a1cc2cc276dcf4a7662493e2c", "messageHeadline": "Simplified + unified debug naming conventions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "bc5f6ed3cc406d41de962c1ea669bcca4f7faa88", "messageHeadline": "v4.9.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d83bdf0e10eae99a5d0d67851d13a4f7262b9eb", "messageHeadline": "Updated Ghost-Admin to v4.9.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8752a1e3181517f58eac264fa4a6ccbdf2079ea1", "messageHeadline": "v4.9.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93e6bc1e78cfb99cee5372d1fb065692ce8654f8", "messageHeadline": "Updated Casper to v4.1.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f9e3ea8df8009ad10f3691409505e8d4aecead8", "messageHeadline": "Removed grunt-mocha-cli", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 108}}, {"node": {"oid": "8a5846b204e628527c8cfb4b4e6323b32f3225ab", "messageHeadline": "Updated `@tryghost/members-csv` to 1.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f73d9ae9d436de60b3d1568eac205d0a9502ed2", "messageHeadline": "Fixed critical alerts sending to admin users", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9979768591cf88e46908e97536deffb98294f1af", "messageHeadline": "Update dependency @types/mocha to v8.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "950689fb35d5d609c8581c1a15e23e195d60ab47", "messageHeadline": "Update dependency @types/express to v4.17.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f08a55c21ffa7e1203e9b5270c6c054eacec9cd2", "messageHeadline": "Renamed tests to .test.js & updated commands", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1dda2cd9316902f61778c7e2961435e6fece3907", "messageHeadline": "Changed to use debug not console in acceptance tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "b1b09efd7504f311eaa23b1f2484916820902bea", "messageHeadline": "Moved loadAllThemes out of test util", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "afb81a5c73c687cd3f2d2934b8b25402d41c1382", "messageHeadline": "Update dependency @tryghost/members-csv to v1.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "5a1d3b0e950db884b79714373fc9b23d44131634", "messageHeadline": "Added cache control headers to members api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "feae70d7c16992142c045309df1de72f3205e0f6", "messageHeadline": "Restricted Stripe Checkout to Members without products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "59dc2a9bc964c29e6d8d974133047d46418436fb", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "6aeb5af454da227db7cefe90fc47854672da812f", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b98854150cb6e3ec869586a7c083f451755c4450", "messageHeadline": "Added test illustrating filtering of null segments", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7778d3c4704be10ac73fbcad9539a535afda3d3a", "messageHeadline": "Refined visibility dropdown in post settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8af799bdc91a1e6aba61bdaa7b354c44d67450f7", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "830d24cb2083ba2f9ad0183b2342bd4e386fa5f0", "messageHeadline": "Refined post visibility settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "dd8376dd90aaca35c20c2a1db3af6b01bd1ea0be", "messageHeadline": "Restricted Stripe Checkout to members without products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "42c861b90b49a945e2747d80a5ad5c67425c1b91", "messageHeadline": "Fixed regression of 'X' on tags being almost invisible", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c79c4d151a38ec1d88310b3a92fa946874523cd3", "messageHeadline": "Fixed empty members page illustration being cut off", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "904a10a2ec2787a20b9fb496a87c368ab3cac407", "messageHeadline": "Supported 'comped' status in MemberRepository", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "fa137ed16e8155ac45283b64710b31ef38f6166f", "messageHeadline": "Added support for the 'comped' status for members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8a87eb9e364266605a8041ff044b39e13fb3408d", "messageHeadline": "Migrated members_status_events for comped members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "47cf21514e62e4154e74e958edcf6e09b1fd5e1d", "messageHeadline": "Migrated comped members to 'comped' status", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "9841a33c832f829db46c3dabe44b26940e12ff6f", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12a3ae77cf9a550f0aa1e1d67879ecb9d8047a91", "messageHeadline": "Fixed creating members without products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7545e67f2cb303df2a45c0ffe3c6a3b260eef542", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "631e78631f7121c9ccfe6d20694f5c650e4851a3", "messageHeadline": "Updated linkSubscription to handle comped status", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d8d88670559e4499eaf1727833d46a7ea7ff8ef", "messageHeadline": "Supported comped status for create/update methods", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "6eba445f23739742f7d1cabed95f0db56f3d443a", "messageHeadline": "Fixed canary build after `yarn` command changes", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "541fb4d2db2f1f99cf701aa48ef5555390546049", "messageHeadline": "\ud83d\udc1b Fixed potential for partial content re-generation in 4.0 migrations\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "05b317af9df425161c92ecb98922662c5b57afdb", "messageHeadline": "\ud83d\udc1b Fixed incorrectly stored URLs after migration from 3.x to 4.6.1-4.8\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "2c1ae2e9afe10548cc881b8d6d2e426306129435", "messageHeadline": "\ud83d\udc1b Fixed a 500 error for incorrect fields parameter in API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "ec7cf99279ffaa9cb20391cbc6167931da803d53", "messageHeadline": "Updated missing yarn lock changes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c2687c24e1dc9217124caa680ce4e04cfe19f1e", "messageHeadline": "Fixed yarn dev", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "055eede197533d9ee540239f2a0e2891ed954a24", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13a8b5386c16c087f641681c2c0928d366af41b0", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e6800b2b88d20942b0a3058a3d16cbab5f9bca7", "messageHeadline": "Improved dev tooling (#13118)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 154, "deletions": 376}}, {"node": {"oid": "8a1fd1f57f9ea8f7acdacae27e42a2da2861f5bf", "messageHeadline": "Revert \"\ud83d\udc1b Fixed a 500 error for incorrect fields parameter in API\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 27}}, {"node": {"oid": "449f24cffba4a9ba976a9d523132cde068feb779", "messageHeadline": "Removed potentially confusing Ctrl/Cmd+S wording in editor connection\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c53bde39d97a38a291c581e759d9e1844632ee1", "messageHeadline": "Update actions/setup-node action to v2 (#113)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5584430ddcc148932a3332dd1bfcd0f872b48858", "messageHeadline": "\ud83d\udc1b Fixed a 500 error for incorrect fields parameter in API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "9c2cfb5d00d4612e77635af145cbd4ff149ef9f1", "messageHeadline": "Added cache invalidation to the POST authentication/setup route", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "82c518f7c946a19e84c81868b5bf92ed36855683", "messageHeadline": "\ud83d\udc1b Fixed blank mobile preview for pages in preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25389193f6359fa5fb968079a5bcd0f536e2a750", "messageHeadline": "Handled multiple products custom signup links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "1d30153641988c2b5fff3bbb9ea600c6d145792d", "messageHeadline": "Fixed missing border on the tag image uploader", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "30abfd9fd2701fa6bce8c2da1ef15388b9b1e51a", "messageHeadline": "Improved flickering back button when closing post preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a30d3471d7e3595dfdc92c9280e1f7468b0b19a6", "messageHeadline": "Fixed images in editor resizing when popover sidebar is used", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "64819714a737fe01eb0d46029006cd4b37220b25", "messageHeadline": "Added custom segment option to post settings access option", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "71120d6855f20c7faf1531f3fddd471482f0e497", "messageHeadline": "Added option to hide default segments for segment select component", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "450ad78f61e3adb5d40bf49ccec1704db03c5d11", "messageHeadline": "Added custom segment option for default post access setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "6feb14b839e35a247951350f2070326919846f94", "messageHeadline": "Handled visibility filter for posts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "50eddaa2089e36f4625aad1d3f06fb8c5abfabf1", "messageHeadline": "Updated default content cta for restricted post/page access to custom\u2026", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3e9a23355f77cac04634e08df1d5a996e7f68604", "messageHeadline": "Handled visibility filter in post/page API", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "d413b3d654978d54d594024d256e666aaaea8939", "messageHeadline": "Updated visibility validator for page/posts", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 54, "deletions": 24}}, {"node": {"oid": "6988dadb1ed95cf6cc053242cfdae8b49531f254", "messageHeadline": "Added visibility filter string to post/page admin schema", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "72b2679505755986ff0d592c56b8aba56c0336fa", "messageHeadline": "Updated webhook button color", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f7159d80d4f9855ced823a07c23b19cf25abdbe", "messageHeadline": "Updated theme directory install and preview buttons", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4b9ccec73de512f6f0966a6dd2fc5675fb21c96b", "messageHeadline": "Updated internal tag token style in post settings menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6b4baee1527e6b1da376321ec18f3fab45a2b2be", "messageHeadline": "Fixed copy issues in settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7a6f0c0a4eb8cc19c96d9dc961e3ed5a2ad3110f", "messageHeadline": "Fixed off spacing for twitter and facebook image delete buttons", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e07d1b9705c822f601c165d49ea2dee6b7e68c72", "messageHeadline": "Fixed header and footer button alignment in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "fec534f83374a4c4d0ddafb84d487b71eb96d2ba", "messageHeadline": "Pin dependency mocha-slow-test-reporter to 0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f496fb4475f9611e097cf6c89baffede104ab75", "messageHeadline": "Added `yarn test:slow` tool to show slow tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "4a27096af58229dbc6f31fa9cb13b1599f02845c", "messageHeadline": "Update dependency nock to v13.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ae5cff74065511abe6d06027259e78a24333a92", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.49", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0a032acf993041bc167a9926589740c8cc1e4db4", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "6d952d88e483b54c932394b2ab4240da2adccba7", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.47 (#2030)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f9bc8f5fcd8324fb466ee5ccde30b0acce77d3ec", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.49 (#2029)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9354aa50a68be4768310788f1dc483ee44950f98", "messageHeadline": "Update dependency ember-test-selectors to v5.5.0 (#2028)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6b1bf36cca81afb1415160a8e61bb8faf8eb99a3", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 134, "deletions": 119}}, {"node": {"oid": "ecc33f63de853b1aa836d586ad5ead37c70b9bbc", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 318, "deletions": 524}}, {"node": {"oid": "1e5eee27981b03d38a8265eea33c317b85a2cff8", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "64c58cc89fd0ca44a4e950770593f5500cfecfa2", "messageHeadline": "Update sentry monorepo to v6.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "d5f457fbb61c0b4eb767c27fdb7550c240c09c5b", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "db14432f6943563dc5a4d1b3b6591d0c355229c2", "messageHeadline": "Fixed post settings menu dark models", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75ba9f0ea9722100e66ecce88f6684fa8c3f197e", "messageHeadline": "Update dependency eslint to v7.30.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "456bfd3dff13e4ae65e217c3117d0c979150c28c", "messageHeadline": "Fixed editor tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 39}}, {"node": {"oid": "c756cf5feb66954e877ea4d108ea3f21ab4baa73", "messageHeadline": "Removed `psmRedesign` from allows labs flags", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3d16b95e0f65b77e68207c5bd9ecefeb4235ebc7", "messageHeadline": "\ud83c\udfa8 Adjusted post settings menu design so it can stay open whilst editing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 193, "deletions": 1424}}, {"node": {"oid": "0f49e191273922b8649b0f81bd16e2729e8970b8", "messageHeadline": "Removed unneded i18n and logging parametes from update check", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "703827b4c2087a1225bdb5e3f9b68f192b06f53c", "messageHeadline": "Changed update check's API version to use default one", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c06fe944697471952ac72b5943e358e2723a5879", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "664b933bc8d5a98e6001920ab43c47d744feb249", "messageHeadline": "Removed logging dependency from update check constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "98a64ed0f8ee882f4614fd0e4f0d2a5272aefa2a", "messageHeadline": "Removed i18n dependency from update check constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "4c551fcde68ef1f7638972799240d42d8f57ae88", "messageHeadline": "\u2728 Added detection of conditional partials in themes", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 79, "deletions": 99}}, {"node": {"oid": "076ad99593d516686ea03703dfcbac90a6f0d1d0", "messageHeadline": "Removed 500 error during production boot \\w a theme error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "3ca4cd99f1faad8e181559cd0989d1ce6f840de1", "messageHeadline": "Moved the gated email card feature behing an alpha flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "a07b40440d03c15f82b3fddbe8d0354dde65c1c7", "messageHeadline": "Moved the gated email card feature behing an alpha flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "607623211a858c3ca29637e589d503f9edd521fb", "messageHeadline": "Corrected deprecation comment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a68039334afd8337cd64aeb2f26de3690fffc39", "messageHeadline": "Updated handling for complimentary member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "84c2154cbe635e762e3de9c0de56d68496602af5", "messageHeadline": "Fixed missing renames getExcerpt -> generateExcerpt", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "121bdd6f90c883d14f925cfac6e6075e9f798b2c", "messageHeadline": "Updated image uploader to accept webp images (#2025)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ac89c0176393ae19376195a330b45615ec7a7b2", "messageHeadline": "\u2728 Added webp image support (#13105)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 71, "deletions": 12}}, {"node": {"oid": "30491bf27b629bc42e51c3309a0031897dd4ce82", "messageHeadline": "Fixed plan selection method prop passing on plan page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e68ced56f7536b229d9089e04876e66728802af", "messageHeadline": "Handled empty email input in data attributes", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e50146a83dced7a91957a60f7263f704562acfed", "messageHeadline": "Released the \"reset all passwords\" feature (alpha => GA)", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "86fbb14033c9ee992d7fb617e98be10cb2be1f12", "messageHeadline": "Added subscription price data for logged-in member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b755cfddf912e21efe3802c34fdb23f3f2acc6e", "messageHeadline": "v1.7.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2a3542bfb9e4df7a1c329a1185ded5ffde14450", "messageHeadline": "Fixed missing price data on member subscription", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "df5290089bca04985fb0bdd3152010321722655d", "messageHeadline": "Fixed lint error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "380c0dad2c7fbdf87288ae700a0ea59f9c253771", "messageHeadline": "Fixed email batch partitioning when only one card used", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "986a7526f559edaa5bf60060407fddf4a971293e", "messageHeadline": "Added member partitioner based on segment", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 132, "deletions": 1}}, {"node": {"oid": "f752e24f7affdf785816123d1dc932f51355a164", "messageHeadline": "\u2728 Added post feature image alt and caption support to editor (#2026)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 44}}, {"node": {"oid": "1b0aa0abd8225ab7e6068c4688849d7bf220f478", "messageHeadline": "Fixed `feature_image_caption` needing triple-curlies in themes (#13107)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 99, "deletions": 19}}, {"node": {"oid": "2d95c1b8d7581dc4551e8385f1a20875203132ed", "messageHeadline": "Reverted a bad change from a previous commit", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f1a3e17749e878a379830f12672b266c15bc835", "messageHeadline": "Removed usages of new Error & i18n in legacy code", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "b94c8bcfd4cf7650ef94537e7e59c9ff891c50aa", "messageHeadline": "Render an email correctly according to the associated member segment", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 88, "deletions": 22}}, {"node": {"oid": "af4bfb8862ec95ba3413d449318f191e14e14ea3", "messageHeadline": "Changed meta filenames to correct casing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "335a78555e0084a04a2ae800a95b256885788b22", "messageHeadline": "Fixed responsive issues with new post settings menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "1785611db9daa9a46d9dabeac3715ad3b6ebe1b3", "messageHeadline": "Refactored meta index", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 106, "deletions": 101}}, {"node": {"oid": "9fbc0b7f2bdb10af293aefbeb925c50bfcd21c51", "messageHeadline": "Moved post excerpt logic to an excerpt file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "fbf063693669ce7d4dcafc2f156b22d2fd2dc1bc", "messageHeadline": "Renamed meta/excerpt meta/generate-excerpt", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "29af4b93a0dcad4b6ad8b29d8c0c1bb230ef7af7", "messageHeadline": "Fixed linter errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "517d2abc5caedfed988d7e015c5170c6b215d81e", "messageHeadline": "\u2728 Added `feature_image_{alt/caption}` to the v4 posts API", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "b8c01db37fa2b653500c86a115beabc2edc8c64b", "messageHeadline": "\ud83c\udfa8 Fixed account/dark mode/settings buttons not being accessible on sm\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e21e034f5d1d72fa774d847866cffcc2d0c14740", "messageHeadline": "\ud83c\udfa8 Hid mobile nav bar when in the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "14b31ae5a15ecf00e103ebeb37d4beb3da4b19e0", "messageHeadline": "Migrated `ui` service to native class syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 51}}, {"node": {"oid": "38fba7936d7e705fa0779072b4368b98e6d88fbd", "messageHeadline": "Fixed single product benefit for mobile", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9a64c60dda713f2d8373c2e090f07818dee1af80", "messageHeadline": "Migrated `<GhApp>` to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "f09af344ed577dba644932b7251ebf903eb2feee", "messageHeadline": "Switched PSM to popover on smaller screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "b56dc030eafac5f1d5fc391e34f99eaeb27fb37a", "messageHeadline": "Update dependency typescript to v4.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "884f39d0454f27a1f1af6bc7197b538ec01ad899", "messageHeadline": "Moved meta + sitemap tests out of data folder", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "ac07703f1749b3806a8581bcb7ebee6340b4b469", "messageHeadline": "Changed app/loader to use @tryghost/errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "df51da5f7eb474af5a2b7ff70c650b2a90f51623", "messageHeadline": "Updated eslint rules for plugin v2.4.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "bd597db829e194e28118a787dcac2a47b4cbab19", "messageHeadline": "Moved settings/cache to shared/settings-cache", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 120, "deletions": 96}}, {"node": {"oid": "3ea6df819ce27127e67cb4b9979f8cee28c01a23", "messageHeadline": "Refactored SettingsCache to get events through DI", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "d33baf9ba42f01115c1a0d89b4ede35b59d50293", "messageHeadline": "Added member_segment persistance to email_batches", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0b333765d4e328b6d46898b37269b184ccd303e7", "messageHeadline": "Refactored shutdown and reset for settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "73d4ac8a2630c5b3cd2861d692ba04eb47b0becf", "messageHeadline": "Made server unreachable and maintenance error request retries applica\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 84, "deletions": 41}}, {"node": {"oid": "a62ab18b9faab5d50a034359924c302ad539e740", "messageHeadline": "Added segmeted email batch creation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 9}}, {"node": {"oid": "bb8cf6001e11ac31eab3f635ccae1d673eeedb97", "messageHeadline": "Added unique filtering for segment parser", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e04af28efe4d8f3b2c3f1071151b1a14b747a94d", "messageHeadline": "Added segment parser logic", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "2f2c11bbe0a6735a1330bd0290537da2c16e8774", "messageHeadline": "\u2728 Added alpha support for segmented email cards", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a792b92e94bd6016739b437e1ffd74ac76e8924e", "messageHeadline": "Added member segment to email batches", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b33b837c398c7d74736862df922e84dc5105e5df", "messageHeadline": "Removed unused reinit function", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 123}}, {"node": {"oid": "91ec4435b5bfd22585f8e260928938f4012a3009", "messageHeadline": "Fixed accidental re-introduction of labs email design settings modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 266}}, {"node": {"oid": "e410e16a5b147cbd1687667fbf415ab0519ab358", "messageHeadline": "Refactored routing to be passed routes config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "be39f4c481300b2657626028bd860608670b50d9", "messageHeadline": "v1.7.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63ea290da60a3c58b046dc5e7290c20145707355", "messageHeadline": "Updated product card width", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "441b12d62c9cde53e3f490771c4e97ebbaf00ab5", "messageHeadline": "Fixed route settings ref in api v3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48a52e942fecac674197921d59d35e613b4fc426", "messageHeadline": "Refined benefits", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 32, "deletions": 43}}, {"node": {"oid": "0d01065dcf3722b52c498fa6c0d7d3ef55f2ea1a", "messageHeadline": "Refined feature image hover state and spacing", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "f65bb737c31ea75182fdf88c40b2c9c593e6a965", "messageHeadline": "Refined product benefits section", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 28}}, {"node": {"oid": "8612f3aaeb1543cc240eed89f203a28b8c52cc94", "messageHeadline": "Moved route settings to new server service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "32a09dc9c649212114cf193994a049ef4809b932", "messageHeadline": "Updated createEmailBatches JSDoc", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "ed46f31c7157c5e4152d987b8dd9d670e12dde0f", "messageHeadline": "Revert \"Moved route settings to server\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "4ef2ae4436691f4342e5208b86f63e9d670b5c3a", "messageHeadline": "Revert \"Refactored routing to be passed routes config\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "c0e69ea29bf09413ed0b7bb5d011614820e1ae4d", "messageHeadline": "Fixed discount benefit for yearly plans", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5f346fbf6b5e97d2a4f928ee4cd2d48beac0eaed", "messageHeadline": "Fixed currency selector for product settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d196d9b5252873e6c669cb7786533395e8bb1191", "messageHeadline": "Added benefits to product data in portal settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b306bcca4a6908427c612afca5bee972fed0f1b", "messageHeadline": "Multiple products settings refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "8d754a592e2caa123bc15e4fcb558034c500b63e", "messageHeadline": "Refactored routing to be passed routes config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "3c36af63cfe5eb27fd6ee8f8ebe9edced339fdc5", "messageHeadline": "Moved route settings to server", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "d5d9bb634d961309073d7e972ea4774cd219f47a", "messageHeadline": "Refined link builder for multiple products", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c909a6caa15053eb15fba91ad80b6c58ee8a737f", "messageHeadline": "Refactored route settings file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 57}}, {"node": {"oid": "42691c5cc9ad87bc5a19019e02965699c5cfe126", "messageHeadline": "Added multiple product option to Portal links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 196, "deletions": 67}}, {"node": {"oid": "7f71e2839240850a7b14bc3d510917d137ac926f", "messageHeadline": "Update dependency nock to v13.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21ec26ea08cb07f816f050e7a9616c2fe7489c1b", "messageHeadline": "Removed used of `ghost-ignition` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "88fd6c10f5606838af81578feebb0e1f6e238bd3", "messageHeadline": "Added missing dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5d960556f9f4ac5371d254b9fab9b95b05cb3eb7", "messageHeadline": "Update metascraper to v5.22.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "2c729e99f9730b8542e9c33a75d27ea1fb46bf26", "messageHeadline": "Added reload frontend wrapper to bridge", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "81cde2bbf93c784b482f1bdca9c70c94163304b6", "messageHeadline": "Merged v4.8.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bfee18cbefb715d92f3c0d34a399dee4917f30c", "messageHeadline": "Merged v4.8.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e3d989e1b210ce9a9e4d0135544676ec3c5f640a", "messageHeadline": "v4.8.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b27ae661604730328e12e477f8c29bc4e8dfa061", "messageHeadline": "v4.8.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6116036d46b89a5a16191bc80ee5c4cd7b17a12b", "messageHeadline": "Updated Ghost-Admin to v4.8.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84d3643e9f14822102e49fa9f38089d031a1797f", "messageHeadline": "\ud83d\udc1b Fixed error when removing Facebook/Twitter social images on general\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae70b2b5ce43a8fd2516426154657922ec45131c", "messageHeadline": "Refined multiple product flows in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc6bb509ae65286f7ef983c57c655c2d2dd2b5bb", "messageHeadline": "v1.7.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bda6f36a3c30a55c1826653123c9ddd34786a483", "messageHeadline": "Refined multiple product flows", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "a6592566bbd3efc76ab4492cd2f459c0c1c4ccc8", "messageHeadline": "Added support for benefits to Admin Products API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "c57e6122862e7dfe3de0b58513db713947175e43", "messageHeadline": "Added benefits relation to Product model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "cbac3d1eb0bd280b692dd5c77e009a6b0fbc4111", "messageHeadline": "Added Benefit model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 98, "deletions": 6}}, {"node": {"oid": "db12a9976f58b07e19a99febc20b45fd8a5d9028", "messageHeadline": "Refined signup footer for multiple products", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "5ea642c8c18ec8a12e72b727dae11ab4968b2187", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fbbdcfc2ef895b516747f17a70b244d6743e636", "messageHeadline": "Included benefits with products when writing", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0dd1637bdbb5bfced4b8d778d1281360c9616c77", "messageHeadline": "Refined single product single price design", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 32}}, {"node": {"oid": "0d82697542d9689dea326b2f620dd303c2b840bb", "messageHeadline": "Refined change plan", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "e636542aa7c4094a9a307d70cfc8b6056cc29d74", "messageHeadline": "Refined desktop UI for change plan flow with multiple products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "d34d9c24893561ff824ab90eb54668e1543a0a23", "messageHeadline": "Refined multiple products change plan flow", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 170, "deletions": 91}}, {"node": {"oid": "1ff4f6ce7d152fcabd96d66f553a6df5e75d8c9b", "messageHeadline": "Added guards against `parentPort` being `null`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "7e9c182dc55b46dd31612f7431502b2ec05ca942", "messageHeadline": "Added protective code to update-check job", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "cdfbd18dbb536ba22a8ff692c7ba4f915da0724c", "messageHeadline": "Refined upgrade flow", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "c6c720634c3b0e2b9b1cfae98dfaacfd130b2720", "messageHeadline": "Removed unused email analytics job", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 60}}, {"node": {"oid": "594b951fb68444272f89a378dbaff39c0582a254", "messageHeadline": "Refined mobile styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 133, "deletions": 143}}, {"node": {"oid": "fcf3dfce6a6e27e4e88d2a2669482c9e14baeafb", "messageHeadline": "Refined upgrade flow for multiple products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 125, "deletions": 45}}, {"node": {"oid": "d4f56d96a3e381280efbde85b0c8629579b7c74b", "messageHeadline": "Refined singple product mobile sizes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "e75a55bbeaa594ba775ec06fb4585e798bac8ea1", "messageHeadline": "Single product benefits refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "96a6f5d9931bc1d042c7727bb68f04dc62c758ba", "messageHeadline": "Updated benefits display for single product behind flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cef44533d91ab83bdd39c386e726cc47426c62b4", "messageHeadline": "Moved `portal_products` in preview behind feature flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c3ead6703fa0fc8d2bae64edc862157a23bdb11f", "messageHeadline": "Fixed default portal products in preview", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "112a18bc0bb35c4d9711301acaa102461bc5d020", "messageHeadline": "Updated single product with feature flag signup UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 128, "deletions": 52}}, {"node": {"oid": "25479364a9a7bb6da2844b96a571fadcd4af17b4", "messageHeadline": "Update dependency @tryghost/logging to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "77996d1ee4dca1a96d0f2a2c134c96a6b9ff4a8c", "messageHeadline": "Moved vhost arg logic out of the parent app", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 153, "deletions": 173}}, {"node": {"oid": "66fe6bddb3659f1f38d08b7717e711ee0b9a57a8", "messageHeadline": "Handled products column for CSV import & export (#2017)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "77a8bf4c6f1ac63fd843bf11c1d833bbf0dc22d7", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 201, "deletions": 227}}, {"node": {"oid": "917c86db3bd088d7b575334eca5e665736c83d09", "messageHeadline": "Changed mailgun API key wording to explicitly state \"Private API key\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "620b490be65cb698a064ddaf7e4781ba91e09d12", "messageHeadline": "Update dependency @sentry/node to v6.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "fcce649600810157ce9034b4645a55f40c3145e4", "messageHeadline": "\ud83d\udd25 Removed netjet support", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 68}}, {"node": {"oid": "6f0955d232357a315f403472d4eaf1ef19c37acb", "messageHeadline": "Fixed validation errors not showing after failed save in editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "766de0d475eaa35b75f24e66dee1a7da65746065", "messageHeadline": "Added automatic retry of failed editor saves when Ghost is in mainten\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "53dbbf33a57508153015a83b74d99f0b0ea7e17d", "messageHeadline": "Fixed confusing editor state after a failed status change", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a6c6def7e18548409967f4d873fbfcf36f07cc5f", "messageHeadline": "Fixed \"Saving failed: undefined\" error message in editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9105afe97c292a078b6e95ace4ef7d7197a68009", "messageHeadline": "Fixed publish-menu position when settings menu is open", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d4035a818796ee0e4bbfa5b1973e4bd386e051b", "messageHeadline": "Single product benefits refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "5d4e5aa4c8581c52871988da46d9b9cbfcb7bfbc", "messageHeadline": "Added `hasBenefits` helper to manage UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "1fc56ff1e8e95757bbe72e738932101fe4ce914d", "messageHeadline": "\ud83d\udc1b Fixed validation on theme install API parameters", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "58b3c4778110a65497b48cbb55239e1419101135", "messageHeadline": "Fixed broken notifications/setting acceptance tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "c032eadad512fe1add66fec16ae3e919d730b94f", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 81, "deletions": 82}}, {"node": {"oid": "59367d418beeb9374554db1e1ead77d1c266908a", "messageHeadline": "Added option to hide labels for post acces", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c97be22854f641a619f3d7781f64ca00ec73a899", "messageHeadline": "Added segmented post access setting to labs menu", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "f9a25d4e41e5f3b148586c845fd9446f294c3ffb", "messageHeadline": "Enabled product options for email recipient segment", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 19}}, {"node": {"oid": "3c5e3340417f5a47d9ffecf8eaea42e92cb6204f", "messageHeadline": "Added ability to set post access to segments", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 109, "deletions": 5}}, {"node": {"oid": "3ac531be316e172cafc8aedcb39d48d839a8deda", "messageHeadline": "Added product options to members segment select", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "6545ba8b8290427f2bc690f93a72ea716f1e1ed1", "messageHeadline": "Update dependency @sentry/ember to v6.8.0 (#2024)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "d43998eb47889fd54b7f887f996b2a0450926976", "messageHeadline": "Added benefits to plans section", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "0acf9b1d9bc992ee4633cf53f6a3a6c6e6536fa2", "messageHeadline": "Refined benefits", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "d9ddc2db6a0e6bf8c803990c9d229fea6827f8d9", "messageHeadline": "Added extra validation for some settings of array type", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 120, "deletions": 3}}, {"node": {"oid": "4fe723cd1b7b6ccbdb6ecd91e614e77f17b9ad3b", "messageHeadline": "Update dependency @tryghost/url-utils to v2.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3d5beb0c2a54dd052e81fb02c7a75b8184ebe5d9", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.48", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c1d3d8e4f2a4d3ff98714b1357480258f8af3bc4", "messageHeadline": "styled reset passwords modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "da9990db27c09a65e0623ae9223d52dac609d6d5", "messageHeadline": "\u2728 Added the \"reset all passwords\" user interface", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "d9e8d9c148375a68ae3e243312fe1a83bf94cfe5", "messageHeadline": "Switched to using config-url-utils in boot.js", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "46b311b5611bb905829fd313f1e87a1fc5f0a4a9", "messageHeadline": "Wired benefits section to API (#2023)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 50}}, {"node": {"oid": "081d3b3a389e7c9291ee4efdd090e57b9ad74d5f", "messageHeadline": "Cleaned comments in boot.js", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 18}}, {"node": {"oid": "386d59d7093d9530ddc68b31680a319d2a963270", "messageHeadline": "Fixed editor save retry attempts data not making it to Sentry", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33b04313e05b2c81708cd8aa954aeee855ddace9", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.48 (#2021)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7035001e72f5ab8247c7b30059683b54bd023395", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.46 (#2022)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "621f014df64c02a9cb15c8c1600cea00c94a62d2", "messageHeadline": "Update dependency element-resize-detector to v1.2.3 (#2020)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "31650171bb5cf70591a391fc966361099ce94351", "messageHeadline": "Update dependency @sentry/ember to v6.7.2 (#2016)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "4d27f57969bf1863fd9c45c4c81424e17c59a6d4", "messageHeadline": "Update dependency ember-test-selectors to v5.4.0 (#2019)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "218df4b5a412ad017efb43606def1e1676551c50", "messageHeadline": "Removed i18n.js from the bridge", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "637b50956e3503ae207d23971755878c6d2fec72", "messageHeadline": "Adjusted padding in post settings menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23367ee0bbfef0ee76ec3830cbfc844271865cce", "messageHeadline": "Added test checking notifications are not editable through API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "3f2327c4d17fe94f92d0ec66169bcb3821ca766d", "messageHeadline": "\ud83d\udc1b Fixed update notification showing after upgrade", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f8798952acb118689f80d9b1abb4fb00e1fe8835", "messageHeadline": "Updated benefits text to use name instead of title", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c328ab781bd0106c210f6d7ef25c5209f8c66892", "messageHeadline": "Fixed broken boot sequence", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "43030eb5e3200c469dd533202dfb80eb0f4772dc", "messageHeadline": "v1.6.10", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfdd8c93ca653a56e69d3c2e065a83f001e72bbd", "messageHeadline": "Updated portal products check for only multiple products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b60ac8d9521e0d750f742e0566300d086c98a2f7", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ce3a57a8acb8f768e10ce4cd03a3164cee5d8751", "messageHeadline": "Update metascraper to v5.22.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "0c8483b8d5586b8abacf47c8adabc5c790dba365", "messageHeadline": "v1.6.9", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aabb02fc5f88ff62b16ed8311c32c485c460c4fd", "messageHeadline": "Filtered empty monthly/yearly prices in product", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d8f121e7b0ec047fdcc8b7af066c9499a720006f", "messageHeadline": "v1.6.8", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dcf06da997c8f341b6f6be9e6687ca074903510", "messageHeadline": "Restricted Sentry event capturing to portal events", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "60c4ba58888d19ae048965832bb0e7f54c4d3082", "messageHeadline": "v1.6.7", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ae361f99ab30b2fced5c83360568c2ea567cc69", "messageHeadline": "Updated Sentry release tag to include full version", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f8d6e78de7d12f8841c6e7a600861f82f46d3be6", "messageHeadline": "Update dependency @testing-library/react to v12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "50f69af9d57c0bf558175afcc41fe52d77dede57", "messageHeadline": "Bumped node version for test workflow to 14", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10d02e8343870edfdbd446cbed4cb1c461a6fb9d", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b894b2a913312c0831f8391ac285927c2c4389ce", "messageHeadline": "Added products_benefits table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "65b2e8a0a5eeb4114cb16ad24aaf2d6ad3af433e", "messageHeadline": "Added benefits table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "422dd12c1486947eff7b635d6a21f03ff5f35a65", "messageHeadline": "v1.6.6", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38202c147273d581c342c0b49e0c5e38d24d817d", "messageHeadline": "Added guard for missing contentDocument", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4ea7cdc8feb482b156d665cad66d6e145504edc5", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57233f729579179d64a7c3237dc24a9ab6a69355", "messageHeadline": "Updated ProductRepository to support benefits", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "87148b789c00b3dcdec2f1c2f62d78e188fdff32", "messageHeadline": "v1.6.5", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "447d3571e8f3d4597f51538bc1bd83cf2c87831d", "messageHeadline": "Cleaned up benefits section for products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "05999e0c819a99d9c96ebff5d0db9d98397e6aab", "messageHeadline": "Filtered portal script url for Sentry error reporting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cb4cd7a313b845ecddef9dfe9d11046ef2c10042", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7ea81dc50d2df7a63e159e8b29736960c777f315", "messageHeadline": "Fixed uk -> us English wording", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53b7eb227b56b2d35f38b25364c3de6843771324", "messageHeadline": "Merged v4.8.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e6a6303278c478727b47a0e74be7fa13228f0c3b", "messageHeadline": "Merged v4.8.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80fab83cf0dd9f71460ac2f31c246e5192f12b04", "messageHeadline": "v4.8.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3729dbf17cebf0647100b620b7a9b57af4f50730", "messageHeadline": "Updated Ghost-Admin to v4.8.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fd806aac7c64d27713b505ff30f7d43a06dd1e1", "messageHeadline": "v4.8.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d676473bb1b04c4f59a6b443aed77d1c1450520f", "messageHeadline": "Updated post settings menu icon", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "f2ab12bb91e314c90cb182746db8052d9680afc7", "messageHeadline": "\ud83d\udc1b Fixed incorrect data returned when using API fields", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "828a66748abfb308d2cc52bdaa951770ccd7a816", "messageHeadline": "Fixed lint errors", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07f7a7a158fceec50ffe73c8768e47e267d7d9e4", "messageHeadline": "Added JSDoc to notifications service's destroy", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b5fb439ae74d2efe970f16567073ad07c320d84f", "messageHeadline": "\ud83d\udc1b Fixed version update indicator on about page", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 112, "deletions": 2}}, {"node": {"oid": "42eb39df0bdf1e48ca8c4c8b7ec81321110288f7", "messageHeadline": "Updated benefits for mobile sizes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e389a6d991e9c0549001860966550c477a6c057c", "messageHeadline": "Merged v4.8.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c70ca8dcbc8cbf37671bb19851a1c8712d91c8aa", "messageHeadline": "Merged v4.8.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4a0295792493675acb4cd708031847b5d4e347d", "messageHeadline": "v4.8.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c1f41d0e23e15188e723792520fcef5da376197", "messageHeadline": "Updated Ghost-Admin to v4.8.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "539fbf040cf2029ad75980c6fc1fd3672e0267d2", "messageHeadline": "v4.8.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "435e9059bc9144e6b4f516129eb6534ef2a7be8d", "messageHeadline": "Show benefits only if they exist", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12599c282a6d237dfe229912580170e5a96b29ef", "messageHeadline": "Updated mobile sizes for benefits", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ab60eed6fe33b793f7f2332f8d9b9840326f6de4", "messageHeadline": "Refined list of available products (upgrade)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "188de0048915cc546383477b5b8fd0ca35ce3ec0", "messageHeadline": "\ud83d\udc1b Fixed error when using API to search for tags", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2aab7a5bb03b2e220380763b9a6823647bae6ff", "messageHeadline": "v1.6.4", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa9818ed83715ef4a311c5bbc725e3830377c0ec", "messageHeadline": "Fixed price check for complimentary member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac8029680c31cd85a23288536774a987ecebb051", "messageHeadline": "Merged v4.8.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "023820edddadde96f644a23521e99316c264b579", "messageHeadline": "Merged v4.8.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "c1149889c686c7f794b6b0b7c43a51464521cb65", "messageHeadline": "v4.8.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13adff145c7c9f2b817a610fc204768b9ea844c9", "messageHeadline": "v4.8.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a91a790d0ddb4e4260c5a99a03f913262bac835c", "messageHeadline": "Updated Ghost-Admin to v4.8.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38a499a531ef52abbd97975bcf5ce6a07f0f783c", "messageHeadline": "\ud83d\udc1b Fixed stripe connect modal not closing", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4665e64103f02bc43274f13df552c95b7fe04ea6", "messageHeadline": "\ud83d\udc1b Fixed default currency for MRR stats on dashboard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "ce68b2e4a91d93ced2b2ce40578b4bb06ad1ded0", "messageHeadline": "Reverted `destroy` function of CRUD plugin to chained promises", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "323074f106374245b6b5f6c71058122f9e08546d", "messageHeadline": "\ud83d\udc1b Fixed error when deleting non-existent snippet", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7bac21d591b397d37713fa557fbeddbec574ca3d", "messageHeadline": "\ud83d\udc1b Fix test email member uuid (#12809)", "author": {"name": "Matthew Schmoyer", "email": "mattschmo@gmail.com", "user": {"login": "mschmo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2bcad3338f1efdcaf6e66129fa328faf364e403", "messageHeadline": "v1.6.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fdcd9c4d0f9ca154dd032188c4208828b7d05c7", "messageHeadline": "Fixed product filtering for available products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7fe377d29ab5e9e61a87fb3e5b2b0e93b6b28f14", "messageHeadline": "Updated plan upgrade UI for multiple products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "21d1c1b9e89642da81fea1cbbb00918d5b2b1af7", "messageHeadline": "Cleaned site and product helper usage", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 108, "deletions": 122}}, {"node": {"oid": "0ef9a7e41508c5da6c5f69b1ff0d1ae78a15f8b3", "messageHeadline": "Added quick commands for resetting yarn", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e77e20e6eb5cd9ea873c685ca7323385972cc0a8", "messageHeadline": "Update dependency mocha to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc3ea7e12ecaea0d7b4ae9d0faec4208958ba319", "messageHeadline": "Skipped notificaiton processing when no valid data", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "65d863d74bd56ff87d98346033a47a1f29a4aa52", "messageHeadline": "Added debug calls", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dc91eabe3c663b029762181b5913363e3eb3836d", "messageHeadline": "Moved the \"Reset all passwords\" permission migration to Ghost 4.9", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b0af1f9ddbdb79016017251370fc56ebfb718a5e", "messageHeadline": "Switched configurations to use main instead of master", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e5fe475c8562db58415d002751ddc2cb5a70622", "messageHeadline": "Improved code safety in update check's check method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "42e11ca8592b34409c257fe3675d2bebc91e3463", "messageHeadline": "Fixed update check logging when run within a job", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "c12edf4bbd956a5e6a9caf7ffa1f51ee1f3b2479", "messageHeadline": "Removed unnecessary return with typo", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81ae1afcaac34acba693860344065fb38ab24af3", "messageHeadline": "Added inner scrolling for benefits list (alpha)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "1206889b0d13a512c916e1e41ed11d3b9709aefc", "messageHeadline": "Fixed editor flex breakouts squashing sidebar in settings menu redesign", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "f12f64e87bb30cae761ee134916c48852188b76d", "messageHeadline": "\ud83d\udd12 Added a \"reset all passwords\" feature (#13005)", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 174, "deletions": 18}}, {"node": {"oid": "c46542532dcf057e900be51ab3f0de3a5659767e", "messageHeadline": "Added support for importing `products` column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1de88f7397e9b33b3509ad45de572fb0f99aeeb2", "messageHeadline": "Included `products` when exporting member csv", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ccd917ff8c55032750bff2d65cf65be1e7391027", "messageHeadline": "Handled `products` column for CSV import & export", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b197d71c4efe62b5b01a2b85e29689f67dc2003c", "messageHeadline": "Linked comped members to default product for imports", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "9fc69d8f07f3c5b0b222f9ac4ac9b76ac6653d9d", "messageHeadline": "Moved MembersCSVImporter out of index.js file", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 279, "deletions": 278}}, {"node": {"oid": "ec977273e347567485d1c3a0f8674c4b2e4c04e1", "messageHeadline": "Update dependency mocha to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9dab79d2ef78198e253c01ae15d7855687acfef", "messageHeadline": "Update metascraper to v5.22.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 65}}, {"node": {"oid": "0d0e09f173dcdd8d89d0f8dddd6dc9d5de8caf43", "messageHeadline": "Moved update check scheduling logic out of boot.js", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "516825e41f1a215fd102ecb1f14db351e2a8f324", "messageHeadline": "Fixed Multiple products alpha feature name case style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18c2cb9c9f32d2596d26c58c3b35f0d6da7b85c4", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d8c2ebb1f9c8fa101364a7add5f875f9eb3842c", "messageHeadline": "Supported products column for `parse` & `unparse`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "90cc80139461c57d8c1df26f83d92a06827718af", "messageHeadline": "Added JSDoc and unit tests for email replacement parser", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "f15bce5c2d69ab22c09399f33dcbe70ac8fd3519", "messageHeadline": "Updated design for new fixed post settings menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 79, "deletions": 27}}, {"node": {"oid": "5edd056a615dcc286172995ca509975c124a9911", "messageHeadline": "Renamed bulk-email index to bulk email processor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 261, "deletions": 244}}, {"node": {"oid": "c078b639c271c38691784241baef13ce2a91cd74", "messageHeadline": "Benefit list width refinement (alpha)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb9ca30f72e0537cd38ef98f27de3f9d540db582", "messageHeadline": "Fix typo in image-size.js", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a02711c2a2335bc2bf1c8099168707d4da3193eb", "messageHeadline": "Refined benefits list (alpha)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "4e6b59f295e7ff46d24ffb24f76af7f77c5b2e1b", "messageHeadline": "v4.8.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2adc08c188809e2bde970b7e4428e593c981dfc", "messageHeadline": "v4.8.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1eeee114e6b23be05220bf06d170cd941116407", "messageHeadline": "Updated Ghost-Admin to v4.8.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0dc381c5e6dc258b21b34d975ac173da6ba93b9", "messageHeadline": "Revert \"Added GScan to Renovate ignore list\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "384a1d0a83cf854b2b8b8a7cc4f7c9fea28c487d", "messageHeadline": "Added GScan to Renovate ignore list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d2c9900130e88b3c01e37d1cdc1814fb0324e49", "messageHeadline": "Reverted \u2728 Added detection of conditional partials in themes\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 99, "deletions": 79}}, {"node": {"oid": "3fc538eb4a778cb938d3fd50f9cec4ba22a4fa42", "messageHeadline": "Fixed feature image indicator alignment", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c7a3fdc6391908d61607ff78867b1b5cca2a3299", "messageHeadline": "Added access control header for start mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "223a7f35c3bde4e81f2087354c7b0486e0379917", "messageHeadline": "Added feature image indicator", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 55, "deletions": 10}}, {"node": {"oid": "1c9b7bba9d98f44b02e0546824d94fe6986b1862", "messageHeadline": "Fixed number of post save retry attempts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5548cc9ab8aaed88d4273f396173c9f63bb3c51a", "messageHeadline": "Pin dependencies (#148)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "e01ab51eeb497d237c63f936bf176b9cb5ce2d44", "messageHeadline": "Update dependency chokidar to v3.5.2 (#150)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "1df55f76f776a40db0c49a206a04b085f885475e", "messageHeadline": "Fixed product save handling on membership settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "2f93ce7495f1158c263908903ed5b07c0e2b6b40", "messageHeadline": "Update dependency @tryghost/logging to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "bc950e655f0c7b664e1910eb272ef3edd871bed6", "messageHeadline": "Fixed error when editing settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2af648e84f90d9ed256ebece736f31d3d94a3325", "messageHeadline": "Fixed plan page tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9c1713daeffe6e7b437adf1cf667137df0a3ae6", "messageHeadline": "Updated sentry config for members site endpoint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "484c9a67c20cc8f58452a61dcba84087988b8832", "messageHeadline": "Added crossorigin attribute to Portal script", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d5f5febaa613597703949507f2a6f517b302a47", "messageHeadline": "Added access control headers in dev mode", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0535fab865b43570095f6e20dcba50e9f4cb8414", "messageHeadline": "\u2728 Added Sentry for error tracking", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 107, "deletions": 7}}, {"node": {"oid": "a8c05f4be765a191f74549b820ed2e320fef1235", "messageHeadline": "Fixed linting errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ac094821c8ddf442ebac3c78f21231b6e79b74f9", "messageHeadline": "Improved \"Server unreachable\" error handling in editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "7e05c402c9b75b2d5da20164e55615c741799f84", "messageHeadline": "Update dependency @sentry/node to v6.7.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "aae9388098102216a47993f593a1e89de377fafb", "messageHeadline": "Update dependency @tryghost/version to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "d379e18728d78a18984bc5545a8968368f59037e", "messageHeadline": "Update dependency @tryghost/validator to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "ed4bdbd6e7ab7f455b53704d624f2815ba02d0be", "messageHeadline": "Update dependency @tryghost/root-utils to v0.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d6ea82dbd0effe615a4bf944d6e68332e95ccf2c", "messageHeadline": "Update dependency @tryghost/request to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "b91cb8172dfcaa03a4a972141140f4448fa50f11", "messageHeadline": "Update dependency @tryghost/debug to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "81bfc3c6f6738ea4d5660621b3b1acf5e7e4c03f", "messageHeadline": "Updated feature image button in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "2770c73bab0c21c253a321bc6d6b18d81fccf0b2", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4db821f9ee199e410c3d63e2e02725eba3971c74", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "37a6197f81ab2e51007ea45088f33d6ef4c50c1b", "messageHeadline": "Renamed editor tasks to use `xTask` naming", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "07441192990b587602f6991eb6ef5f529cbfaeb4", "messageHeadline": "Fixed feature image caption vs alt text spacing issue", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "8275a522040b577b5ea28b639fcc2ffee4767312", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 75, "deletions": 59}}, {"node": {"oid": "75d0b40be8ac23287144aabc76f44a6cfb95d5ff", "messageHeadline": "Added benefit fixtures (alpha)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 107, "deletions": 4}}, {"node": {"oid": "40e86e0a7776d3717ef1faebe9a37306bc185b2f", "messageHeadline": "Added default product selection handling", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b7d644cc66d88f5d2f3cc331908f52d2d87b5971", "messageHeadline": "Updated available site prices based on products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "e322709f950f106b1f070dea492938c66c276cf0", "messageHeadline": "Updated newsletter design settings modal for new settings (#2013)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 244, "deletions": 295}}, {"node": {"oid": "446993a9058a970cc4e59506fd2b5005cb9b29b4", "messageHeadline": "\u2728 Added additional newsletter customisation settings (#13074)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 178, "deletions": 1057}}, {"node": {"oid": "134d6a756a3c5168ea2c022ca5231c291a80bbc2", "messageHeadline": "Refined spacing for desktop product card", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "60111424283f2a92b1e5ccf250d4696b48d7fa11", "messageHeadline": "Portal settings spacing refinement", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acb0bd47af7a19c83087b90f429fbfd0b5db8f5c", "messageHeadline": "Added sentry config to frontend site settings for Portal (#13086)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "484387ba51a8b2e48b5f9e313221e9b3724b505e", "messageHeadline": "Update dependency nconf to v0.11.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d87d6a7d4e90d3b793ede3f9183d1f8c18b500e1", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "968543f96772abe02d95a13e2bf0e25f28b2d86a", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "ace1513e9ff16fb74852fe752c71a826a9ca5491", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9aadfdf1bdb802283c9a041e2f3610da72b3f893", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "737d19c78c60b48fb06f4e7a8a46f4b63cf51da9", "messageHeadline": "Swapped out usage of stubUrlUtils for configUtils", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 105}}, {"node": {"oid": "33d86c5dd56ef6f78a7f24753f0ac649b0f76ce0", "messageHeadline": "Updated feature image design in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "3f13aec6b8f88ce8581d6bb7056ec2c0ab702ca6", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 82, "deletions": 90}}, {"node": {"oid": "770b7735b87d1fba3cd63158b5b884878c759544", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.47 (#2014)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d8c2428094385ba84ccc336fd664792146578956", "messageHeadline": "Added portal products data to member site endpoint (#13053)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a8f6ea6aa9754c4e26f032d36e8757fb21bd2106", "messageHeadline": "Added portal products handling (#151)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "fe4607ad0c54c2dc9beff26f2e5598d9ea00e637", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.45 (#2015)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd582c19f43323a4165155344ce9e138dcef6587", "messageHeadline": "Update dependency ember-fetch to v8.1.0 (#2012)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a13e36e6ff335da406f48cc1909c5338d6d8196e", "messageHeadline": "Update dependency broccoli-funnel to v3.0.8 (#2011)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "0dca4580abe6856a234c0c63bf0808f283b351d4", "messageHeadline": "Update dependency @sentry/ember to v6.7.1 (#2009)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "88b137fc2838b2fe1513155e88a5619ebdb00a0d", "messageHeadline": "Update dependency ember-cli-inject-live-reload to v2.1.0 (#2007)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "274044e253599828933ee1dcfde1e722dc303572", "messageHeadline": "Added UI for portal products (#2010)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "cde942f5bc3e923cdbcfcab98882e1306fcb7ce0", "messageHeadline": "Updated product benefits handling", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 43, "deletions": 31}}, {"node": {"oid": "dc6b2884f15f636921bfabf186c1f9df7e2866e8", "messageHeadline": "Added model and validator for product's benefit item", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "8f104f67b1745bfcc3fb3963bb2d97edfcf1fbbc", "messageHeadline": "Added new `portal_products` setting (#13055)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "587f6806dfbcac8b58f620baf47e8525824d1ed5", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.24", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ced89e3777808c451b0db686696046c865aa8dd3", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "9b5fc217dc083f3bb8b71439ce0e7c0edb12d32a", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "249f316177d634842d37f9874e0b6bc69352a6d8", "messageHeadline": "Update dependency @tryghost/request to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "e47c2e6fd95eee4b8c1cbd94d41a87fbf4a47831", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.22", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43b9084c86884ff5a94ca84dbcf58b66fab0e46e", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.47", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e5a24c8bb3f21b0232283f4b713b1f01b57d7875", "messageHeadline": "Wired removing complimentary product action to API", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "fda3726b9317adec33c2f34519cf6c7045e243e1", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b80ab90d61f1fb07b88e1594de0d2ea2adfda4a9", "messageHeadline": "Updated dateString method to use cleaner `toLocaleDateString`  (#144)", "author": {"name": "Joakimk", "email": "joakimkm@users.noreply.github.com", "user": {"login": "joakimkm"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "129377a59a76f775d0a3877844ea0b3ecccf54dc", "messageHeadline": "Update dependency eslint to v7.29.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "df4c8ed1c9a5f3c271e73de3f3874741cf4e51f0", "messageHeadline": "Update dependency eslint to v7.29.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2f3d60c87ea91f6f11daf16d624047f17482b17c", "messageHeadline": "Updated to use config-url-helpers in urlUtils", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 156, "deletions": 90}}, {"node": {"oid": "3a43f0a77626f4dc6dc04b4af4282cb09819fb27", "messageHeadline": "Pin dependency @tryghost/config-url-helpers to 0.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16b5d14c9c6157696dc716c571583fb01402ffd9", "messageHeadline": "Removed bind from internal-only config helpers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 85}}, {"node": {"oid": "8cf411e524bd29db500e5c2ae3e446086d089bb2", "messageHeadline": "Updated local config helpers bind pattern", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "6aafb735b1255e9511eec5576ed115120d405210", "messageHeadline": "Added config-url-helpers to config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "fc21cd836a9e234c253d546c16dc28d90b4e566e", "messageHeadline": "\ud83c\udfa8 Opened member email settings up to Administrator staff users", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "536d7a76d684b7e3161d18d1b458e0993b4caf09", "messageHeadline": "Update dependency mocha to v9.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4961b356928dc0eff7466d386d223ddb1da34a71", "messageHeadline": "Added feature image caption to newsletter template preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e2a136609a16e568850271fbdc650a2d9c3522f4", "messageHeadline": "Updated email design settings layout", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 96, "deletions": 87}}, {"node": {"oid": "ca5c58030b33771449774a509c0585dc099b1dd8", "messageHeadline": "Added feature image caption and alt to labs email template", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "821c087871e65eb61f833f31c18c211d6faddadb", "messageHeadline": "Refined complimentary for multiple products (alpha)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 150, "deletions": 77}}, {"node": {"oid": "df54d8cf34889e89b19fda422560ec09d1fdd05c", "messageHeadline": "Update dependency @testing-library/user-event to v13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "22306c4b195293bbd4d0285c6a4b73bac974ad7d", "messageHeadline": "Fixed type errors in post-email-serializer", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9b228659da50afa327440092a5d391e5189899fc", "messageHeadline": "Added dummy benefits section to products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 152, "deletions": 1}}, {"node": {"oid": "9963696ef94e0eafc1ea7b92861aaf0726c433b3", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d96046cf1b49285b04755ba9a8ea3a2db8df25aa", "messageHeadline": "Handled SecurityError when accessing iframe in `<GhSiteIframe>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "176ed4a2609f2a618b7fa61f7ea83f2e024272bb", "messageHeadline": "Fixed member product modal not closing", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "bc25dbdefab33ddaaf3b51619044fd77df29de59", "messageHeadline": "Fixed modal errors in stripe connect and member product", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "922e4e6b329708ea304aa8c95491aec71b571ff3", "messageHeadline": "Fixed unhandled errors from billing app for non-owner users", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "909bd60db3a733ac33029fa04aa9313bf937b248", "messageHeadline": "Fixed errors when enter key is pressed in modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 40}}, {"node": {"oid": "178733a521f8c3a3058367f815cb6edf30dd0f5a", "messageHeadline": "Added benefits container to add/edit product (alpha)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 171, "deletions": 140}}, {"node": {"oid": "c1841fd58b74dbd8db065d2f7853afbc1e873b46", "messageHeadline": "Removed unused from address confirmation modal component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "1447a57aa84c0bd2c448ba0b21032c755386ee98", "messageHeadline": "Fixed enter key in brand accent form triggering error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "895c93ad46b13fd6391ad4a8dea88132627a62f5", "messageHeadline": "Update dependency typescript to v4.3.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a41cb42a87cb73750a9441ed4337438ca834ef95", "messageHeadline": "First pass at fixed rather than popover post settings sidebar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 203, "deletions": 117}}, {"node": {"oid": "a457631a208246fef9aef54b0b60c0a92a4283e1", "messageHeadline": "Moved `defaultColumnsToFetch` to Bookshelf CRUD plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0830bcb74ee6b41acf95b7c5de11e6cda6ed97ac", "messageHeadline": "Moved `setId` function to Bookshelf `events` plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5b6693398169539d279d99042dded28fd69ebf3b", "messageHeadline": "Supported directly assigning products to members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "c0baf5fdeed2389dab0eb8fd46cf17c2a42ebb3d", "messageHeadline": "Moved `formatOnWrite` function to Bookshelf `override` plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "dc1caf0b29a7c0018bfd24694ea8d40e2e8058a5", "messageHeadline": "Removed usage of SettingsMenuMixin in post settings menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 37}}, {"node": {"oid": "a635f3b68d9771e606325d49433bdc1bbb88a42f", "messageHeadline": "Updated JSDoc optional syntax in CRUD plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a622f445643e228a484fe9b4bfd641cf9043ff2a", "messageHeadline": "Extracted Bookshelf method overrides to plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 90, "deletions": 82}}, {"node": {"oid": "ec7805b7f0199e7807a69782cf295a97ff77fea1", "messageHeadline": "Pin dependency c8 to 7.7.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d259fcc4c62e8f9f4bef331afde89fbf05ac4573", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4482aa53951565a4a82405617b01c9afbd6dab85", "messageHeadline": "Added alpha labs flag for PSM redesign", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 947, "deletions": 10}}, {"node": {"oid": "5b43d8274291977b36d21eceb4939f826055857c", "messageHeadline": "Improved types in config-url-helpers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 33}}, {"node": {"oid": "bab12ca3d117100e278d75cb50820f886a149339", "messageHeadline": "\u2728 Added detection of conditional partials in themes", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 119}}, {"node": {"oid": "2b73d0f66f0f0e94c2798e1c5e8f205bd466305e", "messageHeadline": "Revert \"Update dependency gscan to v4.1.0\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 119, "deletions": 61}}, {"node": {"oid": "5e9ab27a211424e0fc6d3172fab828c243f1b72e", "messageHeadline": "Refactored out local DB require in bulk-operations plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "3092f779ec2a1dd55e1f4b9ac06f119fef29c382", "messageHeadline": "Revemod stray gulp dependency", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 951}}, {"node": {"oid": "aa5b29ae5a27332b239ce0ac9ec4ae7a637ac03a", "messageHeadline": "v1.6.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2b3568956477b995553e6662a71810e5a656952", "messageHeadline": "Fixed indenting for Bookshelf sanitize plugin JSDoc", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "44a6e399dd137ac4a741619efec2a0f7f70c903f", "messageHeadline": "Upgrade @tryghost/validator", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 965, "deletions": 30}}, {"node": {"oid": "097dfe4452ed9c9cec63bf683234a96c1313b2c4", "messageHeadline": "Handled available Products based on prices", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d91cd4240e11b34e393b50984ce081a0dc489723", "messageHeadline": "Handled active interval for Products section", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 40, "deletions": 20}}, {"node": {"oid": "18c9da0bf0bc44a1a832896efc37d3f1ed3a7932", "messageHeadline": "Fixed capitalisation inconsistency for Post Title", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76397f5aedcfbd1ad23d2e781f1c13ab73f42213", "messageHeadline": "Moved Bookshelf plugins to folder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "67539a143b4bc22beb05e25e64c61ad214f7cda5", "messageHeadline": "Extracted Bookshelf data manipulation code into plugins", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 89, "deletions": 76}}, {"node": {"oid": "33d0f686beabc5002b59a5f31a99160b6b948654", "messageHeadline": "Extracted Bookshelf user type code into plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 96, "deletions": 89}}, {"node": {"oid": "89ba4081b4ed1a1eda40afe2a8db7167f1830f4e", "messageHeadline": "Extracted Bookshelf filtered collection code into plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 38, "deletions": 32}}, {"node": {"oid": "930df4b7fbdf080113859fea6a675ece3a61c9f7", "messageHeadline": "Extracted Bookshelf bulk operations to plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "e2b2a51d9be615255423d9c9be41f2d8b22ea8f2", "messageHeadline": "Extracted Bookshelf `generateSlug` function to plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 115, "deletions": 96}}, {"node": {"oid": "553e0932b28221905a0939cdbd3f8b43dc0698aa", "messageHeadline": "Added missing Bookshelf JSDoc import", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "763d368c6e28506e7339c59e42f703d58e858b66", "messageHeadline": "Extracted Bookshelf sanitization code to plugins", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 180, "deletions": 165}}, {"node": {"oid": "f4f31027b7cd1f75eda95df0c509e55e32e5526f", "messageHeadline": "Extracted Bookshelf `raw_knex` function to plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 207, "deletions": 199}}, {"node": {"oid": "6ce1b11a15a65a6a7979c4ac2b3534653e353f66", "messageHeadline": "Extracted Bookshelf events code to plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 264, "deletions": 252}}, {"node": {"oid": "93c00b1ab7ac118f9c24cb7bdeb9b8b89c30ae6e", "messageHeadline": "Extracted Bookshelf actions code to plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 69, "deletions": 108}}, {"node": {"oid": "14ffd0b9d9ee58c47c1061297c5e1e6c9a3b48fc", "messageHeadline": "Extracted Bookshelf setup code into separate file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 85, "deletions": 76}}, {"node": {"oid": "eb829a050b24657d4065c26cccca44e8d47eff5e", "messageHeadline": "Prepared config-url-helpers for their intended use", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 255, "deletions": 12}}, {"node": {"oid": "44053553f5baf7a2a1e2f688ceef235afb9e3b82", "messageHeadline": "Upgrade @tryghost/errors to use @tryghost/ignition-errors", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "bdfac2524ea0dc24ebf7f8fcbf1da0a2b227e813", "messageHeadline": "Revert \"Re-export logging in ./core/shared/logging\"", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "320e689ad41dc4c4a2a919e5e5104822b6306cb3", "messageHeadline": "Published new versions", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "557ef28ae5c6cb0123fd141521ec7e579862d6f1", "messageHeadline": "Added `psmRedesign` as an allowed labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "941635508e5d1fdae24e131584f1188b4f321bb5", "messageHeadline": "Update dependency postcss to v8.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "095d64b449e0cf0584a6984950a72a8dcb00c93b", "messageHeadline": "Switch to ES6 classes for errors, use @tryghost/ignition errors", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 85, "deletions": 69}}, {"node": {"oid": "d5a4be4ea1b9d02b08d27b2321431bfd75c26fba", "messageHeadline": "Small UI refinement for benefits alpha", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b82ab6b2f6e31589a40048f3be9005594658bc32", "messageHeadline": "Added static benefits list to products card", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "3a8e31f0652fc63a3b2d94474ab65c68b8609d80", "messageHeadline": "Handled portal plans selection in products list", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "588bbcab8483f45364ff091350610d288b727dc3", "messageHeadline": "Re-export logging in ./core/shared/logging", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "aa35d99de4c47d7e3cba672bc3cce94c380148f7", "messageHeadline": "Add UI for complimentary products with multiple products feature (#2008)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 144, "deletions": 115}}, {"node": {"oid": "e8f7a4c15861a0e8f6981185a181ec4f77e7901c", "messageHeadline": "Update dependency typescript to v4.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3927c9002c6a2b77fe90c30cc5ac90a650b03113", "messageHeadline": "Fixed merge error for deduplicate subdirectory", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "45c3de71d6a9606f6af4041201637a2b6aca4702", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "182cd106e5d5ab10b54b790998bfaa423f44e887", "messageHeadline": "Added retry button to feature image uploader", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0d30077325376e014dbebcf6dfcaa92253b18fe8", "messageHeadline": "Switched to new component for labs feature image redesign", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 200, "deletions": 51}}, {"node": {"oid": "f98bcf150cac3ed7c0b403a97441ada39462c934", "messageHeadline": "Merged deduplicate subdirectory util from SDK/url-utils", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 170, "deletions": 0}}, {"node": {"oid": "0d965276a19a16bf16cdbed31290baf668e34669", "messageHeadline": "Added new config-url-helpers package", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "d010ab449055b80aad5ebf41d24e24ef2170c057", "messageHeadline": "Update dependency gscan to v4.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 119}}, {"node": {"oid": "762c1c53a3e4d0d7f849484e0099635208a0adaf", "messageHeadline": "Removed jsdom fourteen dependency on test", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "885fe178dd2b6b4227f18511bb0749722df40bf0", "messageHeadline": "Updated local start mode script", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "6e2952901a54af981a256ac4bd4c976f1f34b972", "messageHeadline": "Updated Portal build script to use rewired webpack config", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "7c5cb61ee552c7d2a4c2d471533b7ec2cc5e0ae9", "messageHeadline": "Updated Ghost config URL for dev mode script", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "596cef4df79dab2b48a693ef61157318a2eab01f", "messageHeadline": "Removed unused prop-types dependency", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "90c076fc3927269cb5bee3a45b6928fbb7aa35e5", "messageHeadline": "\ud83c\udfd7 Bumped major versions for React and CRA", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4493, "deletions": 4193}}, {"node": {"oid": "0ebf8e0161021ccf2298df920b9077ef6070ae94", "messageHeadline": "Update dependency @tryghost/logging to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83d25f71f48f10efef68fbfb733a6d0c1cff6c83", "messageHeadline": "Restricted Members to only one Product", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "54c3340503d119b668bdc9bb6ed23abc3aa30984", "messageHeadline": "Used tpl & errors packages in MemberRepository", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "5ad0c624e3d1b6a658dec660f86008bbad0ff9c8", "messageHeadline": "Required no active subscriptions when modifying products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "9079a9b9e05837370a96f46b6c3ea89f5327ef28", "messageHeadline": "Fixed products being removed when canceling subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "5a74c614c57afda34e308916726af89544a0d4dc", "messageHeadline": "Updated event storage to use sharedOptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d064a1ea82bbae877aff54b09c90d20c3c6fbf4d", "messageHeadline": "Checked existing subscriptions when updating products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "11067c4b08ae77c763e6a955bbc8d620f42d32ee", "messageHeadline": "Updated create & update to accept products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "26356b8a5edd858ffe57a9e27c7300006f04fee5", "messageHeadline": "Update dependency @tryghost/bookshelf-plugins to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "c394b82cd7826bf96a87fe4c97ee74c53b842280", "messageHeadline": "Update dependency @tryghost/package-json to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "736c878dcf788711b27e08f59d7ac2f75d99a639", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ba8cdc8d2dac43e8ac64fa85d57e699be0318f8f", "messageHeadline": "Split config utils into utils and helpers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 71, "deletions": 55}}, {"node": {"oid": "93f9bc01053031a390afbc313e00dde4a67908fc", "messageHeadline": "Renamed config index to loader", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 170, "deletions": 151}}, {"node": {"oid": "2adc7545c13f796a91cf2ebfb9d6d39c48dcb147", "messageHeadline": "Cleaned code comments in config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 55, "deletions": 53}}, {"node": {"oid": "3f0bab4389462e145130bf56590732f5819fab08", "messageHeadline": "Replaced request module with @tryghost/request", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 21, "deletions": 180}}, {"node": {"oid": "24332c3d240adfd7f49754331f1ef4bfeea3f73c", "messageHeadline": "Replaced ghost-version.js with @tryghost/version", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 21, "deletions": 111}}, {"node": {"oid": "9061d40c6ed6534a658351a1fb3bbf54204887b8", "messageHeadline": "Fixed plan name to monthly/yearly by interval", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8ea577b58b25652c421f41ae1bfe4b7d9936aa9b", "messageHeadline": "Added support for canceling subscriptions (#13039)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "526993965a9cfd29568f6e624ec2efa7bbc6d864", "messageHeadline": "Switch to @trghost/validator, remove validator", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 211}}, {"node": {"oid": "f6e12a3da76d5c0b6b45be6631a41902fc6e7957", "messageHeadline": "Update dependency ghost-ignition to v4.6.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "97c0c93959fbf99568bbbc12f40bae3f5358bc06", "messageHeadline": "Refactored Bookshelf CRUD functions into plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 492, "deletions": 477}}, {"node": {"oid": "35e51e364b0f4458a54f77d2c5ca9c7f237b66bd", "messageHeadline": "Switch to @tryghost/debug, remove ghost-ignition", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 205, "deletions": 227}}, {"node": {"oid": "f8524cb0a90517aadd96b1aa02a18898fb274819", "messageHeadline": "Bumped validator to same version as admin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f91daffdad2711ad7fc14775fea4269d4a5ae44b", "messageHeadline": "Revert \"Refactored Bookshelf CRUD functions into plugin\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 446, "deletions": 465}}, {"node": {"oid": "caea330647b70c300428764de52a05c873ee5652", "messageHeadline": "Change to use @tryghost/logging", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 191, "deletions": 174}}, {"node": {"oid": "3ffba967f2c5cb231ba3056514a47a569b40f830", "messageHeadline": "Fixed path to CRUD plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c86ac27dcf3252885370e171d225834a47286d7f", "messageHeadline": "Removed unused require", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e51d505abb90b78f645313fc45e9508b0fa8597e", "messageHeadline": "Refactored Bookshelf CRUD functions into plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 465, "deletions": 445}}, {"node": {"oid": "0fe8426f9773f65a08763dde196839ff49b0a224", "messageHeadline": "Renamed validation to validator + better public API", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 37}}, {"node": {"oid": "1688b17c4975f3c61192a9f08784638b108e54b1", "messageHeadline": "Refactored + cleaned up validation tools", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 47}}, {"node": {"oid": "160cb07e025eb5950f96251a20f57cb9a205db43", "messageHeadline": "Added @tryghost/root-utils to the ghost-version module", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ede081837b3b60308be3f51a9323fcb319b7a75c", "messageHeadline": "Update dependency c8 to v7.7.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "939d4d95913b05486348955de880213eadfe1d1f", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5b2e7d2c71ac7fb33224e586524551b810c55ab0", "messageHeadline": "Update dependency @sentry/node to v6.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "7cbe565f4f2c6372cf5178ac0e901dabb6a6dab0", "messageHeadline": "Fixed JSDocs in base model", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "495ef867c256ee3e57963003b2dd4925ae57dadd", "messageHeadline": "Extracted Bookshelf plugins from Ghost to Framework repo", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 106, "deletions": 1290}}, {"node": {"oid": "9acb194214a795fecc7bab55e7cb46967432fb20", "messageHeadline": "Fixed signup grid for mobile", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4e49aeb9a0794f7f2e6a7aa22e66582fa3c3ec70", "messageHeadline": "Moved password validation into a library", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "628a482c3a5aa3efe396a180037e213c4c944c80", "messageHeadline": "Added cancellation reason to Members details", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d3cc85c920f7dcdf9c08e99f91e0b657a3f22f63", "messageHeadline": "Moved schema validator into the schema module", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "68d60a183430175dbf0230ab3e2b0899b1b8e956", "messageHeadline": "Removed i18n from validation modules", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "8bed51c7aae0f7d3e7aecc7c3edc7bf9049a3484", "messageHeadline": "Pin dependency c8 to v7.7.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e14beeb7d2a1610725ab3c47beec34b15dcf1c7c", "messageHeadline": "Moved c8 to `devDependencies`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e46288f3727d17a2c5e7678cf4a4d40a83cc624", "messageHeadline": "Fixed JSDocs within pagination Bookshelf plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3092eb344d88e14f0f373527f07586f3521c1a27", "messageHeadline": "Update dependency postcss to v8.3.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db50aa64d80e7092b85aeeca89ada82cd23130fb", "messageHeadline": "Added cache invalidation for products api", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5c866fadde6be452c5d32671a0e20976340ef31a", "messageHeadline": "Removed i18n from base model", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "b7d96149e20bdc2fc4b4bcdbfefb9fbe2a9849c9", "messageHeadline": "Improved JSDoc typing for Bookshelf plugins", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "becf4c04e5e91105bc639ed427b9698a86c7f002", "messageHeadline": "Converted Bookshelf collision plugin into async-await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "7cc021c1148b2885c76e21d0c4797550d321d831", "messageHeadline": "Update dependency ghost-ignition to v4.6.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "1ec79bfaea907f40580ff35b31bf9aae9665724c", "messageHeadline": "Revert \"Added @root-utils to the ghost-version module\"", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "c37de311ea5e8bf8c1c5a97646293102954dcba8", "messageHeadline": "Split validation index into separate files", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 535, "deletions": 506}}, {"node": {"oid": "846e9f1bbcb1dce429afd517ed000d369fa8ed86", "messageHeadline": "Added @root-utils to the ghost-version module", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "0cd9acabec07284a54b00e844ac07e7554d05b5d", "messageHeadline": "Imported Bookshelf type into plugin JSDocs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "37295e32e9e5722daf846e36f1679f3f02e336af", "messageHeadline": "Updated dynamic styling of product grid", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 266, "deletions": 256}}, {"node": {"oid": "47c3367396a22b1f0ecf5590a82dab5b483d56b7", "messageHeadline": "Updated free product handling in list", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 50, "deletions": 24}}, {"node": {"oid": "ba47b710cb9d85dde024e18310e5c1d3033bf944", "messageHeadline": "\ud83c\udfa8 Moved default focus in editor from body to title for new posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 47}}, {"node": {"oid": "de9960fc454914b849242acce4e8337b60c22660", "messageHeadline": "Fixed broken syntax in pagination plugin", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d783a8d2d47b1d88ee624bf31a8a1552561175ad", "messageHeadline": "Removed use of i18n in Bookshelf plugins", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "811ef34f2af103cd5e1f338ef16d7f53ea052a62", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 711, "deletions": 744}}, {"node": {"oid": "c5764ab84a9dc78b9401438b979725bddb5b2e6f", "messageHeadline": "Update dependency @tryghost/members-csv to v1.0.1 (#1990)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "acbcd436a93bfbf1f5a124667551cb0e57170488", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.44 (#2002)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3457468af9615e457a72e45800497a1621a92516", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.46 (#2001)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7dff13392f652b1a31e9ff9f684b203aecf05013", "messageHeadline": "Update dependency @tryghost/limit-service to v0.6.1 (#2000)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b59e959ee680e31f4670590a2e9b0222c3f02526", "messageHeadline": "Update dependency @ember/jquery to v2 (#2004)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "038463e6c6b67f871f7869e916c721d59e361f83", "messageHeadline": "Update dependency walk-sync to v3 (#2006)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "c1da1fe862a4b6850747c59fde4c7adf63f0d4e6", "messageHeadline": "Update dependency broccoli-funnel to v3.0.7 (#2005)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "30927c6d68372b448da93a81797b35c4ed1f2e9f", "messageHeadline": "Update dependency @sentry/ember to v6.7.0 (#2003)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "71e347b72ca4c684c29f16a0e23cc5c4013de591", "messageHeadline": "Updated product price styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "5e13f964bca73a624c4c8864967b0204db0cfd30", "messageHeadline": "Signup product grid update", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "1ec7c70c6fa510cedf05b828944343171e729891", "messageHeadline": "Update dependency @sentry/node to v6.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "ed87d1837a97743def5e47722a38e7fcc0ddb0c0", "messageHeadline": "Update dependency postcss to v8.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c98ab9981ae2e553fdeff830058ae7a9c83d689d", "messageHeadline": "Handled price selection for multiple products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 50, "deletions": 35}}, {"node": {"oid": "d7c645f71a61dd41861fb90d0a025a7b84dcb43e", "messageHeadline": "Removed deprecated NODE_PATH usage in tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "f248f0d347242c0301e386eefcbf94fea81be5b7", "messageHeadline": "Update dependency c8 to v7.7.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa531dc28be9a0e368195299f448aa2c4c289b93", "messageHeadline": "Update dependency @tryghost/members-csv to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "1b85b9244b90da38071f406c48074fb7f7bad95d", "messageHeadline": "Updated email previews to show full from email address", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 28}}, {"node": {"oid": "e3ea40e268676cabd942dcecfe2b7b9810027d16", "messageHeadline": "Fixed JSDoc for DB helper functions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "00f9481f11461f4a73b416e36026466ced096d1f", "messageHeadline": "v1.6.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f837eb56306561fba9f22a4e3d0335cdd188aaac", "messageHeadline": "Updated email template settings and preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "298ada96a2c5ed1ca66fdfa4bb66e35d8b84a2cd", "messageHeadline": "Minor mobile refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a4afeba183a2f14a3087bd71bdb0928cd006c1d5", "messageHeadline": "Updated dev mode script to serve on static URL", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "06817969bbc8f12e5b4c62345eb8b8f45f8e7b87", "messageHeadline": "Mobile footer refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "45147cacb24db6f4abe0007ae1ae3fd582d0833c", "messageHeadline": "Multiple products responsive UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 74, "deletions": 31}}, {"node": {"oid": "f94435dab5b490ca21f3c0df763fbf06911e980b", "messageHeadline": "Multiple products desktop UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 59, "deletions": 23}}, {"node": {"oid": "aee829db15bac4ac069ee22679bdc69277f984c6", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.46", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d9f06f7c96844257625406d3f30ef0cbff7aa91", "messageHeadline": "Update dependency @tryghost/tpl to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "07bc610e7e6085df7dd5012f692517cd26a7f6e3", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.23", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1811e0029fc573b4be0cfcd1bea60c5ef8bb9331", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6cbb6c3c176ab4e1e9616e0232591cb00bd0f0eb", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8f7bba3a0e6e14f816622f2d8b2ef8ef0f7c7dec", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d312a05f22a410e5612bab9ee5baad18707daace", "messageHeadline": "Update dependency @tryghost/promise to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "def12e09510fef255b8e42aa7da3676b503076f9", "messageHeadline": "Update CSS preprocessors", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "8baad6af30d43b583b82a1ec178fdeb3dd586cac", "messageHeadline": "Update dependency @tryghost/errors to v0.2.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d89ef633179131aa2ca5de4b1c910a4468ddb55a", "messageHeadline": "Update dependency @tryghost/constants to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd5b186b00710dfb356ed5fe8cde316fd2984f1f", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d9883d6060449eba76bd28b4c0a20c6fe5166f8e", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "13c2d84e1e6e894e962ea6e66728d7de0833d300", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3bd03d2bca798e5c3183b4cae28a4f21af6981ac", "messageHeadline": "Update dependency @tryghost/limit-service to v0.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "99b06682f5265eeac74881d0c53b3caac7d14a0a", "messageHeadline": "Update dependency @tryghost/security to v0.2.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ff5b1be4e1de69e0a46ee53cc00afc1f42a86b64", "messageHeadline": "Update dependency @tryghost/zip to v1.1.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "645fd18a80581b4590672e6d71106f328ef592be", "messageHeadline": "Fixed syntax error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9adfad67d20b345fae6f5765503b831037e508b0", "messageHeadline": "Added `<GhMembersFilterCount @filter=\"...\" />`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "937eac51ad783e4d8056f86d5ffe8326ceb9a1fc", "messageHeadline": "Fixed \"and sent to...\" text appearing in scheduled header when not se\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "bd60c8089b0a6a89308e977fd47c658ec708d97a", "messageHeadline": "\ud83d\udc1b Fixed confusing member count shown in save notification and editor \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 124, "deletions": 36}}, {"node": {"oid": "8605597eea23e3a0fadaad60f4185255d59baf1e", "messageHeadline": "Updated multiple products UI handling on Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "505eee29effd0fc6d359b014cdc0df73e7343f61", "messageHeadline": "Fixed settings description line-height", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c1c607b83125d3bb6274dabbaa61ce7a0e33098", "messageHeadline": "\u2728 Added multiple products UI in Portal behind feature flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf62b981bd4933ad2292294e13bbd41dfcea49fe", "messageHeadline": "v1.6.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc0ef9d16420001d0d75402a62e0e8e727426b93", "messageHeadline": "Fixed lint errors", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "950495c8368fb53554481bbc33d704f36d0f653b", "messageHeadline": "Updated product selection to work on full card", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 57}}, {"node": {"oid": "b284e2e4da1339c8134fb395d76f8b2261712f93", "messageHeadline": "\ud83d\udc1b Fixed sticky \"unsaved settings\" modal", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "55298cd999c9cecd8f51c4167be45d0f58b351ed", "messageHeadline": "Sorted products by monthly price amount", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1b1133cd47cd8992042e2386cbd2495b53b83016", "messageHeadline": "Updated default product fixtures", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "42c8a481c537acc5f1d3c9302c38ab3a9907a5a6", "messageHeadline": "Removed dummy products component", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "33adaedc97ae6dbe2a77b596708612b6f4fe4d19", "messageHeadline": "Cleaned fixtures data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0766a19afd53ccedd833fcc0f22de5fd7fe3aa1d", "messageHeadline": "Updated products data in portal site endpoint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "8d7988a3340f897b57fdb8ec376b5bc01c9b265f", "messageHeadline": "Wired UI for multiple products with site data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 171, "deletions": 69}}, {"node": {"oid": "7a65caa806eed4f59a987da9b0a034657e2b3722", "messageHeadline": "Updated fixtures for products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "5ebfbb79a78ffb07394f76a17d26c179325dfde2", "messageHeadline": "Fixed multiple products check helper method", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d51bc20f04c211953d33bdd1757992f62d4b86b", "messageHeadline": "Fixed tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ceb16b5e9f20dcc1d99a8f8d4ddd469b4412ff30", "messageHeadline": "Added first version of feature image with caption inside editor (#1999)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 116, "deletions": 53}}, {"node": {"oid": "1bc57b584ade33ebde3e7db155855f5eb6ff6e30", "messageHeadline": "Added `posts_meta.feature_image_{alt,caption}` columns (#13030)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 88, "deletions": 27}}, {"node": {"oid": "85c665595923deddaf7e9f6a696c7cc81c688592", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "30f835b51145bbf914c9cd5e50c0ad60e9028d44", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b53de12e126ad09b716f4a240d5234bb098eb4c2", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a4dcb66080a0069626625f0a7d7d0cab60d1d5ec", "messageHeadline": "Updated cancelSubscription to take member id", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "5516e348af1657adadd7cb917deb326628bc2cef", "messageHeadline": "Alpha version of multiple products", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 449, "deletions": 23}}, {"node": {"oid": "3472d7b63dc8457db2531dee4c070050921a9be3", "messageHeadline": "Update dependency @sentry/node to v6.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "4e724b6451dd142f626be7879db72159094264fa", "messageHeadline": "Fixed order of flatten/clean operations in posts output serializers (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "f49f7699aa2e10fdcb9c7600dfe54916c7c2708c", "messageHeadline": "Enabled all labs flags when testing (#13036)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "859043e22e8aa1f31641e9fae735906988affad8", "messageHeadline": "Updated dev mode check with custom site url", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "f0ba337659bc2e7f42c6ff3fcf8271e7f751bd97", "messageHeadline": "Cleaned dev mode script", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47c6509bea3a36470b589d388b07167e5b7508fc", "messageHeadline": "Added experimental start mode script for local development", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "139cf448d7e08f2034aa88ba7adfd096a7482495", "messageHeadline": "Update metascraper to v5.22.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 121, "deletions": 70}}, {"node": {"oid": "1f11bd9012dc3a776b10f8805e0a68a5d829a76e", "messageHeadline": "Updated package-json lib to not need DI", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "16728a3ef135851a7cc7c7c70c0f1b48f32096b5", "messageHeadline": "Swapped to American English spellings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "75e573568c8f3454e346df0213fd915a7d7723e7", "messageHeadline": "Swapped to American English spellings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "0f6ea35d7e3069bc23909e5e0d14cff164f58790", "messageHeadline": "Added 'alpha' feature support to labs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "a73a04034b4e88018372babe1486615d719692b7", "messageHeadline": "Added logic for introducing multiple products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 100, "deletions": 83}}, {"node": {"oid": "9eed5d69ef591efda2d4747dc6bf2e4bc8529278", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1daa6eda610192292a1fb71cd577bb2a082177c6", "messageHeadline": "Improved typing in package-json", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "93e4577cafdbf89e22eef86ec2831a62d7beaa88", "messageHeadline": "Removed class pattern", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 187, "deletions": 185}}, {"node": {"oid": "dd129e0920cb4319dab49c18936f6b34e4ba1d83", "messageHeadline": "Removed use of i18n in package-json", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 40}}, {"node": {"oid": "d25b8680f43a14cb31647d7fe78a6a2736c95d87", "messageHeadline": "Added CI step to print debug logs upon CLI failure", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1e54db2720a63a0d8cd6f2aef402a5e0079474b3", "messageHeadline": "Moved `@tryghost/tpl` to `dependencies`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "224c6996f18231c55bec05fe3ee70f5ec3f3ca07", "messageHeadline": "Added new tests & missing return type to tpl", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "7f16533d4f08c3ebc7c87a0b4ad785f0e277e3ad", "messageHeadline": "Added jsconfig.json to enable type checking", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "971ac479dc2cb07cd1ac8b3f157184cb25f3d5f7", "messageHeadline": "Updated ghost-server to use new minimal tpl helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 174, "deletions": 48}}, {"node": {"oid": "b06e2a45775c515f4190f4ea410b769f4791346a", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "1a0436b5401e33f0341e44798aa14a072037cb44", "messageHeadline": "Added ts-ignore for lodash interpolate", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2b1d37cd48f2b5ed8ce7b98db16fe5726050e82", "messageHeadline": "Renamed package-json tests to use .test.js pattern", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "202e0a0bb6bea4ed235fb29c4cc3822a0b1855c8", "messageHeadline": "Added coverage reporting for tpl package", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "afa06a08b00eac885f916a7d27697afcf7e51ea1", "messageHeadline": "Updated multiple products UI behind feature flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "928e1fb2546cef9545648b729c18ce50a004059e", "messageHeadline": "Update dependency ember-composable-helpers to v4.5.0 (#1998)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ab069c5b811c455492983c7497508634a6d9cf9c", "messageHeadline": "Added UI for multiple products labs flag", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b0632fd5d85b32ddeef5141c72ec7ad1bf36aa2b", "messageHeadline": "Updated gitignore to exclude IDE files", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "136fb093a387e19770dc9ccdd6f17d0519a342e5", "messageHeadline": "Added labs flag for multiple products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c72d090c977fd2b28c155e0d6bad889c3fc55a57", "messageHeadline": "Update dependency mocha to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "6d3a629690785dab3a7d923fe459b28b6633926d", "messageHeadline": "Added minimal tpl() template helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 248, "deletions": 0}}, {"node": {"oid": "f59711ab1bcd35320ca7ebc3e04e413521c65ccc", "messageHeadline": "v1.5.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1df8366fb3bd8e02c7a9d7019d423235c504bbc", "messageHeadline": "Filtered empty prices from list", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b4f53a0b755ff97a3e058ca38965b4d17270945a", "messageHeadline": "Reset active price ids for product on Stripe disconnect", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "faf9598d7ae55cae444a11218c3273529b08e0c4", "messageHeadline": "v4.7.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ef2e684f224fe5902a3e2cc2a86040e608c2c2f", "messageHeadline": "Updated Ghost-Admin to v4.7.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5770e3547656b073c5316383a5574272c42f385f", "messageHeadline": "v4.7.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e17f5004cce2bccdb5e03b858e186a930346ecc5", "messageHeadline": "\ud83d\udc1b Fixed unable to create new prices on switching Stripe account (#13013)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "413c1cc4ce112885e7c5fbd24d79a8e4303c7601", "messageHeadline": "Handled empty stripe price object in API", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d2e4f30b5b3797fa59f9427981600eeb4b3be602", "messageHeadline": "Handled empty prices for product in Portal settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "928122a8f7c92019a7ebe614f68b6e94e5b24e09", "messageHeadline": "v1.5.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4c648d79c6b2e2a04704e0a36d976e27c8a1436", "messageHeadline": "Fixed signup page pricing responsive layout bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8f5e305721450a3f95531134d0d04ba3c8f2e5b7", "messageHeadline": "\ud83d\udc1b Fixed member count not showing in send email confirmation modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "e44f18a412f98912d004becae346877b3a9d9e8c", "messageHeadline": "\ud83d\udc1b Fixed member count in publish menu not matching subscription status", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba9b2ee68f04385024d939e87b67fd8f651540d2", "messageHeadline": "Updated monthly/yearly data in price helper (#13012)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 29}}, {"node": {"oid": "2f1123d6ca7894fc21499739f46f0ae5c9eda73a", "messageHeadline": "Added eslint rule to prevent usage of new Error()", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "76a54059b0cd9110ffb6c1790c655dd9af328bf1", "messageHeadline": "Fixed Product API handling of original options", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09a817da162a90b9ccd687704406a290ea832c1c", "messageHeadline": "Fixed Product serializer lookup of original include", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "4ad305534ad923f3102966f422966fd85e4cab4f", "messageHeadline": "\ud83d\udc1b Fixed links in email preview not being clickable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a028f7e706e513dce871a72da186f135ee1c7995", "messageHeadline": "Added padding to newsletter header image", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "97fec8443bdcea7690cfce7b5fba7c37003481dd", "messageHeadline": "Fixed email header divider showing when title+icon are disabled but n\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dab8f44499c2dbb3f18a6dd8c07826a2fbcd4c4b", "messageHeadline": "Added spacing and center aligned email header image in preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b933a5e82f60354b2761d6ac79629201170577dd", "messageHeadline": "Updated header img uploader and disabled states in email design settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e1ce503e7235d5e621ecd6d5208815a62696c9e8", "messageHeadline": "Updated email font selector dropdowns", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "7069cc1221c68e78c32a6711f77337b3ae7fa7ca", "messageHeadline": "Added initial match helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 217, "deletions": 2}}, {"node": {"oid": "f5f37e822f70026484b1ed2e65aca76808c49878", "messageHeadline": "Added UI for match helper labs flag", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "b3ed4b81f9d1f7a9055acbcc12ede3cca252c326", "messageHeadline": "Adding new alpha feature labs section with oauth", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 53}}, {"node": {"oid": "cbb353f34d4052dbf10eb9dc4475f76f8952a073", "messageHeadline": "Switched newsletter body/title font selectors to dropdowns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 58}}, {"node": {"oid": "a0f11282d307f680ab3e1ed1e94ea3944437c28e", "messageHeadline": "Update dependency mocha to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "579b89c6be884cc9141b0711ec2e41f8e32e0241", "messageHeadline": "Merged 4.6.6 into main", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "905a228cb72c4ad3de85ad614bcebdc2d4c9a084", "messageHeadline": "Merged 4.6.6 into main", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a2b798ce2eaa009a680819953d5eb884f413c0d0", "messageHeadline": "v4.6.6", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "433dd358394e808c1ac76e19138fffd15d50fcaa", "messageHeadline": "Updated Ghost-Admin to v4.6.6", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3e75f54b057f6dfbc2ee0737e03c193793fe9bc", "messageHeadline": "v4.6.6", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bfd37d24cbfa48954be3c249f7491c1e758ae1b", "messageHeadline": "\ud83d\udc1b Fixed missing complimentary subscription add button", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7a215228048df6dd8229b696c502011b56760b32", "messageHeadline": "Restored labs' getAll function", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "5f45f870a03de56d258aac002b7a7845951eb563", "messageHeadline": "Fixed test for settings type", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3f286e8eb46c8aeb10aff859ef9529518feb09b5", "messageHeadline": "Removed group/type mapping in v4/canary Settings API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 79, "deletions": 107}}, {"node": {"oid": "b2b66490b7f4373db2c8a9fe54aaac3d2366820f", "messageHeadline": "Added settings for newsletter header, title style, and feature image \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 667, "deletions": 16}}, {"node": {"oid": "8dc4f183e2b8bbfa7f57e68f262bd03b8a624182", "messageHeadline": "Updated newsletter email template for new settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1054, "deletions": 8}}, {"node": {"oid": "485a50794ec962107ac675f8e1fbf3bb4dcf714c", "messageHeadline": "Added extra newsletter settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 119, "deletions": 3}}, {"node": {"oid": "024fd27221b9165c5a11d9c6252df86cc120cf93", "messageHeadline": "Added group values to settings test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 389, "deletions": 79}}, {"node": {"oid": "48d36b6a48efad0ad65ca6931e6b934b8a5d95dd", "messageHeadline": "Disallowed aditing \"labs\" settings in v2/v3 APIs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 48}}, {"node": {"oid": "d8230f3343a98c4d9ec7df5784455ae2f9443689", "messageHeadline": "Added labs setting import validation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "cd35358fdb9d6e1a3be1a44949efccaedb8d9131", "messageHeadline": "Added labs setting input validation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 9}}, {"node": {"oid": "8ab43b84d5dd9494d22d3ae80274f83b7836ecb7", "messageHeadline": "Enabled 'labs' to be accepted as a value in Settings API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 113, "deletions": 87}}, {"node": {"oid": "49ba26373db0c69257cd65a7b23f15d351edf751", "messageHeadline": "\ud83c\udfd7 Added \"labs\" setting enabling feature flags", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "230058d6ec9b6ddc43d3281b248fddc050504519", "messageHeadline": "Merged 4.6.5 into main", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "573b0db76afb79ff6408162b8e55e69ebe76680b", "messageHeadline": "Merged 4.6.5 into main", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4de81087ccd70406b6a73eb6306aeb87c800fcf8", "messageHeadline": "v4.6.5", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "625406ede5f0e2947b626ee9304ece0ac932c511", "messageHeadline": "Updated Ghost-Admin to v4.6.5", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fb9417ed53c676632175f3904986eb18df01c19", "messageHeadline": "v4.6.5", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81de2fe223e47255899523a113b63b1423c2de14", "messageHeadline": "\ud83d\udc1b Fixed saving Members with Complimentary plans (#13008)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "c45b1abede4c86a463d2ca8c76597af7e057f62e", "messageHeadline": "Added source map explorer for analyzing builds", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0b2af14567eef6fe8ca4a4804b5b41e07b1a6a08", "messageHeadline": "\u2728 Added dev script for Portal development", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 518, "deletions": 17}}, {"node": {"oid": "3240f2670d30b3ac5da1313992c9c307a0448561", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.13.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "26b28b72b98bf63a5419e196c0a32b3f62002cb8", "messageHeadline": "Update dependency eslint to v7.28.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "8e0b097c2cc9ed4fcfb5ac4b78c74e7bf1ddb415", "messageHeadline": "Update dependency eslint to v7.28.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "724db487a01a4408283b7a9de1a2983ad4d57881", "messageHeadline": "Swapped _.escape for proxy.escapeExpression", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "c47bc35b0fd1e312940c75a7632eda0b6ec76a9e", "messageHeadline": "Switched test order so acceptance is last", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2e2925f9e09dd68e20aeeefbe1ea4e1ed602d42", "messageHeadline": "Added missing lockfile", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "def46df5890385ede4b1396002d7483280fb2b99", "messageHeadline": "Updated portal plan settings to use named values", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7cf9855fe0902e8ac0aad3fe0134add8424b217", "messageHeadline": "Updated Portal to handle multiple products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1cb738b5252a26e520679d42573f1ede7ae4c73", "messageHeadline": "Display Portal badge on product card condition", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "258c9439a6d4e86d4bdda72b3299d49a9c8ead95", "messageHeadline": "Updated product badge color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf710eb9c2136041d4b6f14f73c0722ab05eb47f", "messageHeadline": "v1.5.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d383723f21d9efafc8b8e29d1c28b764a0dec81f", "messageHeadline": "Updated available prices for Portal to use multiple products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f3fd0435800761f8341fa7b4e7829af7849e2fba", "messageHeadline": "Fixed non-default product prices not working", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a947f7f8291ba3f200d27e92984bc7ed460b5cdf", "messageHeadline": "Pin dependency @tryghost/update-check-service to 0.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49655fa4510583c94cd55fc17a55f4437a2d7f81", "messageHeadline": "Updated 'Add product' modal styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 59, "deletions": 55}}, {"node": {"oid": "e9486a8e87bef5da0fad9784482b6fcaf811c342", "messageHeadline": "Removed unused prices method in portal links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b2fccb2e34ee35787b7bbf71c44e46d2d278f25e", "messageHeadline": "Published new versions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b81e5c26dc736b35f3b8fc26be4282be43249780", "messageHeadline": "Added `postcss` as explicit dev dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d37a470f2094cc42476dba2f216c1d65a727b71a", "messageHeadline": "Removed redundant portal plans setting migration", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "82f7d69d8d7ba2f94fe6582551beee687dc06d7c", "messageHeadline": "v1.5.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25a1e52391e4fd4faf09a4c159dc85c2e5ae52e8", "messageHeadline": "Fixed incorrect existing product check in modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db1cc858827881b320c56736e64471e7405245c2", "messageHeadline": "Adding 'Available in Portal' badge to product card", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "72ca4ded7677c5a837eacdff6335897e0425161b", "messageHeadline": "Removed portal option for default product for tiers UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "5f538b50364c3e58960aa37e03b22060e4a1d4d9", "messageHeadline": "Added portal option to default product for tiers UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ba149afcc318398cfa528e5f9a8692ceb1188cf9", "messageHeadline": "Updated add product UI style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "a82b31353f92c7502d3250861a98baedab227c35", "messageHeadline": "Updated product card styles (alpha)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 64, "deletions": 38}}, {"node": {"oid": "ee136bc9180347a4e04bd08db8570fc651b37010", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d4cb7f9d1df68ae2b7e4612da4444720c92aabcd", "messageHeadline": "Updated setup wizard pricing to use new product API", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 50, "deletions": 163}}, {"node": {"oid": "2b13bfea989f5683fc008553ff5598be4be3ae3f", "messageHeadline": "\ud83d\udc1b Fixed visible add complimentary button without Stripe enabled", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "404a86b9d735246c2e488bbb354cd69d41e1c04b", "messageHeadline": "Cleaned unused methods in portal links", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 42, "deletions": 51}}, {"node": {"oid": "64393ab197d9a5b452e4ea3e4d16e4a6fef2dcec", "messageHeadline": "Updated portal settings to use names in portal_plans setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 81, "deletions": 102}}, {"node": {"oid": "46e281241ea04c0e78debb62bab2616bb35017fe", "messageHeadline": "Wired new membership tiers UI to API", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 130, "deletions": 200}}, {"node": {"oid": "6165441c306e77dcc29efcaf12add76939dd8833", "messageHeadline": "Added UI for handling multiple tiers in membership settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 434, "deletions": 50}}, {"node": {"oid": "0f4be436beb143471b5dbff91e0aba009f2df1de", "messageHeadline": "Handled named plan values in `portal_plans` setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4e01fe9d09f29c39ceea67269914b8c69eaa8fba", "messageHeadline": "Updated price/products data for portal settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "ea9a83d444c700628aecfbeeb34f551bf60749e9", "messageHeadline": "Fixed product API removing included data", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "daeacfbd8923af64c123fcd8ffae8c394ef20cf1", "messageHeadline": "Removed setting existing legacy prices to inactive", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "7d8e18c802958b5618601d915b54958a77afe465", "messageHeadline": "Added migration to revert portal_plans setting to named values", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "3adeab142d8aca08c7e74172018ccb954393ea17", "messageHeadline": "Added Product data to theme middleware", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "2a81d0a9868e87d52ae64610b02b4ef9f426efbe", "messageHeadline": "\ud83d\udc1b Fixed saving Members with Complimentary plans (#13008)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "a0df10f1b8e6656bd9713309b45fcb5b168559d8", "messageHeadline": "Fixed Products API removing included data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c10f8d014a28e4faad1844eef151969f6d44acfc", "messageHeadline": "Added query param for email design settings modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "83a9a1d0a554e8d74c7c185ce82def00dfeb2dfd", "messageHeadline": "Supported monthly & yearly price in Products API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 145, "deletions": 7}}, {"node": {"oid": "bf700c5d98b96e7ba800797fed384372d1d05c5c", "messageHeadline": "Added product selector modal for complimentary sub", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 117, "deletions": 38}}, {"node": {"oid": "def07d595eb35c0a5e1ed9a9e13a5981995a53b3", "messageHeadline": "Added monthly & yearly price support to products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e5056af95ea1d0b014451157b5cb919f4cd57058", "messageHeadline": "Update dependencies ember-in-viewport@3.9.0 and ember-infinity@2.2.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 43}}, {"node": {"oid": "763a3f6797451a54f99df4e4892e119a955311f7", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.1.8 (#1988)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "bf4467753ac4658b58abedb2e7a12f63ebd89b3c", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd40e041051ca5937dfb331c1969d40d39b5a221", "messageHeadline": "Handled monthly and yearly prices in product repo", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 249, "deletions": 70}}, {"node": {"oid": "9ddd280189d61c4158eed704c4080953e1f912f4", "messageHeadline": "Update dependency ember-fetch to v8.0.5 (#1992)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "8840ec44d88cfa5a1d301139df3e70054ce07ab9", "messageHeadline": "Update dependency @sentry/ember to v6.5.1 (#1991)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "0cb368692bea4471dbe87765ee55d63747ad40ae", "messageHeadline": "Update dependency ember-concurrency to v2.1.0 (#1989)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "2338b7c493bcd707e04fb60401f498a36bcd0865", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.18 (#1987)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "79d14082c272be30d6994aa3b21e28095ce8f4fb", "messageHeadline": "\ud83c\udfa8 Enabled use of Grammarly extension in the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d45ef018fe959b05df0b1fb6f6ea1b17900ac1d9", "messageHeadline": "Added UpateCheckService usage example", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "7d05da6185dac15f5f96cb292c0437c1edbe2a41", "messageHeadline": "Removed update check service in favor of external package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 690}}, {"node": {"oid": "74a949e38c34218e24f7d086ddd01bd4e256903e", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aced29681f4b15b5cb1f8c95947470714de8e949", "messageHeadline": "Updated package entry points", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2cd6cd91404c794b7fd8c6a8369b482f035fefce", "messageHeadline": "Documented notifications api parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a7dec233ba5c9b289a981a157e9de074369272bd", "messageHeadline": "Fixed error being saved in notification settings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "71a0572f8a46152fbbf7fb67f2add9a92243bac3", "messageHeadline": "Update dependency @sentry/node to v6.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "ba3c351aadac121eedd427d1e40663ad1d2dc0ad", "messageHeadline": "Added missing module dependencies for update-check-service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fd4e0a44c4ff846b08c1769a9283624deb758156", "messageHeadline": "Fixed tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cb2c40d2cbc75d4f6c08a98ddb924b18d0fa201b", "messageHeadline": "Merged update-check-service files and histry from TryGhost/Ghost", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 689, "deletions": 0}}, {"node": {"oid": "494880778d9acd43e571350ebe831a8852acc3fa", "messageHeadline": "Added update check service initial commit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "4edb8f40d6bc3d1f223b1ff84bfe7e58fe273687", "messageHeadline": "Fixed config variable in UpdateCheck", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7121efb01059aebd8514c9bb3345cfa5184bea1b", "messageHeadline": "Removed GhostMailer parameter from UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 24}}, {"node": {"oid": "666baf8d50b15540d7ebeb39306a3748b6f8cb72", "messageHeadline": "Removed GhostMailer parameter from UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "a4e5436df75749b63fff4669528513636dd4cff1", "messageHeadline": "Removed ghostVersion parameter from UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "42efa043d8d324b83ace3583725460ae6928ca90", "messageHeadline": "Removed ghostVersion parameter from UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "796e2caaffe1276235b095416f4af957b3e04313", "messageHeadline": "Removed urlFor parameter from UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "759f6ed3ba376589d8687e6eda8764d453da91b5", "messageHeadline": "Removed urlFor parameter from UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "7ce5ab27c3f72bd553ada2c70b47219d5454d043", "messageHeadline": "Limited the API surface of the UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "bd51dd09db98c8ae90cf0944ce18c7615641b472", "messageHeadline": "Limited the API surface of the UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "94700863a46d81082b9fe514ba957ff71e25d73e", "messageHeadline": "Limited the API surface of the UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "2e7d0a4e26882c16baaf58f37b932173c80b21e8", "messageHeadline": "Limited the API surface of the UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "361166dde094f63b12c9b5603ab78c373a3344da", "messageHeadline": "Limited the API surface of the UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "bdab32d30af8b001f0913deab7dffa03fae350a5", "messageHeadline": "Limited the API surface of the UpdateCheckService", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "0fdfcd5002552e464de67763a177451bef2cf9a6", "messageHeadline": "Removed unused `fields` relationship function on `Post` model", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c066dd157a742177a257958284c7a7ab38b9a8c4", "messageHeadline": "Migrated members_{month,year}ly_price_id settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "601d40320ed9bc170868037c40762573dba3607d", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f66040593775e9d513c67c2410ae4fe51f6d4d58", "messageHeadline": "Populated {monthly,yearly}_price_id from settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "899e3fb0d8f0dccea422ca22a4286e4b8d8ddc4d", "messageHeadline": "Update dependency @types/sinon to v10.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1954f87726aad87a2c5da13289d757a0a956b92", "messageHeadline": "Added CI step to trigger canary build", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a87410ef285520708666c60001d7d6b18d1f26e4", "messageHeadline": "\ud83d\udc1b Fixed logs showing an error when sending an email with no feature i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "84bfbae282f887a4b28fde206eb1d9b3390df0c8", "messageHeadline": "Extracted canary build to separate workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 46, "deletions": 32}}, {"node": {"oid": "2f828137ab374c23bbac2b19d9545b399ef4b7b9", "messageHeadline": "\ud83d\udc1b Fixed `Enter` key not working in send email confirmation modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "194cf296e5bb70e9472f3881f4d40e21b323f976", "messageHeadline": "Fixed \"this.args is undefined\" error when pressing Escape to close ro\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6d67fc92d0c0cc9b1f7db635560b986903e6055", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 452, "deletions": 361}}, {"node": {"oid": "66924486cf0b218b64b287d832cde9a0265a5695", "messageHeadline": "Update dependency nock to v13.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1fd689ba45a0122d52c3b7ca4fc8a41227929af9", "messageHeadline": "Renamed update check test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 344, "deletions": 0}}, {"node": {"oid": "9992cc573ec1062df2ed87140502bd46aad2afa3", "messageHeadline": "Renamed update check test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dd8a9746394fdf06fb9887a3e56636db8176f1c1", "messageHeadline": "Moved update check tests to unit tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "df048ab2c2cdae12852518d55a65cedb67414df1", "messageHeadline": "Added update check notificaitons test coverage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f929a0103657269fa2d263f9bdc31051372c1a9e", "messageHeadline": "Reworded test suite name", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60473d608d9f8606070e78181598c689cd7d29c2", "messageHeadline": "Updated UpdateCheckService methods to async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 54, "deletions": 59}}, {"node": {"oid": "83296c5c7e1c6057074657a7e897364282dc9630", "messageHeadline": "Removed rewire dependency in update check tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fd58343d65993786a24530c8ae2e76f74c6d6f50", "messageHeadline": "Extraced update check code into a separate service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 341, "deletions": 0}}, {"node": {"oid": "a78e03464355d400a92e772ddcbf8e11adcc646f", "messageHeadline": "Added update check notificaitons test coverage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 145, "deletions": 11}}, {"node": {"oid": "e9cbf3451a71a8def698f2c3cb36e4d186f3a37e", "messageHeadline": "Added update check data test coverage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 102, "deletions": 37}}, {"node": {"oid": "64e8d0287dfaba55490841abf641c0e8eaf146b1", "messageHeadline": "Fixed config utils to return a usable instance of config", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3173603d960c6b7bc25a407c6d36f750eb2ad191", "messageHeadline": "Updated UpdateCheckService methods to async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 54, "deletions": 59}}, {"node": {"oid": "63c7d5aad15aab75bf722ed16e955c76656e53ae", "messageHeadline": "Added test coverage from the \"check\" method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 90, "deletions": 708}}, {"node": {"oid": "d5e6dbb0fb6492d2a03cb132c7ca65b6849b348a", "messageHeadline": "Extraced update check code into a separate service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 358, "deletions": 327}}, {"node": {"oid": "0f42bbeac3ac1a6ed086995b8212ccf9a0194f24", "messageHeadline": "Moved acceptance test utils into own file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 297, "deletions": 274}}, {"node": {"oid": "52a97957e14cd56a44f473af5129b1b58ca7893a", "messageHeadline": "Added monthly & yearly price relation to Product", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "66f6d25d4b54006ad738ed4622d364488304a93c", "messageHeadline": "\ud83d\udc1b Fixed blank branding preview on split front-end/admin domain setups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f790cb47ef6ecc4b6dc5ac54355495b0a178c3d0", "messageHeadline": "v1.4.7", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "701ca6905371121eceffdebccd53655e96cd419e", "messageHeadline": "\ud83d\udc1b Fixed toggle newsletter subscription (#146)", "author": {"name": "Kevin", "email": "nehalist@users.noreply.github.com", "user": {"login": "nehalist"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "167a18deaf7c216032bf14fc89c7aa79a8437b2d", "messageHeadline": "Lock file maintenance (#1986)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 241, "deletions": 454}}, {"node": {"oid": "035a38680e883781db6534efdd96beb4c44b8bbb", "messageHeadline": "Bumped Koenig packages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "bdd7c0f821123bf588ec14c87915012e8987b5a2", "messageHeadline": "Added {monthly,yearly}_price columns to products", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "d3c0e6d0b4e273b98d6a37b3352f12bc577fbcd2", "messageHeadline": "Update dependency markdown-it-footnote to v3.0.3 (#1971)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "21c365b0395a149b7e7d0fa1deb8ec5659371548", "messageHeadline": "Update dependency @sentry/ember to v6.5.0 (#1985)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "848d6b078556e7e6a056cf98647ba8fbdc3da443", "messageHeadline": "Update dependency ember-modifier to v2.1.2 (#1983)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "bcd71a29a407fdd234aa548f20186b34080c6557", "messageHeadline": "Update dependency testem to v3.4.2 (#1984)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 118, "deletions": 6}}, {"node": {"oid": "7f2c7ca1fb9b4298621012d3f20ed96f01f2fb9c", "messageHeadline": "Update dependency papaparse to v5.3.1 (#1982)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7d6908ef6a98a09b604f171ed85faa685508e42f", "messageHeadline": "Update dependency ember-keyboard to v6.0.3 (#1981)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a11b1d0f7053f8a48d67f0e417ef5b6bae4e1f82", "messageHeadline": "Update dependency broccoli-funnel to v3.0.6 (#1979)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "098f5b9d06a4c6a825bfe010ec8c18041a2f45c5", "messageHeadline": "Added icon to staff user role dropdown field", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "0f2c586659909cd317957c0e23d9f4bd4221e10a", "messageHeadline": "Revert \"Upgraded the update-check api to v4\"", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "414938cfc7395d49ec64ce0837a2f1ee7d57711b", "messageHeadline": "Upgraded the update-check api to v3", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa2e11647433a6421df6f2bb182a7568c29f7ffb", "messageHeadline": "Update metascraper to v5.22.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "514e2ca8216d32b0808197b9cb9b24b55e56f241", "messageHeadline": "Update dependency @sentry/node to v6.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "56fb8efccb367c812490b6302e2d4bd7f007aa74", "messageHeadline": "Update dependency papaparse to v5.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "900f46bb8c4e0d947cc12c5e65b301b46bd53f90", "messageHeadline": "Update dependency cssnano to v5.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "0c66563df76afdc4459dea724207a838edae4411", "messageHeadline": "Update dependency papaparse to v5.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fbd1ac31f03f5a6f9593f63bf914206d14f7cb2", "messageHeadline": "Update dependency @sinonjs/fake-timers to v7.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b47312607df4b6032495fb9d0c8796799a33bda9", "messageHeadline": "Update dependency date-fns to v2.22.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f35a07f4cbc964b31c9ab9b259f224e880b0630d", "messageHeadline": "Update dependency date-fns to v2.22.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9accde2dd205cc1a732eb8f16fba0bd15964108", "messageHeadline": "Update dependency sinon to v11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b98e0b0bbbf1cfbade6f75996dcd1aa5a1b53a6a", "messageHeadline": "Merged v4.6.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b8ec55a380aece40b5dfe207a94d93e5eb59c1e1", "messageHeadline": "Merged v4.6.4 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c961a89cadfc59d762abb56e04e5978e8886db5d", "messageHeadline": "v4.6.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f6cfda9acc77009332d8d5c2568bb86e500857", "messageHeadline": "v4.6.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c317d39e33c3efa2a955e7369efc1946e94202e6", "messageHeadline": "Updated Ghost-Admin to v4.6.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04f3a4ae41d6d67699b870db46b672bcffc0ea7c", "messageHeadline": "Enabled sourcemap build output in production", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fb17b41c05c4a70f81abc1e9eb4cff8e8f3d1709", "messageHeadline": "Fixed tests expecting `'(Untitled')` in editor title input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83c0cbb5161d80991b04396f938bd239cdb8c677", "messageHeadline": "\ud83d\udc1b Fixed missing stripe connected check on boot (#12992)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5dd92f1b8863e32537aa02b0635c3913d7e5c49", "messageHeadline": "Changed editor title input to treat '(Untitled)' as blank", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6d66c2cc736901d012098fa2027d86d7bc1d97d6", "messageHeadline": "Converted <GhKoenigEditor> to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 139, "deletions": 155}}, {"node": {"oid": "d0c54afd4e20094abb4c95f62730e7dee499ac5f", "messageHeadline": "Used consistent patterns in acceptance tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 328, "deletions": 411}}, {"node": {"oid": "52eb6c3f4bec37a6a1b20a44dd59e6ad6d333a7e", "messageHeadline": "Removed unused testUtils data", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "46eba3c53b31368a17ef404fb83924ccc93e24b0", "messageHeadline": "Merged v4.6.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f582c0d16988dae8e132a13d3681b574b292a29", "messageHeadline": "v4.6.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "898e1cb956a0d1c9b93d1efbfe76ef8e466f6aed", "messageHeadline": "v4.6.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4d8e818e38d4c44bb18b78d6491a5a4d72882db", "messageHeadline": "Updated Ghost-Admin to v4.6.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a17403ab6a91f6c2b055d676823f3840b6d2f4db", "messageHeadline": "Move the update-check service to a scheduled job", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "97dd3a0470680c10d5f1627574dfe210fce453a0", "messageHeadline": "Update dependency @testing-library/react to v11.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "03bf1c96716839b659d2e50b69323168ac4a4df7", "messageHeadline": "Moved useful subdir and https tests to acceptance", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 148, "deletions": 116}}, {"node": {"oid": "ed5fa4d3adc090c1a26fa322a14b61bd6808f682", "messageHeadline": "Reduced + improved subdirectory regression tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 108}}, {"node": {"oid": "3cf0ad41bf8e4794d3797d65d3190c9e31a7a616", "messageHeadline": "Updated preview post message handling in Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28de418d9e5209038a94fb296348ac5b7c04abe7", "messageHeadline": "v1.4.6", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07f1d6d3a5c7aafb8e9c49d122b4ab35b608083a", "messageHeadline": "Fixed tests", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "6f88adf4b4ba3d0069a219a7e7aa79506f6b4c9c", "messageHeadline": "Renamed master to main for test workflow and readme", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0bac70c32614f134cb4d97de1e5defe54bd46b5a", "messageHeadline": "\ud83d\udca1 Added resize listener for portal container height change", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "3d43964bcdfe515031446c8d2620f4c70871a6c8", "messageHeadline": "\ud83d\udc1b Fixed portal preview resize when using split front-end/admin URLs (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 39}}, {"node": {"oid": "2f926c740d4af51108da1c72ea5ba7c403a76ea2", "messageHeadline": "Update dependency @sinonjs/fake-timers to v7.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8f1fb5b45d4165fa913b3a7dcc8b97d9b9f5d34", "messageHeadline": "\ud83d\udc1b Fixed error on membership screen when using split front-end/admin URLs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "158652b1172e09709a12e2f9e36e74c8f7c2895f", "messageHeadline": "Refactored and fixed GhostMailer unit tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "df4df2a4aae9f613dba09470bdd7b54845e59ef6", "messageHeadline": "Added admin email for UpdateChecker's  alerts", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "a1556797b63f5b07c7769ffd7cf5b1b52776b7fb", "messageHeadline": "Refactored GhostMailer's send to current code standards", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "3ca7b7498771146d117d43dd5f767216bec2555e", "messageHeadline": "Refactored update check to use async/await syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "817d6650b2320e94dff91952fbde8195fd9ec59a", "messageHeadline": "v1.4.5", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f31838b35cb64b28bbeee0d32f66aebcd5ef184", "messageHeadline": "Updated target origin to all for portal ready event", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e5d0ded0e8083d826d4601f21af3c7fcb58f5d9a", "messageHeadline": "v4.6.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "987a6d9c299e3d472ea50fa1321579c771bccc29", "messageHeadline": "v4.6.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bb3922eef0a2ad62fb82f9ce9222e4553e5fee0", "messageHeadline": "Updated Ghost-Admin to v4.6.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36803a429051e117f05236c33dcd9b392143260c", "messageHeadline": "\ud83d\udc1b  Fixed incorrect `@price.currency` value in themes (#12987)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f45f250a1d53ca22d2c63b509b882917e4160c88", "messageHeadline": "Sorted snippets alphabetically in card menus", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "773991c1e688b01c35d7b70262362b61087604bf", "messageHeadline": "Update dependency typescript to v4.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1cbd14b376604115c16cbee4b53357127ada1ead", "messageHeadline": "v4.6.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28d9a4e6c4ad426866573d5c3c27ef09891dbbf9", "messageHeadline": "v4.6.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a20758ef6456363554535a9d753672934d623f8", "messageHeadline": "Updated Ghost-Admin to v4.6.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1345268089f5ca275e8592953be429f02f1d3b19", "messageHeadline": "\ud83d\udc1b Fixed incorrect `price` data in themes (#12985)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "0b31be4c909b0d1f7f8bac3819e9093291ae1e84", "messageHeadline": "\ud83c\udfa8 Added error message from limit service to theme upload", "author": {"name": "ceecko", "email": "ceecko@gmail.com", "user": {"login": "ceecko"}}, "additions": 67, "deletions": 15}}, {"node": {"oid": "09716646b0d54297cfbed70f77e0230044c5375e", "messageHeadline": "Switched from `Sentry.captureMessage` to `captureException` for bette\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b2194d5e8c6f9932fa94049cc6e861791950bb7", "messageHeadline": "Added Sentry error tracking for unhandled exceptions and API errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 173, "deletions": 2}}, {"node": {"oid": "377fd85d98e3a42340fa3921b6fcce34c4204d24", "messageHeadline": "Update dependency sinon to v11.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5fe9036ecf6e0a895b7182dfed9ec477862fe104", "messageHeadline": "Added `sentry_dsn` and `sentry_env` properties to `/canary/site/`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7630b5f3aed3fbcd38116dfe419db3f5fc5fc5c5", "messageHeadline": "Fixed member details not loading", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "367b1a509f08724c9ad5145bd64bb592a5c11c46", "messageHeadline": "\ud83d\udc1b Fixed members list not loading (#12930)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bea04e437dc7ed6079380ed704b9c8f6ec565d75", "messageHeadline": "Upgraded no-skipped-test rule to error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49f20820efa18901285a56df1f04ed2abea12850", "messageHeadline": "Fixed & unskipped subdirectory tests w/ new boot", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "1b26692430acc5ef5929a72312e1454e9f131324", "messageHeadline": "Refactored update check to use async/await syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 58, "deletions": 52}}, {"node": {"oid": "88564751f94efff0e401dc3572237555c56dbc94", "messageHeadline": "Removed duplicate update check error  hanlindg", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "576f1438ee6684df8fd6f4fbf1645e9b2e509fd5", "messageHeadline": "Upgraded no-restricted-require in shared rule to error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b366dc55d3a6355cdf24f279b1f48cd64520690", "messageHeadline": "Fixed max-api-complexity linting warnings for site and config APIs (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 140, "deletions": 100}}, {"node": {"oid": "f3defb98f3aa560cba1ab56bca1942f40d5d4aa2", "messageHeadline": "Update dependency @tryghost/members-ssr to v1.0.3 (#12978)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c641929bdf379ee5c862add5e6ba74212ed17648", "messageHeadline": "Update dependency @tryghost/magic-link to v1.0.3 (#12977)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "ef49e5683f1698dac71393488051b09bc7b6bf1f", "messageHeadline": "Update dependency juice to v8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "d67ee68b0da69615863f981835a6e283f1f14cf2", "messageHeadline": "Fixed initialization logic in post scheduler", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "24161773f32b9f766842520716468ba2288a3082", "messageHeadline": "Update dependency @types/sinon to v10.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2793eedd35c8615253c87825b85f2a211a98552", "messageHeadline": "Fixed no-restricted-require warning for core/shared/url-utils.js", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "e370d33378d6b407a4c3b0e815b7e2dc87767ae6", "messageHeadline": "Refactored scheduling index files into class/initializer pattern", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 179, "deletions": 225}}, {"node": {"oid": "95e93b82b6000da6babd6e7810a0dca887787106", "messageHeadline": "Update dependency @types/express to v4.17.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ae55eecfb94f1db96539d0bb7f2d229f9aab162", "messageHeadline": "Update dependency sinon to v11.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7714431d393cc58caf23510cf81f181db3c5a8ca", "messageHeadline": "v4.6.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f305969e3e25a8740431ca2e83f16eda1624aed", "messageHeadline": "v4.6.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c38c0d1a93975a983d9845012f56085f5c417fda", "messageHeadline": "Updated Ghost-Admin to v4.6.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efb036f9f1ba681518ccc988bb062b1f3d3b2c47", "messageHeadline": "Refined icon color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2ebf913655da386e52f07cbc1f5a85f2715a0f1", "messageHeadline": "Update dependency ember-test-selectors to v5.3.0 (#1978)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e28fc4255c435786bc0cae76d49f14bd605c2b4d", "messageHeadline": "Update dependency grunt to v1.4.1 (#1976)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "2a4dc849d037680d72890bb590176229b654d3a1", "messageHeadline": "Disabled \"Customise portal\" button when signup access is disabled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f39953917bb51a7b89e838283f1fd51590722eb", "messageHeadline": "Fixed preview background flash when switching from none -> all/invite", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fbdb0c1bb9d6c2154b1d549a6aecbbe72c069af7", "messageHeadline": "Update dependency grunt to v1.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "572d4ee15ce236d74bc5c13107ddcb2eec271440", "messageHeadline": "Update metascraper to v5.21.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 115, "deletions": 68}}, {"node": {"oid": "80b56b8976a81f8f1cf980894fe780b68677ea2b", "messageHeadline": "Update dependency sinon to v11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "93896acf5d055ca1fd4db23bc7d2240dfee8ebaa", "messageHeadline": "Update dependency sinon to v11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 32}}, {"node": {"oid": "2bd118eef9ba79ddd6b91b862fb0ef778ad84462", "messageHeadline": "Attempted fix of portal background flash going from nobody->anybody/i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "28de12c7eb29afbe6426809fdfeb9330f39a7104", "messageHeadline": "Added `scrolling=\"no\"` back in correct position", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5cf7a29d2c6adce85a68f502f0f56e14941da0cd", "messageHeadline": "Portal preview iframe refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b06a351538c1277c1b8f5a87cda5db9056727b82", "messageHeadline": "Removed errant `scrolling=\"no\"` on `<GhSiteIframe>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "956ec8f30228882868629e4c956a759965a5c96e", "messageHeadline": "Added animation to portal preview height (#1977)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "40e1a09083bae14d512d479809e0b66ff97d5de9", "messageHeadline": "Fixed error message when Stripe not connected", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c84d7c7c105879d23ff6914d05f51b72828fcffe", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a126764dcdc0a183dd33b64956a42456ce46ca7d", "messageHeadline": "Updated error message for Stripe not connected", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "baafe011a2301f08e2f2153c3a0c5c3032e119f4", "messageHeadline": "Fixed portal preview resize and cached page bugs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "757f06136217192e088af347816c2f09e22457fe", "messageHeadline": "Added stripe connect guard for saving product", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1b491aa083f93b5d2f127f776c67c002490d9ec0", "messageHeadline": "Fixed price reset when no monthly/yearly prices", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4cd0034ad562606c9ef27484d6c6239959810bc", "messageHeadline": "v1.4.4", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08d740133fbbad36282345141e95c64381fb5fa9", "messageHeadline": "Updated site and member data to load in parallel", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "674f6f8e1e2f1e722ba2b868bf37e0a31c2c5d5c", "messageHeadline": "Added firing of `portal-ready` post message for preview\"\"", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9129fa7cf9fe937228086abade308412b98b1bf4", "messageHeadline": "v1.4.3", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "841793e4d37dbef1a72a44e05db21dde8b6bfaf6", "messageHeadline": "Revert \"Updated site and member data to load in parallel\"", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "5650b8d7168a68a965a5e92756fda37f9bf64d9f", "messageHeadline": "Revert \"\u2728 Added firing of `portal-ready` post message for preview\"", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "1ec44431b14676ef1099d6d86bb8845a33ce96e7", "messageHeadline": "Simplified scheduling-auth-token module's interface", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "90e5af12ae0c6906ad3ebd54cc45548d1a6cf907", "messageHeadline": "Refactored post scheduler to use async/await syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 50, "deletions": 59}}, {"node": {"oid": "00f6c76d1fff6ce05289984850b96f16729d4e8b", "messageHeadline": "Extracted scheduling integration fetching into separate module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "33696b82448c1e787fccc173a0827822a3009f76", "messageHeadline": "Extracted scheduling token generation into separate module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "b8e6107c6ac0b12084fe8e0b1e267785b44d8d41", "messageHeadline": "Fixed portal previews flashing background (#1975)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "edba56fbfbfe27e830ed6f013ccf58520e76bb1f", "messageHeadline": "v1.4.2", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f9cd593a7c8e4e4168da0ecf485cdc11d15e703", "messageHeadline": "\ud83d\udc1b Fixed retry email not timing out on poll", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "740a304bf07ee890eff828d65bd072e740eebbd9", "messageHeadline": "Handled product save failure on Stripe connect", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "347805d4d0ecc9a488dc7ab42ce647346d063414", "messageHeadline": "\u2728 Added firing of `portal-ready` post message for preview", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8ac6364d3a84910a4c70fc938667a4914fe5fb14", "messageHeadline": "Updated site and member data to load in parallel", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2000c3c15653ce460b7491af998ace52b20f08fd", "messageHeadline": "Errored when Stripe is used without a connection", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "b3aff29a3e72ab6f02af11d8fae57c0ff0b974a9", "messageHeadline": "Fixed tests for auth service mmbers auth", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "f4c40249ced66e6656b549dbd5bbc2b18f0382ca", "messageHeadline": "Fixed members auth middleware", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "2b5e22524bcd45968272dd4ea2b22341b39f8bb8", "messageHeadline": "Fixed Stripe customer model tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 26}}, {"node": {"oid": "e106a1b137b71275504affcf6f5e466d32852847", "messageHeadline": "Removed tests dependent on stripe mocking", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 250}}, {"node": {"oid": "ae85b92899eb134a00c0d8a9fea5225993124270", "messageHeadline": "Unskipped and fixed a test suite for post models' findPage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "01ac1acfcb86020169e2e82a8eb81603b2b0fc61", "messageHeadline": "Fixed indescribable error in custom themes limit", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8862960974bf74d460511dd73df49a1f563aba6f", "messageHeadline": " Fixed indescribable error in theme limit", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2826ebfac455de3854c96c3a6faf1aa3922aa179", "messageHeadline": "Added timeout to help prevent site background flashes in portal previews", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "bac55fcfb7361cb3aa1da9af4cb28f10e837b56c", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6fb7b46f3949b314601fd272cd7aa6699bd8c720", "messageHeadline": "Uninstalled jsdom", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bf89907d33a8ac4c39f5d2723de4d90292431595", "messageHeadline": "Update dependency @types/cookies to v0.7.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5497aadb6230bcaa641e2b97e0443f996a331951", "messageHeadline": "Update dependency keypair to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd630a74fc149e93d6b6816bd7499f3eec16772b", "messageHeadline": "Update dependency @types/nodemailer to v6.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d98dddc891e3239278a033a3bffa98ff2311e32", "messageHeadline": "Update dependency @types/jsonwebtoken to v8.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc99b1810d21e48856ef8c7c4fcd094956dc3cfd", "messageHeadline": "Update dependency nock to v13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26e3834d59a9e6d5a8ee44c638d5cd7a3387aded", "messageHeadline": "Pin dependency @types/node-jose to 1.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "324c008d3ad7507ca55f3e91fe87040d41904f6a", "messageHeadline": "Update dependency @types/node to v14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48d5d4c93d2a21ec6f814083f7181cdbc1db810b", "messageHeadline": "Refactored scheduling tests logic using async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 54, "deletions": 60}}, {"node": {"oid": "40012160edd2df09bcbaaa21b9184f3a9599733c", "messageHeadline": "Errored when Stripe connection is missing and used", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ba50241fde86e299ff3f26349efb9dc3d195ba97", "messageHeadline": "Refactored scheduling tests setup using async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 165, "deletions": 183}}, {"node": {"oid": "46ef52cc7df5332c3286624081ffcb65e2f555de", "messageHeadline": "Unskipped Schedules API tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 42, "deletions": 54}}, {"node": {"oid": "2cd687b7cf2ea80b8d6cde5d696a60995a13e422", "messageHeadline": "Update dependency cssnano to v5.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "7ea91df62836888a307e74bec9b02feaf619f79f", "messageHeadline": "Fixed skipped test for fetching setting by group", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eb5536d8a446aba2a52a6df3c0eb0e568c23ac4d", "messageHeadline": "Update dependency eslint to v7.27.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "e03f99a8f35210e6436a08038e5df9fbf5fe89cb", "messageHeadline": "Update dependency eslint to v7.27.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "7658572a7d8f0994326dec684d7256082cf66e03", "messageHeadline": "Removed ancient paged routing tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 88}}, {"node": {"oid": "9c6466c4edeaceb12eaaaad5b914416f88d7cefb", "messageHeadline": "Removed other ancient skipped storge test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "b749fed5b973cff57167d1886a07e7601ad99dd6", "messageHeadline": "Removed ancient skipped storage test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "e1f1732db3809043dae543d87073b7c0c0ce025c", "messageHeadline": "Pin dependency tracked-built-ins to 1.1.1 (#1973)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "495e435dafd9153d2b9a02319b585f34b26c17de", "messageHeadline": "Brought checkboxes back to publish menu recipient selection (#1972)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 302, "deletions": 19}}, {"node": {"oid": "730811fb6e1301e9737eb41318beb59f8228752a", "messageHeadline": "Handled week & day interval in population of mrr events", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "77bd0ab6f197ccf8d0124c1658219274e0661baa", "messageHeadline": "Fixed default email recipients when visibility is `members` or `paid`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bbeeb832357cec3d3f6b1bb388b365987971082c", "messageHeadline": "Updated Canary builds to use `preminor` versioning", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5680c93b83db8eb15885f3516f2f03b9c35a5991", "messageHeadline": "Added exporter fields integrity check", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "459e8215b9c6e24a63f0eccea060d85b15e5091b", "messageHeadline": "Split data exporter's index file into separate module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 103, "deletions": 98}}, {"node": {"oid": "79439bdac51aab46d78105af5f724456bc4c3c34", "messageHeadline": "Extracted table allowlists into a separate module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 65}}, {"node": {"oid": "b71fe103423ee89a4e8600dbddb8590d648c0ee4", "messageHeadline": "Update dependency @sinonjs/fake-timers to v7.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "043f5751eab34ed79735cd1647dd342b1be0ca6c", "messageHeadline": "Fixed responsive issues in membership settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6d2890c1a8dbc9237893776398cdfa700285bd0b", "messageHeadline": "Update metascraper to v5.21.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 75, "deletions": 62}}, {"node": {"oid": "f2c1ee226309e61c85c8c71707e1779dfaaaee34", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad0d1ab5578033ef049e0803c1ba8bbbbf94e8bf", "messageHeadline": "Fixed indescribable error in allowlist limit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f0a5fc975ca4e8b6686b68efc0076cf65f5ba191", "messageHeadline": "Fixed  error \"swallowing\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "48d0f123bdbdde3973d9e8ad1ff2c583f12c3c89", "messageHeadline": "Fixed price selector clipping bug in membership settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9632e98dd2ec4eb5c84e68ec9473c448c41c135e", "messageHeadline": "Added a convenience method checking if any limits are acceded", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "1d5c8ccf2bf24f2254213ca5334bc607162a91fb", "messageHeadline": "Fix the OAuth callback", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d08ea611b714e62bf4d27c604299434d88f39f50", "messageHeadline": "Update dependency cssnano to v5.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 182, "deletions": 200}}, {"node": {"oid": "5aaa910a2e465c76967b718ef27ff47ee624c1f5", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a43cc4a05169e0526f1e2b7442a76bf97d779c79", "messageHeadline": "Commented out temporarily unused products routes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "29dc178261e55aada8d6e99a7f31433da0aa3992", "messageHeadline": "Removed unused members-payments route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 135}}, {"node": {"oid": "9000317acd2aa8d263e06544d1cfb34c1af75d1d", "messageHeadline": "Fixed incorrect stripe disconnect UI on memberships setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "55a0c69451bbdd1db095f27ba9ea8b572e98e99a", "messageHeadline": "Added the customThemes limits to all api versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "7ba838cf4c49eecc9c1e89a619ccf79f170043a8", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c56be7cd2a8003ab038c22087d85bada86bc7b9e", "messageHeadline": "Fixed stripe connect modal UI while saving", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "90109324666fdb6ca2db0e56d37fa0831ed6ff04", "messageHeadline": "Update dependency sanitize-html to v2.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ab0a52f623313a145cf03523a7ef29e1352c6ce", "messageHeadline": "Fixed stripe connect modal not adjusting correctly to connected state", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "bfd022e760a4e42c8b59b26098626549fa8227b4", "messageHeadline": "Cleaned default prices on stripe connect", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "98fe7785d6849b4ed626dc464a5b625a7508a379", "messageHeadline": "Handled week & day interval for calculating MRR", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "02a006344409951b6dbd87f27e479c6861e37c51", "messageHeadline": "Added default price creation on launch wizard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "46ac047772ede0ae803476bf74e2f95c84c55dfe", "messageHeadline": "Added default price creation on stripe connect", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "f3ecb44e0839e30ce42dcf7783c7787d695f5462", "messageHeadline": "Updated migration to use getPrice method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "1b628a163767e6bf60ceb95f347bd843abe98581", "messageHeadline": "Refactored Token Service to use async/await", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "10b40dfd1632b13a3ab8115a692028a97fc9d3ec", "messageHeadline": "Added comment for deprecation of plan_from_trial", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "16b984e2f637d7c70a98afb05b9a583d203237a9", "messageHeadline": "Fixed types for StripeAPIService", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "162722b9d3c5fc4b8b2a0725b7576ac5f318dc02", "messageHeadline": "Removed unused plan related code", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 107}}, {"node": {"oid": "345cfd6f3689b6da4c3ea7145a09f45c1147a7bc", "messageHeadline": "Fixed error when changing subscription access back to saved setting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dee5129edf39133c5519c7f4077a70d6325dd6a0", "messageHeadline": "Fixed portal preview not updating when changing from a saved \"Nobody\"\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "03844d5b9738fe8a004f5617a63be526016d0132", "messageHeadline": "Fixed portal preview not updating when connecting/disconnecting Stripe", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "f4017cc4392afee117a29ad11d47a76e3883799e", "messageHeadline": "\ud83d\udc1b Fixed creating members linked to stripe customers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "430ba2329deecd8c58106402c7cf64176b08a05f", "messageHeadline": "Updated pricing setup on launch wizard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 178, "deletions": 128}}, {"node": {"oid": "253eee627c06f6d4c1bdf9e336021226f1d9f861", "messageHeadline": "Removed boot precondition checks from members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "98e6ba8028d31dc4519b58ffd6572eebadb141a9", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26e2cb98e97e2d78539f05081d02860f9fc25583", "messageHeadline": "Removed environment checks from webhook service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "17a2083c05044886ebdd142d13f0641653d23ac8", "messageHeadline": "Added precondition for Stripe Connect Admin API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b668d6fc9cfa2a75c286d3397b8621c3471f5f8b", "messageHeadline": "Added members service init to boot sequence", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5cdf910e63254fc4a46716446c6694d7dac96881", "messageHeadline": "Checked boot preconditions in members service init", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "3f6544bebce1dc6203a6dc54fc1ab74718c1525b", "messageHeadline": "Renamed index.js -> service.js for lint reasons", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 110, "deletions": 109}}, {"node": {"oid": "05a16948a3ffebc0c129d7a52af2222edeebe886", "messageHeadline": "Moved testmode routes into a correctly named file", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 82, "deletions": 81}}, {"node": {"oid": "1b66938327e041c8a877d88437597c4a60575506", "messageHeadline": "Added spinner to creating subscription manually", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "510e31e6e646c1dca8051d6a2f6fbaf04e3b69c8", "messageHeadline": "Fixed unsaved change modal on new prices", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ca0ad0ef6b604688fb3d45af815df07601dd5d5", "messageHeadline": "Replaced membership settings icon", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eebdd4a83524e95452c1d6815662b620f13da49f", "messageHeadline": "Added radix to `parseInt` calls in changed-prices check", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e20e5775a630160f764ab91094eb9e5eec7a299a", "messageHeadline": "Fixed requesting subscription before sending token", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d98334eb89819ce1c434e5bb4d081a6f568cc4fc", "messageHeadline": "Update dependency express-session to v1.17.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "3bed117b57dfcc68023fc5bc46602047d2b15364", "messageHeadline": "Fixed unsaved changes warning for prices when they've already been saved", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6339770a676a5c9ccb70ba36cf5d1f0104e1e4e8", "messageHeadline": "Fixed \"connect to stripe\" button in portal settings modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "70e57ae7c8822ded39b739c1e62e205c3f6095f5", "messageHeadline": "Added spinner for loading manually created subscription", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f3e7cf6128d0ec6ff0c83eb986d8a808156870a8", "messageHeadline": "Fixed loading indicator on comped subscription", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fd394f0c3a5121541c9806a7c2467c33b83be09d", "messageHeadline": "Update dependency @sentry/node to v6.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "1d36afbc414c187f0138161b9b52dd4939c0a735", "messageHeadline": "Updated dynamic whitelist from schema to static array", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 123, "deletions": 63}}, {"node": {"oid": "5880edd722a0fbc34887fe7ec71f15ab6a0854c9", "messageHeadline": "Replaced members 'comped' status with 'paid'", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 56, "deletions": 13}}, {"node": {"oid": "278ad8eaea9c2f18c5635806cb8b932fc31bede3", "messageHeadline": "Updated `comped` flag for v3 Members Admin API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "57a176ff3d18b58db635d20d397412741b53a627", "messageHeadline": "Removed `comped` flag from canary Members Admin API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "d3023e8b5256725ff2d5c14ff6752912d1109f75", "messageHeadline": "Added loading for assigning comped subscription to member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "5cabc39124fbd4aa1a5bab7aed575198ce01e98b", "messageHeadline": "Fixed products data in members api on changing comped status", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9f925d9231ef5c05597a5759ad19152ee9c9e2e", "messageHeadline": "Fixed \"confirm leave\" modal not showing if prices are unsaved in memb\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "5a3c9a54b10695bc3824cec4a3fe034544b1a46f", "messageHeadline": "Re-ordered memberships controller code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 40}}, {"node": {"oid": "32c9ee003f877b9a02cc3b9f005f286f20fd3018", "messageHeadline": "Removed unused portal-settings modal code from settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "942ad319e8979addd42cce66586b649ffe14b997", "messageHeadline": "Updated complimentary subscription assignment to member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "a4c78dbf193d7fafa12e1dd7c2a3048c6fa6f4c0", "messageHeadline": "\ud83d\udc1b Fixed error on saving member with susbcriptions", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "a2e3e0c5700f1ac0b6f15635cbbc84e16d3a50dd", "messageHeadline": "Updated disabled Portal view in Membership settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "84efeef8d1218ca8297680e2da597b1a591aa47b", "messageHeadline": "Refined copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d72a3ecaf06cdc275b40c246a17028ac1b7e37b3", "messageHeadline": "Removed unused code from stripe-connect modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "4e6051a5bd2645c0585f226c34bbc9aeb53e9407", "messageHeadline": "Fixed portal plans change not triggering recompute", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d706d9f19b327e3396b1fcdf8c246d6c56c6d17f", "messageHeadline": "Minor membership related style refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0e77b378a6d40315c7bdb0b562f67c83eb6e6f15", "messageHeadline": "Migrated members_{monthly,yearly}_price_id settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "471a3b8c0d9492bc3b49b6a5170044a5e9ab364b", "messageHeadline": "Fixed portal settings modal sometimes having stale data", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "0d3014a87a492ccdbe74f08c42bfe8224f639716", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69367de59ed497411853e28bda252e4c06a8dc84", "messageHeadline": "Added SSL precondition for Stripe Connect UI (#1967)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 192, "deletions": 45}}, {"node": {"oid": "ee32528006c341e8fc46775de358ba1f2b159ef5", "messageHeadline": "Populated members_{monthly,yearly}_price_id settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "5422496dbc06ab7975292d0265f05a84a1199d79", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 195, "deletions": 227}}, {"node": {"oid": "38ad67cf60d95835119f4d066b7e411963813cdf", "messageHeadline": "Update dependency reframe.js to v3.0.3 (#1968)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b65314af097d50f7dd3b1f447cb7f6bed9a6e7e6", "messageHeadline": "Update dependency ember-cli-babel to v7.26.6 (#1969)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "58a5fe64e2dce79d5a345db1d8ee242c378e6a0e", "messageHeadline": "Update dependency ember-test-selectors to v5.2.0 (#1966)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "46910dbf41b1f955cca1246e9ea80a83b7178a41", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.43 (#1964)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7b8bcc09258d2c0733eb65c551963a362a68071b", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.45 (#1963)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1222260e369483eea0f728642abcc480128778e8", "messageHeadline": "Styled access dropdowns pseudo-classes", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9472a29568c9ed35e9d696e3f534b34a2e8c8a88", "messageHeadline": "v1.4.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bcc934eb44ae569d58a145d25814c9023853895", "messageHeadline": "Disable CSRF on the oauth callback route", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e22d54ba3bac2a7d9772b45e298260abb4af0274", "messageHeadline": "Updated portal preview to update on price change", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "db09b317ebf4c6b8f1b3745f3725f9821a0146b5", "messageHeadline": "Added auto height adjustment to membership portal preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "2a0c2c3f4866e78717073bf4f3582743ebbf70ea", "messageHeadline": "Updated portal links UI to fixed values", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "f9672e709511d7395203353e18ff0701c0341263", "messageHeadline": "Updated portal plans on monthly/yearly price change", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "eecd6d03b61f03e785151bb8c6ee82d269efcc77", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "602549097ad2e90b2377d6599307dc76239430d7", "messageHeadline": "Fixed flash of site when portal preview is loading", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "b4a6eb594d503590a3e9855cb33154740a67e59b", "messageHeadline": "Converted `<GhSiteIframe>` to a glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "2e8db93ab6e5018c110dfd6bc6b2b6ce96361ed2", "messageHeadline": "Filtered selected prices in Portal settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "11be983d995cbe7e2e1a3ca41b826e6d07724cc3", "messageHeadline": "Filtered active monthly/yearly prices in portal settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "97fdd037ca005ea406cb0e52ed6e6cfd51f3f20c", "messageHeadline": "Design refinements + fixes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 70, "deletions": 75}}, {"node": {"oid": "afb3e9ad64eb958c853e7691707b71fecaed353a", "messageHeadline": "UI refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 68, "deletions": 70}}, {"node": {"oid": "ef10fce7232fabf0a8691580257ec83d1ead1cf7", "messageHeadline": "Setting site title as default title", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d9367f5b202df0e0345b3cb5606719da31434b53", "messageHeadline": "Added debug to gscan checks for timings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fcef76cebfb541295e366d32a33871ba2f075b1e", "messageHeadline": "Fixed responsive issues for membership settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "d2162f02a0d375dc13743f7550b393ead2ef4c4a", "messageHeadline": "Added missing action modifier on memberships setup", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d746265a527d7ff64f2c3c0044a31aefb2a0bfdb", "messageHeadline": "Fixed active prices not read from settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "6b287a41c0f0c09e93e36cbb84f52346e45302b2", "messageHeadline": "Hid button in memberships portal preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dce8d77cf0c4978d521946304feeb5d0c67f629f", "messageHeadline": "Updated access settings dropdowns and icons", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "8a1ae881921491e3532d3d1ffbbdbce77acd3731", "messageHeadline": "Added portal preview to memberships screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 136, "deletions": 106}}, {"node": {"oid": "37de5f957d9d1ce6668cd1ce0738c89e3169ae21", "messageHeadline": "Updated launch wizard Stripe connect info styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "d4fe243d4379fc924942f9e0f74930a866842947", "messageHeadline": "Added signup access setting to preview", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ae98bf5a6d9e4ca2f6a7663f531b01b2464ab33c", "messageHeadline": "Update dependency mock-knex to v0.4.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b9ba7045a404cc1d4fc20a47b0bf8e65af87630b", "messageHeadline": "Copy update on Member details", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "76adf920daea0622c06eda29462f152de1273953", "messageHeadline": "Updated Portal to handle logged out API response", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8044dc836a7d823802c2aa6062369404098ee0a1", "messageHeadline": "v1.4.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "370f721deba854e002b0db44da2256b197ea6f9d", "messageHeadline": "\ud83d\udc1b Fixed falsy value not used in preview", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97866adb37b7f619d7e042e6669ab6a3723d1912", "messageHeadline": "Minor spacing refinements on Membership settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "995b102617a6243ac9dd07aef02222fe98f55d48", "messageHeadline": "Wired premium prices in membership settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 75, "deletions": 10}}, {"node": {"oid": "4627d1c26afbd7198e49ca99d476de1736472783", "messageHeadline": "Added settings for monthly/yearly price ids", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "fd6fee4c9de3c5137cb611f9c28cc45bff26a3f7", "messageHeadline": "\ud83d\udc1b Fixed extra email sent for logged in members on upgrade", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a237dc73d9af123e671ae66da2070f893ab2af3a", "messageHeadline": "Refined membership access settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 39, "deletions": 13}}, {"node": {"oid": "87e2a3db3773246f0862972cf0939f71f90b8f88", "messageHeadline": "Refined currency dropdown", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "ee7ac5588a9459c364140ba9c31e58aee86dd6f8", "messageHeadline": "Fix tests", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "fa95868c36be4ad8b1364c20a56ee509404177b0", "messageHeadline": "Moved Stripe connect settings to modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 368, "deletions": 285}}, {"node": {"oid": "35612db851a8c388f49d4362f1a266b17cbe1078", "messageHeadline": "Wired membership tiers UI in new members setting", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 272, "deletions": 40}}, {"node": {"oid": "81d96bbdd32b0943cbecad76b2b3c42b47fff6f1", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25d3d42427c485deb22d04c92fbc8cfc4d790807", "messageHeadline": "Removed use of 'comped' status for Members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "686dadbedaaa3c3f65eb2ca12f8ba7eaa4eb8e2c", "messageHeadline": "Fixed errors when closing portal settings modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 23}}, {"node": {"oid": "c3748e4d180bf078028680a99cc1fa5d834e5c4d", "messageHeadline": "Membership settings UI refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "e0db9a16f9af266575e90f8991cec376a208641d", "messageHeadline": "Fixed the version sent to Sentry", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf3349ca0f0e6cb564c75fc9499946f33805b47a", "messageHeadline": "Applied basic layout for membership settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 221, "deletions": 25}}, {"node": {"oid": "3483bfa747716329d8e093e8f186e01b4c5915f5", "messageHeadline": "Updated `@price` data to not use archived prices", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "22a211f1de690af27989e1becadcdc78a2be0ed9", "messageHeadline": "Fixed `@price` data when Stripe is not configured", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9c498697c90bef5c1a85c23afbba7a5024bfbbe2", "messageHeadline": "Removed a require of core/server from core/shared", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27a2bc772299118197934d78d9389205adac5c26", "messageHeadline": "Removed products options from members segment select", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "51536fb2ef79a1a2c2377caddebb3fef6197387c", "messageHeadline": "Added icons to membership dropdown options", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "2af3d760a22b43d3004ccaaee0c4702c7a36cdaa", "messageHeadline": "Update dependency @sentry/node to v6.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "4c736d1c802902552d9afa44fd33f784006756e6", "messageHeadline": "Added basic portal settings in new membership area", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "3b5ce73026e1b7f65420bba80b7232fbe56ebf0f", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.22 (#12965)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4b92e6733427544f5ef29b3a130edd574cd1cafd", "messageHeadline": "Published new versions", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bfefa02ac1e830aae3c52bf762ef39fec6c29e3", "messageHeadline": "Added a CSRF bypass to enable OAuth", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 85, "deletions": 4}}, {"node": {"oid": "de560733c5fcae0c726ab819b3c83d21c35bec22", "messageHeadline": "\ud83c\udfa8 Reverted ability to set post access level to labels", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 89, "deletions": 96}}, {"node": {"oid": "42ef8df7ca46748e77c0fdbb159c4b07f190b8bf", "messageHeadline": "Switched signup and default post access settings to dropdowns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 97}}, {"node": {"oid": "06ff9dfb10fce2df70307fc3f45180ed10de4d01", "messageHeadline": "Fixed unsaved confirmation when leaving membership settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb3b01c0208a9fd4a8163b2f745612df48e11037", "messageHeadline": "Extracted individual members setting blocks into components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 140, "deletions": 126}}, {"node": {"oid": "bdcbfcb92c0eb07b140022e015938fb0bd27a05b", "messageHeadline": "Renamed access settings route to membership", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "84724537be90ef6a22c14e4e999c5301a235758b", "messageHeadline": "\ud83d\udc1b Fixed feature images in emails appearing very wide in Outlook", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "7070572e4fc517eb9eaacf4d31cb694599c8d8c7", "messageHeadline": "Moved `getLocalSize()` from mobiledoc to image-size lib", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 48}}, {"node": {"oid": "14cae4b15419f85afaa980943c7b48a088410fad", "messageHeadline": "Added notes to oauth code for future improvements", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "02ea81fddabd1d3ab8f31ec9ff415f2adfebe32e", "messageHeadline": "Removed dead code", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "d698a2b431f671dcbc6bbf1b652bd546d68b73f6", "messageHeadline": "Finished refactor of content utils in acceptance suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "255b4da7a24bee1bcb85fc2136e48c7bd957e3ff", "messageHeadline": "Removed unused test utils modules", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 268}}, {"node": {"oid": "d98f76b18ce5e838b76b5499df81837682117708", "messageHeadline": "Refactored test utils \"post\" properties", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 244, "deletions": 174}}, {"node": {"oid": "52d55a311ab91df29455f2a810870ba5fd62702e", "messageHeadline": "Fixed account menu positioning bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6eafeb89b5e70acbdd71a0309ac660dc85fb0dc", "messageHeadline": "Updated tests for member endpoint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e14d811bfc94817f8e9e3044d5ee59f602c4205", "messageHeadline": "\ud83d\udca1 Handled updated API response for logged out member", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fcad8e31d4f4de0d475fa7daa94764b60dc38ae", "messageHeadline": "Updated default currency for free price", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "196cdafe6b68fc5b1412b03a7ab91897eebbe702", "messageHeadline": "\ud83d\udca1 Removed 401 error for logged-out member on Portal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fab84418e73ddb5dd313cef59e6cc355e648d95", "messageHeadline": "Fixed button hover state bugs in dark mode", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ba14318de005b91b8942369948a0430d26419816", "messageHeadline": "Fix \"Add subscription\" button dark mode UI bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "421d457430f3d32e905499b96c218fbc620f3b20", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.45", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eb7e4bb8158484f27f46bc6c60de832fdb2dd4ee", "messageHeadline": "\ud83d\udc1b Fixed frontmatter-related validation error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 98, "deletions": 5}}, {"node": {"oid": "91e01ab70f4edaef413cdc630f07436fa759f491", "messageHeadline": "Update dependency testem to v3.4.1 (#1962)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 59}}, {"node": {"oid": "db434972c600cc3eff136343484a0d63942ff577", "messageHeadline": "Lock file maintenance (added missing uids) (#1939)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0099238030743fe747bc21553f3c87a986369363", "messageHeadline": "Removed ember-testing group from Renovate config", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4c9eeddd79b328172950f5cfbe0cf9a2455eefa8", "messageHeadline": "Lock file maintenance with fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 649, "deletions": 2041}}, {"node": {"oid": "06dd9bac5957d4cd3415a3086c275b2a7501fe3e", "messageHeadline": "Refactored post resource Admin API test utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 87, "deletions": 39}}, {"node": {"oid": "ec01c4f004296506b51a07e4e6fa5befd88b20b4", "messageHeadline": "Fixed typos", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a08297c3aabb271583873a1e7df7d4279beabe8", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "052c5f62a9cd27fca152e58e375c545b8f708c77", "messageHeadline": "Fixed checkbox state not persisted in wizard", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "66cbbce917d4498eb7ff44edeecee997a080241a", "messageHeadline": "v1.3.1", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "724cbc6123dc4b295161a12441784aa09c993428", "messageHeadline": "Update dependency ember-infinity to v2.2.0 (#1950)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 705, "deletions": 43}}, {"node": {"oid": "52d52c9a9e8145009f4a74eea4d8ceb4a2a32deb", "messageHeadline": "Updated default page to signin for invite only sites", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "7730720c8461f408aa5157cfe8503a0275af4f6f", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.42 (#1960)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 39}}, {"node": {"oid": "e584569914a646086ca0083fa4107464aebbb046", "messageHeadline": "Switch deprecated htmlSafe imports from @ember/string to @ember/template", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "74b08e19b86375d3ea6a9e10a932c628dcc11589", "messageHeadline": "Switch deprecated `{{hasBlock}}` to `(has-block)`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b003327975330595ce3373d0e88b33ac034d4f0a", "messageHeadline": "Update dependency ember-test-selectors to v5.1.0 (#1953)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "0c46f3680971068203b169d36c582efcaedbfb03", "messageHeadline": "Update dependency ember-cli-babel to v7.26.5 (#1948)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "28e87fe28171624dd94dc8ed93f779ae46f73d53", "messageHeadline": "Update dependency glob to v7.1.7 (#1952)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "b473740a4c5db0baa9bb107878b43d3940c689c5", "messageHeadline": "Update dependency @tryghost/string to v0.1.19 (#1959)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d1eb0ff44dd3b4a01c69689d6f6634457e2266a1", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.44 (#1958)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c789a6578d7eb912862d299dbe83c5c56500f4e9", "messageHeadline": "Update dependency ember-cli-string-helpers to v6.1.0 (#1957)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88f0c332b426dae88e6543254cebab396ade1ba1", "messageHeadline": "Exposed additional \"name\" variable in error templates", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "2b46145f88a0c2ce4ffc8ddb2852c243bb2acbf3", "messageHeadline": "Updated the example for the customThemes configuration", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1e20f2cb768b47dcc9b67f259fd062e3ca148b31", "messageHeadline": "\ud83d\udc1b Fixed webhook initialization when over limit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e26597e0455d6ac6552cbb60e02967f0af049d6f", "messageHeadline": "Added header to the section", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7ec5e4bd72703e382882a3d4042d511d9219aa70", "messageHeadline": "Added documentation for names of limits", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "420ba250a3eefb7088d23e56c6b1624809f0437c", "messageHeadline": "Added documentation for types of limits", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9c2388e8aa5715ad958f14c70ba3a476e1685132", "messageHeadline": "v4.5.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a528769f57663a22fc5684676832ffdc918ca29c", "messageHeadline": "Updated Ghost-Admin to v4.5.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6fe8dc00928feb167a3209bb0eb981c0a6a179d", "messageHeadline": "v4.5.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78600636b23ef030211242f7bd5cdb84d2fb6c69", "messageHeadline": "Updated Casper to v4.0.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12b31a7b4b8376a9900e134fe05c76379cd77d7d", "messageHeadline": "Added customThemes limit to config example", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "37fa30fd6b3c4cb63ae491e8280bf39a8bc7b57d", "messageHeadline": "Added emails limit to documentation example", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "d776aedda429b01c950f12295ebea40d2e955be4", "messageHeadline": "Fixed interval for default price", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b08716a981215fac10af4945c5493c590f41b3b1", "messageHeadline": "Fixed publish menu email recipients not matching post visibility", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "41acc37865869069b56c59928f99d0bb851fb2eb", "messageHeadline": "Made complimentary_plan & stripe_customer_id exclusive", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "92f041713b5cd3c1fe1600dccd226e6113f67955", "messageHeadline": "Removed additional options from visibility select when all members se\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "0357b984fb5019ef0ed931f65547a29cfe08bcf3", "messageHeadline": "Fixed click on \"Members-only\" radio button in PSM not changing selection", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed0f90a82dfacc503e6d5e7c21c3a64210fb9bc7", "messageHeadline": "Fixed errors when importing comped Members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "df835fd4e26fb6c81c8ef4c2223a3d01cec43537", "messageHeadline": "Refined segment selector in post settings menu and email newsletter s\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "83d4a19757b0970d72d17debbb31e9b58e15cc56", "messageHeadline": "Update dependency @tryghost/url-utils to v1.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "0b94b930b76408a333cf955a4fd1fb92ea16ac3f", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3beb1b21e7a08c44d8c702fc2dbd9bd97eab6a28", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5269d8a9ab595d980fec34a81e3d595a09b4414", "messageHeadline": "Fixed finding newly created zero-amount price", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8af115aeee81a92d5b79cf66feffdb26e9ccb150", "messageHeadline": "Custom product copy refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d08264e4f933a66f8edf9d3a099c9d6ab9797213", "messageHeadline": "Fixed set pricing page default view", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ba993686a32cd35aac319a6db770b7a72702e3a2", "messageHeadline": "Removed default currency option in payment settings", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45bb8ef633dc13ff3baf85a6d6383e2bcea68862", "messageHeadline": "Enabled creating client side \"max periodic\" checks", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "1e8e9b9bebed276c051c28bf66c567b83fab1759", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b6f220300330b2771915db19899e882faec55e0", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "28f125926c4a23822e157005be82773a75f70f27", "messageHeadline": "Updated release workflow to use Node 14", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95b450d41218f389b27edbd19b08a15ed6802229", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a316ddd528fce7ae69d606febeba04f6bc966209", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.44", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3e4b9a686575f3fec55bd3daf4b50212422d80a1", "messageHeadline": "\ud83c\udfa8 Updated post settings menu visibility option to support member segm\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 96, "deletions": 90}}, {"node": {"oid": "8add0e04f5de7fe8987ba8b2a73268393840893b", "messageHeadline": "Updated members-api to work with multiple products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "12d4e42bb1f410dc34058a6ce41602620ea38a77", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c47be387856b6ecea90cc7a6d4d36f08dce2f24f", "messageHeadline": "Updated site wizrd copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0bbdccea7297f4b5ce0f8decc7b9be818b552270", "messageHeadline": "Refined billing period indicator", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "2862d68f9917d29874ad8ce5d67fa47e60af75cd", "messageHeadline": "Fixed add price not erroring on empty amount", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3ac5170563717ec67d0348382ff4146f73f3095", "messageHeadline": "Updated set pricing wizard if custom price exists", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 121, "deletions": 111}}, {"node": {"oid": "4d9579e11c78f5696005d7dbe20a58f1249e5382", "messageHeadline": "Added interval to prices on Plan UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c36e749820bae58309791f969c67c12f387b96b8", "messageHeadline": "\u2728 Added support for gating content by member labels and products (#12\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 724, "deletions": 133}}, {"node": {"oid": "cfaddf82e8a085ecf68f8b171293854db93044be", "messageHeadline": "Added migration to rename product as site title", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "d32e44c73b486dbd930a235f5e35b6ef5065f3d6", "messageHeadline": "Mapped Stripe Product name to Product name", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "15b535fd45180968b13fc20b5fcab5645e762fdc", "messageHeadline": "Removed unused stripe-plans service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 112}}, {"node": {"oid": "45d338730c6597c5793340cbdeaa3b3913fc2a11", "messageHeadline": "Updated webhook service to work with multiple products", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "a3f7f3d1a08919f592eaac949d693eb62d39a2f2", "messageHeadline": "Updated setComplimentary to work with new system", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 75, "deletions": 45}}, {"node": {"oid": "67d0c94c408f80c9cfc356295cd00f53859b01a2", "messageHeadline": "Removed dev experiment flag for custom products", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "bf64ca697cf9892aabdaf09ce76e9a4c031eb3e4", "messageHeadline": "Updated Portal to handle custom products/prices", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39b7c0190991bb4b6e3b04c11cf97e40005a80df", "messageHeadline": "v1.3.0", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56756ff9b6d5ef5fa7e87e5309fcf22ae32872c8", "messageHeadline": "Fixed lint", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "280181720be2ddcc140ec552b1322eee2eee254c", "messageHeadline": "Fixed modal width logic", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9ac53e5b27beeacb60b90d33bc45c34328215d7e", "messageHeadline": "Fixed legacy price names link/data-attribute not working", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1ca383df5d973ecebdb79442abd5984a1bc7aeed", "messageHeadline": "Updated default free price fixture", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc79df66e8e82c339f7bb3fca4943d9d207e2874", "messageHeadline": "Added sorted prices in Portal plans UI", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e9d8f25773d051a87da60e8853e75d9340bd2f91", "messageHeadline": "Updated old members data attribute handling for custom prices", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "12500c3b9519c0fc7471428005cda2f27008bce6", "messageHeadline": "Added fallback discount description", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "9f154dbcd227c964e8cc0405c4dbe3197f3ff008", "messageHeadline": "Added free price details handling", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "b73fdf66d1c05da9c409799542a05f3acca44d21", "messageHeadline": "Added interval fallbacks for monthly/yearly plans", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "815e00c761dc8f3fae7b894d327104b47088ffb7", "messageHeadline": "Handled custom prices query in links/attributes", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "811067b7a72f8157c7f548bb8978b6de178a9b1f", "messageHeadline": "Added product name and description to title", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "d52f054410b9adce25190d03cf1b1315893113dd", "messageHeadline": "Added product description to signup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3358847e786c65786afe0c5bc4b96848c0e93efe", "messageHeadline": "Updated fixtures for preview mode", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "33308c61b5ae84526f9701ccbf85347c2cd879b5", "messageHeadline": "Updated fixtures", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 101, "deletions": 109}}, {"node": {"oid": "fb772638b0cf83a3560e75ab82612980b46f2453", "messageHeadline": "Refined price alignment and sizes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d49b3f40e73a32b77a30b5b5a289128756975e33", "messageHeadline": "Refined price name and value alignment", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4260ff59a4cbac519fafb38ee7ce9a5e1aae9192", "messageHeadline": "Updated dynamic modal width logic", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "80cd22bfaaf0f6316975dded31eee60db643b981", "messageHeadline": "Updated plan section styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "816560b7ce5f5b8ab3a48dba17b795b8a8d2e768", "messageHeadline": "Updated preview to work in setup mode", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "a7de8e9c47cb8ac1f15d3a87ee711dd1ba034b82", "messageHeadline": "Fixed tests", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "53b63acf40e1fa5714fdbd568ffc0d037eb1e0f3", "messageHeadline": "Cleaned up Signup and Plan pages", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 209, "deletions": 386}}, {"node": {"oid": "7d438116004c8d9973d758e7766629552a0f6e0f", "messageHeadline": "Handled portal prices data from Admin", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "c178c60652b6c8dcfc4af6c61fbbd5f437d8ed66", "messageHeadline": "Updated api to use price id instead of plan name", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "41528e90bf36d9bf3c23ea2ce72af9d87ba3aa27", "messageHeadline": "Fixed current plan selection not working", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 41}}, {"node": {"oid": "92132a567c607590d445bcd8ec582364eec619e9", "messageHeadline": "Added price change handling", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 72, "deletions": 15}}, {"node": {"oid": "4c2a6b94449557ea9cc4986f2086eb8ba49afb22", "messageHeadline": "Added plan checkout", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "afd51e0e34823fde6362bc6f6212d84990fe2969", "messageHeadline": "Updated no description price name style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "38ed4ad61ac097419084df023f2966a2532d1272", "messageHeadline": "Added v1 handling for custom prices", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 137, "deletions": 2}}, {"node": {"oid": "3eebae2e113b186d29ef9e5def60ca9883ee7a6c", "messageHeadline": "Updated change plan screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 89, "deletions": 423}}, {"node": {"oid": "cdb9e0e02c43094ba15733f9129d2bd7cf2a62ce", "messageHeadline": "Updated price list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 450, "deletions": 55}}, {"node": {"oid": "725ec2e09a154e43f1b1989fe0d2978f81921619", "messageHeadline": "Added product list to account screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 22}}, {"node": {"oid": "c449e321211a24fe3d8caf6d386e3a4b65a607f2", "messageHeadline": "Cleaned add subscription prices for member details", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "e73d26d9da638d3579f4cad09b69fe29a4756579", "messageHeadline": "Update dependency @tryghost/string to v0.1.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "285a722444776d865bb54298bf01cd75fe88dc83", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.24", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d3efc29f0840ec175a761970cfbbec55b62ec935", "messageHeadline": "Added error handling for price modal", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "42463e4fdd8b787d5aa00c9dbfdfc717579f7ec3", "messageHeadline": "Added error handling for product details page", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3d9d2b79748522f689ecba6e7df306e9b596ac3b", "messageHeadline": "Fixed settings integrity spec", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76319c27173a3c1364c3afd040ebb72fd7877a5e", "messageHeadline": "Updated price description to sentence case", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1999184657e0b96b5672cad7dd5eb60d1a66200", "messageHeadline": "Updated free price default description", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdd52917fd2d81c62ed32d2a16c686f39151a4f6", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1aa9be287ca9a8c42ae6fa84690b98717e5a491", "messageHeadline": "Fixed hardcoded limit error message", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2f7664e1a88f89b08788c0cc5cf0277e66408c8a", "messageHeadline": "Added labels and products to fetched member identity data (#271)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ca473fc273cf416c590bf81dd4434b86c6802b57", "messageHeadline": "\ud83d\udc1b Fixed potential member data loss when assigning geolocation data", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e7f300d4d2a90ba5bd5369f510513c89c3b0d09f", "messageHeadline": "Update dependency @sentry/node to v6.3.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "2497af0072158cdfa7734f7bc44c077b6fd1a20f", "messageHeadline": "Updated default description for free price", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d4286d25542507f8bade23e113ee2762846e999", "messageHeadline": "Updated setup flow to rename default product", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "ec0a8c1d2fa30066b76436a10143ec82b73603ef", "messageHeadline": "Update dependency eslint to v7.26.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e6343c985f1b800891a704f4e4680a35c8131fbb", "messageHeadline": "Update dependency date-fns to v2.21.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad4168d5b29d399b9984ef9b5ffe44f05c75bc6c", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 463, "deletions": 18}}, {"node": {"oid": "be60133f138ea0c2d7a184f0b186a7b5e9b741b1", "messageHeadline": "Update dependency eslint to v7.26.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f3766091bda8a8364ab520885b42f88aa933b7ce", "messageHeadline": "Disabled price actions on product save", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b762d3a8730cee78bc82ced0d0becb20e25489c5", "messageHeadline": "Fixed price amount changing on save", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fab98939fdde0a3d6b4063c3a5ec193747adf83f", "messageHeadline": "Updated sorted price list in product details", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "575f85a8cac4a2a850f321a6befe6dcf24d31719", "messageHeadline": "Added default description to prices", "author": {"name": "Rishabh", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d00d1c2052642e7daca193f8dcd4a29f6ffc22e4", "messageHeadline": "Removed unnecessary options from default email recipients setting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 79}}, {"node": {"oid": "8308db8eac2db64fd3b3e7b1071a3afbe76158f1", "messageHeadline": "Update dependency mocha to v8.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "8cff7b9cd6a0c7b98f66cf34b2b062925badfc61", "messageHeadline": "Added length rule for index files [warn]", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ba6f51850e1551b1adc974029c5aeae259176294", "messageHeadline": "Added complexity rule for api query methods [warn]", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2e5977a137c2b3ab9ff1595644cf77065d10d6a0", "messageHeadline": "Added require rules for server<>frontend [off]", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "895bffec1fbc83234aa4a2e49abc0d687519f7bc", "messageHeadline": "Enabled no-skipped-tests eslint rule [warn]", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d5e7d6cac196bb7c414f56a97166c6bd5c897ec4", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 331, "deletions": 23}}, {"node": {"oid": "d2c82c8d27f7f59d9e7f5b7bda8b43dff798f6ee", "messageHeadline": "Fixed signup link for Portal prices", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67ea6c44ef5f36cfaf04c7b8c70b0c9d3c2b0522", "messageHeadline": "Added free price values to Portal site settings", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5d598d5e50c11070c89492912e145183c3f5ddc8", "messageHeadline": "Wired free membership settings to API (#1949)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 81, "deletions": 10}}, {"node": {"oid": "6f6951700b9c1ae551b9ba469666759d3c93be43", "messageHeadline": "Refined Portal links UI details", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40aabc7539358554a790e3cb2473f6ec1ba0dbdc", "messageHeadline": "Update dependency node-jose to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd75d831c0a9620c3ba19ca52596f7de4840d3ef", "messageHeadline": "Updated Portal links to show dynamic prices", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 80, "deletions": 86}}, {"node": {"oid": "af5b053aab21824d5570f5f01940fbc80c897c16", "messageHeadline": "Removed welcome page settings from Portal settings UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 50}}, {"node": {"oid": "f2123d07db9e2eb0eb02f2acff95cc870f184e46", "messageHeadline": "Added support for un/archiving Prices", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "8eee71f2d67c541f10443450534a7138985e643f", "messageHeadline": "Refined archive/unarchive prices", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "6106d1fdc4fe53ec73ac96a787eaec7f41cb728d", "messageHeadline": "Updated active column type from boolean -> bool", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e1f0eb87941169f786277cdef2fc9ad3c42a578d", "messageHeadline": "Updated fixture utils for Products & Prices", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "569f1c559db47a88a0b37e6a481ffdd3d5022d17", "messageHeadline": "Updated theme middleware to use products api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 55, "deletions": 31}}, {"node": {"oid": "b35f060bef568ec34f57a6a3b3a8eb56f2513549", "messageHeadline": "Added settings for members 'free' price", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a138586c83cbd44a8b034d020cc5a27e7879eff5", "messageHeadline": "Updated stripe_plans & portal_plans settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "420ab29039e8e968f11fbe3654ce5d7e9b7f427a", "messageHeadline": "Update dependency @tryghost/package-json to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ad41a44620fb19c9c654ec20f23e281454dfa407", "messageHeadline": "Removed prices from payment settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 33}}, {"node": {"oid": "a94f27bbc072d8ff203af978317de893d4e22312", "messageHeadline": "Removed 'Add price' button when not connected to Stripe", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "0a72bfc82b2f8099e5ccaaddb98277c7969a51cd", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc458efa902c95fcafc238a819e2bc1a6d243cee", "messageHeadline": "Added periodic \"emails\" limit check when (re)sending a newsletter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d72ba77abaf7788a9b791585ccfee08bb163f5f1", "messageHeadline": "Added support for max periodic limit check", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "30f1194cf959cb2a4e1b5875e4f47d4a791c5bdb", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "612cc2b51387bbdb63fe5770c21b051c60f22048", "messageHeadline": "Added addedCount to max and maxPeriodic limits", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 117, "deletions": 4}}, {"node": {"oid": "b6cfe7ed7c98bc3d548622579416e1fb29aac355", "messageHeadline": "Updated publishmenu styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 68, "deletions": 35}}, {"node": {"oid": "4f0a7fa1d35466a7692e4e043a2d010fa43ee76e", "messageHeadline": "Fixed query counting total emails sent in a period", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c53e0fce77835ca7c8dad3da283ad2a67d617d60", "messageHeadline": "Added handling for active prices", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "fbd03525b07953f42f2167a4cc26de1755b81be1", "messageHeadline": "Filtered active prices in portal settings", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4385070881fec03b07776185b1539b2e6cdf7d69", "messageHeadline": "\u2b06\ufe0f Bumped minimum Node version to 12.22.1 and 14.16.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "998d42fc338669b8766a5e5d58fd97caf996cbc6", "messageHeadline": "\u2b06\ufe0f Bumped minimum Node version to 12.22.1 and 14.16.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e9687d359d4e27e2a732940d0581b293ac4c5e45", "messageHeadline": "Removed unique constraint from Product names (#12928)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "781cc6f3044dbac0255daa5d1bbb94c36a43d503", "messageHeadline": "Switched to eslint-plugin-node + fix eslint test perf", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 481, "deletions": 32}}, {"node": {"oid": "4a7f313282113e8d4c86a3593f782b93321299ce", "messageHeadline": "Updated portal copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "576a1ce5b790e86c602794aae9bd8037b91867e4", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.20", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "93de5789395e7a63539a70edc8ce626db0d03412", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "80033a57b7cf89f0a165d79321b753a636e46c2c", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "037a443f49c2ebfb2bf3a36496d3a4e86c0394f4", "messageHeadline": "Update dependency @tryghost/zip to v1.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "a81d90b126d1d744e3006f16fd4cb91eb285957d", "messageHeadline": "Added c8 coverage to `package-json` tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b1499d4037b1dadd82c40e7d4044a0ab3284be37", "messageHeadline": "Extracted `package-json` lib to Utils", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 734}}, {"node": {"oid": "c0054fdbd72bb543a0c1be050073e71dc4b84374", "messageHeadline": "Fixed path to eslint file for tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0642a8b3cc6d8c5a86671c531b4c67fd8e6f609a", "messageHeadline": "Fixed email segment selector counts not taking subscription status in\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "763875a15b2aaa76da1fe8526f1a640b0fa2b133", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0caa539330041be412ba668f4367653854693ef1", "messageHeadline": "\u2728 Added label and product options for email recipients (#1947)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 128, "deletions": 58}}, {"node": {"oid": "322664a1454b9c32ea0ff735ee4647807bf4eaf8", "messageHeadline": "\u2728 Added ability to send a newsletter to members with a certain label \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 351, "deletions": 27}}, {"node": {"oid": "bd360e620fa7b38e688c1959fa103f28bd4a3772", "messageHeadline": "Removed date-fns dev dependency", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "e066fb534515ac8329692826870eb72ba2897e78", "messageHeadline": "Reverted \"Added home redirect for pricing wizard\"", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "6a1e7226487b15639dfe2f7bffc4b57baa117a66", "messageHeadline": "Fixed time difference calculation in DST timezones", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "1ee97ccfbc3e3bfe83764f7ee8b1989cb7e942dd", "messageHeadline": "Fixed editors not being able to read labels when assigning member seg\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "6c2869db618534d37b7909a7e2b9d8df27c17c61", "messageHeadline": "Updated products/prices data in member site settings", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "5628bb5f5acd560942a3f0a71934a825201abaef", "messageHeadline": "Updated price serialisation on subscription", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2c683813332a8a22c32a315405859dae15ecf26", "messageHeadline": "Switched to using .js files for eslint", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 52}}, {"node": {"oid": "fa454a8e4714727324e6e6ea181bd31acaad1024", "messageHeadline": "Hid segment count for non-admins", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0cf2fc9c24a37bfe2d1e20633e892eee36cd1712", "messageHeadline": "Added home redirect for pricing wizard", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "da49dc492217bff4387c32cf235d93cf0d005ed3", "messageHeadline": "\u2728 Added default newsletter recipients setting (#1946)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 450, "deletions": 251}}, {"node": {"oid": "09b50995ec5a20a354d01dcd3eeafd578a4ecba1", "messageHeadline": "Removed subscription count from pricelist", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "b08b95085ec3d56d5e0e1f86a8772818a0c25209", "messageHeadline": "Added default email recipients settings (#12925)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "764aa9a132510389e14697f70f435ef8e543bb4d", "messageHeadline": "Updated product description on Product list screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16e21236ba33b5e846b74d334699e999e682552d", "messageHeadline": "Clarified test name", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "103b5bff56f1fa28972efc9ff95778ebf94e2474", "messageHeadline": "Update dependency glob to v7.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "131011fad487bb47442d9f9d6b539af2d1aad1b3", "messageHeadline": "Update dependency extract-zip to v2.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15fad7837f0a0919a41e2f5b4ce0accd455653b0", "messageHeadline": "Moved i18n basePath concept from themes to core", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "ccbb44bc67ebd54baec064fd47ccb0a5ff6b5051", "messageHeadline": "Added fake logging to i18n tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "8b576d501a9b33c6c826d02c0646ed36a835a272", "messageHeadline": "Update dependency @types/express to v4.17.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6bdc1c85e0d628bd63969ee5b5011ba996b74137", "messageHeadline": "Wired welcome page UI to settings API", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "f4a4ef52fdfa51fb0b0389c8f42ae0037af5d588", "messageHeadline": "Fixed select dropdown UI bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "897acb1909f4b5dc969a8eadbe264c6d1b8172df", "messageHeadline": "Updated select style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4f16d2cf1656fd92fe16e023717c52572c5bb4cf", "messageHeadline": "Updated subscription action menu button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e6dd0ee56b05bb4b815c20c93b36d0502869b7ea", "messageHeadline": "Removed product from add subscription modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "3d4e65ebc343bc8f249abb51ad87f213bd920f16", "messageHeadline": "Pin dependency date-fns to 2.21.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccf2dff41300f20ee0498725b2579c1600f58010", "messageHeadline": "Added welcome page UI to product details", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "be30046419fcab73eac6cbef49186b05d43fa6f5", "messageHeadline": "Updated member detail screen for custom products", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "e0a966d6afcdc8e5bae037519553e348dd1d7c3c", "messageHeadline": "Fixed `package-json` test requires", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "e74c682cbadb207cc96cee66da23c2cca7b64f68", "messageHeadline": "Added export for `package-json` library contents", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3f1462296e5ec607e39c8d5b0d4790387a894afd", "messageHeadline": "Added required dependencies for `package-json`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d2d4bbe8ed7489270d9785db72301a2eb4971dfc", "messageHeadline": "Merged `package-json` files and history from TryGhost/Ghost", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 732, "deletions": 0}}, {"node": {"oid": "a0e2c4d45fa159f7824c23039cd605e4add08650", "messageHeadline": "Added initial `package-json` package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "9c738b13d1c550433281abf86055b652e9ed6a54", "messageHeadline": "Added added maxPeriodical checks", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "ebfad4bea4f2043058ff10d856948f7161f37cae", "messageHeadline": "Added currentCountQuery for emails limit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f63b4d8dcd3135295e59474bc18a1742b9f1ef48", "messageHeadline": "Downgraded i18n used-before-init error to a warning", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ea49c4d89c02b586c1fc5219b3c4950b2e4bccf4", "messageHeadline": "Fixed paid signup input in portal setting", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "95cfa97747a0d047d58a5a84a9e4a2b1171a7025", "messageHeadline": "Changed `Error` to `IncorrectUsageError` in `package-json`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a2f92040694ba4d972594511b278c89d0de9501c", "messageHeadline": "Changed `Error` to `IncorrectUsageError` in `package-json`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "eea93d55f40cf4e33e3d3453f7661ea3f6b83add", "messageHeadline": "Moved `package-json` wrapper outside implementation folder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4e69f249641d8001a511d4010e9697e8c55a1663", "messageHeadline": "Moved `package-json` wrapper outside implementation folder", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0d242b96ef3d6046f7c7f4e1669a9b615a80cde1", "messageHeadline": "Added maxPeriodic limit support to limit service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "1483a5c75853b3465c3cec99554cce1209a2ccad", "messageHeadline": "Fixed IncorrectUsageError initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4f41c2a20659d477dbbf1949fb90017433b6f7ef", "messageHeadline": "Added utility calculating date of last period start", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "413549f9c0ffc965a2e5ba6441d0108f9eecdd80", "messageHeadline": "Added \"maxPeriodic\" limit type", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 141, "deletions": 1}}, {"node": {"oid": "aa12770329a3601626672950468e497b731f00c2", "messageHeadline": "Updated price id in subscription serialization", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ad9b18e00f3a6f7d810905be7739b6daf65a0889", "messageHeadline": "Improved i18n to use DI for logging + config", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "1dd2c4f656ec399299fdaf6f9e3fb73b8c64ef2f", "messageHeadline": "Added prices object to logged in member's identity data", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1699afc77b44b11967bbffff7f28518cf707db8", "messageHeadline": "Refactored i18n so all logic is in the base class", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 153, "deletions": 68}}, {"node": {"oid": "de1d77b86d458d9a7add640ecc7e5e1ae6f57300", "messageHeadline": "Update dependency image-size to v1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "3af01b350f22c41ea0fbb0748962c23d5cedb698", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 572, "deletions": 1068}}, {"node": {"oid": "7b340929ef7fcbb7695f61124e18b9c1bc874bff", "messageHeadline": "Refactored members email settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 91}}, {"node": {"oid": "284b012083ed50aa1eeecaabbf894fb4ed314892", "messageHeadline": "Member activity list refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "015ab8cec0a3ef7ab5bb0f6701e5e89104d18d0b", "messageHeadline": "Update dependency fs-extra to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "01d97010960a791f81bfe57e334fff48fae993cf", "messageHeadline": "Fixed i18n being called outside of a function", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d47352fd299799640fdc12c369a532da91c267e6", "messageHeadline": "Updated metadata description preview cutoff point across admin", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "fb974f665010a59d9e9805aa462e4d1ecc79755b", "messageHeadline": "Moved i18n to correct location in boot process", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "9ce407966f7b8d11131420994cfc5d7476e3a985", "messageHeadline": "Improved theme locale handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 81, "deletions": 76}}, {"node": {"oid": "a795e12ffe0e6e8a31a07cd5f6d3ee53fe636cb8", "messageHeadline": "Update dependency fs-extra to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d8318654a9617027a2639b44b9fd1e23e06ab2e3", "messageHeadline": "Improved i18n with unified getCandidateString fn", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 27}}, {"node": {"oid": "470f2a872893e88bb8664a03e77e25bb864fb4f6", "messageHeadline": "Updated dependency grunt-contrib-compress to v2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 92, "deletions": 175}}, {"node": {"oid": "ee9ef5498d6d5c24c43049e9f6cb4f4204bdf227", "messageHeadline": "Update metascraper to v5.21.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 361, "deletions": 267}}, {"node": {"oid": "a9cc729c54a8624e1a094ae4a2b0d45f8bb76194", "messageHeadline": "Update dependency oembed-parser to v1.4.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "ba53de1addb3ebd9c1447be803b631038053978a", "messageHeadline": "Refactored i18n into a class + index", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "7360be5625522e34aa1431d992f40a95d8129f0b", "messageHeadline": "Disabled Ghost v1 and v2 CLI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "cf215328a471779aa85417bba642b43b1f12e9eb", "messageHeadline": "Member product list cleanup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 34}}, {"node": {"oid": "18696a6ee4b91f369d5a4ed9d1243df80e5953e9", "messageHeadline": "Added subscription count to member's product list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "156900a4aeca3f28c8d66ecc1d48ac30520689d5", "messageHeadline": "\u2699\ufe0f Bumped required Ghost-CLI version to 1.17.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57ff38da8aed1a3e3dd36a4f2fff0f9a5b12d63c", "messageHeadline": "\ud83d\udd25 Dropped support for Node 10", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7aebb410bcaddca3c3fbfeec915ce0d57f3331e5", "messageHeadline": "\ud83d\udd25 Dropped support for Node 10", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c999e48c01b244bd27e736570a449d84cae7036b", "messageHeadline": "Refactored urlUtils out of ghost-server", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "abe7857e1880ea6d2d5c5d631b75a45e039e6cb5", "messageHeadline": "Moved Stripe customer link to subscriptions", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "6cf86f431b25c5270fb98f077604e12683c1ce7a", "messageHeadline": "Product price cleanup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 35}}, {"node": {"oid": "1d660218aeaca340935d10c6cfdc515ab40b0a74", "messageHeadline": "Custom product cleanups", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "76f3bfb0935eeff19c388c108bf4203b4e1f5869", "messageHeadline": "Refined product list on member details screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 46}}, {"node": {"oid": "893289eac91eaae2182bda09f8e352669a9ec46b", "messageHeadline": "Member detail screen refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 73}}, {"node": {"oid": "6eb3e810a2aba5ffaa6606acc0abcbcda41837ae", "messageHeadline": "Update dependency ember-cli-mirage to v2.2.0 (#1944)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 53}}, {"node": {"oid": "30b03b68b0432d819a11dac9b1f25f720d208d3d", "messageHeadline": "Updated email limit notification styling in publish-menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "84fa478e0fec828692204310f8fcc8bbcd95b235", "messageHeadline": "Update dependency date-fns to v2.21.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da58ef638ba626d30b04ae0bad727378464f1282", "messageHeadline": "Wired product and price description to API", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "a2405820945d98757bacb4990049b25d286f94ed", "messageHeadline": "Fixed typos", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67db3f51c2920c5f1c3c75659df5bca4be3424c2", "messageHeadline": "Fixed <GhTokenInput> not removing selected options when grouped", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "36feb46c65489906ccc9cd2a95270b023c5136a1", "messageHeadline": "Added email limit check in post's publish menu", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "aa640ada5e8eaf59992ecaa69a88aaba09d11264", "messageHeadline": "Added migration for stripe plans to custom prices", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 145, "deletions": 4}}, {"node": {"oid": "460dd09f8ba1598ade640e509c05458f47ac0263", "messageHeadline": "Added description to product repository", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "3a27d1bd0cace90939bdf4d038613de7596a58da", "messageHeadline": "Updated APIs to use price ids", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 77, "deletions": 50}}, {"node": {"oid": "839d18425cd99e75476c7d766f237317f0b35de6", "messageHeadline": "Updated type attribute for dropdown button", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "78cdd3fe131fb5071b599e8c91fb9901bfdad436", "messageHeadline": "Added core root files to grunt watch list properly", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22de604ede4bc84ffd6f94fe71561ac76788e151", "messageHeadline": "Added free membership settings modal", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 290, "deletions": 123}}, {"node": {"oid": "2a6d7226d26f9433efab3aad09ede5fd99b0cf7a", "messageHeadline": "Updated launch wizard to create custom price", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 158, "deletions": 115}}, {"node": {"oid": "5d2e456f61d5f408e59240143f483b0603f9d362", "messageHeadline": "Handled custom prices in portal settings", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 55, "deletions": 40}}, {"node": {"oid": "814a0054e70a495456262040c51593450bbec028", "messageHeadline": "Improved single author deprecated notices", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75169b705be07a7bc5c7d59d0f0c971b1d18d2ca", "messageHeadline": "Added custom prices list to portal settings (#12912)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "da33a4ee65a86a5b7c37fb0f0a1497969958b36f", "messageHeadline": "Included `description` in Admin Products API output", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b4d9ee0b4e2f3700509b7709d898dae896ddeba4", "messageHeadline": "Added description to Products & Prices (#12916)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "6ccd2251b3888af06b087cd5917361bbe87d7e62", "messageHeadline": "Fixed weird require in theme templates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eec28afcf8acddb224ebae8bd697999121c16ca", "messageHeadline": "Removed unused onMany method from events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "e1b18aba2c755cc070b97d570b3f2dffd3a4a3a6", "messageHeadline": "Moved i18n to shared", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "273e22032761d39aef10e0b9a90584f31b0271c9", "messageHeadline": "Moved i18n to shared", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 176, "deletions": 176}}, {"node": {"oid": "6bc4c2caa68450f9662a969b6653b1c4e91671bd", "messageHeadline": "v4.4.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90f2b0e71a0464f407d4cccf34035e4bb0b7cc6a", "messageHeadline": "Updated Ghost-Admin to v4.4.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae95eee5dfd2122881a994a25e4c6ea24c41b433", "messageHeadline": "v4.4.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65862b437ed121df24b4997af5efe715eab8a4c2", "messageHeadline": "Migrated 'invite' to 'all' for sites that were not truly invite-only \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "0f41d1aa498bbf7039dd27dda6ef57542831fed1", "messageHeadline": "\ud83d\udc1b Restored correct \"allow free signup\" setting from backup after bugg\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "7b6df51d0855b58e709e391642195f8cd4d50887", "messageHeadline": "Update dependency cssnano to v5.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c876033483cde8d838ac2dc83c2facbb8c52669c", "messageHeadline": "Enabled \"emails\" limit configuration", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b675476886e595fc1bb19afc265c57b019ecff2", "messageHeadline": "Update dependency broccoli-funnel to v3.0.5 (#1942)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "4b97830079442ace96fa815c1c5cb30915c38e3a", "messageHeadline": "v1.2.3", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d44c127978b20584a64f8ffd300eaac5dccfe498", "messageHeadline": "Updated \"What's new?\" badge position", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e9556466a2cee0a354d2988438fc051a169f02bf", "messageHeadline": "Fixed Lint", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "68d0bc02480843635df18f91cdf6b4a0e1c68294", "messageHeadline": "Updated \"Powered by Ghost\" badge with new logo", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "90ca836cb64a97b3b143b876a11b8d084bfd8d3c", "messageHeadline": "Expanded requires of lib/common i18n and events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "829e8ed010adf5d0856cdc840c53a447e6b8ac2e", "messageHeadline": "Expanded requires of lib/common i18n and events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 226, "deletions": 229}}, {"node": {"oid": "bc15f8c1bb6b55863fde103cacf80663fc4fae04", "messageHeadline": "Added \"emails\" limit check when (re)sending a newsletter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "fa327a7a856987fec10b84bd716ac26da0cdcfc8", "messageHeadline": "Passed Settings model to @tryghost/members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a83cccd84bf11d1cc283f4afa9de763fd78774c1", "messageHeadline": "Enabled \"emails\" limit configuration", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9c668317ded97414fb35cf649904121adbf8f603", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47a6956175a00078ed7fee644a36b104318fc28c", "messageHeadline": "Added test coverage for flag type of limits", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "a5eba60c23ed4e0d530e2cf98aa62f649751806c", "messageHeadline": "Added flag limit support for \"emails\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d720851ec6007eb6f7526fbd5b3b51e2c577ab60", "messageHeadline": "Fixed failing build", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8d97bdec6ea3cf5c9a7192298fc7c744a0527041", "messageHeadline": "Added notes about how config module works", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "026b85baca688238f91b87fc3fba4415ea4751fa", "messageHeadline": "Update dependency @sentry/node to v6.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "9fd67880dd847190991d732e0c07ffd56ecb3a0d", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b8cdb26e70116b8844183201ddfe11af5bcd48ec", "messageHeadline": "Styled Google OAuth login button", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "62d257f7a01f8b0d74165843e89f0dff8601bebd", "messageHeadline": "Update dependency @sentry/node to v6.3.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "3b02987f8682491162ec4d18254b3d1343d573e9", "messageHeadline": "Merged v4.3.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15ecfd471b016597903e16743798a4aea069537d", "messageHeadline": "Merged v4.3.3 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 74}}, {"node": {"oid": "6d84aac6b0cda2bb3bfdd2cb2c5d1c11fd51e854", "messageHeadline": "v4.3.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f3fbfb79de537c04c645b57ebe9d892caf46c34", "messageHeadline": "v4.3.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef0381531e0fb1a28b99c46129b2828ac5ddb2b7", "messageHeadline": "Updated Ghost-Admin to v4.3.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14b3431de12e674a0bd562e9230e2891b6903ae2", "messageHeadline": "\ud83d\udd12 Removed unused and insecure preview endpoint", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 72}}, {"node": {"oid": "2a4d7e09aa28c3ade2d297f5a825626791a81c12", "messageHeadline": "Updated upgrade button styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ab540021960f23f1af6f763323b94990edf40e1", "messageHeadline": "Update actions/checkout action to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95651b33a66f3240535a61999b292a725f1b3317", "messageHeadline": "\ud83d\udc1b Fixed error when using staff access tokens", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2d45f5d8cb1351e65d959f457931099e4d7db9cc", "messageHeadline": "Update dependency ember-cli-terser to v4.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2fef23e78f14acc4893d282792c1580cf8154016", "messageHeadline": "Update dependency ember-cli-babel to v7.26.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "c6635370dda37f18f567f2983edd4306c02e92c3", "messageHeadline": "Disabled Twitter link in footer", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24570d627fb5d0ff06d333f9bc77c01f226dfd92", "messageHeadline": "Updated copy for user role upgrade and invite limits", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abfbaa8d9b43c446d6af09c203b381804abb488c", "messageHeadline": "Added upgrade moal when unsuspending staff user", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "ad48c16cb52b3cf216ad221a3011041b325c9d88", "messageHeadline": "Update dependency @sentry/node to v6.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "e9098743f3b0f02d673dfc8f94da2e5930d86aae", "messageHeadline": "v1.2.2", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8d2accfe40a7862001f186012e6cd814e9f440a", "messageHeadline": "Refined styles for invite only modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4a0f3c24032f331e1a19a3fcbe32733ffe0b6563", "messageHeadline": "Updated invite-only styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a1506b824f49ceb49bdf791eefb431ac8c10a916", "messageHeadline": "\ud83d\udc1bFixed signup button and icon in invite mode", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8594126dc9747fbe388aebe6b107071efd369629", "messageHeadline": "Fixed upgrade modal cta when activating a theme", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "06c7db78b2143484ad25495b5dd7c95831e0c198", "messageHeadline": "Added the oauth login button", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "2827d2fd5d165a292d0e90e7e688db05217197af", "messageHeadline": "Update dependency ember-auto-import to v1.11.3 (#1932)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e8ee1aebf3111190bd82abd6e7a2369208083129", "messageHeadline": "Update dependency ember-cli-string-helpers to v6 (#1931)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 104, "deletions": 7}}, {"node": {"oid": "3435ffcf21834f6f41c157f558ef559374104519", "messageHeadline": "Fixed upgrade modal cta when publishing a post", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3b7cbaef05093eb67789552ffba8c47de049a2ef", "messageHeadline": "Added limit check before adding new integration (#1934)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 77, "deletions": 7}}, {"node": {"oid": "af35d5986a92938f9072e9caa8af89e10481fc73", "messageHeadline": "Exposed a read-only public oauth enabled/disabled configuration", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d17c68ba960443ca77c0f64fcf83ca326439da57", "messageHeadline": "Fixed invite only handling in Portal", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4aee974693584719e05dd705ae7fb710a7a9260", "messageHeadline": "v1.2.1", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33221313dbdefa2ce2d937c0f94597da9950800d", "messageHeadline": "Added allow self signup as preview option", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9c4f1b893b948b45789d56c2110ba201412629ba", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7d7cbb269dde346f1657064415deba833412e17", "messageHeadline": "Updated portal preview to pass `allowSelfSignup` as query param", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8c65b25c413bef56d885d5544df2d20b92538f38", "messageHeadline": "\ud83d\udca1 Updated portal script to handle new signup access options (#12911)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a6f50cf1566f819ccb98244f6de4354f2c375e5", "messageHeadline": "Fixed rollback of selected plans when leaving portal settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "49b83add4347e84583acf3210eb86ec8c08333f5", "messageHeadline": "Fixed rollback when leaving portal settings without saving", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "858f48cf9d86b41aafc5dc93b5eec381fbc4e293", "messageHeadline": "\ud83d\udc1b Fixed Ghost 4.3.0 migration that put all sites into \"allow free mem\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02a21b033d8af4075bd797ccf6677f4af0128e64", "messageHeadline": "v1.2.0", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d690684a563fca6691e68baa36d8619e9b11bfb1", "messageHeadline": "Updated to handle invite only setting (#139)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1d8b6ef1c3821313b497e964a008193169f3c378", "messageHeadline": "Added members signup access setting to Portal (#12908)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf29ed8c300aa273a57ab9da73acf6f8e735bca1", "messageHeadline": "Updated members `allowSelfSignup()` to take portal plans into account\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "10b6fbfc8219caf3a8a7e577d2976bda2f8fb52b", "messageHeadline": "\ud83d\udc1b Fixed Ghost 4.3.0 migration that put all sites into \"allow free mem\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a039be595a1a8fe8f88372d7d69dcd9abbd9f82", "messageHeadline": "Disabled portal subscription options when signup is disabled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "bc75fab663ef8e68debc96c03b6e4b5bac764655", "messageHeadline": "Moved theme service to core/server", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "b128cebcb06056c154e1a8bd53bb7977b3bdf033", "messageHeadline": "Removed use of proxy in theme service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "53669b6e71e39395554d3d870337f1c5a8ec44ce", "messageHeadline": "Changed to getActive from bridge in toJSON", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af09d55c7a18cccbc8de0151f94614d1550cf092", "messageHeadline": "Moved activate from themes to the bridge", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 41}}, {"node": {"oid": "68c07bde4c3a4cf312fee7a0bfda43a2d0caa44f", "messageHeadline": "Fixed modal shadows being cut off bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "d4aa37534dbd707788da370a44acea8f6ea2c486", "messageHeadline": "Added new lint command for code only", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6bde09bd11e9c38b62398d849a0081b26988416e", "messageHeadline": "Added default sorting to product list", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a41167f527aa9686f824fb2489d3a2224eb288b", "messageHeadline": "Added adapter for products", "author": {"name": "Rishabh", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "9f74d8365789bc2a5dbac65dad0fa89d0adbcd35", "messageHeadline": "Updated billing period prompt", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec9d5fad4bdfff2cfeb87cf4eea695c7496e8f59", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ac74fe62245317163a63b97a0905ffb28dd4a190", "messageHeadline": "Updated Google SSO settings copy and styling", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 51, "deletions": 62}}, {"node": {"oid": "63db462fbc8c21546fcf4b7621399bab3aadd666", "messageHeadline": "Updated SSO configuration settings styles in Labs", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 52, "deletions": 24}}, {"node": {"oid": "c105dff6049e289b68c8205112383d0eeb239f8d", "messageHeadline": "Updated new product header", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5762147e5241c869dad9b83c38ebc3d21679c917", "messageHeadline": "Updated add product to member modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ece37d347535ec1191d67ad7946a343891393af8", "messageHeadline": "Updated custom products styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "7240f9234f724ada79f2a3b67b9a9625e911b315", "messageHeadline": "Updated price form design", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "2555b70456a59c6ef18e3f764a39b991568c7e3a", "messageHeadline": "Wired new Products settings UI to API data (#1930)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 307, "deletions": 45}}, {"node": {"oid": "540c50f33138d53f441d1e5cf034f4a7fe469765", "messageHeadline": "Wired up Member details screen to Custom Products", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 376, "deletions": 228}}, {"node": {"oid": "740d1b052fd2c8b0d25157ec4f38f3aacb176372", "messageHeadline": "Added support for creating subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fabff2e7e1c9c3624f3243a5f58c9a954235509e", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e98c62b71197ca9099356f5d048fe9feaadd546", "messageHeadline": "Fixed update method for Products repository", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33f26fbf3223213c2ab18882f38d2c0c4ee3a6ba", "messageHeadline": "Updated subscriptions for Members Admin API", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 87, "deletions": 12}}, {"node": {"oid": "7bce05ab86045968ac2bcdafe60af64d49600fa0", "messageHeadline": "Added custom no-cross-requires eslint rule [soft]", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "af2b0b672949b08a9663d7a901f1f14288d0abe0", "messageHeadline": "Fixed broken require path (bridge in tests)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdefa4964f031f8073ee2ee67b6507f033be712a", "messageHeadline": "Moved bridge into its proper location", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1025600ae1e95763c32a9d413b306c0bf3a70eb7", "messageHeadline": "Cleaned up some unused code in test fixtures", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "9614d71e1f9c6225a60f9b382898fda726decb4a", "messageHeadline": "Moved theme i18n to new theme engine service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 27}}, {"node": {"oid": "9c1eef178cf9fbae8519d0496979d77632629dee", "messageHeadline": "Revert \"Tweaked wording of members access options\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a08c2dfe1297a5d1e1e53a4fd66407cc20d4b7cb", "messageHeadline": "Added grouped and custom option support to `<GhTokenInput>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5212187fd0c187405b88d8750c5a2b8e8dcc28ad", "messageHeadline": "Update dependency eslint to v7.25.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b9fc68b1b444fa5a23d157d0ac1619c234de879a", "messageHeadline": "Moved theme middleware to new theme engine service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "54581264223a198c3c8811c4aac5d574a6dbecc0", "messageHeadline": "Moved theme preview mw to new theme engine service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3f20c52fd525f1389a57569e5d5310662068920", "messageHeadline": "Moved getApiVersion to a new shared \"bridge\" class", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "23428f3d013a9237f73062e649474a9a951f2cbf", "messageHeadline": "Update dependency eslint to v7.25.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3bdfe189d9ea9e2a4278ee55448248d4385524e2", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "20e5dcc91dc9d97d7d0d2e8ad41622903f0a9a86", "messageHeadline": "Added createSubscription method to member repo", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "a08690363e2bc1b513a219707af36d52cb501c53", "messageHeadline": "Updated product repo to allow editing price names (#265)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f21e689d1b08e69f59dd80aaf41df14824e87b0f", "messageHeadline": "Update dependency @sentry/node to v6.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "34d2cc1b0b022895c621aeb8e26ad48bf8f81357", "messageHeadline": "Moved active theme to new theme engine service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 147, "deletions": 147}}, {"node": {"oid": "dfde881163a1c828019a091153d3988352c26f67", "messageHeadline": "Update dependency grunt to v1.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "691c1a824129209d2352e1329127aa26f04beb7d", "messageHeadline": "Fixed spacing issue in Firstpromoter settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef05626bf71c6c5e45e0fbbfb8c3555750231c80", "messageHeadline": "Fixed theme install modal height bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8980c3051a459b7c06d0f420d4139bb8f273e561", "messageHeadline": "Update dependency grunt to v1.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 85, "deletions": 79}}, {"node": {"oid": "d73e9c05675582a346abe0f725a42f2249a74304", "messageHeadline": "Update dependency jwks-rsa to v2.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b1e8cd317966070479b7ea0702743f03b59314d3", "messageHeadline": "Added oauth parameters to get a refresh token during login", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7c6bace12ec394c65c5cf9c90fbd49720169a7ea", "messageHeadline": "Tweaked wording of members access options", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "50367fafeea51dd82623cef7c273043b56f06e74", "messageHeadline": "Moved theme engines to new theme engine service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c874904d6ef2531885ac4f75a2ea83ea7f2cf36", "messageHeadline": "Added UI for setting OAuth settings", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "a544005c1f343a81a32863b422f0b460d8339dda", "messageHeadline": "Wired products data to Product settings screen (#1927)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 226, "deletions": 87}}, {"node": {"oid": "4185bdb33e867e22ed758544ceffcd69a9aa04fb", "messageHeadline": "Update dependency express-hbs to v2.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "cb0b10d05e8cff3d29f558f2f367617b3d2ae681", "messageHeadline": "Merged v4.3.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9855197e070320c3cfd646a2a4d54eb67f16cb53", "messageHeadline": "Merged v4.3.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e99d6ee9b784f8392423ea54a587dba721674fce", "messageHeadline": "v4.3.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d78862b653b2e0806323b1b067efe4614268e9e9", "messageHeadline": "Updated Ghost-Admin to v4.3.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f31863fea7d2b9c501d216bb28f5e13d9db043e8", "messageHeadline": "v4.3.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b23b6a8afd39f3868db2b2e960e29b0fb738f46b", "messageHeadline": "\ud83d\udc1b Fixed unable to import paid members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c7860483e430d209be0ee86daecd340f7075f9a", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42ade8fd126c242497f17ee95f88ff4c6bd2eeb7", "messageHeadline": "Updated customer fetch from Stripe to include subscriptions (#264)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9010a62d54bdbd849bd5149ca172b6b8e365c751", "messageHeadline": "\ud83d\udc1b Fixed members importer failing to link paid subscriptions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ee82affe1f9ae3fa7e81f12036641aeddff24ce0", "messageHeadline": "Pin dependencies", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f0da772bbd539056475ac4228663838d9bddb345", "messageHeadline": "Fixed icons alignment in post preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0df8aac0cc780d5869102d2b600fbb8b79adfc8b", "messageHeadline": "Merged v4.3.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "462bae82ffebbc6617cdd5b9c8ae40bfdf0fd3da", "messageHeadline": "Merged v4.3.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35e4e1d89282cae5812c745f3f4760b5108bde07", "messageHeadline": "v4.3.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e47b36d4737f5a3bd33ad0d4a2a6cb60d4a9898", "messageHeadline": "Updated Ghost-Admin to v4.3.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbb5c13e8179734710d8080422f3038bc1f43007", "messageHeadline": "v4.3.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6c79c30d4ebc794a230dc9ba8b5b24d803af8e4", "messageHeadline": "\ud83d\udc1b Updated stripe prices/products table population", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "494e8c5c20b433a45b93443aecbaf516113bbfba", "messageHeadline": "Fixed spacing bug in AMP settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "881077ad9d817732dc2257ae95cae9e1c1277e0d", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c612b4d19450d404cf38ff04b914bd37c1f3b927", "messageHeadline": "Ignored missing plans on Stripe for update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "90f5a97c15fa390066d42fb8cabffae43d673fd4", "messageHeadline": "Fixed linting error", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c471ae11d4b75d1a0649f548a457e00a0c92c645", "messageHeadline": "Added oauth login and invitation acceptance", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 202, "deletions": 2}}, {"node": {"oid": "c02b0a19ac1b91ca1a28a55d3bc696c1c4c70898", "messageHeadline": "Used new default API version in theme engines", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "e9b21fdbd1a19259e8ab55b782668f3b147c72ad", "messageHeadline": "Updated bson-objectid calls to match API change", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 227, "deletions": 227}}, {"node": {"oid": "67455465389e2cc617de16a34bbada624f4c84e6", "messageHeadline": "Update dependency bson-objectid to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f50e941eb118402a525074457eebdeed3c100d8", "messageHeadline": "Added default API version to config", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c687df21e19bf7f85b5b4dea08bfb16903853139", "messageHeadline": "Moved theme config to new theme engine service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef4e4e8cc03cde0b0ff8dd831e1c7fc333778c8d", "messageHeadline": "Moved handlebars utils to new theme engine service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "dd09a4500ddcada877bd03199cc804a61f02d383", "messageHeadline": "Update dependency knex-migrator to v4.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "87e747ebb0c9e7d9c5af17376d5d8df896f2d8e3", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 92, "deletions": 159}}, {"node": {"oid": "074e8b12924446662daf2d64b7ddca04cecd7434", "messageHeadline": "\u2728 Added `@site.signup_url` data property for themes (#12893)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "58759b3069ff3430f49dcb198cfd0df894f94b5f", "messageHeadline": "\u2728 Added option to disable member subscriptions (#1925)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 110}}, {"node": {"oid": "dda67edd825d175ccf46b6f0b12f57caa092c4f8", "messageHeadline": "Fixed marketplace link in theme settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fa4dc8034977720bb525474a756bdf779c3281a", "messageHeadline": "v4.3.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "602e8feee46bbc1b41016e16748b19d49aaa31bd", "messageHeadline": "Updated Ghost-Admin to v4.3.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7708438be224a661a265eb8027f97797804c0b31", "messageHeadline": "v4.3.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db79176724b84c5ac0126c7d29338f56b1670272", "messageHeadline": "Used themeService as var name everywhere [again]", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "307e0357969fc12be5c498e3fcf414318875878f", "messageHeadline": "Fixed incorrect require path in theme tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53d77d82df9f7f421437f9bf0f0a518f631f975d", "messageHeadline": "Added an upgrade modal to the custom theme activation failure scenario", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "89b9f6cfc6b72de724f72231308c8e9b65321ab3", "messageHeadline": "Added unsaved changes modal to members-payments screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "4febcdf7ae7017d1fd5ce853e0bffe78ccede05a", "messageHeadline": "Refactored members-payments controller to native class style", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "1dcc83aad5c6a98a094fdb2cb21022534a6c18d0", "messageHeadline": "Removed unused code from members-payments route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "04760132e9a43ca1bf36ba5e0af659eeca332b16", "messageHeadline": "Moved payment settings access control to route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "4e2a7b9af506ceb17e0ee0a499dce67e08c095e7", "messageHeadline": "Removed unused code from members-payments controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "87b702f5d2c28bf7872f393425fda8cf116c3ae4", "messageHeadline": "Update dependency @sentry/node to v6.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "5337a9607429ab7560e757acce7474a994bdf217", "messageHeadline": "Removed unused code from `<GhMembersPaymentSettings>`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "5b936c052ffd67ed960c48d6e02d20c96ebd8897", "messageHeadline": "Added Default Product fixture (#12892)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "cc736a3eef30e2c034aeb7535c897c08f5af0161", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "62159390fd7b0cfce3533f1cce3f0aee0749abc1", "messageHeadline": "Fixed modal overflow responsive issue", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ecf82fbfe8413dd32f22622426d0d83b34d1a72f", "messageHeadline": "Fixed invite staff modal button not reflecting validation state (#1924)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "050580e5ab5a464410e33f2f64930ca98ca6831a", "messageHeadline": "Supported products include for Members Admin API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "d7b6a48226b0dbfb209e3f348a1ecebc84de16c3", "messageHeadline": "Added Products API to Admin API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 239, "deletions": 0}}, {"node": {"oid": "ffe24a728cd3f6bcafd42e49137a6ddc7291843b", "messageHeadline": "Bumped `@tryghost/members-api` to 1.3.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 30, "deletions": 55}}, {"node": {"oid": "140545d9382af6b983bd68b2783f958370d53dc3", "messageHeadline": "Update dependency @tryghost/limit-service to v0.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25a1f7d0b42d973759b28a08d166794cda82871b", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bee619c12327cf2659c904cb85f2702e5e7ec4e3", "messageHeadline": "Updated link subscription to handle missing stripe data (#262)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 129, "deletions": 13}}, {"node": {"oid": "63e42199be646bbd428b065bc0ab281fae90da02", "messageHeadline": "Updated JSON schema for Products & Members Admin API", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 43}}, {"node": {"oid": "48a2d244970d7052eddbe1682aa8698db3a06c7a", "messageHeadline": "Added stripe_price_id column to subscriptions table (#12881)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 249, "deletions": 6}}, {"node": {"oid": "5da4ae90b290a0d935d86752ec6e0401a18fe394", "messageHeadline": "Added cascade delete for stripe products and prices (#12891)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a4b9c1f253e3a3e4ce96f47886e9c7cf72bba98d", "messageHeadline": "Styled access settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "139ba9413a680338fa058d57ceecf649fa8cbcad", "messageHeadline": "Hid members data in dashboard when signup access is \"Nobody\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 76, "deletions": 68}}, {"node": {"oid": "a271aa53fdc798443bfc89ef1d792706305ee5d5", "messageHeadline": "Compacted dashboard controller tracked property code style", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 36}}, {"node": {"oid": "bf0823c9a2ddbc93ad0ddcec36eed130c8c5a203", "messageHeadline": "Moved hbs engine into new theme engine service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "08fbcf1d90aabce09a32efc919eadc4a2262f702", "messageHeadline": "Used themeService as var name everywhere", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "5c41c67ffc1ed6478555936f0b86ba3dca72b8ae", "messageHeadline": "Set `@labs.members` to false when `members_signup_acess == 'none'`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "4a8352c4188edbc5f89c4e17a71c52b5d4074d8e", "messageHeadline": "Disabled portal and stripe in `{{ghost_head}}` when signup access is \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 123, "deletions": 1}}, {"node": {"oid": "889f90f494a12dea29376f79cd0fe3c1040cc9ba", "messageHeadline": "Added \"Nobody\" option to members signup access", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 30}}, {"node": {"oid": "4e82ea38ea549495434a9c1432886ccc9b78d3a1", "messageHeadline": "Updated setting model for new `members_signup_access` setting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "fff6a04c54fd8f20e296e66c953d7f6913881d86", "messageHeadline": "Migrated `members_allow_free_signup` setting to `members_signup_acces\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 149, "deletions": 14}}, {"node": {"oid": "5fedb44e0b48e76360d49643c968247d80c66b81", "messageHeadline": "Update dependency @nexes/nql to v0.5.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "3421269ee749a71608d0dba54f4063dca49ecef0", "messageHeadline": "Updated `tmp` dependency to v0.2.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "dc0e5b0ec87a987fe285f447e39a37e20eaec489", "messageHeadline": "Wired up ProductRepository to members-api", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 124, "deletions": 113}}, {"node": {"oid": "6986c4f424e61e43b03f36a47a2fd725236c9fe9", "messageHeadline": "Added mock product assignment modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 143, "deletions": 25}}, {"node": {"oid": "2fbbf9999db50508407ea671a4d2d7b0c172b3c2", "messageHeadline": "Bumped selected dependencies to unpin sub-dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 92, "deletions": 109}}, {"node": {"oid": "098801de2c8852921005fb7863520762ff716785", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "5af33b3f2168e0653b2bf98a1a306b2e36e6c838", "messageHeadline": "Updated member product list mock design", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 181, "deletions": 27}}, {"node": {"oid": "bd3b3738e5320026b69570b90d8237cc69ab35b5", "messageHeadline": "Update dependency ghost-ignition to v4.6.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5c89a5bec2526a6129faae179ff77eb5484ec329", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a789e05af479a3da0e046619e523fbc42360fec9", "messageHeadline": "Update dependency gscan to v4.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 133}}, {"node": {"oid": "5a4603cca8368caa052590d6b104dda0d436e344", "messageHeadline": "Merged v4.2.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea4b1a6ebf1238309ba0cf9e95860815b0fcc5c2", "messageHeadline": "Merged v4.2.2 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62266da9a389322417969ed38430bcd8944d0e2f", "messageHeadline": "v4.2.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "452ab7ebe6f9b73521b00ce57176f0aae0e1bdee", "messageHeadline": "v4.2.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d57b9552bb136bde9042ca1bb1885df7253496f5", "messageHeadline": "Updated Ghost-Admin to v4.2.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "714bbceed9149771a23d6ea76ce22f5ee8beee7b", "messageHeadline": "\ud83d\udd12 Added a way to hide the secret settings once they are set", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 108, "deletions": 9}}, {"node": {"oid": "92b96a152ce5982b60f57eabf74097d538ee3256", "messageHeadline": "Fixed the previous commit", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "d51c199727389224d360fd30dcebe2ad4e8564fc", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.41 (#1920)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "375c71fc6aebe068c625c958e77c26071d4f39dc", "messageHeadline": "\ud83d\udd12 Added a way to hide the secret settings once they are set", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 103, "deletions": 8}}, {"node": {"oid": "ec576a46667815e7b5a4d66c74b7f52352929ed4", "messageHeadline": "Update dependency markdown-it to v12.0.6 (#1921)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "464d72040ccca1e4b87b917ebd8149702e8ebf45", "messageHeadline": "Update dependency @tryghost/string to v0.1.18 (#1919)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "993307bcd321c0d73aacf79ba635dd0b8e36b5e8", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.43 (#1918)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a7db331f579afe4214293330f3c7648c9f0abd3b", "messageHeadline": "Update dependency ghost-ignition to v4.6.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "41000f46535f5e4c9b1c19bb6c9d667e533bc6c8", "messageHeadline": "Updated selected Utils packages to unpin dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "3184ca584df5724c3acb37952d6a8efe4fbca4ae", "messageHeadline": "Pin dependencies", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "efac0913579836654d85ed9c255805072d5d02f0", "messageHeadline": "Re-pinned `@types/express` to 4.17.x", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d37146f6fdaff56cb3240267b89b265d493651b3", "messageHeadline": "Re-pinned extract-zip to v2.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "713cbd3cc4402d44a1fcab712e41ab2207fc5830", "messageHeadline": "Unpinned all dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 91, "deletions": 91}}, {"node": {"oid": "fafbc8ef0ae438078c13ed3335acbdb00e0949ec", "messageHeadline": "Added Caddyfile to .gitignore", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "54644e2840a6574fa24d3961e90f358d0d67a619", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "f4a129b7a97fc6b2d179e0618d2c07185180a976", "messageHeadline": "Update dependency express-hbs to v2.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "d01d8988e21119887f4f2b7aef9f0464ec44b8ce", "messageHeadline": "Updated tests to reflect jwks-rsa v2 changes", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "7c7f46cbf1494fb62051f73afefe5ccf8cf111d4", "messageHeadline": "Update dependency jwks-rsa to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "d96422431216047bb0ee1e66f2f8c8ba42de5a09", "messageHeadline": "Added settings keys to store OAuth related data (#12879)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "f95400dcae2b98438a5a048e827548715ec6fc79", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.40 (#1917)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bb5bdfa380a0c8c3023b5686abffeabe05d0c2df", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.42 (#1916)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8fbcf26d08d89b9e0558f1360d61546d4ef8f14d", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.42", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96faf27ba8aff4702c144cbb4daf208e7a993ce9", "messageHeadline": "Added mock member details component", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 365, "deletions": 11}}, {"node": {"oid": "43afc8020dea497ecf1096dbe74a5c731d71f97e", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "44e7df59f38d4fae41bfc85e02b11b6ae8689b43", "messageHeadline": "Update dependency knex-migrator to v4.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "8f60bc0a57e47e14e3eeff588c14cfb186f97f95", "messageHeadline": "Update dependency sqlite3 to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 87, "deletions": 28}}, {"node": {"oid": "741fceeef41dfcf571282d96b37d9b1c049c5a3f", "messageHeadline": "Update dependency cssnano to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 399, "deletions": 577}}, {"node": {"oid": "006a8a4a7cec996afe866cdab3f46c96c5f31141", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v2.2.2 (#12874)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "22924c62d441ae78fb30f1424b708a85c6cdcbbc", "messageHeadline": "Added permissions for the Products resource (#12875)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 187, "deletions": 203}}, {"node": {"oid": "2d0ee67e9cd992ba080d255e58423835f3ddc122", "messageHeadline": "Update dependency sharp to v0.28.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc9dd4e414959faed875b9a089522d87a2d56e25", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "e703a414b26ab5b517dd013e0fb4d25ba431b403", "messageHeadline": "Update dependency date-fns to v2.21.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc2b3aa6d16c552ef0611c39c7f3c1162d6c3055", "messageHeadline": "Update dependency @tryghost/string to v0.1.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01c2facccc7feff2be300ee4fb0239e0543bcb47", "messageHeadline": "Removed member count from product list mock page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a5d6398fde332a6a98854473e0bc412be9ea20b", "messageHeadline": "Updated product details mock screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 63, "deletions": 51}}, {"node": {"oid": "802efc91a5b607c49b9f40983a6e110e20c65acc", "messageHeadline": "Update dependency markdown-it to v12.0.5 (#1915)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82d8261a56eeb63babf4a09b75e3026a51751b77", "messageHeadline": "Added subscription access settings to Access screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 7}}, {"node": {"oid": "95f5a51cefc588d75f3920895619280333798bf9", "messageHeadline": "Update dependency js-yaml to v4.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4fe417bcab7518dabc0e70d1a861d54d4d1fb7a5", "messageHeadline": "Added Product, StripeProduct & StripePrice relations (#12877)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "4f10e611b04131c7e17fc1d61ab3bfe6e711e7e7", "messageHeadline": "Moved default post access from Payments to Access screen (#1879)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "f92532d51c89fce352111c56ff1d3e312da8b119", "messageHeadline": "Update dependency broccoli-concat to v4.2.5 (#1914)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "69097a805c61825c74ac4935332aa2c833a11de2", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.1.7 (#1912)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "c4031f498e26f8c42e124d07f82bd2e28fbecb51", "messageHeadline": "Update dependency broccoli-funnel to v3.0.4 (#1913)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "60fdb16f5cee65589bfa531fbaa62892ca1d427e", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.17 (#1911)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4be4af9c18cd651da57fc2b397d5ffb2aad92ec9", "messageHeadline": "Reverted \"Update dependency grunt-contrib-compress to v2\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 142, "deletions": 112}}, {"node": {"oid": "0ad3198d175efd558cd8c6be88222ef0d893100a", "messageHeadline": "Update dependency date-fns to v2.21.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1962fb6140834f2cda80e927dcd751706217b6bb", "messageHeadline": "Update dependency grunt-contrib-compress to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 112, "deletions": 142}}, {"node": {"oid": "989c7bee305a8aa879ad9b0be2ebf1b853dfec4f", "messageHeadline": "Update dependency @sinonjs/fake-timers to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22ec756759867312a1e624b2e173e5e2efd249a9", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25a1022292a3494e6fa9efae4bb10a318a5e721a", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5cdbf046a5e417dff58fff6b1f2e4e0f91cec197", "messageHeadline": "Update dependency @tryghost/security to v0.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "519fbfcb2df87c74b7a86c3d4a5f86a1164fcc1a", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "61ab968eb969ab23afd5aa62ea77dc3296670f51", "messageHeadline": "Update dependency @tryghost/zip to v1.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d42af36234a4e01a108e94492f1428de7ee33951", "messageHeadline": "Update dependency @tryghost/job-manager to v0.8.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "bd4a4f7b1151952fb3b681879e4c7350d10cdef7", "messageHeadline": "Update dependency @lodder/grunt-postcss to v3.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "36f461509fa3a2bf0b284350d261bd5422d51491", "messageHeadline": "Update dependency @types/sinon to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17e3f833a82f5b42fce5df887527d7be34a360c3", "messageHeadline": "Update dependency @tryghost/constants to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cf14d86e951aabc6ae595efaf0367a2460ef6a3e", "messageHeadline": "Update dependency @tryghost/errors to v0.2.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "33c44edb59447d089b347d6fe115f5d98375a4ce", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7b46d08291aca7fcc8d8873f760c1499f8162c90", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.22", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "305ccdb2bdc8d242071c4d5f3ebaa004bc585829", "messageHeadline": "Update dependency @tryghost/promise to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "62f08b024f2d741ad3706c12c9a4aa71bdf22caf", "messageHeadline": "Merge v4.2.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7abf7f60687c72d23c9cf15a8d4720e58ab28ade", "messageHeadline": "Merged v4.2.1 into main", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0830c0454496ec3777407a5db808e88089ed30b", "messageHeadline": "v4.2.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7969859bc74e05debacce430bbfb29dbddc5d8a0", "messageHeadline": "v4.2.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae94f82dc3d3011e38b0d423db2446630a25c38a", "messageHeadline": "Updated Ghost-Admin to v4.2.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae1349c12dfff3c1ee7da50a631fd5cc999d7226", "messageHeadline": "\ud83d\udc1b Fixed markdown for linked images still being mangled in some cases", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "5a4ec50fea488b8b5544befa688bddb5fcbed8b3", "messageHeadline": "\ud83d\udc1b Fixed markdown for linked images still being mangled in some cases", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "a7fee2ad49a1d7e3968d988d63c8a994f315eb73", "messageHeadline": "Update dependency date-fns to v2.20.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f247f6b3ef05db9dbefd0b4babaf5ce0048da1b3", "messageHeadline": "Update ---bug-report.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2c0d3b9b37beb133edecde95a2715f669caf8277", "messageHeadline": "Added price and product models to members service", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5a659c9ebe8c58dd1b6001132b9e5f73397e0883", "messageHeadline": "Added models for stripe prices and products", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "836b7f235e6728402aa98d9e57eff93f51e67232", "messageHeadline": "Populate stripe prices and products for existing customers (#258)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 122, "deletions": 1}}, {"node": {"oid": "59a37dc984b2bd142a0c2253ac495cf72843ac8c", "messageHeadline": "Fixed faker.random.number rename warnings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3f6498c12fa93c24ff8ddf2fb4e3b81eff7bdf2f", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "660292809911a38c88c4439968840876ec1f5e88", "messageHeadline": "Added initial ProductRepository implementation (#259)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 279, "deletions": 0}}, {"node": {"oid": "fdd209a9c30125db2ccd3c25f536f3c569f96d6b", "messageHeadline": "Update dependency date-fns to v2.20.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb66c715fde65b717d9542d2e98a4566587ba1b3", "messageHeadline": "Updated stripe prices table schema (#12863)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "40c6cb51e69ef4af8b670dafe2227fa38e75999a", "messageHeadline": "Update dependency ember-in-viewport to v3.9.0 (#1899)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1ddf1795fc16e998f42531be3d5b4f2329e03b6", "messageHeadline": "Update dependency ember-concurrency to v2 (#1909)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "e05a6d1c19d14d6fbb2ec1d0b800fcfb2c0f510c", "messageHeadline": "Update dependency fs-extra to v9.1.0 (#1904)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "53a8a6a0c13aaa90d474e3661084a65dbb7b17ce", "messageHeadline": "Update dependency @html-next/vertical-collection to v2 (#1906)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "16b9fb046e6070e21429cd5a19c1c8f6ee742e07", "messageHeadline": "Update dependency faker to v5.5.3 (#1903)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "08d2a8e7a7c2f956f13c425c78114b2619cd5d46", "messageHeadline": "Update dependency ember-cli-app-version to v5 (#1908)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7f71b9dd10bfefdb317af37de1c16167175c26d9", "messageHeadline": "Update dependency @tryghost/members-csv to v1 (#1907)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6a9e2066656b4e025fb132cf114b8ec68146ddf6", "messageHeadline": "Update dependency ember-power-select to v4.1.4 (#1900)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 125, "deletions": 12}}, {"node": {"oid": "d9cdca68235cbccc5f7a734f8dc91720902c5ea1", "messageHeadline": "Update dependency ember-svg-jar to v2.3.3 (#1902)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "cf7a7631996413671c04359c5eba0539ce1b47e4", "messageHeadline": "Removed usage of deprecated EmberSimpleAuth mixins (#1910)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 107, "deletions": 120}}, {"node": {"oid": "eb28e42ad47cb5d435c0febd15e9242653beb9f5", "messageHeadline": "Updated styles for change-user-role modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "ffe5416b774900e9958c6c6a5928f39e5051b7fd", "messageHeadline": "Swapped staff role selector from `<select>` to new role selection modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 72, "deletions": 11}}, {"node": {"oid": "824953d1627551d30c5d5bd99aabca4790a97a78", "messageHeadline": "Fixed initial role selection and layout shift in <GhRoleSelection>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c3c383ae69efb3345e378c1845c39af968f402d6", "messageHeadline": "Fixed role validation when inviting new users", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fad527f7baaccb7f86190744775b404179014b6b", "messageHeadline": "Update dependency keypair to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "519ed564b8eac899eede1f2772bf690711059d45", "messageHeadline": "Update dependency ember-simple-auth to v3.1.0 (#1901)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ede91dc162fec1330357343462f5d51e1c63817f", "messageHeadline": "Update dependency ember-cli-htmlbars to v5.7.1 (#1897)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 216, "deletions": 11}}, {"node": {"oid": "64ed5a61e70b46c7867767aaef6a9653fe8b4890", "messageHeadline": "Update dependency ember-cli-babel to v7.26.3 (#1896)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 50, "deletions": 17}}, {"node": {"oid": "f2c9b0306ee8cb419a21f159bcb8fc7dafcec120", "messageHeadline": "Update dependency ember-cli-mirage to v2.1.0 (#1898)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 9}}, {"node": {"oid": "a751b3051a2f763c34c7603728f5ae6a3725ca1a", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.39 (#1893)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f8451c7eb693063eec914f82916acf8810c41eab", "messageHeadline": "Update dependency @tryghost/limit-service to v0.4.1 (#1890)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1534f0b45486cbc760ca8cf8877e8ea24fbb31e2", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.16 (#1888)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "bb0532e9d719607e264d0a2e87d9465d0da834d8", "messageHeadline": "Update dependency ember-auto-import to v1.11.2 (#1895)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "ba8edadcf297a6410a87579380df334d95052a59", "messageHeadline": "Update dependency element-resize-detector to v1.2.2 (#1894)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a1a357e91185eab851b3f0f06892f9488fc90853", "messageHeadline": "Update dependency @tryghost/string to v0.1.17 (#1892)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d32e12f995a14d67a14c9b48d76dcd955dc7163a", "messageHeadline": "Update dependency @tryghost/members-csv to v0.4.5 (#1891)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3c17fd898abae70f41c3182fc400d0eaa21cebd0", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.1.6 (#1889)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "2b9e8171bd500f0ff7f37abe6b9bd192821261a9", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.41 (#1887)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6d1a8fb03cb95baa011736949c963b1eca236778", "messageHeadline": "Update dependency @glimmer/component to v1.0.4 (#1886)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "1f15b332d255e5a9cf2ba99901b5ce43a0cff4b9", "messageHeadline": "Pin dependency ember-keyboard to 6.0.2 (#1885)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f96456c9fcc87279ec9cdeeca8710c5caadaa381", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 37}}, {"node": {"oid": "582cbd93ca5bed52ce95a111590e4ecd0f5f7461", "messageHeadline": "Fixed renovate config", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c1ecb6a572d27f1570e71a28d817d1f33805d037", "messageHeadline": "Attempted to fix renovate config", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85048a5fbbe5ad519e9d2d1a23c3a38cc78d9b37", "messageHeadline": "Update dependency ember-one-way-select to 4.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "e7ac8731b0a6d957b5a93aa8d50cc69c7c6ddde1", "messageHeadline": "Extracted role selector to `<GhRoleSelection>` component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 213, "deletions": 191}}, {"node": {"oid": "e24b8ecb21057983c80beb7299a315d4d3a4acde", "messageHeadline": "Update dependency eslint to v7.24.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "44244871fe10dce97ddf9412cf196ba0e4d30d56", "messageHeadline": "Added configurable limits to the theme management", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "72e097cdc20b4e0667e1df7e15732e7cb2480314", "messageHeadline": "Updated Stripe major version and types (#256)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "2b0685396c7be44f9ad7cf1d928914d13f523408", "messageHeadline": "Update dependency date-fns to v2.20.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b10cc5f62dcee0b829e5bb3e5f6a96d7eaca30cc", "messageHeadline": "Blocked webhooks when integration limit is in place", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "cb0807d07a9ada7f21c44c3ed0707e602428758a", "messageHeadline": "Blocked requests from integrations when integration limit is in place", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 89, "deletions": 4}}, {"node": {"oid": "edd0e26a78c3f3bc2dd44116dff08268b642bfbd", "messageHeadline": "Fixed limits realoding during soft Ghost restart", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1802d46c1d725e955e3f8c46d7285812d189f6a7", "messageHeadline": "Added a limit reset when loadLimits called repeatedly", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "80357855aa842eed34ed91cfeea67dd7b82c5eb7", "messageHeadline": "Added mock product price modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 188, "deletions": 4}}, {"node": {"oid": "7b99c555c51fd84f6889193fa99abb73ac8e69d9", "messageHeadline": "Fix the limit service when querying an empty config", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "e5b13ee5d26096e882afe9872459e46ee7636e4e", "messageHeadline": "Added  todo to users' schema to audit status field", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6c0aabadea733a90c0411f99eff1bd65cfafc358", "messageHeadline": "Added a not to flag limit \"errorIfIsOverLimit\" method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47f0969ac224b117dc0f3e68be776eb2e226deeb", "messageHeadline": "Fix customThemes flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f65c5a7f8b74fa3af000dec19f69d082a684fa30", "messageHeadline": "Fix UploadThemeController to support disable:true customThemes flag", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15b7485a9416452c210cac3f4135f3020d9373dd", "messageHeadline": "Added Product model and Member model relation (#12859)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 147, "deletions": 1}}, {"node": {"oid": "8381346dcee9e6ed0685c8f3c1530bab7d3cd810", "messageHeadline": "Added allowlist limit (#144)", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 88, "deletions": 10}}, {"node": {"oid": "f172fedb5877fe72d58255a345728f8c311dde4c", "messageHeadline": "Updated settings icon colors", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c6bb423a26538d2d901dfebf4c9ee1f2fd8f7340", "messageHeadline": "Updated product detail page mockup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 152, "deletions": 29}}, {"node": {"oid": "94766c05bf69eb0bb1d02e1060a5357d0b92c8aa", "messageHeadline": "Added `stripe_products` and `stripe_prices` tables (#12858)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "733f76d5718c78f2b18e9c25dd848ebd1c7b6c9a", "messageHeadline": "Added automatic CSV export when bulk deleting members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "51b0cfb1991cba5c999b1ff26657d51c6058dbc1", "messageHeadline": "Fixed members list query not always matching route params", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ee5da7a5d2d4a34a8d0ab8b7f2f5766026c49d4f", "messageHeadline": "Updated members deleted info-box style", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e25e36352d86388b130f0876bcfd8636c78d5ed9", "messageHeadline": "Refactored duplicated members query generation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 49}}, {"node": {"oid": "25182b7b822a31fae49adcf1a8ca1fa28b1c5af5", "messageHeadline": "Added `products` and `members_products` tables (#12844)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 123, "deletions": 1}}, {"node": {"oid": "8c6ec8b2144766fc28658333e75b27b8ed5bb264", "messageHeadline": "Added a test to confirm `isLimited` behavior of an unkown key", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6ee31e206b8271b631b60dc84a75e33a917c90bd", "messageHeadline": "Added static components for custom products", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 345, "deletions": 1}}, {"node": {"oid": "d350a58769de90e0924b4c581e139d91aaec51f4", "messageHeadline": "Revert \"Replaced the config service by the limiter service\"", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72590083f3a81dc9b5bac4fa51ed1a32467dc255", "messageHeadline": "\u2728 Added ability to bulk delete members by label or status (#1883)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 245, "deletions": 68}}, {"node": {"oid": "bb19eddeaea5737a37b03974eb0d21d3647b6fb4", "messageHeadline": "Added `DELETE /members/` to the Admin API for bulk member deletion (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "556141d613a29cbbdd5e4ab1178d23c089445418", "messageHeadline": "Styled staff limit notification in invite-modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "8756ddac530ebea505ee1924314241287fff003a", "messageHeadline": "Fixed staff limit check to filter out \"Contributors\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fc30aebd212ebd186bf7f8f93e0bf29473d7f9a2", "messageHeadline": "Replaced the config service by the limiter service", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de97328c42ed45b51b8f35e205edd5e5b3df1527", "messageHeadline": "Fixed staff limit check query to take into account inactive users", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "25debab71d9778aa7a5a98667858dcea8ad3f938", "messageHeadline": "Added staff limit check to invite people modal", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 53, "deletions": 9}}, {"node": {"oid": "40cedb84ff20b971c0c3dc76dcf6ad19817c2857", "messageHeadline": "Added integration with limit service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "666907f8539d5a51bb08ee8583959a2fcae51bc4", "messageHeadline": "Update dependency date-fns to v2.20.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3da03b562edb6158e3e37371fb28db22877da8f8", "messageHeadline": "Revert \"Lock file maintenance\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1217, "deletions": 1303}}, {"node": {"oid": "e2eb29a5a1e927a4b3f934a180f53b2d59576a53", "messageHeadline": "Update dependency typescript to v4.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9a1037b850ad06c5661fd0bf5c66bd3cd2db65d8", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1300, "deletions": 1214}}, {"node": {"oid": "2e8109d05f438a3adaeb34bc19376578ed48fb82", "messageHeadline": "Clarified staff user roles in Admin (#1874)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 683, "deletions": 126}}, {"node": {"oid": "634d2daa13484f7073ba6e836814e2822ef482b1", "messageHeadline": "Added configurable limit on custom themes", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "c99dc2f0bc656f54b9d33f30eefcc754b94c7dd7", "messageHeadline": "Update ---bug-report.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "4d6733b9271a11e947e9c43051759afc71794a9e", "messageHeadline": "Improved docs around {{max}} & {{count}}", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "0f049fbb949e8182cb3e845b1e588758744c33eb", "messageHeadline": "Improved query formatting", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b677927322a91dde2d66c64426e975c653056072", "messageHeadline": "Refactored api key auth to use async/await syntax", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "42a3197f6d1163b260e8a805ad1abad57b1623de", "messageHeadline": "Updated dependency @tryghost/limit-service to v0.4.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e11c0f43cfb97afab04cf2d1b2f851801190deed", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "2ef362612311817ae11b2b1c5bf2b251b2c42bf0", "messageHeadline": "Added newly generated TypeScript definiton files", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "01f18aa4fafd32c472f158a0c40e4332fe82a877", "messageHeadline": "Added test coverage for {{max}} and {{count}}", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "608ccbceb29030c3176638d030aa875fd462d748", "messageHeadline": "v4.2.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efc674fda24624956c8baff5efce001ce41ab1c0", "messageHeadline": "v4.2.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed6bb776ec98d5112d2b2c301c33e6f60fe7d21c", "messageHeadline": "Updated Ghost-Admin to v4.2.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec26a3510591e5917bcf30c749404751920cff99", "messageHeadline": "Updated Casper to v4.0.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dba2a2970bb6c343489c584e40a4ed5ed42ee99b", "messageHeadline": "Added migration to fix incorrect mrr events (#12837)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a6b3d5463de6e20b99463dbfebbed387c3938d94", "messageHeadline": "\ud83d\udc1b Fixed incorrect MRR delta calculation (#12823)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "6a05d55e5d955e6ecc1a0ba78e83870b21a9d08d", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d4488b5e597750c0d55b42ee8c62761e76baec53", "messageHeadline": "\ud83d\udc1b Fixed incorrect mrr delta calculation", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3861446c3d703e2bdb9d93c53ac3c5199cc12abd", "messageHeadline": "Update dependency cssnano to v4.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "a5b60e4136bfe9240923c2edf7bceab125094993", "messageHeadline": "Updated mock member stats to use new count endpoint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "6932d826f8481c2890e2e9e735eae8cd26dd6570", "messageHeadline": "Updated member stats refresh to new counts endpoint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36dd9219c9b27d607a4e2ca2be6881aeb59cec85", "messageHeadline": "Added docs for currentCountQuery usage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "f4f48712c5c6b14b517e166e9df7a087066418ae", "messageHeadline": "\u2728 Added custom count queries for \"max\" limits", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "238632402c1046188eb85903c53f110d4b57f151", "messageHeadline": " \ud83d\udc1b Fixed host limit error when resending a pending invite (#1881)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "2a2009e4cd1a00a29a390e2d891d3442cb5a5f87", "messageHeadline": "Bumped @tryghost/members-api & Portal versions (#12836)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0066732b743721e414e5a52c490b6696792e29f4", "messageHeadline": "v1.1.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b60e517474698750caf0b7ec16db4be91c7c135", "messageHeadline": "Updated data-attributes to use smart_cancel (#136)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "326cbf0d3436718af0a76fbe051ec8a5178b9869", "messageHeadline": "Fixed test missing a whitespace", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd61555763b6ac108a3a21975fbd400fe6434cba", "messageHeadline": "Updated docs/examples with errors parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a1962f38cdad5bb25bbf391ac1ddd5b129146c06", "messageHeadline": "Removed ghost-ignition's errors dependency", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 85, "deletions": 28}}, {"node": {"oid": "67418182654cdf59fb869b51fa9c4396bcf3ab36", "messageHeadline": "Added JSDoc to FlagLimit constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c16f13b10698367e1c049a3a81789dd96f775113", "messageHeadline": "Added JSDoc to loadLimits method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "01a3e89ef58a67f49fb27faffd27e077abfd3c7f", "messageHeadline": "Update dependency sinon to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "88e443a935b86c4062c812bac870e83d851a11b6", "messageHeadline": "Update dependency typescript to v4.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8fc2a063514cc5eb3d60f42c1c04d30463e1dcf7", "messageHeadline": "Update dependency lodash to v4.17.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ef913b6e752b044baebd43728e839239b0615c1", "messageHeadline": "Update dependency ghost-ignition to v4.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2111992dd42cd9d9400eebea52006d023b4b19b3", "messageHeadline": "Update dependency jsonpath to v1.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e9bd22668610dae59a832a10df0eab15be46a162", "messageHeadline": "Update dependency folder-hash to v4.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fbbc6e7bb4711c31cd24ebbe2482655dde05bce", "messageHeadline": "Update dependency fastq to v1.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7101366757971325b15100e041f794218322e328", "messageHeadline": "Update dependency emoji-regex to v9.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4f0e209436e4418a25333bf9320171aee7819c0", "messageHeadline": "Update dependency @tryghost/members-api to v1.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "47391855dd314251d65224587c3c4843cc5b92e5", "messageHeadline": "Update dependency date-fns to v2.19.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e328f314a6aa79523152207134f39e6bac4329f9", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.41", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b49b8fb006ebd9f8848aab14359c221e498ff907", "messageHeadline": "Disabled automerging of @TryGhost dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8075074e9ab6e38151846e6da906d2f7d27c0aa1", "messageHeadline": "Update dependency cron-validate to v1.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5afbf3f501bbccfa70892a4b3fdef72f8b640074", "messageHeadline": "Update dependency @types/sinon to v9.0.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e923302f649d0a7db0c3bc5a687c0cdcbb6a189", "messageHeadline": "Update dependency @sentry/node to v6.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "4d59a4d8698a37eabf64b495cce54e3b324af93f", "messageHeadline": "Update dependency @types/mocha to v8.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "54a09842a67458038c2f8740847b958d9ed2062a", "messageHeadline": "Disabled automerging of @TryGhost dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "61edf00a1b9578be9eb9cfb02fb363e056ec7948", "messageHeadline": "Update dependency @tryghost/admin-api-schema to v2.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d6a803ce2bb5404b4904a9e03446351c338829e8", "messageHeadline": "Added docs for limit service common ussecases", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 78, "deletions": 1}}, {"node": {"oid": "ff22540ef26738172b3ab4700a0c001acddd0f99", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2d5aff434c1fcf58f1413390563e03700f41bc5f", "messageHeadline": "Added optional max limit override to errorIfIsOverLimit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "5dd3752f158b2dcf41d8bcadab69b070db2cad82", "messageHeadline": "Added test coverage for is over limit check", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "3bcc4256f58f6dbce8f0e82aa1659b1639dcc33a", "messageHeadline": "Grouped MaxLimit test cases into describe groups", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 76, "deletions": 72}}, {"node": {"oid": "73e73194067c64f7f6047a91b2aa369a33839525", "messageHeadline": "Added optional max limit override to errorIfWouldGoOverLimit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "0838186abdd248d8571d9f576725c6bfbf9dbf46", "messageHeadline": "Added JSDoc to MaxLimit constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "57e24b36775ebf3c12b61912e542b5996a857b44", "messageHeadline": "Added incorrect 'max' usage error to MaxLimit", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "299d3e3bd4c7950eff4ba67e671d11c1dc3978be", "messageHeadline": "Added test coverage for max limit class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "95751a0e5fb719bb5bca74cb97fb5f29b225094f", "messageHeadline": "\ud83d\udc1b Fixed markdown for linked images being mangled in some cases", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5c893ca5bdd2fa979ce28b6e215d7554fcbf279", "messageHeadline": "Update dependency ghost-ignition to v4.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aaf4cfcffeba780c9ed83ceb3b647db16d5d19c1", "messageHeadline": "Update dependency @testing-library/react to v11.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3a581ef7fb42393769d9e95071ec8fde8ef8175", "messageHeadline": "Fixed v3 API config's billingUrl fetching", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df222e6d646e4d801e8d917aebf2a0067f139301", "messageHeadline": "Updated readme with module description", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4df59adcc625afe911f4268516c52d41418a6e1e", "messageHeadline": "Update dependency @sentry/node to v6.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "d43b80b60d6c8418dc00eb8ac2b0b7555ec50a62", "messageHeadline": "Update dependency ghost-ignition to v4.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "62a7542a6c6c8fdd38b35e1aa14789907b05c03e", "messageHeadline": "v1.1.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "778ffe2f81db5f8696bbd8aa1afe295923c6f476", "messageHeadline": "Updated action for continuing a subscription", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "1caaa3f2fe3cd20416981c236096096edff77399", "messageHeadline": "Updated actions to cancel&continue subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "bd80fa6fde33c86fa4d9e76b3a54a20d0edeec64", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "999acc60d71dcf93f64813daa6f048f0439be14b", "messageHeadline": "Added support for updating subscription by id", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "e2a46863d88729a4cf2805ea5278d52b78becfb0", "messageHeadline": "Updated MemberRepostitory with subscription methods", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "a302ff1597aed806a76318d16577db0e033ad9e6", "messageHeadline": "Added support for smart_cancel options", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "c1f5216646023b4e24ed435530ae838d95496a9a", "messageHeadline": "Updated members-api tests to use 'dot' reporter", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48ad254df35380905deb446c404356514227e75d", "messageHeadline": "Added tests for smart_cancel param", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "15561efd483be7f4553539e35adc785ee3883806", "messageHeadline": "Fixed url formatting in search engine result previews", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 37}}, {"node": {"oid": "d3ace95ff6193e283a131d9b723a6e1a914e281c", "messageHeadline": "Fixed PSM seo preview title overflowing bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "af6b73f08545f5596c0851011bd8385c5c35e598", "messageHeadline": "Fixed typo in test case name", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33a52d5850c0161c749c7c070292a9826e5ae7b2", "messageHeadline": "Added test coverage for send_email in members API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "c41a1f77f8a1476390d7e915fe7e2f2d5b27e935", "messageHeadline": "Reverted color updates", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7e92306a775bc4950b2f373d695dbf4f35aab51d", "messageHeadline": "Updated icon/color access screen in settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c1904d7d846b668e4f084759b4e3b14685827657", "messageHeadline": "Added blank members access settings screen behind dev flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "ae4d15d2377b26747d60bf3d8abf7348589cacd0", "messageHeadline": "Removed empty init() calls", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "65e07109a96c382fcf938b059ee25a84d5905c23", "messageHeadline": "Updated test selectors on settings screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "72e8894eac5e92370b80171e65df8b8b3b54db01", "messageHeadline": "Cleaned old members stats endpoint (#12821)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 174}}, {"node": {"oid": "7e51b9079217c79b54d1be9d0e2b1e1280302ba5", "messageHeadline": "Update dependency eslint to v7.23.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b2c380cd6016521975649caccdd371780ffe3aa0", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.11.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0944fb39ba8b774eb116c8bfb5784dd4de34d785", "messageHeadline": "Updated the staff access token to use the existing patterns", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "3ed10ecdf6722e192fb2f65101d6f56e73905611", "messageHeadline": "Added tests for updateSubscription", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 232, "deletions": 110}}, {"node": {"oid": "4b0a990a759ef7c190945834ccd6e9cdfc4836d2", "messageHeadline": "Update contributing docs to reference main branch (#12815)", "author": {"name": "Matthew Schmoyer", "email": "mattschmo@gmail.com", "user": {"login": "mschmo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ffd866cedcff9daa10a35f6218bd9ca9f48907ea", "messageHeadline": "\ud83d\udca5 Reduced default exports content for DB APIs (#12818)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 67, "deletions": 70}}, {"node": {"oid": "2d4a06023da520e0efc8884dbf61b366676cd22d", "messageHeadline": "Updated version check assertion in exporter test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "ea90e0a3145335eabd444287cf4dab8fa55479c7", "messageHeadline": "Fixed exporter unit test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "aaa54c603c6b91ac3dc6bf5c9c5b4fef9d3df4c7", "messageHeadline": "Refactored exporter to use \"allowlist\" table filtering", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 16}}, {"node": {"oid": "eccb15a98856f7284aae81e540184a2c1d37a3ab", "messageHeadline": "Removed unecessaryly complex logic from exporter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "2e9ec65b637346dc34ba9f016c0c3c1de84574ad", "messageHeadline": "Refactored exporter to use async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "7f50083cc59244252f31c4089336a88efad6622d", "messageHeadline": "Fixed node version specific object key sorting (#12817)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "74cdbadedb7af2393fe4f3ff60d82ce6a92d9b78", "messageHeadline": "Fixed exporter tests using should.have.keys assertion", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "080a8fc082951db294eebdc3bfbe0bfb557d5de8", "messageHeadline": "Fixed config test that failed to detect changes", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "e91e8f73fd51c7213fc821824f5f383fe2944d42", "messageHeadline": "Removed www subdomain from default newsletter/support address", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "eb2b98a087852ae20b6474b6a3793ffb3ac51441", "messageHeadline": "Fixed incorrect subdomain check", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e81aa17fbbd054363cbc123c82c543bae93abf0", "messageHeadline": "\ud83c\udfd7 Removed www subdomain from default newsletter/support address", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "803523c31ded26ef6913c3b9fd6bb4747965b384", "messageHeadline": "\ud83d\udc1b Fixed incorrect member count on dashboard", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "43c83c77f2d84359f70b36538d979af91dd6643d", "messageHeadline": "Updated MRR display value on dashboard", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fde76becc44b0e8932097e6ae7f325abea3ee276", "messageHeadline": "Updated default MRR currency from settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "6213587ad9bafe537f4ea2efe535507998b04dbc", "messageHeadline": "Fixed editor text selection bug in Safari dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4148db6fd6fa62896ca3ade0880e907578e228d7", "messageHeadline": "Removed hardcoded accent color fallbacks (#1875)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82bb466316d2749e86dcc7aaa72925525eed8e9d", "messageHeadline": "Removed hardcoded accent color fallbacks (#12813)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0384f431a9f5ea63ddb181af4162a565561d49b", "messageHeadline": "Removed hardcoded accent color fallbacks", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bab16a4491fc1690a4f11f20ab72eb9aff7b604a", "messageHeadline": "v4.1.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2ea66904f2a6412ad374a85ce0874988eca53c5", "messageHeadline": "Updated Ghost-Admin to v4.1.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83d0ee89c6162874174ea9c205ca2132ef5d49aa", "messageHeadline": "v4.1.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc63f51fd784ca1b53387f97dd043a9f5301aacd", "messageHeadline": "\ud83d\udc1b Fixed 404 errors if navigation URLs are somehow blank", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e290983042b0b1eff2aa4ba7300bd626ae53c80b", "messageHeadline": "Updated export fixture for Ghost 2.9", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2706, "deletions": 2543}}, {"node": {"oid": "4286fa8a53da43b513e5930452caa3869100faad", "messageHeadline": "Fixed skipped DB API regression tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "0813bebac4d0ba0d178ae00e55bcad8a6bef0247", "messageHeadline": "Updated export fixture for Ghost 4.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4290, "deletions": 3002}}, {"node": {"oid": "32e1ea36794d932090194aefa9ab538b538ad935", "messageHeadline": "Moved importer tests to regressions suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 84}}, {"node": {"oid": "3240d4adf08fc531abaadce7f7b4f2be0b6735f5", "messageHeadline": "Updated export fixture for Ghost 3.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2729, "deletions": 2543}}, {"node": {"oid": "7015894e3ab2e2332319655f1f3ac4cb7a7b81db", "messageHeadline": "Added export test fixture update instructions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "33d44e089cf0741717c98510ed149310b9d13652", "messageHeadline": "Update dependency sinon to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9239c5dee6d67510dc4f239cfbce0e7f3b448860", "messageHeadline": "Update dependency @tryghost/admin-api-schema to v2.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b1a4e95e8829d3edf921b52ba1df98045fa7041e", "messageHeadline": "v4.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bf370d9f5cfa8112595fa9c95ec2f295d133a97", "messageHeadline": "v4.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbfd457341dba9d6fbd531dadf8800d93e6a5216", "messageHeadline": "Updated Ghost-Admin to v4.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abb2f8dc2762e045b7d4db12d7c881714b248581", "messageHeadline": "Updated Casper to v4.0.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "929cb0afe9a7411823e52727a657c29a63e6161e", "messageHeadline": "\ud83d\udc1b Fixed plaintext and excerpt fallbacks having incorrect URLs after d\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "44035fd591d2b6fbbdc0a9765071930db35e1b0b", "messageHeadline": "Added a better error when a user try to create an orphaned webhook", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "2996180c606a184ded131db380b5978880d76e7f", "messageHeadline": "\ud83d\udc1b Fixed limits not allowing contributors to be unsuspended", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d2dd33411aa9409dcd8c2886427438aa7ade0241", "messageHeadline": "Changed `/billing` route to `/pro` (#1871)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "2f6b643244281d122030adc6a79c3bed7261797d", "messageHeadline": "Fixed test", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abbb5cb314ae508caa42713f727bf830f86d0c9f", "messageHeadline": "Updated info box styles", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "0242e5e48b2e3241ff31403ca45e861bf5170e82", "messageHeadline": "Update dependency semver to v7.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "426cbeec0f57886fbb4c7a1ebd2ce696913b03eb", "messageHeadline": "\ud83d\udc1b Fixed performance regression introduced in 4.1.0 (#12807)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 75, "deletions": 47}}, {"node": {"oid": "6d853ff43fd507be81d11964235aae8a51412b64", "messageHeadline": "Fixed email preheaders", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "738c8ac70d0bf59ace330731e0ac1bf1b34a2261", "messageHeadline": "\ud83d\udc1b Fixed Admin redirect for newsletter/support email update (#12810)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81a54a70bcb6f8879bac99a7fc7644abe151ac3d", "messageHeadline": "Fixed failing notification update for non-major version", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "4dc413d6a1be9ca6b8422ccd177bbe390a0a3a55", "messageHeadline": "\ud83d\udc1b Fixed upgrade notification showing post-upgrade", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "72602040d75b710839ecb3aa0cdc6706cbc2ed78", "messageHeadline": "Added unit test coverage for notifications service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "265026d73d07cd52c55719c094cfc3561be76802", "messageHeadline": "Added JSDoc to notifications service's constructor", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e00f8633efe6eff357ec20514d1de4abebe5598f", "messageHeadline": "Update dependency sinon to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2d69c324813b695fa7b60ccefc7448505ee222b3", "messageHeadline": "Fixed member import email heading spacing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0b9d64875c5fc212560d0ca51251391dc45001d", "messageHeadline": "Fixed dashboard graphs responsive issue", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "def9bdaf7803ee112af20fd04905f3fafff9c661", "messageHeadline": "Update dependency sanitize-html to v2.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "70627d84a7005becf8797758a19a2705d66126b7", "messageHeadline": "Removed redundant code for handling orphaned webhooks", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "50c41c18f86dbcdf93760e187cf04544ef1556cb", "messageHeadline": "Fixed box alignment on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6cdd79e0b5d6372c61d6e59afec9e9bd928e15d6", "messageHeadline": "Updated settings button copy on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "48f44b9093a59a16c913122298fdd2a862401500", "messageHeadline": "Fixed placeholder of tag color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a71d5dc6333e2f7ea3829acf91b52a9743950560", "messageHeadline": "Renamed importer spec to match tested version", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d30ecf70c08285db8748617d39e65037be981572", "messageHeadline": "Added latest export body generator", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 128, "deletions": 8}}, {"node": {"oid": "046c3445cebcae5e4632c75990c48a2f90fcc073", "messageHeadline": "Renamed \"lts\" importer spec to \"legacy\"", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "efbaa4401e4883f40bc96b703f196e6ea3ab0da3", "messageHeadline": "Renamed export body generator functions to match their versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "341b2bb6044d1682457bc326ed1211c705086b3c", "messageHeadline": "Moved importer utils to general exporter utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc8fe3ad4363c0a384d8b1b13b5bbcbad3b61a9f", "messageHeadline": "Removed importer suite assertion with no specific meaning", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "653863bf0eb6da30a03b712e8d9508a572691fff", "messageHeadline": "Extracted v1 spec out of importer test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 246, "deletions": 236}}, {"node": {"oid": "0bc33d6816d76e7a32e9bc8bd0df37f022df85e0", "messageHeadline": "Extracted LTS spec out of importer test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "4f83716cfe4896d8970f241d1fd9998f2dce98f1", "messageHeadline": "Extracted importer test suite utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 97, "deletions": 90}}, {"node": {"oid": "6f3ae6e4edf033b17cec2d5994bd6bdd6491e6e3", "messageHeadline": "Fixed arrow widths for avatar and canvas title", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "2937df82128d20a5945b6066b3da641e2f3932fd", "messageHeadline": "Fixed logo icons in Integrations/Zapier for dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "7deeb41a36d70230870b97a62ba36507f909bc0e", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v4.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "91ba7b998ecfcf24dd5a9e54c5ef0c046a1b311c", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v2.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ac7ed5f3b321725410a2183e547aed62b352f7c", "messageHeadline": "\ud83d\udc1b Fixed images not having `srcset` or `sizes` attributes (#12800)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "eb5f7a8e2d489a24f663991af15d84f54d803bad", "messageHeadline": "Update dependency @sentry/node to v6.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "12abd4c2c9debcc4b89406bc8bfb8bf26a8f253b", "messageHeadline": "Changed dashboard button style in dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a231c8970d7e74f12c195dc5d8460904f81c8242", "messageHeadline": "Fixed email preview height Safari bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b4b5720643ee595ef65816de7017c2da44cdee1b", "messageHeadline": "v1.0.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d871166ebb5043c74a9e3616670a76adc27c7dd2", "messageHeadline": "Added class selector to notification iframe", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c6c13156f2ab01030af33f0b8aa1416b83b97c4", "messageHeadline": "v1.0.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8eea05ffd8528a1305a6dc6e487ddadbbf0224", "messageHeadline": "Replaced membersjs titles to portal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cb6a585baba822a935a1f961f5ff16b49135292f", "messageHeadline": "v4.1.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bcc2bc184a535fcf54ac25c331ec318540047d5", "messageHeadline": "v4.1.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83774e1bac3ada7318b626896382f36e08e63692", "messageHeadline": "Updated Ghost-Admin to v4.1.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ca740bf6dbf1c11cce846f5f04706ae86bbe9e0", "messageHeadline": "Updated Casper to v4.0.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3b6a603af1d53b75d796bd88cd4a9a48c02093f", "messageHeadline": "New logo in Admin (#12768)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "105140ef3fdd2d4c36f9b4f9219bcdac19eb2892", "messageHeadline": "New logo (#1868)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 44}}, {"node": {"oid": "afbe0c27fb117b932fa554a8b290dc515d0ec2be", "messageHeadline": "\ud83d\udc1b Fixed `__GHOST_URL__` appearing in sitemaps (#12787)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 257, "deletions": 320}}, {"node": {"oid": "1a84b8d81b65a141320ff195a6369651a621fd44", "messageHeadline": "\ud83d\udc1b  Fixed unable to delete member (#12784)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "7286ae9fcf0a0dfcd64ba6971adbd3716649bcda", "messageHeadline": "\ud83d\udc1b Fixed link contrast in editor with very light/dark accent colors (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 190, "deletions": 2}}, {"node": {"oid": "60ab97cf038723e73fd7c13aead5b96e73fc4abb", "messageHeadline": "Fixed Ghost hiding config errors behind a crash", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "d19452147d6a9b82d7228dae6b384b1016570434", "messageHeadline": "\ud83d\udc1b Fixed @price template data to work with price helper (#12764)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4218, "deletions": 16}}, {"node": {"oid": "8318391d4cb5827e7fb2100ae2fefbe03bba8784", "messageHeadline": "Fixed typo in migration to add backupContent permission (#12777)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "6d324e31f18974f8d809b08edc35241184ffa2eb", "messageHeadline": "\ud83d\udc1b Fixed deleting members to prompt cancellation (#1869)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eec670a859aa8c6e519579cea2c76fdba07e65b9", "messageHeadline": "Fixed Safari bug social previews icon height", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5ade9fe201f6974fdede9cd239c79bb3a36eab52", "messageHeadline": "Updated links style", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "627b2238dad6162b2752f34f5b50a30a677be887", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ba511445df7a97f5317d58c613d4a71a6e1ae13d", "messageHeadline": "Fixed broken tests from previous commit", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "63d55570a32b4bb5316d5960f152010cec2dd6c5", "messageHeadline": "\ud83d\udca5 Removed the `/redirects/json` route alias", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "df2301e1c0d4403743918ad0e4fe7afab95efb4e", "messageHeadline": "Revert \"Refactored ApplicationController to use native class\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "35e45dbe7ba9f821a6a2b77e26601466e3aa0001", "messageHeadline": "Added CI check to test updates from v3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7b1aa388412bd6159040db297d5bd0f487407d17", "messageHeadline": "\ud83d\udc1b Fixed AMP validation warning from accent color style tag (#12771)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "9b6d4822e72425ceec192723f4d469060afe1ea5", "messageHeadline": "Refactored ApplicationController to use native class", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "b5de4f4cf5e13dc990b22fa3642c27369cd59f69", "messageHeadline": "Reverted dropped model usage in post serializer", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "6b07d4b2a0a4af871c10756468802b97e1b02151", "messageHeadline": "\ud83d\udc1b Fixed __GHOST_URL__ appearing in generated excerpts", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 54, "deletions": 53}}, {"node": {"oid": "958775b06817ad804de4ff20ffef9f361df2b890", "messageHeadline": "v4.0.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a6c6d5686cf8dbae381bd32eb94d2c49a55fe82", "messageHeadline": "Updated Ghost-Admin to v4.0.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a43386371aa7781012f1afedad879e684236091d", "messageHeadline": "v4.0.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98c2fe8f0ec0ed094b7064e1f7bda55d5af9c03d", "messageHeadline": "\ud83d\udc1b Fix maintenance page being excluded from npm build", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6058ee39069f83c698cc0c8d4492a4dfd2c4eed2", "messageHeadline": "v4.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4bc750d35d95b0809fcac10e5ccd127af7cf6f4", "messageHeadline": "v4.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80b3b7d7926e64e39b6ba45dfb188ccee65732b8", "messageHeadline": "Updated Ghost-Admin to v4.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a22cf6a6216eba873ab87eb81e6fcb5807aa4c68", "messageHeadline": "Updated Casper to v4.0.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "652fed6bd1a622fb794819e635325fb7619ec27c", "messageHeadline": "Fixed image and gallery cards not having srcset or sizes attributes (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "aef35248764567c9bbe51c071329f2b87dda69d1", "messageHeadline": "v4.0.0-rc.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c452eb880a1ef0b671f5895a647212b242d23f1a", "messageHeadline": "Updated Ghost-Admin to v4.0.0-rc.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd2d8fb2d2b937917095c1432874b1480171c5df", "messageHeadline": "v4.0.0-rc.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efdde1f4a68d598e389d5a0240a499e852dd738e", "messageHeadline": "Fixed billing/update links showing for admins", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "0e87a1c0457ae383e1a9381405be19b937922542", "messageHeadline": "\ud83d\udc1b Allowed for inviting contributors when staff is limited", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "74e2d3ef8c5057665c90eda15b2507b3a670d814", "messageHeadline": "\ud83d\udc1b Fixed MRR start date value in chart (#1865)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "19d5448101908e2452715ccfd9e7d045a3e81c6e", "messageHeadline": "\ud83d\udc1b Fixed complimentary members' content gating (#12761)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 279, "deletions": 28}}, {"node": {"oid": "de19b1487e2c1f35a120637d805ac9c13899b42a", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e87ded8d7206a2ca3ed3adf989b606df1e380c4d", "messageHeadline": "Update dependency eslint to v7.22.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "efdea0bd61855ee9cce81cbd4ccb4889bf3e5160", "messageHeadline": "v4.0.0-rc.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c11d32cabb81f35b5fafa1b0718ff360a921a9d9", "messageHeadline": "v4.0.0-rc.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4bb7ae1d9b6a888b8ce3aa7b11c8b5a55e572a1", "messageHeadline": "Updated Ghost-Admin to v4.0.0-rc.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b2faf4eda29dbe7aa666b033535032f512815e5", "messageHeadline": "Updated Casper to v4.0.0-rc.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "813cb6de1acf5ccdad02bc0c9ed9559a99ab7328", "messageHeadline": "Update dependency gscan to v4.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 74}}, {"node": {"oid": "b05f2b61787fe933a0e01840490298c713c6d366", "messageHeadline": "Update dependency mocha to v8.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ed5d9750876a26a846390ad0d4cc07797eb40c84", "messageHeadline": "Update dependency @testing-library/user-event to v12.8.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "67adfe605454c70853b96c72912dcfe32f3f7aee", "messageHeadline": "Updated fixture copy", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fac62cd69887c0eb6c2dde1cddfc271b95eda0f1", "messageHeadline": "Fixed circular dependency warning for the proxy service (#12746)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "970b0e62b4ededbbf2c973ba90131a0bab17ebad", "messageHeadline": "Update dependency @sentry/node to v6.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "4359e21f3e2da5543280399c7a1cf53bdcea67dd", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.40", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1155a3cd5d0bd5f3eac95bd9a9100c913dcb36dd", "messageHeadline": "Removed Casper-specific 4.0 code from CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "004966ea58d70b2b62ca3a0b9411ea389f23c86e", "messageHeadline": "v4.0.0-rc.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c05566c36710094a090b33b51f803f123ee08664", "messageHeadline": "Updated Ghost-Admin to v4.0.0-rc.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff6dbd62d1bd5da3b5db0ae88282fb6fb94e5e5c", "messageHeadline": "v4.0.0-rc.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "386fb64f8b19ee6ef5b59d8fab18e8c00c6eea42", "messageHeadline": "Updated Casper to v4.0.0-rc.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d158aa7c58b0e59841513978bf36369554900da", "messageHeadline": "Updated launch site banner on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8210116c28e295a8be2d0ef203d3eef0df71ecb2", "messageHeadline": "Added 'create content' card to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "73500dc712a9d41767ac46c96095a5bb062bdb75", "messageHeadline": "Updated internal link cards on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "0eaf1abfe6a7930c114ba25ebde19d289b103780", "messageHeadline": "Added 'crunched' card to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "8e7821d3ee4a94e3b06afa8164874a1048fd9532", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 61}}, {"node": {"oid": "61334c0014abdb1e551fe7553c549390f2197295", "messageHeadline": "Added community card to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "9667293a4235962b1baef5b4927ad4485c820057", "messageHeadline": "Added blog post to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "f9f8c4019a390da1a5b7ef51587c376296f2958e", "messageHeadline": "Updated link cards on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "4c9297b04d80e793e402774cc301b4b13d9b1cdf", "messageHeadline": "Added blog post to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "d3a553bab015cfe8f52996487d1493b1127e5a98", "messageHeadline": "Bumped Koenig mobiledoc html renderer", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "394b845617d4fb578b8d647d89de58754a0422d2", "messageHeadline": "Bumped Members packages", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "8ffa944af7a5edeee7c079d544325a025dbd6f5f", "messageHeadline": "Bumped gscan to 4.0.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 34}}, {"node": {"oid": "97c55bee20b105f53fd5a2d76146b49076c48a02", "messageHeadline": "Bumped TryGhost/SDK packages", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "0c1be1c132a5b920211c535ec808133fa119664f", "messageHeadline": "Added TheBrowser card to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "90a9a04375eb805d96bc5c5f5f4a1d9014ee8c9a", "messageHeadline": "Bumped email analytics related packages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5c73446a937fa9347eed3a34eda4fbb3d5808c46", "messageHeadline": "Bumped Koenig related packages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "fdc043227a3d72ef773a72cfb151c2b48f81589a", "messageHeadline": "Updated fixtures for Ghost v4.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 156, "deletions": 110}}, {"node": {"oid": "ec9988af771bb8164c1b23a3c37e503b2a4bb841", "messageHeadline": "Updated Portal to v1.0.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a49d4b9099a624ecd7695c88131dd8fd5c7ecab1", "messageHeadline": "v1.0.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0629791824d271053f5656cfdd075d5e302ccda3", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66490d4f0a4a74fec6562d6142a7a482d891a5aa", "messageHeadline": "Added --trace-warnings to tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "474e052b609519e76a0c0e3e57b06a99886bd472", "messageHeadline": "Bumped @tryghost/members-csv to 1.0.0-rc.3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cac4ca14ffd3df979cf343c1dfc0d2a2f09768d7", "messageHeadline": "Added check for plan nickname to exist", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "907ccd9f34d8e92c200b359c83c4c703e02c5e2f", "messageHeadline": "Fixed creating events within transaction", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9be1d2de4f8612d1479a4edf30a3ab35ce75da3f", "messageHeadline": "Updated invoice webhook handling for payment events", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "f6fe6127ca3979601980a465025d1e26ec441229", "messageHeadline": "Fixed test", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f2fe2d80ef30393469e3aa73e32ece03ac68839", "messageHeadline": "Fixed top members 'since' column on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7ae5ac5c0ec1a14fd263ee4b712c132f3eb7ce1a", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ddbeec39456671ab3c6b94ab2e4db6771aada0ef", "messageHeadline": "Fixed billing nav menu item not showing as active", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cce71e551740dc2e82c978cb49e807bf1bbd9406", "messageHeadline": "Fixed preview shortcut not working when billing app is enabled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 35}}, {"node": {"oid": "30bc751237993dffde36c840bace24350012e7cb", "messageHeadline": "Updated 'Powered by' badge ref to 4.0 repo", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3b3a0117d929be2c8048ac6cddc86a6226ea539", "messageHeadline": "Updated squirlce logo ref to 4.0 repo", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "acf6e235c7c6e5aa0e52ebd4dd47476e32591d2e", "messageHeadline": "Updated squircle ref to 4.0 repo", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "16b0311aa7da26efc8eb868fa6781cf213d31c00", "messageHeadline": "Updated reference to members importer template", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eba163ec15b8befef12078a3b8181989bddefea4", "messageHeadline": "Fixed color-picker divider border", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "16883b41a55b7b50a03bcd5a0c6f464f0a4ec77e", "messageHeadline": "Changed styling of what's-new indicator", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "44060d3515618b7f43ba8e077eb7498c119010b4", "messageHeadline": "Refined navigation default settings for 4.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "287c98c707004b66c68e7b736cee5dfdcd73c9a8", "messageHeadline": "Fixed membersStats service stale-data logic", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "99fc9e038802890de62db8ff80e2d5d8dbf35a71", "messageHeadline": "v1.0.0-rc.16", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1418e1b52246a94e818f480e0b112046d7848fb", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea41b38797e69ae715f1b40662150337a5b7d24f", "messageHeadline": "Added autofocus to signin and signup pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "74f8d4eb86b99305aeeb6d44a9700e35588147db", "messageHeadline": "Added autofocus option to input fields", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a8abc3a36637daf41c06ed0d5a15bb5459d4093c", "messageHeadline": "Pre-filled email address input in post preview modal for current user", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a274ac3912e2abf3fc336480faee94fa1f5fe96c", "messageHeadline": "Updated upgrade button styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d381382f4e3caae44bf0be36ac052dcf32e27799", "messageHeadline": "v1.0.0-rc.15", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35e5c2d1b9af7020e566d1e4604bfae6da772b59", "messageHeadline": "Fixed portal link removal on popup close", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58443125529d3e816932d1b8bfbfb0306cfef3dc", "messageHeadline": "v1.0.0-rc.14", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54a2d2e39e7c2d9797229000fdafee6c986907a8", "messageHeadline": "Handled trailing slash for Portal links", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bba9989db44bec474f26ba48f8f5f59539acaa6", "messageHeadline": "Updated default settings for 4.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "897ca83ff85cdfc99dc4318ab4c2fe844643f407", "messageHeadline": "Update dependency knex-migrator to v4.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "85c2628049522aca1b07412b54a80d8069e53d09", "messageHeadline": "Added validation to not allow empty accent color (#1863)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "f24f6e5d0d9d047276dc0d488ef4843fe095024f", "messageHeadline": "Fixed editor drag/drop getting stuck", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0ae423bbb4f8f11553158a78bfcdd0a5b56c023d", "messageHeadline": "Fixed selected currency in payment settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b67fef2cea9069922e98e7de74bcc58448ea51ef", "messageHeadline": "Fixed hidden dropdowns and responsive issues on members screen", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "5c966ef6e795b68b32aa8cb16322285eb2a1f2fd", "messageHeadline": "Update dependency @tryghost/admin-api-schema to v2.0.0-rc.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 36}}, {"node": {"oid": "6ce3ef43a78d406af19a20379fe38b836c9afa0a", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1e38392ce1de0d60adb66879c497e5c0b9a6dbb9", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "15978689c0f2166b28cafdb70a6f6c88e3930020", "messageHeadline": "Added default value to accent_color setting (#12743)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "52d19404608ecbeb940e54fc0609efd32fc7ed69", "messageHeadline": "Removed queries against information_schema (#12739)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 100, "deletions": 124}}, {"node": {"oid": "7f1eef014b29b113f56114c1b21189f0861e9665", "messageHeadline": "Fixed Koenig link underlines", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2eb5f19090b047ff664b618ef5b1e06021cb5edf", "messageHeadline": "\ud83d\udc1b Fixed a foreign key to point to the right column", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "e4ba5185975b8a4718d90b13b9874844d43fafe6", "messageHeadline": "Replaced default user avatar image in Admin", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e9aac9c07b28dcc2415e192722903910a763f645", "messageHeadline": "Fixed post status background in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3b5fa6db8d4615faa86cbffba7f09c079313f7ec", "messageHeadline": "Updated default accent color", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a512a50f947eac1a1db4ea347f679f55e347aaa", "messageHeadline": "Updated default accent color for content cta", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a38d74a65b56b23ae66659a48e89031a5ee3bdf", "messageHeadline": "Fixed missing background of image uploader in PSM", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c554081c4fcb5268e69eb91222a107189c5fde6a", "messageHeadline": "Fixed 'Preview' link color in PSM/email", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "059f8cfd0efb19205106d2dd9a85f398769e8f5e", "messageHeadline": "Fixed card border color in Koenig", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3d4e1a2bf2d6194cd26c64b968ebe55ceacdf2a4", "messageHeadline": "Koenig action bar color fixes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "644a2eef9f0ebabecf23c5cbe378a7a292d00d4f", "messageHeadline": "Fixed header content jump when navigating between custom views", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 52}}, {"node": {"oid": "83b7aac8cd2e03a3c32c55b4a597cb4ccf8ae2bb", "messageHeadline": "Refined ::selection color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7256de95b6ccf7520e4eb964ef8d9d92db628200", "messageHeadline": "Updated custom view dot position", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9c94c5f6b27262e3e45be5f78c7ea69aee4a3acf", "messageHeadline": "Updated 'View billing' copy to 'Ghost(Pro)'", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbbf5b4ad4616c7077e9bb26377c703542ff7e19", "messageHeadline": "Fixed mobiledoc errors when upgrading from v1/v2 to v4 (#12741)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 190}}, {"node": {"oid": "922c2e64dddb62c6f0be61dd737d4fac241d532e", "messageHeadline": "v1.0.0-rc.13", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6566cc08e6e7ed6ec71ad7d38c7a065f7c45939c", "messageHeadline": "Added member data refresh for stripe checkout", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "a87d17e570d262634f469df8835b30267ecdc798", "messageHeadline": "Updated utils for site endpoint response checks", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "55dd16568b76261a0c126b2c6dce702add8b7f5c", "messageHeadline": "Added regression tests for Admin API /site endpoints", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "b75839f32590ef68496519b8a16bce482f483bc4", "messageHeadline": "Fixed Safari bug not showing full-height post preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "425bf20c19d841bd8fda6e749d8bccab1b5cf93e", "messageHeadline": "Fixed spacing issue in launch-site wizard", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "dc8e6be9fe38f884d0e5a3075f7de5dd33c7fffb", "messageHeadline": "Updated canary workflow to use Casper `4.0` branch", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "85f4ae525e64ffacf0407f11f5138196c54796a1", "messageHeadline": "Refined Portal redirect URLs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c65b1b02d56f73c5190614dfd8a347650f94f54d", "messageHeadline": "Fixed separator color in Koenig menu", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "951333701a046d2d66ecbd252707c185e68e8524", "messageHeadline": "Fixed link color in Portal settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87f08919b7d2946eab5391be73c3e64a8d6bb239", "messageHeadline": "Cleaned up stripe success/cancel urls", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "125ffd3d121e41442bd313b6824022404197c48f", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a2fe325b6bb016a4635954c4d3e9d5d5d1974610", "messageHeadline": "Use own isActiveTrial property for show upgrade CTA", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "021cfecb59a8be0c23787daeb75474ae2c85d4f9", "messageHeadline": "Fixed __GHOST_URL__ appearing in settings values after edit (#12738)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 95, "deletions": 71}}, {"node": {"oid": "6ce4d5325951885450e43c6b28747913c20a2652", "messageHeadline": "Minor style fix for What's new notification", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "97f797b16836e02e4daff1bafd7b943b114273ab", "messageHeadline": "v1.0.0-rc.12", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00485dc89b75f6fdc9070cb90d15dadce381bb95", "messageHeadline": "Fixed undefined in subcription confirmation screen", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2e41b24240fd9b48be195ac10c877378d9a6f846", "messageHeadline": "Updated number formatter to use locale method", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3067456a0ebe1ff2bf5da83e7bcdd0a757116426", "messageHeadline": "Updated currency code formatting", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "67a541d33b3e6869a62085c4565a05403b787997", "messageHeadline": "Added thousands separator to member stats on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e489b1765a6f4e84aeb2c2a63faa768c24bd3a56", "messageHeadline": "Fixed MRR summary formatting on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "bb59b019db26e2f4227bf6cb95e1ccec8358ac1f", "messageHeadline": "Added thousands separator", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "14fcd3c7fad7e37e640ae6071edcc6f4855b7309", "messageHeadline": "Fixed payment settings input field UI bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "43c3b3cd4357af98ee6a86d0001b5405ce78ad39", "messageHeadline": "Fixed overflow bug in Email settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f7bc2f264b5a92100e4466644433ae76bbd5524f", "messageHeadline": "Fixed \"member since\" date on dashboard", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c206506ccba770c1bea40f38a459e13105489fb8", "messageHeadline": "Fixed menu positions in Settings main screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c5db8b38c04b8581d7fee6b2298f6fc8f2ab362d", "messageHeadline": "Fixed member event list issues", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4effce52850ea98be38660d5336aefe263db9bee", "messageHeadline": "Added '+' to positive growth on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "952384aeb2109561ee5b929411ea3468a8b3ba4e", "messageHeadline": "Fixed image delete icon color in darkmode", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5899d21e03e7baa2650d7f3c481dc5e1dccce2d3", "messageHeadline": "Fixed notification background in dark mode", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5506406dbffb285a5839ecdad2ece0e1e1a33ead", "messageHeadline": "Update dependency ghost-ignition to v4.5.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c83fb3fc5c835679e3432d177cdeed41204d477d", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ee6ca9b65483309c84fcb39188c1a6409cf24e06", "messageHeadline": "Fixed AMP URLs not being transformed to absolute (#12737)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "28f0bc6bd20d933059a70a3090436aaddbfedd61", "messageHeadline": "Fixed settings images (cover_image, logo, etc) having wrong URL (#12736)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "f8b2d739ceec806008137ce45ed086e8cb49c163", "messageHeadline": "Minor icon/copy fix for site setup flow", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8b5703899b221c5b586ae3dca6ce0b43efb4c8e", "messageHeadline": "Fix: hiding owner-only setting links from admins", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b52bbbcb056397bfe48ff4e7e17377fc15f3998f", "messageHeadline": "Update dependency @tryghost/kg-default-atoms to v2.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6198cacd6a4f1f30e5bbdcf7c12b6844e1e42a70", "messageHeadline": "v4.0.0-rc.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a061f804a2514559801cf1d153540265beb9cd0e", "messageHeadline": "v4.0.0-rc.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7075b6881c599f6f5bc1a57eafea14bc97949e9", "messageHeadline": "Updated Ghost-Admin to v4.0.0-rc.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24dfedb7676697b23022d8dbb0eb41bfb49b1b4d", "messageHeadline": "Updated Casper to v4.0.0-rc.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6f5eb71beff2c13b0405bc7fe7a2f1343dbef12", "messageHeadline": "\ud83c\udfd7 Changed internal URL storage format to use __GHOST_URL__ (#12731)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 439, "deletions": 338}}, {"node": {"oid": "b4140d4310f934cca3862e70ed91b3165783511e", "messageHeadline": "Updated default format for date helper to locale-based date string (#\u2026", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 149, "deletions": 26}}, {"node": {"oid": "226607a20313fd4e724cfb757eae7171560a3db3", "messageHeadline": "Added signup events to members event timeline", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1602aa2d980d0cdc8f7ea0f9955e3c4bf80c1117", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bf62947141d5742e5db8c45b02b473e5fa9697d", "messageHeadline": "Added support for signup_event's to the event timeline", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "d662003fdbb87465af9cfce8dffa0bc1cf78a0e3", "messageHeadline": "Updated status events to happen before subscribed events", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "58c9c1c6493227508c5e5071342a1cce4b8dee92", "messageHeadline": "Cleaned newsletter subscription events from timeline", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "e003c10e8bab280e855599903f61a8d886edaf51", "messageHeadline": "Added signup_events to the event timeline", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "c8eb50bf573cbfc80d4a0fd77b8617d03d2e2c06", "messageHeadline": "Fixed ordering of event timelime", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6ea24e63841b96c4d5a3566ec36079fccad25494", "messageHeadline": "Changed all green and blue modal buttons to black", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "b053f1d284691499f64078b4b819b93a6686cf08", "messageHeadline": "Added percent class to newsletter open rate on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6dd07c14217e606b94dda3fba2505c20a8b472fb", "messageHeadline": "Changed top members limit to 5", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f03e1dd8636fe32c4bbd73cc16537fcc9f9c6aa4", "messageHeadline": "Excluded member events tables from site exports", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "418f6e9cbe039dae1c6a7ac5b6c222dac03a626a", "messageHeadline": "Updated mrr stats data on dashboard", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6594741c11506fb87c6b007f12f1c1111a2f0c7e", "messageHeadline": "Cleaned member stats endpoints response", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d787d5f8bff6235877f355aba3b04cfa69a06693", "messageHeadline": "Optimised default staff user png", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b45d8cd23a95e5eb43ad351cced241d30430d0ad", "messageHeadline": "Updated responsive image size on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "2e9c9fcdfa0ee486a2203b416f84a597096cc3e8", "messageHeadline": "Fixed tags loading screen UI bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0da92d1cfee14065b7a4609466b2a08e6cb699d6", "messageHeadline": "Fixed UI bug on staff user loading screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "504a19510a6c9bcbd2682cec5355b83c0379a974", "messageHeadline": "Updated default user cover image", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1a214de8508cba0788eb7a19b544d53df91ca88c", "messageHeadline": "Enabled Staff menu for non-admins/owner", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a413342b50aabdfdb867008cbb50eb49bfd1d7a", "messageHeadline": "Fixed tests", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f828e5893876eb64de5f254e38922b6b5764ffdd", "messageHeadline": "Settings main page permission fix", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "328dc12310d22c58f76d78a36413bb34940fd161", "messageHeadline": "Fix settings link in PSM / Email", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "290cceb472166e2add57b8a3f23d0affb43939c3", "messageHeadline": "Update dependency @tryghost/url-utils to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5add79e3d5792112d99d6780538b07cf7e0384d3", "messageHeadline": "\ud83d\udc1b Fixed Portal not appearing on 404 pages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "77207fccff85c02879b32994ac9ca95f17d6faba", "messageHeadline": "Updated host limit modal name", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a1f71e92da454e4acd083c73ee80fb323af94d8", "messageHeadline": "Disabled zapier if custom integrations are disabled", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "ddd41e3b4639f223feac6fb7d6282c4f6f0594b3", "messageHeadline": "Updated new integration modal to handle host error", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "32599caa9031c42313db488e61a76872e7fae2d0", "messageHeadline": "Updated to handle new Config API response", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fd0a4692c93e38db52599e1593832bb85764a578", "messageHeadline": "Update dependency @tryghost/limit-service to v0.3.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f579331e1bf3ae982aff1b14a6a57905271e985", "messageHeadline": "Changed Config API response structure", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "b72c428c2ed4e4a67c14005983cc2e60a30c7356", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2163ec6057446bc541949cba55f417e2a67e5daf", "messageHeadline": "Changed casing of limit names + fixed handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "bdc4d4a0d4fabe4215f2c72155292936ff9f4204", "messageHeadline": "Update AMP template with accent color if available", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e676e26442c35f2ccf06e4d92b5a2712cc2cbe31", "messageHeadline": "Update dependency @tryghost/limit-service to v1.2.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d51fcd072ec52eb3e6a94686c65a856a47988dc2", "messageHeadline": "Added new member limit & removed old", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 45}}, {"node": {"oid": "314a1138c3c52e0582a41a8719bdea77edfd9602", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47478eb1f948c33cd4d3e68460e4910619043cb0", "messageHeadline": "Added proper number formatting for error messages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "ea76d5f17849dfc1e65a89053abc5d489b42ab9b", "messageHeadline": "Fixed tag accent color picker", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 29}}, {"node": {"oid": "f10e133acd868020fbf1bb4987c47fdad076ecf1", "messageHeadline": "Added color-picker to tag settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 75, "deletions": 8}}, {"node": {"oid": "80940361fad5d8190fdab166b5a4a263f7fab3de", "messageHeadline": "Fixed members count load on main nav", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "95507864f0f889e5d7f86fa030958b055f1fb83a", "messageHeadline": "Added variable width for inner panes of PSM", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "e30b9735fa0042b90ab3a6e89cf7aa7cbebbc122", "messageHeadline": "Added staff user limit", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "4e0f0e88b267cbc0b7d88934ef4926ee97f87269", "messageHeadline": "Fixed Email footer input in settings not fully clickable bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "95051868cf85a99183ab2a27109810ad5c86d9c8", "messageHeadline": "Changed theme preview links to new Marketplace preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5cacd0611d5d56e060d8f79495f5bad306ada55f", "messageHeadline": "v1.0.0-rc.11", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35fa356a48d051da9a25228b6f7fb20470cd1e68", "messageHeadline": "Forcing hardware acceleration for transitions", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1f46af4ed91bd472b3ee2a22962af394d7a5fc24", "messageHeadline": "Fix test", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e2da2adeeb7e7646e2f04e44bc279e6fede4e9e", "messageHeadline": "Update dependency @tryghost/limit-service to v1.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25d524955685c12a89cedaed2fe29087bcb42153", "messageHeadline": "Added number formatter to member count", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e18606942873298ac62beca3ef3355f76a3d5f8", "messageHeadline": "Updated logging messages in migration commands", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b7dc86460b808f55b4b32f8d0430a4476038d562", "messageHeadline": "Added member count to main navigation", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "35e2e2fbe166c2e0381270e3a1e38889e79d68a0", "messageHeadline": "v1.0.0-rc.10", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abac3a5eed6589d57fad80d2d7918c1a70172179", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75e857b76bf8f212dca26efe102e4d9ee7a5cf2e", "messageHeadline": "Updated staff count query to include invites", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7aac27edfc09bf890191594350e8b0ccb8e56f97", "messageHeadline": "Updated modal animation", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ae090b0a1374533a7000899db86c8f104df9d06a", "messageHeadline": "Update to latest Ghost Ignition", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "cee09f6c1662e2d2300b6b4adb5a6fe17600fc9b", "messageHeadline": "Updated members table created data style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "26f56626ce93e2e1e718b3be68178d3eda217b11", "messageHeadline": "Updated host config to correctly use camelCase", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "84e5bdc46a8d28328aae95bb7c08144094f79d82", "messageHeadline": "Fixed accent color on pages with no context", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "ce43df193f974545a95b52ab2e9db18b82b28d46", "messageHeadline": "Applied green color to publish button in preview", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "f1984f617d2d6b62dfc602570f72bb07b68b41eb", "messageHeadline": "Portal settings UI refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "07384dc58446a0aaf116bdbec3019f9a1b7a9572", "messageHeadline": "v1.0.0-rc.9", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81e4f1bc79936fef12bd979b9b8574218c78b8fb", "messageHeadline": "Minor style changes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "4ac5feaa0a466fb4d0f5b4fb33facbb648968566", "messageHeadline": "Fixed webhook model unit test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "38fbfe0bde62ce8b4d8b5db5db570869ba7b9fa9", "messageHeadline": "Added note about missing migration for itegration_id", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f57115d3ccde43092f6b0e52e4a5cf21a988fae4", "messageHeadline": "Fixed fixture creation order in webhooks tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "cc0a655a3d0b338c2b674389584878976140c15f", "messageHeadline": "Fixed data generator crating webhooks linked to intergrations", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e52dc87b7cd8ff374c0f9766460830bd3ccdd994", "messageHeadline": "Added a foreign key from webhooks to integrations", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 38, "deletions": 21}}, {"node": {"oid": "14c015e5b25e025cfba049c82475bd0c33dafee0", "messageHeadline": "Updated Launch wizard preview scaling", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d4f868df1714c7f9e59ba177048944829fd2d088", "messageHeadline": "Fixed spacing bug on invite-user modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d47ddb400d47b0707c092024340a72dcbf825ad", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3f5203fbafdfe5bcf66bc7bff1455dcde3b969f0", "messageHeadline": "Applied brand color to blockquotes in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "82f325c4bdd63a5e462c5db33c0d543154f1b791", "messageHeadline": "Applied brand color to links in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8127dce33d6fd324b0617825e463c719751b92f4", "messageHeadline": "Fixed blue underline on bookmarks in editor bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9995ae3616bbef7d7def8a28fc85acb69d1abcb4", "messageHeadline": "Added support for locale key in Admin Settings API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "7a11a9b3c40bfa8531809b7f2eb5ee1bf73d0a34", "messageHeadline": "Bumped gscan to 4.0.0-pre.5", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07254edfe3df98466f1e7a962d40e4c6b10c6f37", "messageHeadline": "Fixed cache test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41c93f982ddbd2b7fe89c39aff12935ca31b5ac3", "messageHeadline": "Added 'locale' property to public settings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e133c45314849f893ed72ec9502edd820886adfa", "messageHeadline": "Cleaned up public settings test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c2a3297f5df349c23837aa1f5287b18be766c9f5", "messageHeadline": "Restructured public settings cache hash", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ad49f0852256650421b5975a4cb015d330a5f60", "messageHeadline": "Update dependency nock to v13.0.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e2d18508791bcfb06ecadffae66174dc903b97a", "messageHeadline": "Added note to `webhooks.api_version` column", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e7e5f0ad150c715d3d2d4a1294c9632b980549d6", "messageHeadline": "Updated API versions used in regression test for webhooks", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "55e9ef957f17fe19af3c8fb61b543f3a9f127bb3", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4778fce61571288da5221bd3b80ded2f4109c2dd", "messageHeadline": "Reordered API exports to improve readability", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "edb626af18d3cdf038a9feb45bae0e0b14c76c58", "messageHeadline": "Added custom integration feature limit", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "474a4f175bff29adb27efa705ef4463947f92978", "messageHeadline": "Fixed plans in dev mode", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1868542504d568ffe275d8af8b6f44982eda9f95", "messageHeadline": "Updated webpack config to cleanup warnings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "cb43a8e3a88711d8240cec676db2c775afc6ffcf", "messageHeadline": "Updated fixture for test theme to use @site", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b56e6842583f005fb03f1406f22bade570bddb5f", "messageHeadline": "Bumped gscan to 4.0.0-pre.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8f4e43a1fe9b752d97a1196d1c153995f666312a", "messageHeadline": "Update dependency @tryghost/limit-service to v1.1.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cf21244e311c87a636b8c98cdc779f3dc5ca6a81", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "feb872eb3e6894f88868bec03935997dc3bc4559", "messageHeadline": "Fixed clobbering the lodash template settings", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "40da54f12333cb9004c46c69ec4c371a6594c23c", "messageHeadline": "Updated Ghost-Ignition to latest version", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "d3ca094cda358837dc91b3ac86f3432a670ca04b", "messageHeadline": "Fixed borders on general and tag social media previews", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a1aa18e5b2b27f8ef83efa5de8bc8ab5b51b8bd9", "messageHeadline": "Minor email copy updates", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3064addcb5b419e69525b3bd3cbaf80c9689dce7", "messageHeadline": "Refined email template spacings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6fb2a2fc3c497e7fd2a19c053da7639ca2a864e8", "messageHeadline": "Updated password reset button style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "f71cc4e7b05485b2c6241f8a6c94ab04489660b5", "messageHeadline": "Updated email styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 444, "deletions": 127}}, {"node": {"oid": "e760389122485329daacb9a8763955588145e165", "messageHeadline": "Resized preview in branding modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c73e80e1fbedd01fe6331850b15139d00da715d5", "messageHeadline": "Update dependency @testing-library/user-event to v12.8.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "312000638de0887ac87b7940695e93aff342b209", "messageHeadline": "Improved social media previews screen in post-preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "06d0b4a87df61799eb896ee766406d763926f00f", "messageHeadline": "Fixed portal upload-icon button overflow bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b310666bdaeabdd494af1b6d6f2a1a66e84d2a64", "messageHeadline": "Added custom theme feature limit", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "b9a35be5179bad8e2abf52b3fae51f14980c963b", "messageHeadline": "Fixed facebook description cut-off in edit mode bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "c7b843471f7bbee81af6a038cc7b82b16e45d7d3", "messageHeadline": "Added limit service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "5de7f2d3fe8c177d9378494e9b0aaecc5a18af01", "messageHeadline": "Added regenerated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 73}}, {"node": {"oid": "095c62417242ad4dd081211887d5bf9541a19dc5", "messageHeadline": "\ud83d\udc1b Fixed cancelling subscriptions when destroying", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "586c515f1ac3569ff6734219114f6a5d7dae19bd", "messageHeadline": "Updated sign in button label", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "332e54533a77562e1e3c8735a7cf7f1621d52aad", "messageHeadline": "Updated fallback site icon for navigation header", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "e0da433122e949f1114efeb68214599beeb6dca6", "messageHeadline": "Added 'icon' to site API endpoint", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b70537461b469a19113b4abc7f2849c3204e7c13", "messageHeadline": "Bumped gscan to 4.0.0-pre.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a79a94993bfce8470e7a632b25f3dee2b0ce2a1", "messageHeadline": "Added site icon to sign in screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "477b58e07610a935608e03286d68593983c735ba", "messageHeadline": "Using accent color on login button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "2cf6dc4e4b7180b73f7765caaddffea9ea5e9655", "messageHeadline": "Improved social media inline editing", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "7dc95f96c4e51ce12020fed8f380894ae5ec82f7", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "201e13338668ce8b8a66be3097bcbbe3932c9bb8", "messageHeadline": "Added limit service initial commit", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 366, "deletions": 0}}, {"node": {"oid": "cba58451a27ad0d649802afcfdce7e90f1d96242", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "225e03761446f6ca9416b5a590db27cb6f04625c", "messageHeadline": "Fixed incorrect PSM seo description preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "e872d3e6be142fd7fc41ea266f6cb168e3f2ab62", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.39", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "126f9004b4dca94dd80fa9aff702a1389fb5a1eb", "messageHeadline": "Updated a duplicate migration id", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8b7d7ba1f160717141393b7c3a0d2ba1f5d88c75", "messageHeadline": "Fixed the add/drop foreign key on sqlite", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "0843ab6a379b45a4f105cdf2670d144a97513b4a", "messageHeadline": "Added 'on delete cascade' to several foreign keys in sqlite", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "b7a092a24aeac960281747ab62b891d998c14e05", "messageHeadline": "\ud83d\udc1b Stopped Ghost crashing when sending bulk emails (#12718)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ca8e561871e1ae0072e97c19cbf7959fae79aab", "messageHeadline": "Updated knex-migrator dependency to 4.0.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 25}}, {"node": {"oid": "c5f75f52c11cdc49d0293f065c9ef215493ca4b1", "messageHeadline": "Fixed unauthenticated redirect on billing screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "84313cef4912fd267f4d9c29e9562b91dbc6f4a2", "messageHeadline": "Update dependency knex to v0.21.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "1cc3f3504352b4cf7fc8d994747a7710f3c2851e", "messageHeadline": "Fixed accent color not updating in front-end preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "476d4389c69f01297a40a9b5ead3e04976df2e57", "messageHeadline": "Bumped scheduler to use v4 API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fab02862144ce5ceaaaba4b715eebc7c4920cd7", "messageHeadline": "Added missing v4 API endpoints mount", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f68cf109ddfda83a947ee662107067af30306538", "messageHeadline": "Bumped default API version to v4 in url-utils", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d37a4ec97eaf6536bf28d605d36521be5fed7c08", "messageHeadline": "Bumped url-utils to 1.0.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f09216efdef0141682c085081f9eaacabd79d17c", "messageHeadline": "Changed api:versions config for v4 to point to v4 API link", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b17a965c88d239e96c80bde5f48cd3ad87b62daf", "messageHeadline": "Switched members services to use v4 API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2f997d43b58b8a6100fee3376b9dcfe4d87e575", "messageHeadline": "Fixed API version used to call mega's addEmail", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe090c83aafb48503ff46dff9598308c9403ba39", "messageHeadline": "Fixed truncated worker thread messages", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4bd8dc90ed221a41a705218112ed16b32af9e8d9", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b2494a5bcf5ac0df15dc1eb9aad4fe403e10db9", "messageHeadline": "Bumped bree to 6.2.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "09a09edbfcc2c6285107f8bf6760d18f7ae6a341", "messageHeadline": "Update dependency nock to v13.0.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4263cc7343235dac7586651f395a86fd07c21778", "messageHeadline": "Changed public preview divider symbols color", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "acd7e41e2174b37c07f24e72a18e62dad2d7611b", "messageHeadline": "Added ghost scope to CSS variable", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "905df906da68220de0fb487a0bb0b1c09bdc86b6", "messageHeadline": "Fixed double-load of front-end when opening brand settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "e9e169fdfcdedd2263b7db7ba5a9b008415d9d00", "messageHeadline": "Improved theme directory", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 42, "deletions": 32}}, {"node": {"oid": "bfa5a3a44979ccbda91be62b9a92dcdeb84958e4", "messageHeadline": "Added title to sign in screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "3cd1eb58261752222ea94b351cb93233c38e93e1", "messageHeadline": "Standardised brand settings form behaviour", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 337, "deletions": 662}}, {"node": {"oid": "27c8a3c524a546f43c139fbd70561406f9ba9989", "messageHeadline": "Copy update", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acc4254f3cf65c5f1fd7c51d31971e95f71abd18", "messageHeadline": "Basic sign in UI update", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 42, "deletions": 25}}, {"node": {"oid": "e464711faa3c394354b19335b378128276609b6e", "messageHeadline": "Added \"preview\" as a matching shortcut for paywall card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e66bb4feac7f98cc0e7c46a5749c3cb25aa8c3c9", "messageHeadline": "Removed tour feature", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 644}}, {"node": {"oid": "1531712d92acecf93297b320344fc214f993024d", "messageHeadline": "Removed missed tour item usage", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "10b48b1d6df1085a1a40c8a05fa1aa840d76d4ae", "messageHeadline": "Removed remaining uses of tour item components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 57}}, {"node": {"oid": "d8e5764d178de6eb9372b52ed01f43d58129b270", "messageHeadline": "Fixed google breadcumb character in social media preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e15908fd924423ee98eb22a7606b7e883206e0e", "messageHeadline": "Updated master to main in yarn ship", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80c943a7b623c5b568829aded2adae3ed79c5510", "messageHeadline": "v1.0.0-rc.8", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d781f4fe3a0903916eb12429b62b1f94c6b5f323", "messageHeadline": "Updated root div id to use portal naming", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ec9383bdd891703fde6d52648e620f55f1271eb", "messageHeadline": "Hid Facebook description when title exceeds single line in all social\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 71, "deletions": 54}}, {"node": {"oid": "8403bf9b49b6a5f677b1880e8ba92be8c8eacb2d", "messageHeadline": "Added fallback for top members (#1856)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "74fe765410a2997e685f4f2c56eadf7a35df7440", "messageHeadline": "\u2728 Added accent color CSS variable to `{{ghost_head}}` (#12717)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "886f564dc4d11ea28169f056108665cbe9cb82e0", "messageHeadline": "Updated default visibility in foreach for posts to all", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "874ccaef5345ec786bef312fd92dd0f181580d2b", "messageHeadline": "\ud83d\udca1 Enabled foreign key checks on sqlite3", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "c8af2d4a04b1a065dcd6c85b4db1091456cc4255", "messageHeadline": "Added a foreign key in migration utils", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "68aa0162640b0af5efac139e745853bad48887d0", "messageHeadline": "\u2699\ufe0f Bumped required Ghost-CLI version to 1.16.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ed59d730dc40e69f25d6d342c01b24d05f83d16", "messageHeadline": "Ensured redirect for /billing route when not signed in", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e177e7e1b5808f4653f74b7550dbdc43acd065e2", "messageHeadline": "Fixed analytics require error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a06064b11567de79dfe8a4f63d35069bcba58284", "messageHeadline": "Fixed email analytics require error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 71, "deletions": 60}}, {"node": {"oid": "11802ebee0f3b2bef2e96028ba0b05cefb2e340c", "messageHeadline": "Extracted email analytics library code to external packages (#12541)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 164, "deletions": 482}}, {"node": {"oid": "9a6bfd0e71ff90167f0296c4b81181aee6edb722", "messageHeadline": "Switched default API version for JWT", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db97b9a9ddb70a453ed761408e0c711a01fdf68a", "messageHeadline": "Update dependency @testing-library/user-event to v12.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f2c584697b47044fe13ca8ee8fc6a3a89abdb45b", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b3542e91761bf0599dedc2f61a5282d7573f1029", "messageHeadline": "Added JSDocs to MEGA service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d5cf0fc03ec8cefce921f8a9cb89c743a039f5cc", "messageHeadline": "Bumped MEGA related serialization code to use v4 API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "6e56cbcae9ced1f078e75027bccc376c88f07ed1", "messageHeadline": "Pin dependencies", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72f25a7099a0d18d6f6c617bf771a193b3729e20", "messageHeadline": "Bumped webhook API defaults to v4", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52efb8666704987dff9e19a0149cf55199d3ed32", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af7aff53523d8e1a0b6076f5cb70b1db13b422ad", "messageHeadline": "Added email analytics service tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 590, "deletions": 25}}, {"node": {"oid": "069086e47347d27a8f868da82c7f346dbbdb6957", "messageHeadline": "Update dependency @sentry/node to v6.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "24afc5d4ffcc34432aeba91b1c018bd68c80d512", "messageHeadline": "Fixed status code for unauthenticated requests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41d9610aef19bfaef30bdbfcf593984fa32bdfe2", "messageHeadline": "Removed warning logging from members 'middleware'", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d8fa54024b37ed1b03529dee0649fa3e6c9c5eeb", "messageHeadline": "Fixed migrations to 4.x from 1.x", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b6c55ec53e2672a6dccdd918a2d2be8277f84fc", "messageHeadline": "Remove orphaned Stripe data from SQLite (#12704)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "9660f076dbc1d99a6c26e5c7643f81d0e6736d87", "messageHeadline": "Fixed clicking on account menu avatar closes menu bug", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d82f89d33c265f8a82afa683d21978c0b205fe0a", "messageHeadline": "Added margin to suspended-user badge", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "049030899c4dedbb5b813352d6a671eaa606afc1", "messageHeadline": "Fixed cut-off descenders on Integration list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b837494739e802f162b35258857dc22d52ae059", "messageHeadline": "Fixed empty scrollbars in portal and branding/install theme/customise\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fa89adda3bdf031ee8232e652c65a8d093ae3cba", "messageHeadline": "Update dependency jwks-rsa to v1.12.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68008baf0ec639339625b5198e432ac1c05305da", "messageHeadline": "\ud83d\udc1b Fixed email permissions for all roles", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "1c7c246616fd5853ef76ad19f24f0192c88d7f77", "messageHeadline": "\ud83d\udc1b Fixed theme preview not decoding values properly", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 105, "deletions": 32}}, {"node": {"oid": "4a939054bade383a01dd6e2322b378827c2890f2", "messageHeadline": "Added a primary key to the brute table", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d7f432af0d13778da4d0d167834e9ff47a90fe0a", "messageHeadline": "Added an utility to add a primary key to a table", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "a39f15c1964800c047053c6d6cf51835c36787c0", "messageHeadline": "Switched CI to using v4 Casper", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b6bc5e66eb7876c3e9272a4ba31cc9303d6c5311", "messageHeadline": "Fixed typos in currency names (#1857)", "author": {"name": "Allan Stromfeldt Christensen", "email": "allan@fromfilmerstofarmers.com", "user": {"login": "stromfeldt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94c73e234e1f0853f4802220c4812dc653d3855f", "messageHeadline": "Refined AMP integration page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ecdc9eaefd73deb76ac28c5d2a3213f786088edb", "messageHeadline": "Added instructions about theme fixtures maintenance", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "492f115850e9140046fcfe27031655fdec837822", "messageHeadline": "Bumped gscan to 4.0.0-pre.1", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 107}}, {"node": {"oid": "196e91b0cbf011d8df5466dbf8dd4fe1ac11d123", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "0145c925a0e1e22fc03fd195a9703ecd6d373d6e", "messageHeadline": "Added email analytics mailgun provider tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 544, "deletions": 15}}, {"node": {"oid": "89f4cdfd0a130f43cfc7d255bcc6a530b4f60984", "messageHeadline": "Styled social media previews empty state for images", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "4f6710b1d3c162b21f998dcfe635a9e267cf8b37", "messageHeadline": "Refined launch wizard UI", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2b0cbe07b9e51e3dd8e0b06d3b8b2c763e3b546", "messageHeadline": "\u2728 Added ElasticSearch logging when available", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "137071500fb783f4213ffd68ba997d43a8fb5c19", "messageHeadline": "Cleaned calculation for total/paid member count", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "c84b74c5389c43471f5ca449106efc6ddf3c9f3f", "messageHeadline": "Update dependency knex-migrator to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "054d997ece7b63d2576d5b4e2dbd209527ee7d34", "messageHeadline": "Fixed 0 amount in new price helper", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eb8b91a6b4a0a63eeeacb946427cb2837791fc3", "messageHeadline": "Fixed `paid` flag on members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d74115aa708ef5adbfa1c648519396a07a7f332f", "messageHeadline": "Minor UI bugfix", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "8da465f1c220c5a42a512e4f7ce7369fd8a514f4", "messageHeadline": "Moved accent color to first place in branding settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "e2e6de06ee45cf6e45e8cdd65d3b2d5478068b28", "messageHeadline": "Dashboard cleanup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b16d482fa60007b9be6bd50984c8a24e20cdeb7", "messageHeadline": "Fixed currencies for launch wizard (#1854)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "82ed022f95a953d53ce0300f9147dc435ea0d2d8", "messageHeadline": "Added currency styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7744a78594a022a208755ffd28eb6cf81a669c80", "messageHeadline": "Added currency grouping", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "7f29bbff8a375dc0ca03d342944cc9bbbce27a9e", "messageHeadline": "Removed unused add/edit methods from integrations", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "5491ee0d556d3cedfc2452db64cfc904d5b3e8e8", "messageHeadline": "Refined no-data chart for total members", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "df04ec78e74268faa85278a96b27cb0aa7ee4d3c", "messageHeadline": "Refined no-data display for MRR charts", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "65d53e2f8581f172af64203dff2da7766c64e1b1", "messageHeadline": "Added dismiss to launch wizard banner", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "ccde2519a8b8e2c0345cb45256bf7bac3ca713b9", "messageHeadline": "Used `Intl.NumberFormat` to determine currency symbol (#128)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 32}}, {"node": {"oid": "714e081efccb8af629aa2f31aa9ce9cc75a873b6", "messageHeadline": "Removed hardcoded currency symbols (#12700)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 34}}, {"node": {"oid": "34b2162c3231a836caaf96c15ff9ed1a860bae1e", "messageHeadline": "\u2728 Added support for 113 new currencies (#1853)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 188, "deletions": 88}}, {"node": {"oid": "e253dfc0f083b94566218b5fa70922c345abb481", "messageHeadline": "Added loading and error handling for what's new in Dasboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "edc533cc88fbcfda9a746f28f26532ba08af3b31", "messageHeadline": "Added loading/error states for whats new entries", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ceaf54b60e44021c64711896764fb19cf61b5318", "messageHeadline": "Cleaned up dashboard charts loading states", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 83, "deletions": 47}}, {"node": {"oid": "2fc93e2582c174bd8867bfc6b3578707d35b0d27", "messageHeadline": "Update dependency analytics-node to v4.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ee1bb32113c72ed666e3698ef037595df3a6e7cf", "messageHeadline": "Cleaned newsletter open rate stats", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "1a44221df1a3316a802555c6d8e2fccd21011d23", "messageHeadline": "Updated last4 to return masked value if empty in theme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "67bf3a77c16be1e430da349c7c05d783a154b901", "messageHeadline": "\u2728 Updated price helper to output well formatted prices", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 126, "deletions": 1}}, {"node": {"oid": "30371b098637f260c6e68e6ebdfd100c1e2a62e0", "messageHeadline": "Update dependency nock to v13.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88c648636c3b9fcd0e118e4da6d558f296e1dece", "messageHeadline": "Initial update of email analytics packages to work as external modules", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 414, "deletions": 57}}, {"node": {"oid": "2b1dc351d2b3b9296a2d2da0550d69c16faeff52", "messageHeadline": "Added members.email_open_rate aggregation to email analytics (#12458)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "723218ee345ac24e6f3030e8b2a57cf84c3c0ed6", "messageHeadline": "Added guard for page.items existing in Mailgun response", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bef65aa8a20a8d7902d10b96fd0f008cb474f117", "messageHeadline": "Fixed email count check in email-analytics service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2b747e6b536615c838d6377df5d687077ce33dc9", "messageHeadline": "Fixed misleading emailAnalytics.fetchLatest debug statement", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a84ec498547bb89a429f0821df120064702d0123", "messageHeadline": "Added no-emails guard check when fetching latest email events", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "837334b536f7ad6c2f54d8a25727e5666e55c75d", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7bbf644d0d3aad42c5c4faaebe84a32986ae5f0c", "messageHeadline": "Added email analytics service (#12393)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 283, "deletions": 0}}, {"node": {"oid": "788676845dc00b33fe72238e4e2746c6e104f407", "messageHeadline": "Added empty email analytics packages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 282, "deletions": 0}}, {"node": {"oid": "125243a3ed6ad198072a2ec78a4b8220aafea252", "messageHeadline": "Updated Dashboard dark mode", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "371da0b9c18a270e96898cc4e057aceb838c2419", "messageHeadline": "Updated launch wizard banner", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 140, "deletions": 88}}, {"node": {"oid": "79a9951901c5ee38c6bf5576b3f7a06c2cd570f1", "messageHeadline": "Refined defaults for Dashboard charts", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fbf121b7f2668794a80dcbf21e0a32bacae05c5e", "messageHeadline": "Added 'What's new' to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 80, "deletions": 10}}, {"node": {"oid": "0db07b57a05dc09f7c9113254ac75bf3cc95bafd", "messageHeadline": "Wrapped analytics tracker in try-catch", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1d48d5af7cc573b60fd5c88fb64305ce3b4edf3f", "messageHeadline": "Update dependency analytics-node to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ff8f45be54da836c7731a9398ec4de1d4997854f", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6214e2a1879aa64152e2e3d783ec0a5ffe98a771", "messageHeadline": "Fixed repeat message when trying to install Casper from github", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0824225fdf585fab1cd28cfdb9ac0a5542c17e1", "messageHeadline": "Updated marketplace themes (#1852)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 49}}, {"node": {"oid": "0503ce5f35f4f4c3b2ea3b7906c9792b3db75e7a", "messageHeadline": "Updated Dashboard visibility", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "10f58f74dd844c9b2938299c8a6ef57c0928ad4f", "messageHeadline": "Showing email if no name is provided on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd28ee961018be4af8c4d319e6737b524bb08011", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.8.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ad6f3a41c0e48244f5d4946fd0f9888fe6a9f371", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "d633f312f1c6ff6f27bd78485505f667e7c3591a", "messageHeadline": "Added \"View billing\" link to main menu", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "eec031fa72e473b628b6ef16efb20e0cc420bdfb", "messageHeadline": "Updated social media previews in PSM", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 38, "deletions": 33}}, {"node": {"oid": "7cec1ecb57f36edf082647a1802dd89097724362", "messageHeadline": "Added acceptance test for github theme installs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "5c9e2a46aa1668d10ef8b27523a2740bd816216e", "messageHeadline": "Refined grey box color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53358422e462b1197d637d216acf37f9f1f04011", "messageHeadline": "Members style update", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "48d36d1e33252928b497087dc4ef683181051633", "messageHeadline": "Refactore theme engine resolution module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "8565b2521bb593537e995d4698913258fc57bcbd", "messageHeadline": "Added percentage growth styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "30fcf8de2e1ebec0b55e0f9ac5ff528a16c744fd", "messageHeadline": "Update dependency @tryghost/constants to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "32c69b4f1b43ef2b42ed65f61b668213c0ccc794", "messageHeadline": "Fixed Dashboard events MRR display bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc06565bcb9397fc4e68cdc25f45f5ce58cd1b03", "messageHeadline": "Removed suggested minimum from Dashboard charts", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fee3bec2b1b2f7989026be895e4725c5fa6c85ae", "messageHeadline": "Update dependency @tryghost/magic-link to v0.6.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "f39e734197b2014063c7f93547b1dffc78ff1bec", "messageHeadline": "Update dependency @tryghost/promise to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "70809889b2d8507b49cfbd2cfdccf4222d54e9c0", "messageHeadline": "Update dependency @tryghost/errors to v0.2.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e63e4bb193665dcc6ef7b66a28aa1c0cf9a4047a", "messageHeadline": "Hardened frontend tests checking API engine", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "11b2876c33b06dd7fa837dd2cf79747b26403c4a", "messageHeadline": "Removed unnecessary describe nesting", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2686, "deletions": 2690}}, {"node": {"oid": "9dc71e1e84fade656c1092823352fcbd063bb47b", "messageHeadline": "Renamed site suite files to snake case patter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e71bb91541f5e10b6c8e68f2575d1ff5ba395a99", "messageHeadline": "Extracted api engine specific suites from site spec", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5157, "deletions": 5119}}, {"node": {"oid": "abeabb76483424b8457e0b57c22f3e78e588a6ff", "messageHeadline": "Moved site spec under separate folder", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2f20930ffff892f5abe54ff0f62932c7b7368f1a", "messageHeadline": "Moved vhosts tests out of site test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 524, "deletions": 502}}, {"node": {"oid": "7f51cbf4e9ddf78d023f6e22beeec56a3c58b75f", "messageHeadline": "Fixed typo Migratior -> Migration", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e3fc8b532b95a52cf600eb18bbc866f385e99fc", "messageHeadline": "Fixed typos connnection -> connection", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1cb2b8cdddf73c8b8cced3152211136d6fea9eb2", "messageHeadline": "Improved social media preview editing design", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 64, "deletions": 62}}, {"node": {"oid": "4c4a47825d6a4b2db14ff34ff8ecbe7c17959705", "messageHeadline": "v4.0.0-alpha.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a277ad599da54bff5b889ac5ed4e0e784febf77", "messageHeadline": "Updated Ghost-Admin to v4.0.0-alpha.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a700c70974d162852d9214962d20d4afbac8d45", "messageHeadline": "v4.0.0-alpha.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff09a20ac8734cacb6396641526bdb4cc5b5a0f5", "messageHeadline": "Made social/meta text and images in preview modal editable (#1850)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 410, "deletions": 23}}, {"node": {"oid": "da7859c5e7eb9e4d00e7411e6a35be38283cda1a", "messageHeadline": "\ud83d\udc1b Fixed ENOTFOUND error handling on NodeJS >=13", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ecd1067ba3360fbe944638a85291801d6ec5f65", "messageHeadline": "Fixed generation of MRR and Volume data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "8b4e5f9a924b17fb4d4ebe5c55672381f3fb6bc2", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17175c87cc2cc701109945255185fbb3bd29e0ff", "messageHeadline": "Fixed bug with calculating MRR and Volume", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "722825055fff66731a70e9618f18018fcb8a25ea", "messageHeadline": "Added posts html regeneration migration (#12660)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "26c49b4f5716aea34c4e164be129ecc20ab5e3bd", "messageHeadline": "Updated SQLite path for CI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2fe1fb59eedccf3c79f309b9f06cf78f7dfcba17", "messageHeadline": "Updated knex-migrator to v3.5.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 52}}, {"node": {"oid": "0665085c25530daffc28fa560e494d457ea99c79", "messageHeadline": "Update dependency @tryghost/security to v0.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fde72deb7c871b6255c183822b231fc7121fe9f3", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4971a4463f4a2081c8bb3a28761cdc166f4ecee8", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c0d52cc5bd133c4606250abe148b7f30a7286334", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "3adca322dc99f3abfb693f1b231d9d05f0d6d0de", "messageHeadline": "Update dependency knex to v0.21.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b751c1c41e6737e94fb5dc45fccac173e556f3e7", "messageHeadline": "Update dependency @testing-library/user-event to v12.7.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73d443e0caf834ed07a9d0ff8a52caf671b87801", "messageHeadline": "Added a v4 alias to canary in the api module.", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a16519baa9bf89b4696c747a2971bf8e925c3a50", "messageHeadline": "Fixed Dashboard Controller fetching data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "089655c2e2eb203917ee142def05b09c9304e4b0", "messageHeadline": "Cleaned up boot require order, debugs & inlined mount", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 70}}, {"node": {"oid": "05b77397b65d7011a6d2fda43040fc8f9ee25741", "messageHeadline": "Fixed the tests", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26e20d223decd9c6e7351e059f7a5ab49c6de2d5", "messageHeadline": "Finished to move the frontend to themes v4", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "564e5c2a85c1fab084807891a9730f6aeed672b0", "messageHeadline": "Fix tests", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "90fa9de9f2f63e0415b7be90ecf85f4a6e1fc422", "messageHeadline": "Dashboard color refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ffce5bc6c4ad1120214889e3ec4472cc4bf32287", "messageHeadline": "Dashboard copy update", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b51cec80943cc24a6c4cf3e99b965f9d9f1fcd5f", "messageHeadline": "Fixed dynamic color for open rate chart", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "66a813e6cb0c48eab7442f59ded60336197dd6ed", "messageHeadline": "Updated no-activity-feed in member details", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ccb4747aafa479066ea15fb0712d45d61229a633", "messageHeadline": "Added empty member activity UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "92dbc288ec4c039cbdd92cf3d42cccebd6412816", "messageHeadline": "Updated open rate chart", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "c7bc501d230bd9a88907bea42256417b11212797", "messageHeadline": "Updated dashboard controller to fetch 5 events for timeline", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "110335c7ac6c9f94fe439665f6f2df8ce6e5fef0", "messageHeadline": "Updated fetching event timeline to accept limit", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b5e85c55dc08e6c005e485e421ec45d85477bb32", "messageHeadline": "Added `limit` option to /members/events API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3373b5bbd1ea253634902c68d15cd29ecfa0b6e7", "messageHeadline": "Cleaned up use of express in ghost-server", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "3c7e2e3ac2c9a9a9a4cea1ed04601d3707b35c4b", "messageHeadline": "Cleaned up requires in boot error handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5b5110ea64d295231e617c7523ddb2a32cefc673", "messageHeadline": "v1.0.0-rc.7", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e2e85d531cc0814928f85249adc2e2d04256d79", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1b3b38bcde76208371e9bb907f04f0ae201ce70", "messageHeadline": "Added initial support for event timelines", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "7cde72c820b016406672f32c43ceea4a1e238ab5", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65cf639603b282ad63c6b2cb664b8d2eaf4fffbe", "messageHeadline": "Fixed incorrect member id in status event", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d93f7095f6f9e0781134f3c63c122366fc2a18e3", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90812985175a486e18d5879b097fd72529dea40a", "messageHeadline": "Added initial support for Member events (#241)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 332, "deletions": 19}}, {"node": {"oid": "b8a17f2be04edef172cf15df1a47d3e4c2d7901e", "messageHeadline": "Revert \"Removed unused upsertCustomer method\"", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "94301e3c1749bf7d181b26d4352ce34e435fbcf2", "messageHeadline": "Updated parsing subscriptions for member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f504b98e02d66c2b99c883db106e7b557fbf6368", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02685e3d3cd0475069f0fac99f884b4e39d716c6", "messageHeadline": "Threw \"fatal\" errors for non-prod usage of live Stripe data (#236)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "1932d56890066ecda2e64b5041e0985a4567e7e7", "messageHeadline": "Updated linkSubscription to ensure  flag is synced", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f9dbeafbbbf13f91e58a588b7d48dfb97be118fd", "messageHeadline": "Added helper for determining active subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "02990ce7e5f9f31ee2e53218fe3bfcdaf17bbf5c", "messageHeadline": "Removed unused upsertCustomer method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "5cae43b03224aaf0e132858148e4cbd329bfd09f", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b75255e4e3e35ec2c3b361348e0ff84c0e0c9b1", "messageHeadline": "Pass subscription id when editing billing (#126)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "2fb670894484c1c8786e61d62c2002f9e25d2d05", "messageHeadline": "\ud83d\udc1b Fixed issues when updating payment method  (#247)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "0f59537b96653778764e10082904e1ed230ec2e5", "messageHeadline": "Added the v4 version to the themes engine", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "15d5096275dac1fa59549e018526f6147100da53", "messageHeadline": "Added success notification on launch wizard completion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "70ed9988380baf5bf22b7db6ea569cdd593435d6", "messageHeadline": "Replaced db.ready event with direct call to urlservice", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 74, "deletions": 73}}, {"node": {"oid": "6fc1f786f4272140f6e5d6e2192a41727390f92d", "messageHeadline": "Copy update", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5b72b20d1ef9a44de6089e25945cdf40909ac5e2", "messageHeadline": "Update the migration number for orphaned webhooks", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2250cd79e17b51cbf0c9ab40694f8c9e5e2d3d56", "messageHeadline": "\ud83d\udca1 Resolve orphaned webhooks", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "519faf874977291a4d78ee8e684b2b8f8f98857b", "messageHeadline": "Fixed fs error during theme install deleting active theme (#12688)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "08e1268aed862a062df7dea721e1948634b53cc8", "messageHeadline": "Added migration to remove surrounding <> in email_batches.provider_id\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "94f5aa45e83f552317fe6df97886bbddfc93236e", "messageHeadline": "Update dependency lodash to v4.17.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3ed9e02ef16f89ac36b2b6b4d992924bb8b01e30", "messageHeadline": "Integrations UI fixes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "670d20bda589b8deb9b2d438868f0cd079a4ab84", "messageHeadline": "Fixed newsletter charts data format", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "0023bf274942910926e1dc347b0bdc1169324e87", "messageHeadline": "Refined integration detail pages", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "937ce7ba896506e0fe3e57c01204a7fd647cb4ac", "messageHeadline": "Updated error box style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0a3757c16a6decff6bee388c86e4395a72b901bb", "messageHeadline": "Refined colors", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1ea66fb5fbd2dad549ea7b2a79a964c830c33f5", "messageHeadline": "Filled defaults for newsletter open stats", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f5dc5d166d8ff939d2fbe93cadff2caff06a3f1a", "messageHeadline": "Updated member list column widths", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ab1fb4e1d17536cf28a84b65efc8a88697df2cd", "messageHeadline": "Fixed linting error", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cfd28963f0043320dc5a9790586289665658810b", "messageHeadline": "Updated Dashboard mobile sizes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "dd715b33dc21da721e6c3312a713b5e77fccf453", "messageHeadline": "Replaced themes.ready event with direct call", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "d8e4bf841f85213786550274ce0a07575eaa28cc", "messageHeadline": "Fixed code injection UI size bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "002cc33d522749b15f1cda5f6ebba859e31f3adb", "messageHeadline": "Fixed currency in chart options", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42d7282b574e15c8155d4bb465f3fb4d9ac9db30", "messageHeadline": "Updated chart tick options for MRR", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c5c0fd4d20377982b6e1efafe629d96c99084901", "messageHeadline": "Fixed tags code mirror UI bugs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b398d57650ac11a2e3071cc741c2ed7e7951521b", "messageHeadline": "Fixed Admin API key regeneration UI bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "693eecb2e9f308a44e2d9ea7487f387001444fdf", "messageHeadline": "Fixed email preview UI bugs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "b0369628499a156e74d57f203c0e8b226bdb64e2", "messageHeadline": "Refined Dashboard charts", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "1f2aeec9d5cbb6c2ce5fcc008fcd984b002be04e", "messageHeadline": "Udpated small chart sizes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "1e4d6e0c0f72fba1ce36da1c1f6e50f800da7196", "messageHeadline": "Added line color variable to charts", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9c96fbbe411935f77fd262c360cbc2cf545b396b", "messageHeadline": "Update dependency @tryghost/zip to v1.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "b77f431f5649512afeb50587fbad21bf4867a787", "messageHeadline": "Added v4 frontend url config", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "707c7396bf11ac29dbb1d3c4fbb70386fa2c84e3", "messageHeadline": "Added 'paywall' as shortcut for paywall/public preview card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80102bc916a489fb00023d9e8585fdc3d5b0bfab", "messageHeadline": "Changed copy and icon for paywall card and divider", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "a5519703153505a82f163cdcf01100c082986098", "messageHeadline": "Updated the configuration to include v4 pointing to canary", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "0d97bd7dd6c4c03cab4532bcb25f2b6bce119b9d", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f333cc38bb30d7154e5d751b49ff366be5bef59", "messageHeadline": "\ud83d\udc1b Fixed comp plans for members w/ active subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08bb5f2d8770f0176000d17b50ebeee8c068aa8d", "messageHeadline": "Updated growth stats on dashboard", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "95105836aac79f51164b83cd2f6ede314bd3588e", "messageHeadline": "Removed logging require in `db/connection.js` (#12690)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "42e452b1274597325bd2c5a95060f6eb1898847e", "messageHeadline": "Removed models require from analytics job (#12689)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "f106de99f6135ebe36da4171c8326717ba439900", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d6d8b894db0e6f04e4f269a37ad7ac5d47a358e3", "messageHeadline": "Fixed canvas title breadcrumbs being cut off by content filters", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "624001b15e9a00309ecfcc18658a256c76349ef9", "messageHeadline": "Cleaned up mrr and count stats", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e554e26b02eaf7e3e27a697e8e4f48c484fe3e98", "messageHeadline": "Added newsletter open rate stats", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "6592fabbe905f8ec1fb778f351f80433e614678d", "messageHeadline": "Fixed missing options for chart", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0620ff6ae0af7bc01b3d7eb5decb778657d68d19", "messageHeadline": "Added new browse email endpoint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "12a1c60424393dce220cb3ba6a74609cf520426b", "messageHeadline": "Added custom worker message handler", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "8a718ca99ae127e1d4b1d4ba31ac2d20e2a92fd8", "messageHeadline": "Migrated jobs to use parentPort.postMessage", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 29}}, {"node": {"oid": "0e951cad367b16d48c410d208f8469f05941f39d", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "0e2c5cdb45d490edca6e6373d377d02b043ca787", "messageHeadline": "Fixed typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55060e323c44faacc6b82b44a8d2673a072b8efc", "messageHeadline": "\u2728 Added workerMessageHandler option to ctr options", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "0e1c2ececbf9d6e34b2d0410d9595be099206aa4", "messageHeadline": "Fixed a typo", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adebca422fc3138f788133ed88a9c1e1403f7423", "messageHeadline": "Made addUnique/dropUnique migration utils idempodent", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "568cd65fb34c4926700b6057791bf1660aa08a33", "messageHeadline": "\u2728 Added YAML file support for redirects (#1703)", "author": {"name": "Kukhyeon Heo", "email": "sainthkh@naver.com", "user": {"login": "sainthkh"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "ce50653f89dca31354ded31a34c4cc45135c33a5", "messageHeadline": "Removed \"object\" as a valid value for settings type", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "57c3b4428d93c0dfaa34744284dee7a44ee66ff3", "messageHeadline": "Fixed spelling mistakes", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a7aaf039784c2203e91fe4c8582e17b43a84cff", "messageHeadline": "Update dependency ghost-ignition to v4.4.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "176433e30745f23cbaccc565aa34678deed6eac8", "messageHeadline": "Refactored notify to send started + ready", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "2527efd6fc5201016378bfbeb750b469fa7f5bea", "messageHeadline": "Moved notify out of GhostServer", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 90, "deletions": 74}}, {"node": {"oid": "b65cb7bd7b8579d20115e2b98e255041272f775e", "messageHeadline": "Renamed announceServerReadiness to notifyServerStarted", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "d03e1ae0e2e19fe96a7d5b86711c0e9006f2be60", "messageHeadline": "Added links to member details page from dashboard", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "66764a8c01c8e11fb02dce0d36a6a33618198ae1", "messageHeadline": "Updated tracked state to be top level attributes", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 55, "deletions": 53}}, {"node": {"oid": "8b5e2623add4b12530acb71c4370756339ce8ebd", "messageHeadline": "Updated top members list screen", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "e474c38c9045a15c8af483bbbb5ba000e4378a8e", "messageHeadline": "Updated responsive chart styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "8c0a856ee7793248fe963732b345a2d50455b9be", "messageHeadline": "Fixed page title descenders being cut off", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5f1c3ef6e6f90c1288dc8fcb590c07153a658c3", "messageHeadline": "Update dependency @tryghost/members-csv to v0.4.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7d584f3c0e4d2c9b65be23e758e684aaa2cdaf12", "messageHeadline": "Removed gradients from settings icons", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "09eadad667a9276cd4798dfd7bd866a081dc4ebc", "messageHeadline": "Removed extra console times for test utils", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "edbf9a707658bb8228c9bdf9616c5897907926ec", "messageHeadline": "\ud83d\udca1 Removed main script that no longer exists", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b1a98b0b67ab84d7b0e72689290864c25600616e", "messageHeadline": "Cleaned up global server events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 24}}, {"node": {"oid": "44df9d4dbe21e430f8fea9d101b0ad6e2c659982", "messageHeadline": "Dashboard chart refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 71, "deletions": 68}}, {"node": {"oid": "d150516ec38a42c611b29b33dcbaf951faf57608", "messageHeadline": "Improved readability of ghost server and boot", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 54}}, {"node": {"oid": "0d99ffbf292b392d1af9f9f7b764cf7fe2529302", "messageHeadline": "Fixed visual bug regenerate Zapier key and success message text overlay", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c21a5c7e3d1745d0be50859a1ba3718e2f263de5", "messageHeadline": "Added missing setting service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a481f40bba0673adc35a337ef41ee98f6f3436f", "messageHeadline": "Added responsive support to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "481e2425af99a30e6fcfa02c40eca8e6eae73ed9", "messageHeadline": "\u2728 Finalised new boot process", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 403}}, {"node": {"oid": "69a30ea884d908f4e001d0df9d669d239a53936b", "messageHeadline": "Fixed deletion of social media previews styling", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 124, "deletions": 0}}, {"node": {"oid": "9e93ed7ef016c45ba9c6d3407ac896b4625d863e", "messageHeadline": "Adding sentry logging to all ping errors", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a7b55775db62ee4f24210699902d4f5602cd9939", "messageHeadline": "Updated secondary colors and gradients", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 39, "deletions": 156}}, {"node": {"oid": "8a0abf7d8972cd56558d1b69fa0c1d6eed9dc10f", "messageHeadline": "Updated mrr stats on dashboard (#1847)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "b28b4e1cb0faed58d7b6f6c7d559115c522c36e9", "messageHeadline": "Cleaned up, commented + co-located new boot", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 85, "deletions": 28}}, {"node": {"oid": "db1c1ce21d6ec6f26bd6225c1d62925239be6552", "messageHeadline": "Changed DB path for SQLite tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "68da78111c75f78e8dad98b92b0c123824a7e6e9", "messageHeadline": "Added top members by email open rate to dashboard (#1844)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 62, "deletions": 25}}, {"node": {"oid": "b045a28ec32bee19bbb8127c747b16dff810ccf5", "messageHeadline": "Updated small charts on Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "c83e54f21b0180f097d624e4ff5c84af10782144", "messageHeadline": "Updated MRR chart style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "e627703bdd9db9c2e21a4e8ed089803eebfbfc7a", "messageHeadline": "Fixed usability issue with email address update in Newsletter settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "71521d166ec987fdfc4217b73860546271f15587", "messageHeadline": "Readded job scheduling to boot process", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0fbb1adbdb8624e237c6f0e75cef7139418f789a", "messageHeadline": "Dashboard mini charts basic styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 51, "deletions": 121}}, {"node": {"oid": "4b472615a806e166a4df464d91f05d2e12258322", "messageHeadline": "Added Sentry to new boot process", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "b7ae1233bffa400e87edb0d99e5c4ce01f98475f", "messageHeadline": "Updated MRR and count dashboard charts (#1846)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 157, "deletions": 71}}, {"node": {"oid": "ab65f70ef146305c594242ea8666ca32362a44f6", "messageHeadline": "Update dependency ghost-ignition to v4.4.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "b0354c7f7ead5af7083094ba84628c5589e9df17", "messageHeadline": "Updated social media previews in tag settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 213, "deletions": 161}}, {"node": {"oid": "cda68d21a3e1b1f6498c94ea4d40b5d317454dab", "messageHeadline": "Update dependency @sentry/node to v6.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "478084e27420e92be16c490cc04a48afe3d1ad96", "messageHeadline": "Updated social media previews in general settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 201, "deletions": 38}}, {"node": {"oid": "f1be3418d984b196804c8ec9b3b6099c3d60085e", "messageHeadline": "Switched tests to use new boot method", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "fd98bc1bb94b2db87612d1c93bfde82f6a9984eb", "messageHeadline": "Fixed launch acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "29f34468f5dec9d1efe5f9c318d53c6707550aa6", "messageHeadline": "Updated mobiledoc tests for lazy loaded images (#12672)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d7cf0b404229add90e7e5c2b911a305a0c2c2846", "messageHeadline": "Fixed empty data handling for mrr chart", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 55, "deletions": 27}}, {"node": {"oid": "074ce4efb0a9ebd43ffb5d2a8643d814641c8850", "messageHeadline": "\u2728 Added native lazy loading behaviour to content images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "6e58846c94545fb368c15a54c6b32cf39b3aee51", "messageHeadline": "Added sentry logging to 429 ping errors", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8803bf9e22939e805ba78792e263f2734165207d", "messageHeadline": "Prevented clicks in launch wizard design preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "741232161ebb5160a1ebfdbb5814980f08373485", "messageHeadline": "Update dependency ghost-ignition to v4.4.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2dd7c7f7d80cd3471216d1789b5032a99130581", "messageHeadline": "Unified migration logging styles", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "8525fd701a3fb9641c525c129be53473c6d3a58c", "messageHeadline": "Updated launch wizard to use new design preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 73, "deletions": 14}}, {"node": {"oid": "bf960bcecba7633e458ab280f5e6843c9dc78df4", "messageHeadline": "Fixed typo in migration message", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05df2bbad45dcc29f6f55c81400afe3e1c31fb43", "messageHeadline": "Added initial charts for dashboard", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 180, "deletions": 46}}, {"node": {"oid": "5970f1df9ed3a49d8d7bd8b00b8e799ac3101150", "messageHeadline": "Split out old boot method from test utils", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "469382eb954d3bd30a8b255cb08b620a2593472b", "messageHeadline": "Cleaned test utils start and stop Ghost functions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 65}}, {"node": {"oid": "d6a319aa3e56f06224fe2a00aef5ce58ad52df2e", "messageHeadline": "Cleaned test utils exposing fixtures", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "9f718750b481952d9b922b7b5844fffba7093670", "messageHeadline": "Added comments and TODOs to startGhost test util", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "c56ba0c71e4f436430ce127e827cc40d912479a3", "messageHeadline": "Added initial event timeline to dashboard (#1840)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 202, "deletions": 27}}, {"node": {"oid": "c7a29b4e7cdea32ecc99cc48740d80f39e4a1554", "messageHeadline": "\ud83d\udc1b Fixed unexpected members-only content appearing in excerpt field (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "f9bafa740aeb8fc5718bf3eb8c187aeda901f927", "messageHeadline": "Styled new paywall divider", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6d2b731379fb1e99c5d3918eefd375e44ce6c112", "messageHeadline": "Fixed member status events query", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "8b8bbc39412823cf01d5f9798ecdd0a87d8b5b42", "messageHeadline": "Set default neutral dashboard charts", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7abc6ac70552840365eaa17bfea0c402db71b77e", "messageHeadline": "Added initial member events timeline API (#12661)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "9c0ecd721463b9f40c20d66e549b28b11a7c8790", "messageHeadline": "Update dependency @tryghost/members-api to v1.0.0-rc.3 (#12668)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "57a7bd5b480a4bc55257981635c68012c4e15634", "messageHeadline": "Updated Dashboard launch banner", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 54, "deletions": 14}}, {"node": {"oid": "f464bfe0857f5195269117cca13d90d22435e5d2", "messageHeadline": "Applied mobile styles to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "cf93b168d8b11410220635e2f9180b811549ccb1", "messageHeadline": "Revert committing new test code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 80}}, {"node": {"oid": "24bfb5567b613a6edc006a59acc203d1553be4f9", "messageHeadline": "Cleaned up test utils with async/await", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 169, "deletions": 152}}, {"node": {"oid": "d84a70752d63f775291ae76dc24d58a17e6aabd1", "messageHeadline": "Removed more leftover unsplash code & fixed tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 40, "deletions": 76}}, {"node": {"oid": "098790ec75d45d2538ee0120373bf134ca1c525a", "messageHeadline": "Fixed unsplash always setting the checked flag", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 28}}, {"node": {"oid": "07abb5443a1219f00182c60980038ea0b5b3a562", "messageHeadline": "Fixed EmberObject.create error on Admin start (#1841)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 77}}, {"node": {"oid": "2c96df42ac6e1be64107e20eacaff29aacfc81d9", "messageHeadline": "\u2728 Added paywall card to mark end of free content preview (#12663)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 179, "deletions": 48}}, {"node": {"oid": "abb8c1df74cffdc88548ca874f5ae8454bde3e09", "messageHeadline": "Updated unsplash setting migration to be idempotent", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e0cc314f91c58201f3a399eae3f09f56ef755ed7", "messageHeadline": "Removed duplicate migration", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "7785fb6dc51c8dd02017d8f7cb2f23a5655d8954", "messageHeadline": "Refactored usage of pre v4 \"unsplash\" setting format", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 252, "deletions": 26}}, {"node": {"oid": "9cb069eb8e1a8678fdc4faf1a175f3eef37eb6f7", "messageHeadline": "\ud83c\udfd7 Updated \"unsplash\" setting handling to match updated format", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "0097f2037c0c00f356d4eb8897e3dd3dd4973337", "messageHeadline": "Fixed slack setting migration to follow idempotance rule", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 58, "deletions": 26}}, {"node": {"oid": "9964a5c23a8ed4d76607c7ff825bdceb7b3dee37", "messageHeadline": "Moved cacheRules from testUtils into fixtures", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "1b4ebce3b039ba8d9d0992d92697a7c375821cb7", "messageHeadline": "Split urlServiceUtils from testUtils & unified", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 143, "deletions": 164}}, {"node": {"oid": "1ffe8bc71c85e888aab25b134e848db123f51a02", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "274412b0519200afed56402ebe67a3961edd8007", "messageHeadline": "Fixed webhook handling for Checkout Sessions (#245)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12efe8e428f9e4c09a547b2158b12040cf44e763", "messageHeadline": "Update dependency @types/mocha to v8.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c95cae248d541f46e179ac19deab3aa3128d818", "messageHeadline": "Minor cleanup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "16324fd2a4bbedf8254b12c77c8eaf1d099c1ef2", "messageHeadline": "Fixed brand settings not resetting when cancelling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 42}}, {"node": {"oid": "cda3bdda6265489233a4d29a03cdf9e58875f688", "messageHeadline": "Basic design for dashboard activity", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "734674d2991b5626e61d0a9b3e5df915c6dfb9dd", "messageHeadline": "Fixed error when closing branding modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "c9dc56841badbd2b755184f97f8c1c4a71a4b25a", "messageHeadline": "Added === text expansion for paywall card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "3826f39f9ca7ef2323d8f1ca06c850b847b3d884", "messageHeadline": "Completed paywall card implementation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "e75720d390bdab46e3639e7e48cb36da0eb26fd6", "messageHeadline": "Updated brand settings modal to use new preview", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 93, "deletions": 21}}, {"node": {"oid": "d3b50c8af3ea88e9337cc5a5fff5be1bfa6b832b", "messageHeadline": "Updated portal to include accent color in preview mode", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a0bdba2516da3073e495ff5f089fe1742beb2537", "messageHeadline": "\u2728 Added theme preview mode", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 184, "deletions": 12}}, {"node": {"oid": "c54e1dc2c572450cf5d9d19a7b87b5ae55ff2d92", "messageHeadline": "Added a fake activity to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "1d42b76b99d8909a6845c9f96943c95892ffc5cb", "messageHeadline": "Rearrange dashboard layout", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 221, "deletions": 176}}, {"node": {"oid": "b261857d202bfc29b7ab172cecb41ccfa55632f5", "messageHeadline": "Added mixed content to Dashboard", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 113, "deletions": 10}}, {"node": {"oid": "1873271c8b7c170cb03be0cafc0655f6bcb5f327", "messageHeadline": "Fixed minor dark mode issues", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "e9d80b2f29610c16e2518b1036c24fe0e42ba2e8", "messageHeadline": "Added top members list placeholders", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 94, "deletions": 10}}, {"node": {"oid": "2dd65cfdbeb941ff50b808786eeaaa67e128ba45", "messageHeadline": "Updated card-menu dark mode colors", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d0e0760dae009055f7ce300e68883934bf024913", "messageHeadline": "Hardcoded labs to always return members:true", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 47}}, {"node": {"oid": "37ef40b46e039061c33c74fa908386e97f5869a5", "messageHeadline": "Dropped support for labs setting parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 159, "deletions": 7}}, {"node": {"oid": "ea6d656457eb9088c5a121fc8b3a4920a4e1b903", "messageHeadline": "\ud83c\udfd7  Removed labs from setting", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "58be6d23db72ff1c216513c35d88d40d4fdbe14a", "messageHeadline": "Split the \"Too many requests\" error in ping service", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "ac1bfe93b8aa31fb07ec6ff090e9987c11b094b2", "messageHeadline": "Added support for links in image and gallery cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d38d4572479a8dcaf5013f9e2f593f23376f9cb", "messageHeadline": "Removed errant console.log", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d2fb2c8518da30fcbf8b2885186348db686cec94", "messageHeadline": "\u2728 Added ability to make image cards links", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 86, "deletions": 36}}, {"node": {"oid": "f76c8c0f564f4500a3c770b6743c2583cad11c41", "messageHeadline": "Update react monorepo to v16.14.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "21b30c94f46e5aa57e803daf26165d31a80a20f7", "messageHeadline": "Split test utilities out into separate files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 856, "deletions": 807}}, {"node": {"oid": "2ff203bfc62dd7ef6358f1690609523b275f28a9", "messageHeadline": "Update dependency react-scripts to v3.4.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 41}}, {"node": {"oid": "557979e8b666beab06c1479ecc974d6e20f8090a", "messageHeadline": "v4.0.0-alpha.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b030c7a296c0789b894a9b075a2ccbb9e70b80b4", "messageHeadline": "v4.0.0-alpha.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f6df7f29363e5a863868ee01abd5b92e7e3634c", "messageHeadline": "Updated Ghost-Admin to v4.0.0-alpha.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3995e65edfa0f743b2478df279af630437556bf7", "messageHeadline": "Fixed separator color in card toolbars", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cabf718ae13da2c284bb8d255e5c5e81bbf1bed5", "messageHeadline": "Added migration to transform all post content urls from absolute to r\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "12d0ca7ae39c19ab3378728b438b9e4643f5addd", "messageHeadline": "Update dependency @testing-library/user-event to v12.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "037b2ce761c0cb3b834005b027f98f13c88e8098", "messageHeadline": "Renamed migration to fill 01", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "87471fd5c6029c425608757c5948d916a58f86f3", "messageHeadline": "Revert \"Updated plan_nickname column to be nullable\"", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 66}}, {"node": {"oid": "a657e4f092b68f87648052ea61f7e1884c1240dd", "messageHeadline": "Added Paywall card to card-menu and updated colors", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "377a2ffd54b1ecae002e2fb7abff29572e840ec6", "messageHeadline": "Added dashboard UI skeleton", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 298, "deletions": 6}}, {"node": {"oid": "27b9e4ae04e0fdee6a6d1b93d602610b445aba00", "messageHeadline": "Added member relation to events (#12656)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "33bd36b4d607eeb787d8d5fd099f8cb2709ba637", "messageHeadline": "Updated mobiledoc tests to expect image width/height attributes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4516577c3e7fc22d241e89e59e108753d71b1556", "messageHeadline": "\u2728 Added width & height attributes to image card html", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0dc7c97cbb8371da24980b3203cc47ab1e1a514e", "messageHeadline": "Update dependency @tryghost/members-api to v1.0.0-rc.2 (#12653)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 35}}, {"node": {"oid": "9c0a1da9db8cebbc03310cf8818596b55fe57102", "messageHeadline": "Update dependency eslint to v7.20.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "bb371017fecace4c1123ea01618f27b117f9cf4a", "messageHeadline": "Updated expected mobiledoc handling missed importer tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3dfbb6296b028fde3819d8a9719b2a09ec51e9c3", "messageHeadline": "Fixed duplicate migration number 17", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ba1ffb7b5f52f629c3a146e1264e2d4aedf00971", "messageHeadline": ":bug: Fixed EADDRINUSE error handling on NodeJS >=13 (#12591)", "author": {"name": "KiraLT", "email": "KiraLT@users.noreply.github.com", "user": {"login": "KiraLT"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66fe678cb749f8f25f77bb609622bf9c9654a260", "messageHeadline": "Added 4.0 mobiledoc update migration (#12648)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "2d091fa8f9b80636e5e20e488a7e571eac551882", "messageHeadline": "Set `mobiledoc.ghostVersion: '3.0'` if missing on imported content", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "cebe43935c0dfb57cda058b858c64962b48b6e65", "messageHeadline": "Added link to preview-in-new-tab button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "77f75808a705dbdb1abf9e5538cdfcd907ae9985", "messageHeadline": "Updated tests for new mobiledoc output", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "80e2103f1d482404180376337bb5f3483ae21968", "messageHeadline": "Added external tab preview link to post-preview modal footer", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "f6e7dac7bbe7d140d027334aae3168f7cf28c474", "messageHeadline": "\u2728 Improved header id auto generation for newly created content", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 27}}, {"node": {"oid": "f4cb5c57c6484b19b73ff385ebd2f1b56a5bc914", "messageHeadline": "Updated `members_status_events` table (#12647)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "da9cd3b9d69718d51a853fbd097fa382a2cff39b", "messageHeadline": "Updated status population to handle comped status (#12651)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "964fe222bea12845f881ca70c3a74328d95a0c55", "messageHeadline": "Fixed incorrect volume delta selection in query", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0719b0618c2a16b5e5b5f8e4af770140cd1b779a", "messageHeadline": "\u2728 Added new members stats endpoints", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 101, "deletions": 1}}, {"node": {"oid": "647529f56d7ba68014a189aa963f47698fa6de4c", "messageHeadline": "Updated importer specs for mobiledoc.ghostVersion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e0354ea5a0e173b81014774dc6515b4a59f68ed8", "messageHeadline": "Fixed attempts to stop server that isn't listening", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "ef76279084374e2c170d86ab2d9c8c23d5aee760", "messageHeadline": "Added mobiledoc.ghostVersion to blank mobiledoc document", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "184912fd5dd99cbe42c06a722c190f5a2300084e", "messageHeadline": "Set mobiledoc.ghostVersion on blank docs and persist across updates", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "86ff51e510c4fc8a2e017b9e3ac3e8d36198abf6", "messageHeadline": "Fixed section header border in dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "21bea798486fa115aa1bfe178cb71df1ea5cae4a", "messageHeadline": "Fixed inactive themes not loading [WIP]", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0d1f288beb1007dfc30c177c3cc12f78ff100d7e", "messageHeadline": "Fixed dark mode issues", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 232, "deletions": 78}}, {"node": {"oid": "9f43272817fd26ff9d92d71ca123b4e98d39c068", "messageHeadline": "v1.0.0-rc.6", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef7d1a70f8217276286dcaf784250ff81ba6e2b3", "messageHeadline": "Added accent color override handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "70486ccb4ead34b74336450728729d703514c945", "messageHeadline": "Updated importer to transform 'card-markdown' to 'markdown' (#12650)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "5bb1706f8d5829073840298e82b8391e4720a046", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6047ae017f6b07a552a5d249f4d9b0804f9bd1e", "messageHeadline": "Updated paid member filters to handle comped status (#1839)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8863bfd654bd3065ffced830b7f5610081077a7f", "messageHeadline": "Update dependency archiver to v4.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8880cc82c731a828256169301d3864bbadf03eec", "messageHeadline": "Refactored usage of the pre v4  \"slack\" setting", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6514, "deletions": 82}}, {"node": {"oid": "12c28fe66efa317584b231cdc409bf43cf3c8d9a", "messageHeadline": "\ud83c\udfd7 Updated \"slack\" setting into \"slack_{url,username}\"", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "21b8242cbec5d871515a245d661210a951aeda76", "messageHeadline": "Update dependency mocha to v8.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aae2e68a1dfd1d57afb480d731bf2e956729239d", "messageHeadline": "Added portal url to config (#12645)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f05d353b57e143e39ae5d3723e8b1bfb09c86efc", "messageHeadline": "Updated What's new? modal styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "b5c1b9e4fa59ed7996b9676d608fae07876c590b", "messageHeadline": "Added customQuery for MemberStatusEvent", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "dec10259ecce7810cbd27c0f3cdf6d6619b63c19", "messageHeadline": "Updated account menu avatar", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "b267b309d9da43b41414288c52c3f4a650d8cd0b", "messageHeadline": "Updated integrations styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "1d281581ebf1b8d881b3b5d6b567254147cb358f", "messageHeadline": "Updated `members_email_change_events` to store previous email (#12641)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d19934ff8cea2f84a93403d3e0e04733186b09af", "messageHeadline": "Refined badge style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c2a8f6d6e0cb3aed8938594257256f71829f86d0", "messageHeadline": "Updated modal shadow style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "26af8551cce229c428d2e638deb025b5ccf6c0bb", "messageHeadline": "Fixed price input UI bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43708f20fe21d4b29f198a67417d92ebac71d692", "messageHeadline": "Refined buttons on staff screens", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a792d152da7f14f6d24e2e38c2e87f80ec5202bd", "messageHeadline": "Fixed twitter preview shrinking bug and responsive issues for social \u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "2f547b297496f7f0eadd8e6f127a5d1decf42b52", "messageHeadline": "Added the frontmatter column to meta", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "4839da5047383a90b79ae8535700271c859258ff", "messageHeadline": "Refined integrations UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 65}}, {"node": {"oid": "905421b77402f21e4d7152dd55b0eb826679b0cc", "messageHeadline": "Populated members_paid_subscription_events table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "7cf0252392a7cb40400a6cb895a59f2cb41fb340", "messageHeadline": "Added MemberPaidSubscriptionEvent model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "a68d037cef19261e3098030c8c198b0b4ee32f51", "messageHeadline": "Added MemberEmailChangeEvent model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "8e7d11ce40cd492963c3baa0e45eee6649f39bb4", "messageHeadline": "Added MemberLoginEvent model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "a8ee2713365a7c5be47941be9e301f56c4434027", "messageHeadline": "Added MemberPaymentEvent model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "1af6be63f0590e4da087df0d4823dbf05fe0292b", "messageHeadline": "Added MemberStatusEvent model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "0f12e39d906f3f85307db7bdd18d9c81e6207f1b", "messageHeadline": "Added main section mobile sizes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "f7cb949a6e427743bee4fbfcfcf73bbd42df2a54", "messageHeadline": "Responsive UI fixes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 249, "deletions": 97}}, {"node": {"oid": "595a74885c39a78d4504449cc81d3d0b064b60aa", "messageHeadline": "Fixed scrolling bug in launch-site wizard", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7d616b0010fc0299225bb8f3c630e4eaa2f21038", "messageHeadline": "Move billing iFrame to render in main content area (#1838)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 6, "deletions": 22}}, {"node": {"oid": "f8de0f12dee776623408f3ac5142b0312e3cd57b", "messageHeadline": "Fixed publish menu not closing on outside clicks in preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98073637d79f01cb26d89e84f73dfad0b6ba46f1", "messageHeadline": "Adjusted CMD+P in editor to open preview modal when post is a draft", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5a8753fb8fd1bf5293a9e92c9488ba2ea23b71b0", "messageHeadline": "Added ability to install free themes directly from GitHub (#1837)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 419, "deletions": 134}}, {"node": {"oid": "3e228072ba8077b64d45fec56f29e74d96d203d8", "messageHeadline": "Added ability to install themes directly from GitHub (#12635)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 101, "deletions": 5}}, {"node": {"oid": "b707131bb74b572763b893ba356e14c727cfe1c2", "messageHeadline": "Update dependency mocha to v8.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 94, "deletions": 3}}, {"node": {"oid": "9399866e95fc1aeff4ff4474cdb8603b9a08e57e", "messageHeadline": "Update dependency mocha to v8.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "4771d4fd8851b494fda1eeb2280055a16606200c", "messageHeadline": "Fixed invalid inputs having green borders when focused", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3ed73c795d67712a67d8c0a7773c1cb4d150a7e4", "messageHeadline": "Fixed plan type checkboxes not updating portal preview in launch wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ccf951769882f6f6faf1d07f49fb3313f902a875", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "991b6e92a37bb5acf4e5f8bb95a5fecfd332312b", "messageHeadline": "Ensured latest subscription data is always stored (#240)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a326e3c76cb69cff654c72fec97567983a8e7ad2", "messageHeadline": "Update dependency @testing-library/user-event to v12.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d52347118c45f35ec2549c745db8b5ebfdc98a9e", "messageHeadline": "\ud83d\udc1b Fixed unable to exit code injection settings without save", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "adc4e1e07725578b8296160f28a9f7cc53de7bec", "messageHeadline": "Updated dark styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 65, "deletions": 27}}, {"node": {"oid": "6f1ea8b0180f14b0a03c78b061d7e845c7c9bf33", "messageHeadline": "Fixed nightshift property not set on Member charts", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "262259104984c9328639311d59b158c398137c19", "messageHeadline": "Update dependency @testing-library/react to v11.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f745fa76215c827679f4fbf6799ba76a52b4c77c", "messageHeadline": "Updated members_paid_subscription_events table (#12636)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5624e14b1b94c68e8686ec757c47880f2469ed11", "messageHeadline": "Renamed duplicate migration", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "601d135b43164714c5f0e2776d75e60ca76e8ea4", "messageHeadline": "Added members event tables (#12618)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 90, "deletions": 3}}, {"node": {"oid": "b8a79467aed494680903de04d2ba1aaee22717dd", "messageHeadline": "Updated icons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 56, "deletions": 40}}, {"node": {"oid": "9f6c83cd85bd2fc47f78c534307c05992de6cfc0", "messageHeadline": "Updated no member UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e4151cdca0b2f492261acb6ca441743d0ddbdf8", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.11.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a130b84060fb69790019ae6d1808d1e73a5b19a0", "messageHeadline": "Update dependency typescript to v4.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1cae8cb0cb37bf6e3b306038fef96c37f77a3996", "messageHeadline": "Nav menu refinement", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "660ed2c79db8456ad7f80472fbeac3efb1cb0a38", "messageHeadline": "Updated account menu", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 91, "deletions": 44}}, {"node": {"oid": "f56409b0c95182a9240f7605437f7e7a24fef16c", "messageHeadline": "Refined custom portal upload icon", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "86ee1142e0c96d03e0a91df3ee0fcc728971e6fb", "messageHeadline": "Member details screen refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 74, "deletions": 38}}, {"node": {"oid": "50b81b1520907a00fb48b56a8cddfbf1217762eb", "messageHeadline": "v1.0.0-rc.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fafbb44de53d46f56fb410842c79bb486b94920", "messageHeadline": "Fixed incorrect plans override for preview", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9794fb42689d10a9575a83f1fb3aa77e1adcfb61", "messageHeadline": "Fixed portal plan params in preview mode", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7c2bae6f29639e5b883a3307928135d1cd3d1f2a", "messageHeadline": "CSS restructure for main sections", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 509, "deletions": 490}}, {"node": {"oid": "7b88038d0567dfd5fbd6b95707cdbaa5ab311f3e", "messageHeadline": "Fixed payments settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1ebff661095920307b2f289bdee2750dd8ace65d", "messageHeadline": "Dark mode UI fixes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "9093b32529c456e70e65585b00c26d07d0fcc37f", "messageHeadline": "Refined editor main buttons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "d4f131ee266958e122ca367b1537948ae99d8937", "messageHeadline": "Updated preview-modal social preview design", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 425, "deletions": 92}}, {"node": {"oid": "799dc78e30fdbdaf5ec886c559ddd9f5f99c4f24", "messageHeadline": "Update dependency eslint-plugin-ghost to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "d1b6a95487e6bca2634e0309fe2440995d5928a6", "messageHeadline": "Updated calendar styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "a80a99cd606ec70f2a3db421ca5acb5917ae18a8", "messageHeadline": "Updated minor editor related styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "e2cdd49cd222c1e238c9b54a3b68139bc8e509e1", "messageHeadline": "Updated PSM styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 33, "deletions": 26}}, {"node": {"oid": "703d6df12b4b72af992f6c1e957fc8738bdf3553", "messageHeadline": "Updated Labs UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 189, "deletions": 150}}, {"node": {"oid": "8e05a375adeb519fa5e5aed3d77e8aa43e549383", "messageHeadline": "Updated code to reflect js-yaml dependency changes", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "33c4d0030d3a080bd0dbe09cffac2b06c872ef56", "messageHeadline": "Update dependency js-yaml to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "6d70c0451c205cfb2ac6269a7a178d56aab299b4", "messageHeadline": "Removed unused ajv dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "c9c62007dbd6d29e00a2a4be8ab39403a6e202a2", "messageHeadline": "Updated code injection styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 37}}, {"node": {"oid": "8c77f4531dcdba409c26bedde0990317ecff1974", "messageHeadline": "Update dependency @tryghost/errors to v0.2.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "d13505ea7a9025af94073979e9ff2ef77edfcf6f", "messageHeadline": "Updated email design UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "48c9318089f5c2648b17025a628a1db9e097534c", "messageHeadline": "Updated dark mode colors (#1827)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 116, "deletions": 42}}, {"node": {"oid": "4dd1423026785e380281f2fd6f1fe4eb56b0fa8f", "messageHeadline": "Added missing semicolon", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae9abe22c0e989062db46e169504a5cae9957c5a", "messageHeadline": "Update portal settings UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 76, "deletions": 46}}, {"node": {"oid": "9a142cd9068cc2d49ead4960b11ea3b6d3d8ef27", "messageHeadline": "Added aggregateSubscriptionDeltas to permitted options", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "1be6817b0ed155594d82d591ffab5f53f5ee7de2", "messageHeadline": "Update dependency knex to v0.21.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "0717c53296b08ab41b2399aece8e5098c76281d3", "messageHeadline": "Update dependency @tryghost/security to v0.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ef018949d03a59f8f8bd3ac906428c79874e76d", "messageHeadline": "Update dependency @tryghost/constants to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e8059cc0cd1c79c6b98e47aeda5b290db2e6259", "messageHeadline": "Skipped test that broke with FF85 on linux", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5329506db9fc655c3e5a2ac1b5f5fcf73787553f", "messageHeadline": "Updated member email settings UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "864fcd8a0ce35c8c42f45b6d4b3edb5dd9bf1e45", "messageHeadline": "Removed settings populateDefaults pre-migration", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "4269795c4a25a4a4769e26c3b675dd9da0cb1001", "messageHeadline": "Update dependency typescript to v4.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f1cf7b125f36d5ed90d9c3c3d818320c80b425f3", "messageHeadline": "Update dependency @tryghost/zip to v1.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0ddc76874a0bee35efc724e8331e59372295a58e", "messageHeadline": "v4.0.0-alpha.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94e9f601932cced20688e74b689fb259e0d5d516", "messageHeadline": "Updated Ghost-Admin to v4.0.0-alpha.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a49f0c8c5dba297140c106056f795256fa229111", "messageHeadline": "v4.0.0-alpha.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a758ea86e9797d669b0515baec96a5a6491cb39", "messageHeadline": "Re-enabled Ghost-CLI upgrade tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "da8c86ca7e35d92ab972cb9156b298335267f06b", "messageHeadline": "Updated expadable list styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "e72b8a9def7ff45f361543e189ce14518034379d", "messageHeadline": "Refined nav style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "ebb83d7fb8343f92a1dcef1c905454964b8f619c", "messageHeadline": "Updated expandable UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1276, "deletions": 1143}}, {"node": {"oid": "3e39239af0d11ddb2f0f8ed0eb082b70a1bc92a3", "messageHeadline": "Updated actions/setup-node to v2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "33f60e27c37e6f1071861c793476fdfed5102a54", "messageHeadline": "Updated gscan dependency to v4.0.0-pre.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 98}}, {"node": {"oid": "97d20b2f4aeb5c35345b42500d6096952615c2f8", "messageHeadline": "Update dependency @tryghost/job-manager to v0.7.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "bb74f6ff498870bd68b6e453d948611f42646c95", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a6c8229e5e9f04062f4a0119df1cb53fd98951a", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "054b82f822e050bac43afe1190bbd69a5fda96b2", "messageHeadline": "Fixed launch wizard preview not showing plans after connecting Stripe", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "104d654522804df2b601ea68d6497427f1b68591", "messageHeadline": "Update dependency @tryghost/promise to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "be725c061c99a8e1dd923c7042beeed5b13d25c0", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "39e8eec1181fdf1ec804a10996ccbb8e9d070bd5", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "181b5ea25e2aad7b01b82be7af0eb3d791a60a20", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1a370a3708fe2da6d3412a99a72ed762e1b2350a", "messageHeadline": "Fixed path to analytics-events in boot file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "916c12546fa21b8d355a85e5cce0a10507075587", "messageHeadline": "Fixed liquid-wormhole error when directly accessing /launch", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "d8f529ef787d5088fa17ba517151dbbd889a826c", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "8e8b217d4ea8a27146dad2847ee67619e7e775b8", "messageHeadline": "Updated release to optionally take a targetRef", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "810ef47561987d2888b5cf27b9c48eaf7d024466", "messageHeadline": "Updated base branch for releases in release utils", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4e750466d55507b93e48434abd649b3208c1fa4", "messageHeadline": "Hid tour throbbers when opening launch wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "daec8581653cfa995105aaec14b9b3da1572974e", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.26", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ccfb75d24a9702799a2a626ef39f9bf507b6954a", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d11b48e9dd8c03f6d2a6c9a75d3fca9638c16dd9", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc317cd75d0b957ebdf311ab0af620a24028742d", "messageHeadline": "Fixed yearly price showing monthly price in portal preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1326cf3f8d95dc7c6d98fefc732a7debe84ce62a", "messageHeadline": "Update dependency @tryghost/admin-api-schema to v2.0.0-rc.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "69a0db2d61b78e7e2fa816a0ac9c40afd2cf7432", "messageHeadline": "v1.0.0-rc.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f297582e1a9e0c6e5d8efd81306dab1a52b0020", "messageHeadline": "Added default opacity to trigger button iframe", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "67b1745bcbb7550e28e950d83dfafe3ddc22430e", "messageHeadline": "Fixed bug for newsletter bookmarks without author displaying redundan\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1272968848c05ba2c933bb84759e5c00feb87658", "messageHeadline": "Updated {{content}} helper partial template name", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "c3b761284954687e62acdd045c662d30fc345573", "messageHeadline": "Update dependency @tryghost/string to v0.1.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0411fad8f605b19d5e699a9356d84f697d426b3b", "messageHeadline": "v1.0.0-rc.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b739f1418340548c4a7fecd80c44ca8081e659f5", "messageHeadline": "Added currency and pricing preview params", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "5fe20898d63eabb5b1b531473866b7d12fb0cb50", "messageHeadline": "Revert \"Revert \"Updated usage of subscriptions data for members (#183\u2026", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "ca383eb5043be3798eea78edbbf39d339bd45f40", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.38", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0178099a29b1a400708100f2f826624ab6571eb", "messageHeadline": "\ud83c\udfd7  Altered slug unique constraint in posts table", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "55fb6dd2b080ef173a68ec3b921eab2d11732b4f", "messageHeadline": "Bumplped admin-api-schema package to 2.0.0-rc.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "39a883a4dc8dcdc7f5ab8a24bc2a3e89c6b7e7b9", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "605cb81865db05403e975ea301c1b12d36cefbfd", "messageHeadline": "Form heading UI update", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 177, "deletions": 169}}, {"node": {"oid": "8490ebc542f69f9f6dee364a9745b2a926549807", "messageHeadline": "Updated general settings UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "a6a9b17baf3525ecff8b3bacafaf0d466c573968", "messageHeadline": "Updated staff UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "6e1b6a26185efecfd9491929ba5ebe7622d87695", "messageHeadline": "Updated custom integration UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 322, "deletions": 260}}, {"node": {"oid": "af6739af720ff2b59eeee793bc1ea6df06e572dd", "messageHeadline": "Updated built-in integrations", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 219, "deletions": 198}}, {"node": {"oid": "4f50f0f8700ca49c1174f4254156a94217c692fc", "messageHeadline": "Removed redundant \"View preview\" link in saved draft notification", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "4c9d9289ef5e9e297a4ef657074d6ae1b44ab585", "messageHeadline": "Updated footer design of post preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 57, "deletions": 38}}, {"node": {"oid": "1b60ded48feca393e35429df39809a40e6c64e5d", "messageHeadline": "Updated integrations and Zapier page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 330, "deletions": 290}}, {"node": {"oid": "78d23a254474387908fc8cd57a7115148b9e49d2", "messageHeadline": "Admin UI: added global section grid", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 258, "deletions": 225}}, {"node": {"oid": "118ceae29cb9fa8631bf2ce0d32751bf9b0aa827", "messageHeadline": "Fixed gmail bug for newsletter bookmark cards not displaying correctly", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0ef70cb568337b27ecd9cd256d8ffc381a99e149", "messageHeadline": "Updated member details page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "697a28ecefd50ce3986c9b8ae215b3b6c7edd3b6", "messageHeadline": "Fix test", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "977c2dcb0df182b0673fb5a1ec3e28017d9e901f", "messageHeadline": "Updated member details", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 335, "deletions": 265}}, {"node": {"oid": "44c935847eac11449452a82bc7f21d2f1ade7ee0", "messageHeadline": "Fixed responsive issue for launch-site wizard", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "4ddfd3b3c6da42507724f889fb2cb393c4674881", "messageHeadline": "Updated browser and email mockup in post-preview", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "0b79abf5b252ab561a6024368d663eeff8da8727", "messageHeadline": "Added new, simpler, linear boot process", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 473, "deletions": 45}}, {"node": {"oid": "37556aa432e83523f6c352f0bab5d3ddefe1ae9f", "messageHeadline": "Updated preview modal trigger styling in editor", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "d88993e9b503a19e5bbf63f03b8417508d9ef026", "messageHeadline": "Update dependency @tryghost/members-csv to v0.4.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0739080f2b9236a409626f1cebe9bcce62384593", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8af97b5e3498cd7d377f4d83bfaa3db1db98b816", "messageHeadline": "Update dependency @tryghost/magic-link to v0.6.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "06bb047d2d63974e683809c57a0f133f3eb37307", "messageHeadline": "Fixed layout when send email preview fails in post preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "93b1035df5318b8e382e8fa72f224e4b3f068bd7", "messageHeadline": "\ud83d\udc1b Fixed Member model removing labels when unset", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "47abad1837696bd67e40c7adf38f36441694f5ba", "messageHeadline": "Updated buttons and styles in editor, post-preview modal and launch-s\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 157, "deletions": 134}}, {"node": {"oid": "47843bbfe9d46f90efb608a87cbfdd53c431c5fe", "messageHeadline": "Refactored migration to use transactional utility", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "d254a697b955629d520a640f0010247500a55b42", "messageHeadline": "\ud83c\udfd7 Cleanedup  app-related settings", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "7e7a94def3a4455898c2a1947a118fb8226ea91c", "messageHeadline": "Added a note to locale columns", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2b3c00ac327eedb03146305a3c677f7b36a5c05a", "messageHeadline": "Changed exit codes to be > 0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f4766d192087fe95821c422ab394519a029472f0", "messageHeadline": "Members list style cleanup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "1dc6fdcd6696f42760d0d8ee36758530b1874636", "messageHeadline": "Added customQuery to handle subscribed aggregates", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "3dbc7ef5b481502fe01f12790b40389e2df5e286", "messageHeadline": "Passed MemberSubscribeEvent to members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5aab41931feac0dcc3021278e188168360b1f0e3", "messageHeadline": "Added skeleton MemberSubscribeEvent model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "065bbaeafab3d8fa6ef5749a7c75c3f1e0660050", "messageHeadline": "Populated members_subscribe_events table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "e39644bd2da44f121bb6c79cbae062e8151cde8a", "messageHeadline": "Added members_subscribe_events table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "873d21d9751345fe7c983719a4a52aed1ba11cab", "messageHeadline": "Updated addTable util to take optional tableSpec", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2293e0b29f8a5132d5d3d2b6cfcf79d649d11a0f", "messageHeadline": "Update dependency date-fns to v2.17.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abdebe47278bcb0ddd5264ecfb9102afcd3edd25", "messageHeadline": "Updated members chart style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 63, "deletions": 27}}, {"node": {"oid": "f57438159c758c11391a25f75d5800874bab1c1e", "messageHeadline": "Renamed design sandbox template", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "8f8a1a53dbf4a89b5483a9d2f8c22ea294bdfae1", "messageHeadline": "Added design components page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 193, "deletions": 139}}, {"node": {"oid": "dbfddf545d24e1467b6d220a3e8b4097112b8740", "messageHeadline": "Removed overrides from Gruntfile.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "256b77b0e4b3a83cb742940f6717843e34611751", "messageHeadline": "Moved sqlite3 override rules to db connection lib", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "f6a7abdf5a01df431241cf8456eba368ffd64fbf", "messageHeadline": "Removed oembed-parser from overrides", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "cb401586662834517f6962fd52b4f98f272a724a", "messageHeadline": "Updated members list screen UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 166, "deletions": 49}}, {"node": {"oid": "5fbd01a2377387bf4e601141972429bd56a222c7", "messageHeadline": "Updated colors", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 84, "deletions": 71}}, {"node": {"oid": "8e702e420e291000b898c451eeb87d0eb69033f4", "messageHeadline": "Improved nav buttons in launch-site wizard", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "59948a7b7e238d41fc281e03e6e637eab2bb8e5c", "messageHeadline": "Added site twitter/facebook and cover image fallbacks to social previews", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "27dadcf1c49bccb931015de7de878c4472136524", "messageHeadline": "Switched from v3 to canary API", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 46}}, {"node": {"oid": "f3e0949c730b1c59aff952b7cdcd297d40188678", "messageHeadline": "Updated twitter/og structured data rules", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 83, "deletions": 3}}, {"node": {"oid": "f470549e80702c2b062bba1ff47ad076318b1821", "messageHeadline": "Hid launch-site link on dashboard once wizard is completed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "5092e936cc3d4fa72cd4db3e12f8b0aa7b8edbe3", "messageHeadline": "Fixed unauthed access to launch wizard and updated test to use Owner \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6a14087ccc2f99428f86f632a256cbdc0689a31b", "messageHeadline": "Made launch wizard only accessible to owners", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "1b1463f8ca49b6e57039acba5ee31e97240f135b", "messageHeadline": "Update dependency @sentry/node to v6.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "29ae0f734c051129fa7407358e25017ae4c4461e", "messageHeadline": "Added ability to disconnect Stripe in launch wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 120, "deletions": 81}}, {"node": {"oid": "3f0ec9211905fbab4b12e9b181401c7f5dafd87e", "messageHeadline": "Updated button styles|", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 33, "deletions": 75}}, {"node": {"oid": "879c7866e9727a20742c98ce6261690343ff702d", "messageHeadline": "Members screen UI refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 49, "deletions": 32}}, {"node": {"oid": "ae77dad8ddb3862e1fe7dc162bf755f5063d3d6f", "messageHeadline": "Added segmented control style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 44, "deletions": 34}}, {"node": {"oid": "80895f15e3f940bc653b94c547beb5380908dc13", "messageHeadline": "Improved launch wizard design", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 81, "deletions": 68}}, {"node": {"oid": "4e11273f38400495fb1403ce2ad27b4b0a451907", "messageHeadline": "Admin UI simplifications", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "f8537c72596b396dd155b69b52ef3e60e91fef1a", "messageHeadline": "Update dependency @sentry/node to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "3ee62cab9407cac9ed1c13eaf93ac7889ee8dd45", "messageHeadline": "Update dependency nconf to v0.11.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d539d4ca5389d8e8b03be4f28ff98b3e77c4521a", "messageHeadline": "Revert \"Updated usage of subscriptions data for members (#1834)\"", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "ce20117307b29baea708f18beddc8f5edb3d6af2", "messageHeadline": "Removed unused locale fields", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4b742306245124f7c5dd455b62ea12fb3655198b", "messageHeadline": "Refactored createTable migration utility", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 25}}, {"node": {"oid": "6b61bcf1230470094bc25b5b4354f1e805d45daa", "messageHeadline": "Added unique constraint notation to schema definition", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "fb0342618a7da273f3bd5d37d944f07ad39456df", "messageHeadline": "Updated colors", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c757ddbef869fe80ba3eb1568080cd38807c8c65", "messageHeadline": "UI updates (#1835)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 666, "deletions": 610}}, {"node": {"oid": "d2878483930b711e9ccef02283d3db222287dae2", "messageHeadline": "Fixed unsaveable Stripe direct keys in launch-site wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "7195a904ba5f53304aefe07661211576ac1c5958", "messageHeadline": "Fixed settings validation error not distinguishing between publishabl\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7d4596adf6b9af0d6100cfd50eb2cb8c1b7ba4d6", "messageHeadline": "Migrate the default api version from v2 to v3", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9a7fb0677768ba3fac2e9f34bbda5c60df809b6", "messageHeadline": "Fixed versioning for canary builds", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "170e168543f690df3b2c02b0f62d3097cefeb69c", "messageHeadline": "Updated badge URL in README", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6531b49660cf669a0089e7cc7512d1de297c2ede", "messageHeadline": "Updated badge URL in README", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ded3461a202d7f4f07e12d7f148d9ff572f3c6f5", "messageHeadline": "v1.0.0-rc.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5a7c92327e2f3e4313d9fb4c4d7c7c03f59e582", "messageHeadline": "Removed `portal-action` param in favor of action", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0ea919e4257b024563fdf005d83a26e9344c101", "messageHeadline": "Bumped portal to 1.0.0-rc", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92286517866515f9668fdb0e75956b2645cc28be", "messageHeadline": "v1.0.0-rc.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "606212d18767d7ed5a61b62be7a68341224c7ed7", "messageHeadline": "\ud83c\udfd7  Dropped apps related tables", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 58}}, {"node": {"oid": "a676ef19e82c9605a3e69f0dc78155143a9cf079", "messageHeadline": "Updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97f606573c71da43f0cdee9b140189ed7fb5916d", "messageHeadline": "Fixed \"back\" in launch wizard not skipping skipped steps", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "5405e6adc0303710ba5765fc441ea62e1a2f6d68", "messageHeadline": "Updated `grunt master` to be an alias of `grunt main`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "a2d97de09ababec1533ef2943ec1d3f5b5ce10ed", "messageHeadline": "Updated test workflow to reflect branch renames", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 34}}, {"node": {"oid": "db67a7f06b3847b3d34f1e2e97d58af64300418f", "messageHeadline": "Updated test workflow for default branch rename", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "bf163bf05848d77e1e53f0661f070224f080cde4", "messageHeadline": "Commented out select Ghost-CLI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "3c4691a1d82d0c1f7b0e7990ca0f7a7a996bc64d", "messageHeadline": "v4.0.0-alpha.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97372bf6a471949e04fed5cb8d31c1220aa874ee", "messageHeadline": "v4.0.0-alpha.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc84bb8d8dbcaa068f589083720337958ee0c346", "messageHeadline": "Updated Ghost-Admin to v4.0.0-alpha.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb26e3d892b71a4e4b319a89b1be02840ae25d94", "messageHeadline": "Updated migrations test to rollback to different versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "095865445781b72c6bf91ecd065292a1d8b15e35", "messageHeadline": "Updated migration warn message", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96f6ca62184ab4eebfd7289c48a6f429ab24b2db", "messageHeadline": "Fixed drop tables migration utility", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23c5ca07958064e9021a9c2e3ef09d207f88d374", "messageHeadline": "Added documentation and JSDoc to migration commands", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "fbf0caf6005ab9612316edcff4830b07c2bc010d", "messageHeadline": "Removed app related data from fixtures", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "bf1fcd25ce9e90dff0cb4b75c60d3cb99d329c88", "messageHeadline": "Added migration utils for dropping tables", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "73f6fd8c512e447ee178cad6973d60b5de2444f0", "messageHeadline": "Enabled Members for all sites (#12582)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 314, "deletions": 637}}, {"node": {"oid": "26ee64839799f6d9a111d18ccbc36f791340c37c", "messageHeadline": "\ud83c\udfd7 Flattened members subscriptions data in API (#12581)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "6af2706f10a8e21917745aa8d27e485bac5435d8", "messageHeadline": "Updated Admin API and Mega to use status flag (#12579)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 54, "deletions": 183}}, {"node": {"oid": "229295d6715f182a8c7cf412ea5bc8cb88877aef", "messageHeadline": "Exited process when members-api fatally errors (#12489)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8ecaeb4af91441b86ddca880f0bd059cd9ea138b", "messageHeadline": "\ud83d\udca1 Renamed the cookie used for the private mode", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5d122c3c626996c846a87723353f980391e33a8f", "messageHeadline": "Updated plan_nickname column to be nullable", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "cc17de16ba71f414b6c432914a4d61668c6f1436", "messageHeadline": "Added ability to specific table definition to createTable", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e33599432d3aab9d86ce4fc6ac1670044c71c214", "messageHeadline": "Fixed maintenance app initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "9bff4155727b360d3373b11b5c243c48f2d47fa4", "messageHeadline": "Moved maintenance app to separate package", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 55}}, {"node": {"oid": "dcb89f2be093a5f73128bf829262219ff1bb3b3e", "messageHeadline": "Changed maintenance app debug code", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "244e2374d3eff92c3e2b2fad578aa1ce9dc556a8", "messageHeadline": "Refactored maintenance app to be a class with DI", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 66, "deletions": 52}}, {"node": {"oid": "7d9f056e9b4a69dfd2396237f5e51745303cc12d", "messageHeadline": "Added error handling and response formatting in maintenance", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "d60e36ab570f423d28d64cdf9deffe6a6456cbeb", "messageHeadline": "Added \"maintenance\" app serving 503 page", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 78, "deletions": 13}}, {"node": {"oid": "7e28802b1c063150ee97333dd0432de704e76b12", "messageHeadline": "Changed express apps to start after migrations", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "a79ed1170d7b1946dc2e134b52ca1427c6ef9c3e", "messageHeadline": "Added status property to members (#12570)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "b724b2be92d5d8e71ce09a21c00ceafcff04fec4", "messageHeadline": "Removed the deprecated `send_email_when_published` field from the API", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "9163c48f4e20b38137ae848783b5d54a80e3b32c", "messageHeadline": "Refactored minimal setup for Ghost boot", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "75cacc460b78c88baf9f70e6d86dcc38a7fe892f", "messageHeadline": "Fixed await for db initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "815f67492c6364e0be4e1a36bbec69090c37806a", "messageHeadline": "Refactored server boot process to use async/await", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 100}}, {"node": {"oid": "746ab389adba1646a44b77fe036dca1a2a861077", "messageHeadline": "Removed the \"type\" filter from the GET settings api", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 9, "deletions": 54}}, {"node": {"oid": "c37c66609dd06949a9931effa509157bbe3aa339", "messageHeadline": "Removed portal-action and requestSrc", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2c09b223751be67262b8bfbdb0a2bf175505cd56", "messageHeadline": "Fixed twitter/facebook image fallback to feature image in social preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ee2be76c3be971953a510cf71b26b97e2cb7dbf", "messageHeadline": "Changed design for Set up subscriptions and Finalise steps in Launch \u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 142, "deletions": 134}}, {"node": {"oid": "b8df7b7a286ffadd65e83d0fe044ac838999b460", "messageHeadline": "Changed design of Connect to Stripe step in Launch wizard", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 130, "deletions": 89}}, {"node": {"oid": "9fcf3cce9d24cf5b6f48c3270fa51be2c3e4cbd8", "messageHeadline": "Added generic/bookmark card preview modal settings tab", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "be01fa6920b8d6986ebfcee9baf104fbd953ec18", "messageHeadline": "Added publish menu to post preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "f9779cf5e3862d1e6dcd7b29f92fc95d54f07865", "messageHeadline": "Changed design of first step Launch wizard to be consistent with bran\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 188, "deletions": 155}}, {"node": {"oid": "35d9545c686e72ec3c2c46591aebc5eaf92d48bc", "messageHeadline": "Hid preview post button unless post has been created and is a draft", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e8970841d2a9b33c63dfed9784d6c4bba09d50a0", "messageHeadline": "Fixed missing seo description in post preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "4108ec735a04e3a1cbf97ad0da52405b54766a9e", "messageHeadline": "Fixed missing seo url in post preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "28a2ff8259e478d833bb24bdde2bc611a3b4cb2f", "messageHeadline": "Fixed sending email preview from post preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "b3980142cae70d371a3db65b22b7eb067295fc82", "messageHeadline": "Removed errant console.log", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7687571b12760202173d02dce045e4eccfe14703", "messageHeadline": "Updated launch wizard pricing step to show portal preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 184, "deletions": 73}}, {"node": {"oid": "fbd42ef33e3c601f91ac25aea17b4a65c5ca9f6b", "messageHeadline": "Updated usage of subscriptions data for members (#1834)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "d520e2b079be05e5b2a234da5411f3bf50e6c9cb", "messageHeadline": "Extracted portal preview url generation into service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 24}}, {"node": {"oid": "9e05e134e1f16ec181e983a88473a2ff076895a2", "messageHeadline": "Fixed next step transition when saving pricing in launch wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d699479c8979c7fb6f5cb9ab1a37fedbbf508230", "messageHeadline": "Updated usage of paid param to filter on status (#1833)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "df453ed8746df67747450e76866f705b9ad02b9d", "messageHeadline": "Fixed pricing step error due to renamed file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23a4066a014e5446114ad2ea2324a4e22442d8c2", "messageHeadline": "Fixed stripe connect step failing in launch wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "04d9caefed8c27d428c51c99299b6bd4cb8a79eb", "messageHeadline": "Updated navigation (#1832)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2077, "deletions": 1392}}, {"node": {"oid": "b466e844e4fb54a33fc07d4e11de269dac10820c", "messageHeadline": "Removed unused GhLaunchWizard tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 54}}, {"node": {"oid": "151ae2ff5737c4188f106a496d47677f615ec30e", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dc4213678da318d3380c617b011b4db4a2eb70d", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "214158bee865a3cc4d2f670c43a4d1712480638b", "messageHeadline": "Refactored launch wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 418, "deletions": 460}}, {"node": {"oid": "6954d2f1859288f9b5270f66f2227e590edcf9e3", "messageHeadline": "Added <GhBrowserPreview> component for re-usable browser chrome", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "c45294717c7e4d871371a85395f3d784a7ae26c2", "messageHeadline": "Improved preview post modal design and added mobile view", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 330, "deletions": 72}}, {"node": {"oid": "ac6b011298cea3adef51464a16387f522eb58bd1", "messageHeadline": "Added accent colour to customise design step of launch wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "7f7d2cafc6a62ef5e1a95496e703828ebd9b72a8", "messageHeadline": "Added share/send preview footers to post preview modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 250, "deletions": 13}}, {"node": {"oid": "76419917bfd7223c368845cd8be29a87d31f84a6", "messageHeadline": "Changed design for first step of the launch wizard", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 58, "deletions": 30}}, {"node": {"oid": "f5372376f3008e8d0d8be0be93d1f5581aaab5ba", "messageHeadline": "Fixed typo in template file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56f18c8886ddb71315069eff61d613f5dcb90c04", "messageHeadline": "Added post.{isPost,isPage} computed properties", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "202468c02545c07e29e1bf791baaeefc6e544d4c", "messageHeadline": "Move accent color to Design settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 166, "deletions": 104}}, {"node": {"oid": "0b4d789bbe459a6f796517c0217c308bf75b668e", "messageHeadline": "Moved publication identity to Design settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 361, "deletions": 318}}, {"node": {"oid": "679dc3c0d6d4c6bb5e348b56166b83cbc678ce6c", "messageHeadline": "Separate theme design (#1831)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 948, "deletions": 752}}, {"node": {"oid": "7b593e5df0ef1aee7f8baeef483bc22d7df3a113", "messageHeadline": "Fixed modal confirm actions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e932af26a718b5da17d1e63e0a15dc849575d744", "messageHeadline": "Added first pass at new post preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 162, "deletions": 4}}, {"node": {"oid": "fdca8191694113775a3655758e34a52400017246", "messageHeadline": "Fixed Labs page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "c610d3d0722d87af17c28d292d5481dbbe7742c6", "messageHeadline": "Moved members settings out of labs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "0f302601501a4cad28814ba7129104ba272556ae", "messageHeadline": "Refactored email-preview header styles", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "91d1a4edd068717c1a727694f820dc33b75b40db", "messageHeadline": "Fixing tests", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "cecfebad62f18fee1c2b27a768c2e0d77dd5d7a2", "messageHeadline": "Added hover to settings grid items", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e90304681303db5a343a9cd85edfb7e4e8cc9a59", "messageHeadline": "Basic settings restructure", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 158, "deletions": 9}}, {"node": {"oid": "18f8c9325d6bc46fec352d9ea0561674552feba6", "messageHeadline": "Fixed tests expecting / to redirect to /site", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4b5f3f64a4b4c925b97987b9f838837609a68dd4", "messageHeadline": "Added launch wizard prototype", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 802, "deletions": 0}}, {"node": {"oid": "a6b11b8c0c1fdb61339593227e5685eb40e4a452", "messageHeadline": "Added blank dashboard screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "68d94d8880305043fc1359ccdd18323daf9be96a", "messageHeadline": "Update dependency delay to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8737267001cb5951ff6bb68a021df7f15b40c49d", "messageHeadline": "v3.41.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43fe53e5c88fb0077abd93e166f9531d70046e63", "messageHeadline": "Updated Ghost-Admin to v3.41.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f7cfc3690ac186f827c4eb77a17fec33d227aca", "messageHeadline": "v3.41.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc4ed6a6146843a0c32c51acedd9b5592e222ddb", "messageHeadline": "Update dependency @tryghost/members-api to v0.37.7 (#12586)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8b3cd5499c32ab6795583403bb246a49be43f00d", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4b4a990e1d82ff34f704c2840f225424a3172dc2", "messageHeadline": "Fixed default urls for checkout session", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e6be47f51111e0dc0d9673c23f3f5c118f8b112", "messageHeadline": "Update dependency keypair to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "53f0e8855c0a2b5ef077f81e1b10a1da58710641", "messageHeadline": "Update dependency delay to v4.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a3eaf3ee1201935b36089feea9a6da2f1a90ccd", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bed0f10fff26dfab8d4a5870dbc701191a43776f", "messageHeadline": "Update dependency emoji-regex to v9.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f823334b1529cf8c9eca48c8f2151c64928f0e24", "messageHeadline": "Update dependency ghost-ignition to v4.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "078ab5374a9e9a8b5d6e9ea8b3072212f9a789de", "messageHeadline": "Update dependency fastq to v1.10.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5417c4d0e1b24d8aef259f1b8a1cddf7c776ee4a", "messageHeadline": "Removed stripe keys and analytics data from export (#12573)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "8db92b0625eba0fb3f3501227c84dd2a85554435", "messageHeadline": "v3.41.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbc9c85770af300155e740e7da4a5f9e34ae3aa7", "messageHeadline": "Updated Ghost-Admin to v3.41.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19cd5ba96ac06b42f0b46931da5b9bf8b4ba53f9", "messageHeadline": "v3.41.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7524a367671cfb04ce2397afddf217ba82dd93e", "messageHeadline": "\ud83d\udc1b Fixed issue opening Stripe Checkout via `data-members-plan`", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27ebd703023291ba03f26c459467ddf05a929bee", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef9cb0862c753169c8d1bbd741cf7455303fac82", "messageHeadline": "Passed default URLs when creating checkout session (#235)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "b354456f835fbc93c7cae4ddc8428190ea961f0d", "messageHeadline": "Update dependency ghost-ignition to v4.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "80e2f4d817cf7efcefa49c025957636b076b4855", "messageHeadline": "Update dependency sinon to v9.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf22028c80fa33ac6bbc2f5496c3d375f868dd6d", "messageHeadline": "Update dependency ghost-ignition to v4.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "193e0b20e81d7ac244265f959200ad73d4130d46", "messageHeadline": "Update dependency sanitize-html to v2.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "93bf807419f3526d22ebe1cc53f2e0f0ce245cff", "messageHeadline": "v3.41.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a24c0e0ea50091fc6e796370118569c9ccebe83d", "messageHeadline": "v3.41.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e713585dd4cd8f34625104eb1df5cdccc3674dce", "messageHeadline": "Updated Ghost-Admin to v3.41.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd27cba93d80c493b0630ecf7034884195da3f35", "messageHeadline": "\ud83d\udd12 Fixed open redirect in private site login", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "7f04ca1bda3f286b9a27887b078f9604afc25001", "messageHeadline": "v3.41.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4357a1d37825bef8b7cb65a17f0f0a3e68171ecc", "messageHeadline": "Updated Ghost-Admin to v3.41.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7184b45c003ab57bb63137799c1a067b2c267cf3", "messageHeadline": "v3.41.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8631710b68f05f7ada2ea798c22945198a10cf28", "messageHeadline": "Fixed Members importer usage of linkStripeCustomer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0e08ce16127b5dbf9ac56f845d19316d8cdfa68f", "messageHeadline": "Update dependency @tryghost/members-api to v0.37.5 (#12575)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "9ff229b8c2fa726d7ac31150fa0ab558286c485d", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c6b92be458f78930923cf275b256dc46e7b2c4c", "messageHeadline": "Fixed Stripe Checkout for non-members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d9340534d3d213cb1a1164a87f6c9d282ad9549", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0d7c06b5a816ce5cce26f467c53c358d80449fb2", "messageHeadline": "Fixed customer not fetched for billing update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a8782054bab142d34e88bde5e0f944c6c9bba1a6", "messageHeadline": "Fixed Stripe Checkout displaying member email", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0268bee13e1ac6339b3c4da224e12694866ea6f6", "messageHeadline": "Fixed checks for if Stripe is configured", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "380ee8223aeb66c36cfd85302a71468c662dda46", "messageHeadline": "Update dependency @tryghost/members-csv to v0.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b6c9538e54847d9d1bfe5487698ef9f2f7d1ed4d", "messageHeadline": "Update dependency @tryghost/magic-link to v0.6.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "10fcaf8f23cc35c6caa39d050a7cc240750d6132", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.8.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fad905d86ccb82cfa9ab5706d6fc7ebe17f3af49", "messageHeadline": "Update dependency supertest to v6.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7b21b682cec02201ffb9dc2a8c148a7a74150d94", "messageHeadline": "Update dependency supertest to v6.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31f8156676c98f60dc868970b3abeb42dd09f838", "messageHeadline": "2021", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d626088ac709dba04535515da81723bda40f9f0", "messageHeadline": "2021", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14314613c0d9a471a5a4f2c47d3e5190594b3e35", "messageHeadline": "2021", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e0b2f3cb258aacca813f74665ddf25739d4bc1c", "messageHeadline": "2021", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "61109d57a067fc7625ee0b2de837212fa4331f38", "messageHeadline": "2021", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "646f63ebdf9dc55dea41a7ae92ead082b05f398d", "messageHeadline": "Update dependency @tryghost/members-api to v0.37.3 (#12571)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 31}}, {"node": {"oid": "c885e024aea8e6d4cb4e8b0be8f74f3664e262a9", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "77b328bf1137b7735eb486c60cd7c373d42ee24f", "messageHeadline": "Fixed bug with reapplying complimentary subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38647930b1770a6f9d368d16b003a605c92c1e2a", "messageHeadline": "Update dependency @tryghost/members-api to v0.37.2 (#12561)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9d636f25fdb3a9b939a06a1c29527acb61195dae", "messageHeadline": "Update dependency supertest to v6.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01206217f5119b8bbb5f7e076c160f72fd42a192", "messageHeadline": "Update dependency supertest to v6.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a2105f53f62cbeca530c7bf73fe41da3c8014fbf", "messageHeadline": "Added FirstPromoter help link", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40ef97e6d3566c8593bced9f4ab17e8b0e3c0d46", "messageHeadline": "Update dependency ghost-ignition to v4.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8fd3034d3c43644e52e7882bc55099fb3d235a91", "messageHeadline": "Update dependency sinon to v9.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4531b94d6bc1cdd3f5a1c44bbc420f8deecc1fa6", "messageHeadline": "Update dependency sinon to v9.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f7195a5161b60adb3ae81a168f7610983e18c64f", "messageHeadline": "Update dependency @testing-library/react to v11.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "f8776c0536f8dc9ea15a99e29760dc4c54570a2d", "messageHeadline": "Update dependency sanitize-html to v2.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "01126cf1bb6113cb46dc3478fd22cbd34f512bba", "messageHeadline": "Added acceptance tests on the v3 api version.", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 518, "deletions": 0}}, {"node": {"oid": "a9c74e6ade42c1e462986888a762456fca51843d", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "693cc531383b5813dd842c8df62a4e28bf9fe5d7", "messageHeadline": "Ensured transactions are passed correctly", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "cd5efa81c08a7760f174e28654782975803b30c3", "messageHeadline": "Update dependency ghost-ignition to v4.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aae58ba4e49c872a563ef01a93828b8852ec73a2", "messageHeadline": "Update dependency ghost-ignition to v4.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e82a21cbcfd835921c7395b7c153402ac7d1afee", "messageHeadline": "Updated acceptance&regression test suite readmes", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "ff6d31e08f132981ddd4ef0f0b90f2e80fe40f09", "messageHeadline": "Pointed the v3 endpoint to the v3 folder", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3127aac47c50ed143f45b3e47d7737d7ad52dffe", "messageHeadline": "Added regression tests for the v3 endpoints", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 5179, "deletions": 1}}, {"node": {"oid": "23e50c6cccc4f7876d6a0fe88ef6615e4dc07b14", "messageHeadline": "Pointed the v3 unit tests to the actual v3 code", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "af9c5fd2f1b0a6ff8acebe07656ba2d8be9420c3", "messageHeadline": "\ud83d\udca1 Split the v3 endpoint from the canary endpoint", "author": {"name": "Thibaut Patel", "email": "thibaut@ghost.org", "user": {"login": "tpatel"}}, "additions": 7819, "deletions": 1}}, {"node": {"oid": "776a6235ae2f8b8392d0e9a24e34f500e5f4599d", "messageHeadline": "Update dependency ghost-ignition to v4.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbfdf79661fb06ea10f687f7c1409d43d002d67d", "messageHeadline": "Update dependency ghost-ignition to v4.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "c3b713a2a60a2a0d30c59edd62b208ee18533982", "messageHeadline": "Update dependency ghost-ignition to v4.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fed75d7947b473f1d735d8e50662f2f8a0a413e", "messageHeadline": "Update dependency ghost-ignition to v4.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "032741a5ef5fd5483f13715a69448059b0345009", "messageHeadline": "Enabled tests and canary build on 4.0 branch", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "48ffdce2c3a7051a87fa7e4c34e5e6d9cc6b6e12", "messageHeadline": "Enabled test suite for 4.0 branch", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a059ace3355ed53a0f9f692452fea50742d58d98", "messageHeadline": "Reverted dashboard route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 131}}, {"node": {"oid": "72d8b4f14d69b02100cd7b10d68693275eac7885", "messageHeadline": "Reverted launch wizard prototype", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 853}}, {"node": {"oid": "9c3c90a4be46c704e02648cb050fe079432fe155", "messageHeadline": "Update dependency nock to v13.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f6a82b0099bf4058b0caaafc69432b68fdda3a5a", "messageHeadline": "Added pricing setup to launch site wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 209, "deletions": 2}}, {"node": {"oid": "26f4e79ac774ff88b843dc91ed340251b6873cff", "messageHeadline": "Fixed test (updated expected text in)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63c1f2060ca9d6253b112414d34cfd419c5c1dc0", "messageHeadline": "Added stripe connection to launch site wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 165, "deletions": 7}}, {"node": {"oid": "7f4d2bb06e3867d8b3837e21304fd9620086ae79", "messageHeadline": "Updated links to ghost.org sites", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9d1fa0b96234ee61ab6e78602e50c539f602f27", "messageHeadline": "Updated links to ghost.org sites", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "90fabddb5df1afc8d0cd2aac1e994460674615de", "messageHeadline": "Update dependency fs-extra to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba35d61e58d2fa62006f598e1f0a0ed845588cb0", "messageHeadline": "Update dependency bree to v4.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3f5b188c4704b58e1912d6dcd329abf40e1ce14", "messageHeadline": "Update dependency fs-extra to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "ff11b42c33f37268e2e126ff13029cec1b212921", "messageHeadline": "Inlined canary build workflow into tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 36, "deletions": 51}}, {"node": {"oid": "ab5833182b60c97956292a129b4e662ce8c543b1", "messageHeadline": "Updated @tryghost/members-api to 0.37.1 (#12553)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "0b8fc40cf3458091c0ee55738cf985e4d922a9f4", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6412cfe3c6920e270992c27b488d1d7ac8284a2c", "messageHeadline": "Fixed error responses when missing data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 88, "deletions": 73}}, {"node": {"oid": "7828aea09c6debcaa572a4d49bcda347350dca35", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 71}}, {"node": {"oid": "ab2dd14677a0e8b5e7493e307456753153b48ae6", "messageHeadline": "Pinned all postcss dependencies to v7 (#1830)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 109}}, {"node": {"oid": "c2ad14559ad0138af491c9adab6258b9397fb9cd", "messageHeadline": "Update dependency @tryghost/members-csv to v0.4.2 (#1828)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f69ad3b825e8c68aa6a8e3d1d2e4771f6c5ba10", "messageHeadline": "Update dependency ember-fetch to v8.0.4 (#1829)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e4d58ddfee4f520eed185f283ddee064066ed4b", "messageHeadline": "Updated ghost.org links", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "abc38ab375dee43859ba417ce6be969798a27778", "messageHeadline": "Updated links to ghost.org sites", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "00c73bbf68fb59e4f202c885c1c115c7fd82d4bd", "messageHeadline": "Actually fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60be92bbc068c8c57cac87c7ae8e1e91c3434e1e", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b41499b2222e43048d48408e607f73b708e5401", "messageHeadline": "Added design customisation and preview to launch wizard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 186, "deletions": 16}}, {"node": {"oid": "7fdddf34b37402641b64e2e9d9a3aec0ac55fda0", "messageHeadline": "\ud83d\udc1b Added multiple use grace period to tokens (#12519)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 55, "deletions": 39}}, {"node": {"oid": "07fea2c68c8cbedb95b0e6cb4218b27b7764468d", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e3ef01932fc73b67b111b18b57e78a0a27a60356", "messageHeadline": "Refactor members-api (#231)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1728, "deletions": 1480}}, {"node": {"oid": "d48abaa1f889aa4c220c5c61ac52aa87028c406d", "messageHeadline": "Added outline launch wizard framework", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 343, "deletions": 1}}, {"node": {"oid": "a0303a246ef1a6dfe28e8a99ce6f158d017b9da9", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "920592e0aca51c99e476a6e8132b4a47fe215340", "messageHeadline": "Update dependency @tryghost/constants to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "beac5543cea4cafe22bf61a8b863b6018dc7d2e5", "messageHeadline": "Default developer experiments to \"off\" in tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5463e95d8ed5ee8e6ae2ac78cd0370e6eab07801", "messageHeadline": "Added blank dashboard screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 138, "deletions": 3}}, {"node": {"oid": "0a3e26fb7de8baa241c515e98c23aaa7b4629b45", "messageHeadline": "Update dependency ember-fetch to v8.0.3 (#1826)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dcd1d0d5b8ef224426501be10de2f02a02747e14", "messageHeadline": "Update dependency eslint to v7.18.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "df4743b2f70cc1b2ea15d486f7f217763e9b370d", "messageHeadline": "Update dependency eslint to v7.18.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "933fa87aa83fec2c8ee0622a60b90e6cc8c7848e", "messageHeadline": "v0.15.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a09ff2ca5cc5aad993fe80bcfb642cebd744f57a", "messageHeadline": "Fixed site domain for FirstPromoter", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7690dedc167496f6695f077bc37c27dbb1c85bc", "messageHeadline": "Update dependency supertest to v6.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "097820103c87015caffb906fcda134b1705c604b", "messageHeadline": "Update dependency supertest to v6.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9777139f946c1d6bfb468b3937023787d34ea41", "messageHeadline": "Update dependency supertest to v6.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6a49df36cbdfd25d68525b955dbaeb4d7c31073a", "messageHeadline": "Moved the users service to use our DI pattern", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 62, "deletions": 33}}, {"node": {"oid": "a13f907e213134875229921f9b30d9519bba3f4b", "messageHeadline": "Update dependency supertest to v6.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8931a47b533932bd66f115dfdc23c13d8d48067", "messageHeadline": "Updated newsletter blockquote font styling", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "42cac5a93bf95093cfb16b8c22ca6c07a2e4dc54", "messageHeadline": "Update dependency @tryghost/string to v0.1.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6fef7046b6d6cd728ac873ecb64481e6ad862314", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3f890151afc041dd587ddae17ff8502fcccb7d11", "messageHeadline": "Update dependency @tryghost/promise to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3576832c0c075779de4bc99a7eea9bdf2a556b20", "messageHeadline": "Moved the OEmbed service to use our DI pattern", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 214, "deletions": 189}}, {"node": {"oid": "569c94272c1f2ce00f1d54cf8a4b391434a8cc4b", "messageHeadline": "v0.15.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "464e601c4d74aa23eefa5244f547bdb15b25513b", "messageHeadline": "\u2728 Added new FirstPromoter integration (#1825)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 220, "deletions": 2}}, {"node": {"oid": "65de727a155a2063b3688695824344a348032427", "messageHeadline": "Bumped Portal to v0.15.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1663bea91d55a1f952427435a03785542dd8324", "messageHeadline": "\ud83d\udc84Updated newsletter design to use accent color", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "417a4c72816cc7f3eea0abef41c93850fd7168d3", "messageHeadline": "Added firstpromoter id to member site data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "592c1bd46c0bd8cdac024a00d3043d6d201b1b45", "messageHeadline": "Added FirstPromoter Integration (#12540)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "a085063a4293a66ef0f3ceb376151f8ed057a0cc", "messageHeadline": "Added FirstPromoter integration", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 57, "deletions": 6}}, {"node": {"oid": "112109ca454dca5811c8c16d6b908dfb0ff476e2", "messageHeadline": "Update dependency jsonpath to v1.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af1357007664b72bd8dc48d1537c6f5487171136", "messageHeadline": "Update dependency ghost-ignition to v4.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0bea1588322be93faf085acf8a4918981b092af7", "messageHeadline": "Moved the service logic out of the users controller", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 39, "deletions": 29}}, {"node": {"oid": "d8245216ec6f53609b377c5107a2be7a77f162d3", "messageHeadline": "Moved the service logic out of the oembed controller", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 238, "deletions": 230}}, {"node": {"oid": "46574de3c5da2ca8c46093837d86716ecad466f4", "messageHeadline": "Fixed check of git remote", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "eea1ddab71709570d6027b62d8e86273662cb14f", "messageHeadline": "Updated integrations showcase: Plausible, Ulysses, GitHub", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "2bdb9c5d0a0f320822fb1ac194778b8f4d0674bd", "messageHeadline": "Added fallback remote for `grunt master`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "6d2dfff5b59be5e9eb490b3551aa2621f79cbdab", "messageHeadline": "Refactored invites module into a class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 88, "deletions": 69}}, {"node": {"oid": "01855389a56c39fb23c57b19eaf73d91fb0a9217", "messageHeadline": "Moved invites controller code into a service module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 99, "deletions": 144}}, {"node": {"oid": "2a6ae77221b5e2d0902fda8dd6e9a95b9839bf03", "messageHeadline": "Fixed linting error", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1cec6043189658c6a50fd6d2e8ca8f734e69fe9b", "messageHeadline": "Fixed update check tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "cc9d987e94c37e1339c925c70a32f01cbfb4f066", "messageHeadline": "Fixed notifications api user for internal context", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "935ffdd0f6bf028ffd4a2600a7f127bd7e71965f", "messageHeadline": "Refactored notifications module into a class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 142, "deletions": 134}}, {"node": {"oid": "d2f0f0d7bc2e3e687aececec2de03fd9052e17be", "messageHeadline": "Moved notifications controller code into a service module", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 201, "deletions": 302}}, {"node": {"oid": "aff4a7055e9d3f38b28ea1a7fcf74d9e1108564f", "messageHeadline": "Extracted members controller's import method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 49}}, {"node": {"oid": "105bc6cff342bf7563d67e2b4fdb3e9bff81d9d4", "messageHeadline": "Added jsdoc to MembersStats class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4e497fb9d113831c458fd840cf6f3e318d1d78f6", "messageHeadline": "Update dependency @tryghost/errors to v0.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "680133a888d0711e9dfead9f488707df55a6c8f5", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ecc84c737422fe8dd0bd71385628a9a41a59b16", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe888c7050ff5fe861eac0c862fdf2b0c1e7bc97", "messageHeadline": "Update dependency ghost-ignition to v4.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "79b512df9533436f95a046d23eab5ab983eb2f4e", "messageHeadline": "Update dependency @tryghost/job-manager to v0.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f2cebcc47842e48c4b8e8624a790bbe30e6286b", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e4adc5564a0725b7040b7047f651482120574a72", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "01bf344b14b083007a00a27e80a73d6751ba054a", "messageHeadline": "Update dependency @tryghost/security to v0.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d55a54090927570ea8e6784a25d1e3389bb2fb5", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0870ca7c54a41fcc7bc95f1146beb08e19ae9c71", "messageHeadline": "Update dependency ghost-ignition to v4.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78afa4cf1f366e6e9029e86a5da9a772a0751dea", "messageHeadline": "Update dependency @sentry/node to v5.30.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "10304c79a473117af401e81c0a4b09d9cebb72eb", "messageHeadline": "Refactored members stats module into class", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 44}}, {"node": {"oid": "e62c4075f0f76a07470aeb720ab8f284c045a01f", "messageHeadline": "Moved members stats code out of members controller", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 114, "deletions": 100}}, {"node": {"oid": "91633faf2489085621cdc51b7825b3c3952a9b02", "messageHeadline": "Updated `Ghost-Admin` submodule url", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "912c6b4896505e4c774e7d8b9f1677f7a3527233", "messageHeadline": "Renamed `TryGhost/Ghost-Admin` links to `TryGhost/Admin`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e5fca1e6343e0b98a380e64314d258d6be951f7", "messageHeadline": "Update actions/setup-node action to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f92cb0f31ca2abc295719d8b0a8b01e6df32cb99", "messageHeadline": "Update dependency @tryghost/zip to v1.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "51a452bd2799b3a66c604f511def6daecab61e04", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5805e9d93a5a94130861e5597502d630de22d7c0", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.37", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "17a69850a214c918fa3cec44846a6110dde716a9", "messageHeadline": "Removed \"unsubscribed\" events from member activity feed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "63f7f9a827c2142ea1fb485d3bfd6c373515dca7", "messageHeadline": "\ud83d\udc1b Disabled auto-unsubscribe of members on permanent email failure events", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "4cfdd9f88593cfea90575b6be366c619b34f9204", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 102, "deletions": 181}}, {"node": {"oid": "1901422d04979e7ce5fdd4919d435031c97f60be", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.35 (#1824)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7f8eeb1566f925c293f411e001c5314fb1ac8192", "messageHeadline": "Update dependency @tryghost/string to v0.1.16 (#1823)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "42ea6d776eae02b3ebaa51a64b4f317660c3428d", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.37 (#1822)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "76748fa4a818bafb1b4467db6778e2a5af1c6d8c", "messageHeadline": "Update dependency ember-in-viewport to v3.8.1 (#1804)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "92de3f342a4240c0cd203a20c0ebe6506465f1f1", "messageHeadline": "Update dependency @tryghost/admin-api-schema to v1.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c4e2208158b4f4780e01927185e2870ac8aa8ba2", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "f6d5480c4ff941bfbe78cac17c0060e8de910a5c", "messageHeadline": "Renamed `TryGhost/Ghost-Utils` links to `TryGhost/Utils`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "c985a4f0c88ddc26bf5ac2295ba5d09531598f31", "messageHeadline": "Update dependency @tryghost/kg-default-cards to v3.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "f1c78f63360985acc52f6f64a90b2464fb51b223", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v2.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2fd0ea95f3a682b019c83263b4e9126ab0195de3", "messageHeadline": "Update dependency markdown-it to v12 (#1729)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "b07c278e92b4de7bd9c6bfc88b5baadc1f9f48a3", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v3 (#12521)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "31b913d4b5103d88b8619852f238a4dd77ef35b4", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.1.0 (#1821)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "e8c724a22ab1c1e745e48e065f6b329ee8ee0d68", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.11 (#1820)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e4e62a6a7c2e7d9ff4b779183b35951377f93dd3", "messageHeadline": "Update dependency analytics-node to v3.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "8111cb2f49983dc23a15191bf643abe1a1f8242a", "messageHeadline": "Update dependency @tryghost/string to v0.1.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4d6282bd876877f34f566cdbfd0436851155d50b", "messageHeadline": "Update dependency reframe.js to v3 (#1588)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 232}}, {"node": {"oid": "132ea620f6a385510f245b389c9c8f4ba2f14278", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.34 (#1817)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "78513b7998f2b18a26615f5246b501e2478fa613", "messageHeadline": "\ud83d\udc1b Fixed flash of unstyled content appearing when toggling night mode \u2026", "author": {"name": "Harsh Maur", "email": "harsh@8om.io", "user": {"login": "harshmaur"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "88e12089bd1e766cca4aafe3405e4cbd5e30508b", "messageHeadline": "Update dependency @tryghost/string to v0.1.15 (#1816)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b54ecc750a3af4fb11247e43bf3532763f81693", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.36 (#1815)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "49815efe297863d053dc933fb095febdf66a1cdd", "messageHeadline": "Update dependency autoprefixer to v10.2.1 (#1814)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "72c8cad3f5709348ebf57585171d77ef7bed140c", "messageHeadline": "Updated hash removal logic on close", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6e4635a8b67529d074fa1dcfd4281b6ddd1cb3a", "messageHeadline": "Update dependency @testing-library/user-event to v12.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "5d1281fcfbba2375255f19a5e4e43ca3b605a6e5", "messageHeadline": "Update dependency nconf to v0.11.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bed13e22e5826a624358497c93d7c73fb7a34008", "messageHeadline": "Update dependency jwks-rsa to v1.12.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7f7bdb9f4df9c0dccfd151fa74f6438f2239402e", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e71a50d2ad424217342b5322c66924848a5c340e", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "12b31ec41b5c86d7083d5eb95b2bd9c6b10ab85b", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.24", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d69b60c3b3449308f758a905f6e2fb852a5416ab", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "44ff46277c8c709f09e62c2c6b5d212a4c30a9da", "messageHeadline": "Fixed several responsiveness issues in members list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "8605c55a94e83c112ec9950f607588d4d328e333", "messageHeadline": "Update dependency sinon to v9.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57c376e2021467602f6ff1dbe88af13e5a1c0a02", "messageHeadline": "Fixed overflowing content on mobile for user rows on staff page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "924be50157bd0d4352fbe1d1ee2e523e64a00805", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.36", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc13ea0562d89bf9ba23231514e62c7ac7fe9813", "messageHeadline": "Update dependency @tryghost/admin-api-schema to v1.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "2c6701223e1a084e156a681da83aac83ae523d57", "messageHeadline": "v3.40.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea9900c957256c374c70fd2e1c49e94e17a807bd", "messageHeadline": "v3.40.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fef382346a7b69212766d153ab95449c501fb454", "messageHeadline": "Updated Ghost-Admin to v3.40.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34411cfcc1a3f7ccc2794891d661b515ad20ec66", "messageHeadline": "Improved documentation and job examples", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 48, "deletions": 28}}, {"node": {"oid": "6a6858238a42259cd6758a8a34993b9dec7422a1", "messageHeadline": "Fixed bug navigation margins on mobile", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9b46c89d93e6f0b6fb921f3a55cdcc04b1480072", "messageHeadline": "Update dependency sinon to v9.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 24}}, {"node": {"oid": "70dff366578d06536605a0a544ed3e8a819442a9", "messageHeadline": "Update dependency sinon to v9.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "8c712d62bfc1381c1228546ad597325cba6f2fd8", "messageHeadline": "\ud83d\udc1b Fixed blank data in member customer tab", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "b2e7d2bf0628bae6541a54a77de5764a3696b731", "messageHeadline": "Bumped job-manager version to 0.7.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 115, "deletions": 63}}, {"node": {"oid": "f0ef03476d425150ed4693bbe4f8e6b69fba3b06", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d97e6586bd0d34b20713b79414af23349dae859", "messageHeadline": "Changed test grouping to distinct types of jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 152, "deletions": 150}}, {"node": {"oid": "3bca4f63b8b20afbeaf8bcfdc2f5f52c3712dfc7", "messageHeadline": "Refactored job manager interface to consist of single addJob method", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 115, "deletions": 78}}, {"node": {"oid": "f28bef5c9e1aeaccad42a5431f7b072901b5a2eb", "messageHeadline": "v3.40.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7218911486d678196657343d3e73626dcf7ca3a", "messageHeadline": "Updated Ghost-Admin to v3.40.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a710d7b7088ae9fa37baf39a495d7da8df7a592", "messageHeadline": "v3.40.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93fa9b4d9ed7c0233a5aeae9394861a4359db221", "messageHeadline": "Removed unnecessary bookshelf-relations config in EmailRecipient model", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "ab834b2615a8a0a1741accf726406a5f0cfb8888", "messageHeadline": "Updated bookshelf-relations dependency to fix broken release", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eccd2204619b3f12118d59c6a439004a2ed331e6", "messageHeadline": "\ud83d\udc1b Fixed error when deleting a member that has received a newsletter e\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "bc6df8cebe3bcd1c3c0824e1d155e01fd78ac1f9", "messageHeadline": "v3.40.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a36c159163bde04f001a52143407f716070b26b2", "messageHeadline": "Updated Ghost-Admin to v3.40.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "227521a73237d4bd50223f50f17d1ca1a5b53987", "messageHeadline": "v3.40.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2543462fa095a18bdd5ee87ed241ec1f6f80d25", "messageHeadline": "\ud83d\udc1b Fixed reply-to address not set for newsletters", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd597c3da65d9316d39059905c21180cc0a6b4a3", "messageHeadline": "Lock file maintenance (#1813)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 258, "deletions": 316}}, {"node": {"oid": "81218ab467fdc3de3ab11a0853cf3d9d039809ae", "messageHeadline": "\ud83d\udc1b Fixed re-enabling of complimentary subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7528ec8c3b44226896dff1edb7cd03dfd77c4e0d", "messageHeadline": "\ud83d\udc1b Fixed redirects \"to\" query params forwarding  (#12333)", "author": {"name": "Kukhyeon Heo", "email": "sainthkh@naver.com", "user": {"login": "sainthkh"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "5af0b5735b31a6e15818b327566dc498eb295eee", "messageHeadline": "\ud83d\udc1b Added translation for BookshelfRelationsError", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af2ff1b973504dc5e0c62151a4e92d71dca3b9b2", "messageHeadline": "Update dependency @tryghost/members-csv to v0.4.1 (#1798)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5dadb108f6dfcc010cd94d62e79aa0d4a3c4824e", "messageHeadline": "Update dependency ember-cli-mirage to v2 (#1812)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "9b5184387f56edcf82af4e60dae2d94875a3607b", "messageHeadline": "Update dependency jwks-rsa to v1.12.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "1b0a8f5fbfe20433b8f657b1b74b194cb4e2e0df", "messageHeadline": "Update actions/setup-node action to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29d9192a1903b55d5841aa7caa053600e1467b35", "messageHeadline": "Update dependency markdown-it-mark to v3.0.1 (#1811)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ce5881b18e70fd13c9d5e95f555a35351b1aa73c", "messageHeadline": "Update dependency ember-concurrency-decorators to v2.0.3 (#1810)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b04c815a80c0a89a1c3359b2cdc0f0184bf26dba", "messageHeadline": "Update dependency ember-auto-import to v1.10.1 (#1809)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "33bdd2384b81c4d83fbc0bb605d47c08ff04cf35", "messageHeadline": "\ud83d\udc1b Fixed incorrect locale loading when changing themes", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "e756af65f2666926f1621cc50e4014dd74493959", "messageHeadline": "Removed invalid default 'core' value in settings type", "author": {"name": "Sumedh", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "4c52c710b3a8650e096640531cec49e81aa907b3", "messageHeadline": "Update dependency eslint to v7.17.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eaa4d4b3fceb0ab0f38e8eccb694ee670e0fdc09", "messageHeadline": "Update dependency eslint to v7.17.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ca71762feeb6cc843d08898453ff357bcf8b3035", "messageHeadline": "Update dependency p-wait-for to v3.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6eab4de6c4cb63a227e5f98100ed02bc5060bd49", "messageHeadline": "Update dependency cron-validate to v1.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14894a90fc5ae3f8076ada9d0b1f29990feb860f", "messageHeadline": "Update dependency @types/sinon to v9.0.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "753bd121d1fd8e29f6dcc817ffc17ed8dcd0559b", "messageHeadline": "Update dependency fastq to v1.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc47ab5f707874a42d762448f4a51b9fc1622d94", "messageHeadline": "Update dependency eslint to v7.16.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "772f5fa766febd8a6a0f1639299f1078d589b3bc", "messageHeadline": "\ud83d\udc1b Fixed duplicate customers showing for members with multiple subscri\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 53}}, {"node": {"oid": "2daa87df5b45fb8f71ab033ccf08efe49ee28ede", "messageHeadline": "Update dependency eslint to v7.16.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "ce33a055aa3b7e69c1bccd9e41475d373cf2e6d2", "messageHeadline": "v0.14.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9606f003ec0ff93217e987c853392e17d530dc01", "messageHeadline": "\ud83d\udc1b Fixed incorrect subscription data picked", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "a0bfec6591daff09fc7360ff6772c47e3bd072b3", "messageHeadline": "Update dependency @sentry/node to v5.29.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "ce6b8364c93f508cdcbb539657d9a5c8b0d218be", "messageHeadline": "Update dependency sanitize-html to v2.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 47, "deletions": 7}}, {"node": {"oid": "2f2b71c2db9c1cd572781d4297cd6ec0c464eecd", "messageHeadline": "v3.40.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea3ebb47353e0980bc39a24c2273964da237f953", "messageHeadline": "Updated Ghost-Admin to v3.40.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d7738be761048dad40341bec27fda49b3658d40", "messageHeadline": "v3.40.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39489bbc0be68b3db2a43611162c0a55b2fdfb9a", "messageHeadline": "Update dependency @tryghost/constants to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "810989dba8d313c6985f802715c24aba1e63c2d3", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e04f913f1f223889969609457f0ca2193baf7fed", "messageHeadline": "Update dependency @tryghost/security to v0.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eca8392296685a8e1d161f678fef114120f289e5", "messageHeadline": "\ud83d\udc1b Fixed potential \"Request entity too large\" error when saving members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b4bb1b46b3455bcf3120316f0e1fdbbfc14fa626", "messageHeadline": "Update dependency @sentry/node to v5.29.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 71, "deletions": 11}}, {"node": {"oid": "27cc99c907e87a6ed6884e4ee86f937d4e643590", "messageHeadline": "Fixed issues for member details mobile view (#1807)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 235, "deletions": 195}}, {"node": {"oid": "31a69d18f0f9e072d752f8f560fd2614bb31c69e", "messageHeadline": "Improved JSDoc in default scheduler", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "830a586849677055d489eea858aea4ab7c15fb14", "messageHeadline": "Update dependency ember-auto-import to v1.9.0 (#1805)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "c12fdb7fa159fa7193aca8399557c1ee3a8fe981", "messageHeadline": "Update dependency @glimmer/component to v1.0.3 (#1802)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "79b723eee60950f08704ec64dd37249d1b998746", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d37f49508c0ae494e42ed859999022109d58d643", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e6b6f74232c7c34455463b593c0a0a9bb50d34dc", "messageHeadline": "Update dependency @tryghost/errors to v0.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1cf4d346f73626c8e9197121bb2074a5a1acbfa9", "messageHeadline": "Update dependency @tryghost/promise to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e31c18c013fa6d6c87aef4a4696bcc8af5910c03", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "b749d761389e65ce7025fe623574cd2021e365ae", "messageHeadline": "Update default accent color (#112)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "6383f1dbd78bce87ea6bb19f2ecceba3d35db1db", "messageHeadline": "Update dependency @tryghost/zip to v1.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c1e3788570a729c86c62fb46bcad9bed15b6319d", "messageHeadline": "Added central error handler to job manager", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 61, "deletions": 77}}, {"node": {"oid": "2528f7978a22cae0b21fa7d70fc0aa22df223b86", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "1bee6d4fde81ca9986f81c92259f0f49970928f6", "messageHeadline": "Fixed flaky job-manager test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c13d8a2fa6551be3a9e8f02c85824f30ee712a8a", "messageHeadline": "\u2728 Added errorHandler option to customize job error logic", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "1a292f71888bb8f25e3e130fe394e3f5f29dadef", "messageHeadline": "Update dependency sinon to v9.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aff1a305ec4ceb0747af1e65a28a6c1a5f632e6", "messageHeadline": "Update dependency typescript to v4.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8aa55feaf8e500a0e5077a46bc0c2fbee1b10c40", "messageHeadline": "Added acceptance test for `/member/:id/?include=email_recipients` (#1\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 163, "deletions": 9}}, {"node": {"oid": "90adc9ed98783b7c50d079946fc3b14304b1ff55", "messageHeadline": "Update dependency sinon to v9.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c3e3935c6d6a3f50cda3baa457f466cf404c6cbb", "messageHeadline": "Update dependency sinon to v9.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "cbadaa762d4df65e56855ec456e422ccb79d31b8", "messageHeadline": "v3.40.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c0b5fb1e0cfa8aed1e6c38f6aad98001f5537e3", "messageHeadline": "Updated Ghost-Admin to v3.40.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c1f906b22082b8ae7738f43657add5c14afb988", "messageHeadline": "v3.40.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1677a054815246c7b2d9d4a89cab8d279fabe99c", "messageHeadline": "\ud83d\udc1b Fixed an issue with zip files parsing.", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 20, "deletions": 98}}, {"node": {"oid": "a3b2f2072a7cd214763bd58e632ec186019fa801", "messageHeadline": "\ud83d\udc1b Fixed clipped tooltips in member activity feed after showing all", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "77e24d4d25b6e0cb123c0575467976718866b032", "messageHeadline": "Fixed test failure for post time format", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20d0ef2fe74812d26321a36d6c92f0a608352e5b", "messageHeadline": "Changed tooltip on hovering schedule state in post list from uppercas\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c53363586c284e0a1f6c1a34f391ab73e6889bdd", "messageHeadline": "Fixed date alignment in activity feed on mobile", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78013968e786c5620b79bab6a8809f6f348653ba", "messageHeadline": "v3.40.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31ba8029b09ddf357e37a07c6e27fdd4be4877f3", "messageHeadline": "Updated Ghost-Admin to v3.40.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b6158a82266f10aca736fff7f27f9822539ff25", "messageHeadline": "v3.40.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca956981c3e1edf56446d89ea6592da63a0608e8", "messageHeadline": "Fixed open rate appearing twice in posts ordering dropdown", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4c423736511a7fba35a7ede3158caf4135dd7d6", "messageHeadline": "Fixed overflow issue for ID and email in member Stripe info", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "57dc3ca11531fddc3b3050276f91cde47cf1b600", "messageHeadline": "Changed icon color for received emails in member feed", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c84282d5dace4839fdfaf13b65d7e502bca39e5c", "messageHeadline": "Added member activity feed icon color classes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "939a54cc35fcaac50edc2c347a87bf71523989bf", "messageHeadline": "\ud83d\udc1b Fixed comped flag for members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6475260522fb21c502fdb7fdac3c1b0201c3e227", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.35", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b2ff80e334d1d5315ee07a5c4258bea66c8e7fc3", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.33", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2453f6afbd993abd5a51c99ef5d2c589b58225ee", "messageHeadline": "\u2728 Added activity feed to member details screen (#1796)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 588, "deletions": 275}}, {"node": {"oid": "c856d712ec31191bfdf21b2d746eb9cd51810b6c", "messageHeadline": "Import email refinements (#12473)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "be0ad730e0e09ef90cbec9adab07f9616f19783a", "messageHeadline": "Copy fix for member import errors", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "69782e7aca9602fe3d8af80517ab84ac06f131d1", "messageHeadline": "Updated UI for empty member import (#1801)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 66, "deletions": 31}}, {"node": {"oid": "bd3afeb112fc2bab896c42e9186c69e6bc907e29", "messageHeadline": "Made the package-json module ready to be exported (#12451)", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "63dde5a46c027a9da1c0f7052a54d69323f95c4f", "messageHeadline": "Made the package-json module ready to be exported (#12451)", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "65129a0d9fd27aa9e1f2aceb8d3b3d10cf91aee4", "messageHeadline": "Fixed missing email received/opened count when creating new member", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1d66f0b019a0c63efb36fa9605befdf36175ac3", "messageHeadline": "Added `email_recipients` include option to members API read endpoint \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 81, "deletions": 5}}, {"node": {"oid": "9586d1ce56351f6d96c2e833a2f8a29a0cc68e44", "messageHeadline": "Fixed sqlite storing member email open rate as floats", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2bb7bd10681dd7cb56b12b40c6ac4861ebd5744", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7b4e04120329a5ad87bef829327946e358ea5921", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "89f77c824879a2d355ae157065af1f5f493b0b99", "messageHeadline": "Update dependency @tryghost/job-manager to v0.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0e6ee237acdcba411ca3d26274fbd0ef51282a1a", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "23a71113ed0b2224deafb906c1bfabed77316974", "messageHeadline": "Updated Lock file", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "712f78bc24f14e78d44bd6b04b51de263f93e28f", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.35", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "24bd2d78cb77c0685aa978a6f78acf5f493312a6", "messageHeadline": "Fixed validation errors when saving members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f068e40723f4e8fdf188b4bdc0f3da866110aabb", "messageHeadline": "\u2728 Added new members CSV importer (#1797)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 776, "deletions": 763}}, {"node": {"oid": "32fe26076319d29dbbb3c4790721e03e43311d8b", "messageHeadline": "Updated canary members controller to use new Importer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 92, "deletions": 321}}, {"node": {"oid": "ff12d7a89ae53c8e7e269448a907ecc314e05744", "messageHeadline": "Updated @tryghost/members-{api,csv} for importer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cfad396652422488f0a323d0aabad387f59031ff", "messageHeadline": "Exported MembersCSVImporter from Members service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ff7773d1cf05663f3ad2d0081e56a1851aa8d6c8", "messageHeadline": "Added new members importer module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 212, "deletions": 0}}, {"node": {"oid": "c7359a083f9e692bb22b76ee8dc0e8b6d2d2f074", "messageHeadline": "Added email template for completion of background jobs", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "73dc19e4983eb4be4e29d24db5ea077260cbc562", "messageHeadline": "Removed Members CSV import validation endpoint", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 80}}, {"node": {"oid": "83c5270217dd98ffb6be691dda4a70d1851a03e2", "messageHeadline": "Removed support for batched CSV importer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 104}}, {"node": {"oid": "4b51ae87050d2f3834694eebf0e935db10fa8bea", "messageHeadline": "Fixed responsive layout for members list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3adcf2b5d84576831f0c4b778e098004035f6557", "messageHeadline": "Fixed font color bug for email on member details page", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "117a46c5e5a47ae1eb6761e2ecb8521fe5e5fc34", "messageHeadline": "Update dependency autoprefixer to v10.1.0 (#1793)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "54d79e5a143c5949b96c2a43589196867a7aaa56", "messageHeadline": "Update dependency ember-concurrency-decorators to v2.0.2 (#1792)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a19dd9614fe272c1398e9317a8f7dcf4fd68d130", "messageHeadline": "Update dependency ember-composable-helpers to v4.4.1 (#1791)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ecfb77b9801555d24f9e7cfcbf719769eb6fc496", "messageHeadline": "\u2728 Added email stats overview to member details page (#1795)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 88, "deletions": 55}}, {"node": {"oid": "baf635e27ba3370366e926be6558960649cec0e7", "messageHeadline": "Updated email stats aggregator for new member count columns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "b1aafd715df9338fb3a86e509b438e31af4f20ea", "messageHeadline": "Added `members.email_{count,opened_count} `column migrations (#12470)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "c25344d41463a69060d0ba4b484f8d4a1dd5ed14", "messageHeadline": "Refactored core/server/lib/image for Dependency Injection (#12463)", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 1015, "deletions": 709}}, {"node": {"oid": "e91f740adec4fd73216a58f97a05fac20e890e8b", "messageHeadline": "Update dependency jwks-rsa to v1.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "516311aa43416f68cada11284fb4d14dfb9a4a7e", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "13e8336de9b8b24fa23ca8a34aa4b3cc1b5bf11f", "messageHeadline": "Updated docs around inline/offloaded jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "2462e9642eae129a1264f0bf7292f463c3029181", "messageHeadline": "Added documentation for immediate jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7457393b5bf27dbc9f385892136156500f9a07c4", "messageHeadline": "Added jsdoc to bree job builder", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "7ece94f411cd5837d27bd9e222fab80f72b2b78e", "messageHeadline": "\u2728 Added support for immediate offloaded jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "3d4f5b5ee5f17a12fc87a230f1de4dee61e81cac", "messageHeadline": "Update dependency uuid to v8.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ffe0f8470072557766adaebe76b239dcb116bd68", "messageHeadline": "\u2728 Added open-rate column and ordering to the members list (#1790)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 108, "deletions": 16}}, {"node": {"oid": "9a6ed2f18072ce78854012adef74c6903111c0d0", "messageHeadline": "Update dependency @types/mocha to v8.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "748a8e0d0f858e5a5d877d06eae7d82ab706c4fd", "messageHeadline": "Added `email_open_rate` order option to members API (#12462)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "567eb6325f6b22cc257d5f856556b48004775677", "messageHeadline": "Added members.email_open_rate aggregation to email analytics (#12458)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "9fd6f30fd720511d08cb8a2ad85ae52819ad4c29", "messageHeadline": "Added migration for members.email_open_rate column (#12457)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "99632eab43bd63f2080d7601f70b8b6014a6ab52", "messageHeadline": "Merged 3.39.3 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6ceeb634fbc6689440b1430d584906c6dcabb05", "messageHeadline": "Merged 3.39.3 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ca434a16f40d7d3445241dff314350831e57539", "messageHeadline": "v3.39.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16614d2aaebc9b98ac7db5f8a0b5493ef863c7e1", "messageHeadline": "v3.39.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "894d18c6416a2769302c9251d724cc52fcfa6f96", "messageHeadline": "Updated Ghost-Admin to v3.39.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a48cb89e53d9f32255f108ca9a619ecca29005f0", "messageHeadline": "\ud83d\udc1b Fixed email design settings not opening", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "439b8777445124b6e2f494a32caebbe204599a30", "messageHeadline": "\ud83d\udc1b Fixed email design settings not opening", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85f94ad4b4af5585ea9522142d4cfac35d11900d", "messageHeadline": "Update dependency @tryghost/job-manager to v0.4.0 (#12460)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "12eb035bdc663e1bd0e5e95c4f628f64b412fa4f", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "320e7feb0ef63ed45e376330508ed59131e856dc", "messageHeadline": "\u2728 Added ability to remove scheduled jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "5d11475f32c1dfb0a00c756c3184ea0a8cb7553e", "messageHeadline": "Fixed false positive image-size tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 33}}, {"node": {"oid": "3aa43eb36ffe3577e8c4988220ed2db276619de2", "messageHeadline": "Update dependency js-yaml to v3.14.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "81d5fb60d1f3988447c27ea76eeae4ed64710ecf", "messageHeadline": "Update dependency @sentry/node to v5.29.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "12470de19caf22b877aa9f89f92e5ae6a6ec076d", "messageHeadline": "Merged 3.39.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47f3855d4d2f77a27ca8c9b44c7aa651f3167cbc", "messageHeadline": "Merged 3.39.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d616037196429137dfc3fbd59f1ad751cf31298", "messageHeadline": "v3.39.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf744daa51a2dcde769d16ca9f29af8b1b2ef462", "messageHeadline": "Updated Ghost-Admin to v3.39.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31ccbe44e4d7142b0c743862d5dba8bef95e255b", "messageHeadline": "v3.39.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fe94f34ffda1fbbcdbfb852847e43275626370e", "messageHeadline": "Added guard for page.items existing in Mailgun response", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84ae8585c66da8ab381bce9cedd5265e476c02d0", "messageHeadline": "Added guard for page.items existing in Mailgun response", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3513571593ed41ae70c795b04d30e1a52a10984", "messageHeadline": "Merged 3.39.1 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a454bb5d9996d4b665ca778349238eafc7dd6654", "messageHeadline": "Merged 3.39.1 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f6f5d09db1003f88555d1258a01df175841e562", "messageHeadline": "v3.39.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "801729cd7ff6bc3f31463a5c4fe147d126e1a139", "messageHeadline": "Updated Ghost-Admin to v3.39.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fab8db87bee56122b5cb141a59161763a39b71e", "messageHeadline": "v3.39.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b3cb59affae4956a1396eaae7fea87ddc1c3123", "messageHeadline": "Fixed email cards missing an edit icon in the toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "dbfe2f493ac3137a2ef22fe839ed0a59566339ce", "messageHeadline": "Fixed copy for open-tracking settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52b0f970e9670d80a4ff3260e7e735c8e658691e", "messageHeadline": "Update dependency eslint to v7.15.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "c6f9bdf986fb8417616ac90eea169273a4bb24f5", "messageHeadline": "Update dependency eslint to v7.15.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "84aaa5224ce52269d91fccefa4097625ac019bc4", "messageHeadline": "Moved email open rate ordering behind analytics flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7c57ffd6a68abd879b553343ecde3ebd3cdb8cdc", "messageHeadline": "Fixed posts without open rate being ordered in reverse", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d82d531738b2a1bd932b118ddb2f9e27b5e1a72a", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6acbd7b093b293f96649fe7ba74aa39108ffc92", "messageHeadline": "Fixed reference to subscribed column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7038f381b3ef681651c97586d701cab4da9b6639", "messageHeadline": "\ud83d\udc1b  Fixed page preview", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "439ba03053ad6928efaad817a7dc8634c2618be1", "messageHeadline": "Added open rate order option to posts list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b9bffadb68036d924e674dec7ca48a10e85eba2b", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3abb0c543b8204264bb8be073d43557f59c80dc5", "messageHeadline": "Updated setComplimentarySubscription to error without a Stripe connec\u2026", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d70aab83f6a603d209ee777ea1bc053c2b895232", "messageHeadline": "Updated linkStripeCustomer to error rather than silently fail", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "0a5f91f3d03242857b2fbd19061f29967747f5f2", "messageHeadline": "Refactored members-csv to remove unused columnsToExtract", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 67, "deletions": 131}}, {"node": {"oid": "019d99fcc21493ade74b2cb083c79c9b8d56f562", "messageHeadline": "Updated members-csv to handle error column when unparsing", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "05d5310343329bc101b80bd221f59f678d12f877", "messageHeadline": "Updated members-api to allow passing options to models", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "817e327032aaad2165858dcf9d0d5b99e6e13d6a", "messageHeadline": "Lock file maintenance (#1787)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 71, "deletions": 168}}, {"node": {"oid": "1fb9d12126c9115f83ec1c13b7d553439a20a66d", "messageHeadline": "Update dependency ember-auto-import to v1.8.0 (#1789)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 108, "deletions": 6}}, {"node": {"oid": "a7e17c6b983a98ee34ff6ff83400379f4ee07740", "messageHeadline": "Changed URL protocol in oembed acceptance tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9ff7423b2bf3384c58f1a06ccd31c945ad93409c", "messageHeadline": "\u2728 Added `email.open_rate` order option to posts api (#12439)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 156, "deletions": 15}}, {"node": {"oid": "47397ca7a6c935290956d0b3061d9e790078d9a5", "messageHeadline": "Updated logging message for webhooks", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5d0eafb4764ac83e08aefa8aef7dddd4e27c086", "messageHeadline": "Fixed email cards missing an edit icon in the toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "04fb7f8e69e35b0fe6a8f048991285d869332298", "messageHeadline": "Refactored acceptance tests to use async-await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3075, "deletions": 3902}}, {"node": {"oid": "30a98c0185406a5d0ddcba11d13a318e7a8c28bd", "messageHeadline": "Update dependency grunt-mocha-cli to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 165}}, {"node": {"oid": "86b9f0d2cec7c1f6e1aac8d9198c50cab128c7cb", "messageHeadline": "Renamed when parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "30c9112bb5e2c721b936f0ddd51c424b53da97f2", "messageHeadline": "Updated example of scheduled on off job using date", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "70b34432c87f8bb1ad990ccd2102f83792b8fc3c", "messageHeadline": "Fixed copy for open-tracking settings", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ef019d88d1c65d15d79b9c720f45218ea34e143", "messageHeadline": "Deleted v3 regression tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 3678}}, {"node": {"oid": "2d621c9680d24440e0b39e18d767c392d6fc483d", "messageHeadline": "Update dependency sanitize-html to v2.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "07354ab1ecc258d5a4be0c2ecfd1e16844c04e1d", "messageHeadline": "v3.39.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af75bc320d69965b414ef76065d4ac5c0e936249", "messageHeadline": "v3.39.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40f9bf37697d6f9a9eb2e77421e01cf9e3ac4b10", "messageHeadline": "Updated Ghost-Admin to v3.39.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a945ae7c02ab89b073f93ef25788356e530a2d7a", "messageHeadline": "Added sentry error capturing to email analytics jobs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c40a8e978da10449a7e894d18473e9a89efe503f", "messageHeadline": "Fixed incorrect knex syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "166d072cd4e8382e9a3652cf48bfc3a0421fcf9b", "messageHeadline": "Fixed email analytics job not being registered when creating an email", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f802128cfc5822b205eee3ded5551bd775e3ff42", "messageHeadline": "Added emailAnalytics config feature flag (#12443)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2951eb9eaf92ff74e4b230ebcc13c2024c09044f", "messageHeadline": "Added missing moment require", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "92ef83c61a50b6228c6fb7ebe7882dbc895782f1", "messageHeadline": "Adjusted email jobs registration to check for emails newer than 30 days", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b616a839a95ae5776a916341aa46d336651cc285", "messageHeadline": "Email settings preview refinements (#1788)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 147, "deletions": 49}}, {"node": {"oid": "ca97f84cadcec629e31932e0a74e2849c88130dd", "messageHeadline": "Added emailAnalytics feature flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "947603d0e35e86c1018664001f9e8c27a8b7923a", "messageHeadline": "Added original error to thrown error in mega code", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb0eb2d744c8e66d779e637953bfe9974b1f64b1", "messageHeadline": "\u2728 Added support for one off scheduled jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 98, "deletions": 11}}, {"node": {"oid": "d675278b0b5ffedcc5f971ea6921ff6d07e26ebc", "messageHeadline": "Prevented scheduling of recurring analytics jobs when not using email\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 15}}, {"node": {"oid": "57c3244f3aad9a50b930275a1e2f70382acef5a4", "messageHeadline": "Update dependency semver to v7.3.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "249fd4f06aa6efb59e9e8a5580462b600c8e19e3", "messageHeadline": "Fixed email count check in email-analytics service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8e219f35c9579999b064f969c47b53fd33ea107c", "messageHeadline": "\ud83d\udc1b Fixed infinite spinner when admin login attempt fails (#1755)", "author": {"name": "Kukhyeon Heo", "email": "sainthkh@naver.com", "user": {"login": "sainthkh"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0e46898aaa8f20de994e856b0c141563fd830b75", "messageHeadline": "Update dependency @sentry/node to v5.28.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "641be8fec3d1577b0fb123ea048e29740a2ce150", "messageHeadline": "Adjusted email analytics job scheduling to avoid API spikes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ddcdaa619362c2d143844781ef8ba2dde3428b01", "messageHeadline": "Bumped job-manager version to 0.3.4", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ed29a2970472e05053978239d9fec2677c3717d1", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35f89330708c80f862bc2bb4755af60c87dbbb05", "messageHeadline": "Fixed cron definition not accepting seconds parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e02ef7f16d6adc2dd4ec9ed6c1b85e300c9a3204", "messageHeadline": "Pinned Portal to latest minor version", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db7fff0b2aa027114837429ad430245e20ded7fe", "messageHeadline": "Fixed misleading emailAnalytics.fetchLatest debug statement", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d604f96a9c507eb0fa23dc59c866ca12c301520e", "messageHeadline": "Added no-emails guard check when fetching latest email events", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "622a57fc26f5befe28915c14ba70dfc71a35f2ba", "messageHeadline": "Added missing canary test present in v3 tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b35eef1b02a5025f6d32f05091ce88ce263778b1", "messageHeadline": "Added kill-switch config for email analytics background jobs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8f8688513204a0538929992e358fea50cfc3add1", "messageHeadline": "Fixed typo in v2 oembed API", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2b594528aa8f66ac871624bc26811da49c614a2", "messageHeadline": "v0.14.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c5bf2d3b0ec852088832aefc909d4c13577c074", "messageHeadline": "Fixed oembed tests being network dependent", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "c0da576e41449be68516f21fdc3c87f465eb6b3f", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 91, "deletions": 78}}, {"node": {"oid": "da5586e5aa75455462e2b098fd13a898297c49f6", "messageHeadline": "Fixed user import with no created_at date breaking graph", "author": {"name": "Scott Cabot", "email": "iam@scott.cab", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1e5d201835160f8ac6653c933ab60b14010157ea", "messageHeadline": "\ud83d\udc1b Fixed flat member chart for GMT-X timezones", "author": {"name": "Scott Cabot", "email": "iam@scott.cab", "user": null}, "additions": 81, "deletions": 4}}, {"node": {"oid": "99dcf43a457f7261fce62733e07378d9ae9e9ecc", "messageHeadline": "Update dependency @tryghost/job-manager to v0.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bfc23a750550f2a3d3d5a7e1b3cf20c6ef16b4d3", "messageHeadline": "Update dependency autoprefixer to v10.0.4 (#1785)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4e7d629f559ab5b4b933812deab3c33eeee33841", "messageHeadline": "Update dependency ember-composable-helpers to v4.4.0 (#1786)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8467bf025b1c43d4c417b63fb92e6b989553d776", "messageHeadline": "Changed font styling for email stats in posts list", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52bcf6086a71e9d2a008f7f873e5e48a2bec8e75", "messageHeadline": "Fixed malformatted JSDoc {Object} parameters", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "404209ba3065a25f9f1beeb6399da6840d7a743b", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "715789406d35fab2bcf3764b4442aa7d8cc5319b", "messageHeadline": "Improved job registration logging", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3892e57194eba39f07da066813fe1db014562f17", "messageHeadline": "Added docs on how each method executes the job", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "238ff4abdbb328574fb13d0a3826d0eba2283a61", "messageHeadline": "Clarified usecases of 'done' and 'cancelled' job events", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "eb52cb06bb7969f3807b47701f0e5c6749a782d9", "messageHeadline": "Improved threading performance on non-SQLite clients", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a2a98b575fd41315919229ca9571e12736ce0484", "messageHeadline": "\u2728 Added email open rate to posts list in admin (#1772)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 116, "deletions": 49}}, {"node": {"oid": "a29ac2691a1ae79e93ca65f46127e9fc378881c2", "messageHeadline": "Fixed sqlite3 errors when email analytics jobs run (#12431)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "40064a395ab19ed95e29f403f6e4864fbf41fd5e", "messageHeadline": "Switched frontend i18n requires to go through proxy", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "dcafebe3796d113bddd6c3a2989e6ca9ebe58e9a", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "717543835c19b32a0d45fc713064287a28c58289", "messageHeadline": "Added email analytics service (#12393)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 716, "deletions": 0}}, {"node": {"oid": "c8ec1067c5a8e6238dc69477ada407d4f0707bc7", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d58337b229446f56fadedccdaca01c5133bdf996", "messageHeadline": "Update dependency @tryghost/job-manager to v0.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6389df346c3de52084759d2b54a73ea6b10333e4", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c59b948faf0e87ba9745dda53b29ad522597213", "messageHeadline": "Added migrations for email analytics (#12387)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 138, "deletions": 22}}, {"node": {"oid": "2d12ab60ae0a47b74b656fc1f5654c8c848f0de1", "messageHeadline": "\u2728 Initial commit", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cbaf6e5a748ae30b8da97f9575c9c1f3be5f02ee", "messageHeadline": "\ud83d\udc1b Fixed backwards compatibility for newsletters (#12422)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "d14f174f357b29e9ce0ae7d67afe56695c70e58c", "messageHeadline": "Refactored 'add column' migrations to use helper", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 116, "deletions": 278}}, {"node": {"oid": "5c3439dc86006fa9211a3a119b5403fcd43e8d36", "messageHeadline": "Refactored 'add table' migrations to use helper", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 454}}, {"node": {"oid": "6d42c391c53064eeca5311230930b2e545cb13d6", "messageHeadline": "Added JSDoc comments into package-json lib", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ed2a21bef45b3c11cf735339cd001aeb28ddc68f", "messageHeadline": "Added JSDoc comments into package-json lib", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7f09052ba18499ea41f5763f21bd31ba69a05369", "messageHeadline": "Reverted \"Refactored remaining function in package-json lib to use as\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "90f7cf9e67fc709f1cf39bc3a35e21499372c9a2", "messageHeadline": "Reverted \"Refactored remaining function in package-json lib to use as\u2026", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "1dd2b3349921c913a365bf2e713083edd3112d88", "messageHeadline": "Updated Stripe Subscription status label handling (#1784)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2be01e7cbd7c7670256ad58947dbeae79bb0fd2c", "messageHeadline": "Refactored remaining function in package-json lib to use async-await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d4b15141a0d79e97051ff8bf8d48f90d459a26c3", "messageHeadline": "Refactored remaining function in package-json lib to use async-await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "18b87d97341af371a5fcaf5ed65f3877d2b69eff", "messageHeadline": "Included all subscriptions in stripeSubscriptions (#12414)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 74, "deletions": 6}}, {"node": {"oid": "f476c268b593bf27a6922f60a1de84b2926dda29", "messageHeadline": "Zapier templates update (#1783)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 262, "deletions": 18}}, {"node": {"oid": "200e83c75d00b2857704e6c389d3a60feb3171ce", "messageHeadline": "Update dependency nconf to v0.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 3}}, {"node": {"oid": "0971506948bb1d8e624bbf8029427f9738111114", "messageHeadline": "Refactored package-json lib to use more async-await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 63, "deletions": 67}}, {"node": {"oid": "ac17b6bc35f8e295db25a682a4abaddfb103c9ae", "messageHeadline": "Refactored package-json lib to use more async-await", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 63, "deletions": 67}}, {"node": {"oid": "9d29686f6a734b8aa66d4c45b7bd52baf33a7210", "messageHeadline": "Refactored package-json lib into a class", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 191, "deletions": 217}}, {"node": {"oid": "4378435e1254d885f061b676996ae3e4f242cac1", "messageHeadline": "Refactored package-json lib into a class", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 195, "deletions": 221}}, {"node": {"oid": "3ffe2930038bcebc66efd653e65d16a8a548d7a0", "messageHeadline": "Refined cancellation reason textarea", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "47e81e3ca181b55c264253f42ac8446f1db9fc58", "messageHeadline": "Fixed error when creating emails when track opens is disabled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df2e451294ce70c259a354ce43e23d9efeea73f7", "messageHeadline": "Updated cancellation reason input to use textarea", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "bf8d949a22f1237058ccade6ddc1684a65642b14", "messageHeadline": "Renamed custom trigger classname to portal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "73b60854cde678db3ae529f62ca51e07b6cd6979", "messageHeadline": "Added documentation about bthread polyfill", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a2fdc69a231b4ceb5eedf4585afd30446529970c", "messageHeadline": "Added docs about job lifecycle", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d1df62f84c098020be00089eb20be76e2a46a3f6", "messageHeadline": "Added description about graceful job termination", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d94830071dc27268d6c108236fafe4a6a57f2f68", "messageHeadline": "Added description for job termination best practice", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "c3ab2be07681efd452e147b0f13e8ac72394c25a", "messageHeadline": "Added examples of job and job manager initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0e78f2ed633a7705c648702b7c79bb584f1a5cf3", "messageHeadline": "Improved job queue logging", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "e36b9360e713122e94b1ff20f93862ef2ee34ab7", "messageHeadline": "\ud83d\udc1b Fixed support and powered by links not working", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "dff46b99a23ea99ef4fb3b00c8100c8bbd7883f0", "messageHeadline": "Added cancellation feedback to confirmation screen (#111)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 56, "deletions": 18}}, {"node": {"oid": "dec93a4b72fbd51b9e46fe58fdbb421731b708f0", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.8.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9cd6ed06a76d9c82fb05a2fe9e7fc6b5b40f07f6", "messageHeadline": "\u2728 Added cancellation reason to Members UI (#1782)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "31149f3ade62d2f00a678ab9768292a5cc80fb32", "messageHeadline": "Update dependency @types/sinon to v9.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "235185f212a0bd1b3ae60578d8edc1a06abe3df2", "messageHeadline": "Update dependency @tryghost/members-csv to v0.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6a9f5b48e92d25274091c1df17797af0c8c7bf9a", "messageHeadline": "Update dependency @tryghost/magic-link to v0.6.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "bc93a166e91b02f37a8ecc10720bbfa71f1d8062", "messageHeadline": "Updated readme with instructions about jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "1340306f4c13ed4325217933c032139f60ca559e", "messageHeadline": "Updated job manager module description documentation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58bc922c0e7e43d76af31d8fa6fe5072751e9806", "messageHeadline": "Fixed tests for cron expression validation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67e664208a746df94e6c17f8a82248113ddb1cfc", "messageHeadline": "Added documentation about job scheduling", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "c0cecd71fe5226aa4fffd2f9098300d838dc3dd4", "messageHeadline": "\ud83d\udc1b Fixed cron expression to read seconds parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "217f069085cfc11330820c1affa24308acde7b6c", "messageHeadline": "Included cancellation_reason in subscription serialization (#12411)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7bbbeeb5b00a9ebb0a9811b32176dcd3f703d9c1", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a8d85980031d53ba488bc8f845b6908d52709cca", "messageHeadline": "Updated mega service to use open tracking from settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50a423ed2ba04fb3eb6896fd8694bbfe8a4f0ce5", "messageHeadline": "Added toggle in settings to enable open-tracking configuration (#1777)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "ea77f3f349703a6a396aa5d59f0cb01429e0802f", "messageHeadline": "Added \"email_track_opens\" setting (#12404)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "4c96aa5c95d284fb38bbb1d9e45b229b3de3699d", "messageHeadline": "Fixed bulk email only having 'bulk-email' tag in certain circumstances", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "15650f9dadff9404c58acd037d08f4c5e28e7427", "messageHeadline": "Merged 3.38.3 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ed99dd0a1c2300d7df37dd5c5c7a17ced8d1284", "messageHeadline": "Merged 3.38.3 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b9eb8354987c61b98575f4fb13c3b789611e8bff", "messageHeadline": "Supported cancellation_reason in @tryghost/members-api (#12406)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "1f0e7daa6f08775fa3db957053633c733baf8c65", "messageHeadline": "v3.38.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9eef32aa333544eb7a7e20a9be6f164e33fb4588", "messageHeadline": "v3.38.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce3dee0dd4db01ba4bae156633314f99fc9acf79", "messageHeadline": "Updated Ghost-Admin to v3.38.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd1173ef9f184cfd3ad5295979147f59350b99ca", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ecd5bb2c01889834322a895a8d95639c55c8ad75", "messageHeadline": "Stored cancellation reason in local database (#222)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "da00444961448691ec05e2544a34794de3f4a33f", "messageHeadline": "Added support for cancellation_reason (#221)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 57, "deletions": 37}}, {"node": {"oid": "54389216ab3b4884f96f9d1da90bfc031392bada", "messageHeadline": "\ud83d\udc1b Fixed editor unable to handle non-latin IME languages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aec4ee21bc58c65894dab4bd529ce623379c39c0", "messageHeadline": "\ud83d\udc1b Fixed authors failing to publish post with newsletters", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "47e266e6d36766d2d9a194950b3486f5bdb602be", "messageHeadline": "Added cancellation_reason column to stripe subscriptions (#12405)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "03dae728cb201ed20e8ee8fc005fef86f3ea5767", "messageHeadline": "Fixed sans-serif link style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bf9820f97d551472a790984efbdafe4d9b40f672", "messageHeadline": "Fixed sans-serif link style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3d85625fb112fdef7c9d88c05d7b7be79ac195c4", "messageHeadline": "Update dependency @sentry/node to v5.27.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "7e240bf27ac8817bf76d9e58d7c0aa49b29fa2dd", "messageHeadline": "\ud83d\udc1b Fixed editor unable to handle non-latin IME languages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc9e10725488154b489d8203d3edaf8a260cc854", "messageHeadline": "Revert \"Bumped Node version used for Ghost-CLI tests\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a43f4dc4de6b2150ced8633c2e0e0faf83715134", "messageHeadline": "Bumped Node version used for Ghost-CLI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf797e3ad2b1453762b89aeaab519c3cbccaa7ae", "messageHeadline": "Fixed missing GitHub Action in workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "68856821db9201dacca88a38e9241510ed6a27c0", "messageHeadline": "Update dependency @sentry/node to v5.27.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "f66a791708933fad7e1f11aa5bb0fcd27d146ff1", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 154, "deletions": 172}}, {"node": {"oid": "9fd6395b6525f08d00e4261acad746f9b37c6f69", "messageHeadline": "Update dependency eslint to v7.14.0 (#1780)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f1c2e34d89528cedfbebb58bc0a56da93490bf4b", "messageHeadline": "Update dependency ember-power-datepicker to v0.8.1 (#1779)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "48ab8e2e6c95bf742d12ed400a6c35a2abf81009", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7fa0669ce54dcdb8dadd7d5399efc97f16239a0f", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25bd4253a69cef3059b6787abae25a9bf2711415", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "487724e0fe78746ebf59bcaaabce98cdba6aea22", "messageHeadline": "Added support for external urls for redirect (#1778)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 43, "deletions": 10}}, {"node": {"oid": "f8b617af649bb447d6f01ea221279b55fea5e96e", "messageHeadline": "Supported redirecting externally after signup (#12391)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 63, "deletions": 22}}, {"node": {"oid": "cfa44b2c772b2db16b82b2afd6c84a5f753ff999", "messageHeadline": "Updated stripe cancel redirect to existing page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3f3c0b4b94a52c8bd6939a9db174563bf353738a", "messageHeadline": "v0.13.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c4e884070ffcfce77b368b83ff3e3266784f8ba", "messageHeadline": "Added support for graceful job shutdown and worker threads", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 118, "deletions": 49}}, {"node": {"oid": "a8cb12250bea5e3947997a6d41aaea610fa9f1f4", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a7570680fb031b6d40daff155cabc691dc74e91a", "messageHeadline": "Updated type definitions files that changed with bump of typescript v\u2026", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a7b523e0f3e5c1956ee946738712350770b9441b", "messageHeadline": "Bumped bree version to 4.0.0", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "e27b788d48eb07eea3e3421689b1bff9ad79ac83", "messageHeadline": "Update dependency cron-validate to v1.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1ab1597e8abcafd219e1fceb5a993f207c69eaa", "messageHeadline": "Changed scheduled jobs not run immediately after initialization", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "73911f7ba4fd297669e398bebc3ed2cd30fbf6c8", "messageHeadline": "Update dependency eslint to v7.14.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ba6e9c3077a35237fd1bccd801936433775ea50", "messageHeadline": "Removed unused authors input serializer", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "660762e10071f16072bd1c0b6f5e1d04438abc79", "messageHeadline": "Added scrolling for Portal settings links", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "d8dec01eddc0834a85e9cbb11182a37feb84d270", "messageHeadline": "Added new portal link for free plan", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "2efeb8f1f726b822f0d14cead6d0ad077d9aa01c", "messageHeadline": "Updated plan section hover style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b6dfa54b0722cf06f6554584225cff467df7107f", "messageHeadline": "Improved UI for custom redirect settings (#1775)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 90, "deletions": 46}}, {"node": {"oid": "28570bd3ea95572e03003201a153f30a1806b44d", "messageHeadline": "Fixed portal plan links for data attributes", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bda4e0da701bddd3dc5973b19458ac994befeb63", "messageHeadline": "Fixed Personal Tokens migration file name", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b16b4bcdc7912da8fab4317b9e9b7052d99f3dc5", "messageHeadline": ":sparkles: Added staff personal tokens", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 128, "deletions": 3}}, {"node": {"oid": "5fefa9fe96ca3c1d4bbf857d68dcdec8ef23c3c6", "messageHeadline": "Disabled Personal Tokens of inactive/locked users", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d48febbbd8506dd1570e3da29ea2c48390ba771e", "messageHeadline": "Added Personal Token removal when a user is deleted", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4edccfd2f78f499712e1569a91de8d57c4643b8d", "messageHeadline": "Added the Admin API and tests for Personal Tokens.", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 134, "deletions": 1}}, {"node": {"oid": "be4146e3245e0812f1a7497d9280e5064568327d", "messageHeadline": "Enabled authentication using an api key with a user_id", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "214ed405ccecb6238ffdf7625d084abde6badc9f", "messageHeadline": "Added the user_id field to the api_keys table", "author": {"name": "Thibaut Patel", "email": "thibaut.patel@gmail.com", "user": {"login": "tpatel"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "736c96439bd39a31417b8c4f75e407efba96b673", "messageHeadline": "Increased sleep delay before killing Ghost in CI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8483ba162d9fc5da5686c2453a487c0f367a2ffa", "messageHeadline": "Added listener for portal link changes", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4dc22ca5686a64d148611275851e4f293bdb968d", "messageHeadline": "Updated portal stripe actions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "295887dd248c739b819ca5c37bbbbbcb60999baa", "messageHeadline": "Update dependency typescript to v4.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38d19c999d988f27f202a84585ca094f7e80afc2", "messageHeadline": "Removed search params from custom signup redirects (#12386)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "49197a65978e1c0bcf776fcacd73303c75f71d6d", "messageHeadline": "Merged 3.38.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "298e581817a3f5a514ec59669fcf137a36b88d38", "messageHeadline": "Merged 3.38.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "560aac1ae63512346238299e2d274f6a4bc7f46f", "messageHeadline": "v3.38.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e80abad34133951e0f55906b70e94f2fb3e4119e", "messageHeadline": "v3.38.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20bd729191d04e0b168e25fd8bf60630be51d3af", "messageHeadline": "Updated Ghost-Admin to v3.38.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c72ecf6a966ceb7d6f11377a8b79c03469c30ea3", "messageHeadline": "\ud83d\udc1b Added missing Bluebird require in v2 API", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9dac6d9435d1b31cefc3d96e733e2c560041a186", "messageHeadline": "Added direct portal link for free signup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "caec3e003d57db1271d4969eb38e445448db999e", "messageHeadline": "Update dependency ember-power-select to v4.1.0 (#1769)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "38f37225be9b10c2a18928cea39e70f0e8a96947", "messageHeadline": "Update dependency ember-composable-helpers to v4.3.2 (#1774)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aefd88ace48b2bd1a269cb0b85c9dc7fa375e46b", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7e89ca661cf6d8dea1aa1afa40b9a7f91ba618b5", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ce06fde00d0086d16d751d800cf1c8cbffffbb0d", "messageHeadline": "Update dependency @tryghost/security to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "c6146ff4d7f1d08fd7711a1aebc30974e3008255", "messageHeadline": "Update dependency @tryghost/zip to v1.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "de3e5f52d0a436f5451a19f8cc368dbfcd26f6fc", "messageHeadline": "Cleared portal checkout link on use", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2a091ac56dff4b13af9afe7b30efa93a468d772c", "messageHeadline": "Updated direct plan checkout without popup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "3cdb63006ac9e03d535639c7a43d5909866e00cc", "messageHeadline": "\u2728 Supported custom redirects for member signup (#1768)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 305, "deletions": 247}}, {"node": {"oid": "9ba3e9679092a1ebc48c8282a9211db4ced63f5f", "messageHeadline": "Redirected to custom path on successful signup (#12372)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "874403d3aef25ff82f450c4782ef5929267535cf", "messageHeadline": "Update dependency @tryghost/job-manager to v0.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 151, "deletions": 8}}, {"node": {"oid": "23554b75a8bdbd7cfa43918995e006bbca9e8714", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "06bc47678beaaf76f855724b1061568b0d0907b7", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "986a59abda451dbd868e701ed2dd7a0b714e3625", "messageHeadline": "Moved job metadata attribute to global bree config", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b18cbcbdb3b10c76d688910ea7f35ec3a70d1ce", "messageHeadline": "\u2728 Added support for worker threads in scheduled jobs", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 149, "deletions": 14}}, {"node": {"oid": "f7fa4e50e6e4cfb6bd3a0d4a95f4d8fbb019b3d1", "messageHeadline": "v0.13.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b1b0b3f63002b49b609c39f0888e2c3002332eb", "messageHeadline": "Removed portal notification for action param", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11746c1df7e8257a8e32229ebfb25e6dd1f48227", "messageHeadline": "Fixed broken notification state in case of missing member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "28ed0fb6322b23ade9826c0ca7820e79d98f0dcc", "messageHeadline": "Revert \"Revert to 0.10.17 (#110)\"", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 112, "deletions": 40}}, {"node": {"oid": "fd99540f924b909e79184435479d62512e91c8ea", "messageHeadline": "v0.12.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "741bfb637de89bdda6871da9a48a0047b068c7d3", "messageHeadline": "Revert to 0.10.17 (#110)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 113}}, {"node": {"oid": "828c4d59e2e66c627c8aadd81088af7f0edf9f76", "messageHeadline": "v0.11.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d853be9796e3df34540e620727fba425f757b05", "messageHeadline": "Fixed incorrect link/path handling", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "7a0defab17867114646e07aea8df1a56576baabe", "messageHeadline": "\u2728 Added new portal links for plan checkout (#1770)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 60, "deletions": 10}}, {"node": {"oid": "16c2224b9b0e12be698ef639bbb0a21ea938ddb1", "messageHeadline": "v0.11.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2600a20f5458684b52badd81453901c218cb5dcd", "messageHeadline": "Added new settings for members signup redirects (#12370)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "036cd516ed7154c7ffe45f31be76de6b3e5c90c3", "messageHeadline": "v3.38.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "001cf6bb29e7ab4a644e01ac507bc903bbb02b5c", "messageHeadline": "v3.38.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dccbaf847c8c67bf7aada744dfe82a0dce253cc5", "messageHeadline": "Updated Ghost-Admin to v3.38.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad995203ee44521bb51d3c6073a3ee271679d1a", "messageHeadline": "\ud83d\udc1b Fixed migration for SQLite3 (#12371)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "d26fad1ef2cd7af61033ed029420d65e7b16d0dd", "messageHeadline": "Updated portal direct checkout links to use path", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "6b8bfb81fcb0f0b14bdc5873cdc7d375f60eea5b", "messageHeadline": "Fixed canary build on release commits", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9927e9f5837bb9b6033dcfff744e4fb5b5f90e50", "messageHeadline": "v3.38.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb82b7a734716603d5f568698ab26972fe762b1f", "messageHeadline": "v3.38.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99c24ca109dce65cdcde388ffcfc9495f0c0aee7", "messageHeadline": "Updated Ghost-Admin to v3.38.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e20b5723d61628804ce689cdf578f684d6dbc4d8", "messageHeadline": "Updated Casper to v3.1.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbea4f7ec58c9ba8706dd8f31a9d054a7d019ecd", "messageHeadline": "Added direct links for monthly/yearly checkout", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "bfc152bedebeb0292ab785d38ab0520d833cd6f6", "messageHeadline": "Fixed handling of email_recipient_filter option (#12369)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "f53ab0f52b54b5e445c52357afb52777aaa47c51", "messageHeadline": "Updated default config for newsletter badge", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "249c4a3e838db0c1c59d1c0e658cd3290c960429", "messageHeadline": "Enabled cloning of submodules in migrations test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a665ca5923be56d7abe329adad5475bebaba157b", "messageHeadline": "Added user select style to plan container", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e6e7dc93dd66d86c9e1a7d4cab27bd9aa5d5ec48", "messageHeadline": "Added test coverage for graceful job queue shutdown", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "8db835a0571d70d9e6cb999da152b6b2acd42acf", "messageHeadline": "Removed unneeded \"type='text/css'\" in members styles (#12329)", "author": {"name": "fueko", "email": "hello@fueko.net", "user": {"login": "fueko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6268d9c324322c3266d1ce4c5c6b8204b20a79e3", "messageHeadline": "Refactored UrlGenerator simplifying conditional logic", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "05e12d4b5a45b8a00abab1a226f5fa976a901ae2", "messageHeadline": "Added jsdocs to UrlGenerator/Resource classes", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b3354c5f6759c8f2e9a3183ed7d92ef6944d98f3", "messageHeadline": "Fixed copy in newsletter settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d03f0f56fb3033ccbf39d40828296c3c48e9453b", "messageHeadline": "Fixed extra padding in Members settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c71413b0f7f7948e298c7823a7a3b804f5acbb36", "messageHeadline": "Added descriptive line to each menu item in cardmenu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "797091787285c6746a9126f7468f64291e8d6bcb", "messageHeadline": "Updated email recipient checkbox design", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 95, "deletions": 52}}, {"node": {"oid": "33bc3c9011d3183ab334f566809d9cd3aaa119e8", "messageHeadline": "Refactored column migrations to use helpers (#12360)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 310, "deletions": 1055}}, {"node": {"oid": "02d78a89aac114ca29dbd9c8ea71100a39404144", "messageHeadline": "Udpated email template footer spacings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c46198f728263b4226edabf7191e2d31b1ffbe62", "messageHeadline": "Update post email preview design (#1767)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 113, "deletions": 13}}, {"node": {"oid": "008d177c4b6091880820144c169fc2c99037ee2a", "messageHeadline": "Fixed integrity tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96f096a839ceac5c26fd49a53036b3b052c4323a", "messageHeadline": "\u2728 Added support for basic HTML newsletter footer (#1765)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "2d04bfbac9afc10a06594a35b12288478e3134d8", "messageHeadline": "Enabled newsletter badge by default", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfac18cb32963017405fcdb48913029dbb5e60af", "messageHeadline": "Newsletter email template refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "8d8a5d8bc3c425f0b96de0b9d4f31c43b0193989", "messageHeadline": "Updated scroll area for email settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "44bcf3b46f2c99229f7736050f3b893426f74da8", "messageHeadline": "Updated dark style for email settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "65b310d50087bda8e5dd0a0e77dcbe74ac2f29cb", "messageHeadline": "Renamed footer setting to newsletterFooterContent", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fafe7d7b7430b4e0d5745057bc971c8538df6d0b", "messageHeadline": "\u2728 Added newsletter footer customisation (#1764)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 104, "deletions": 64}}, {"node": {"oid": "3f9053ae94b613ea3d2dcae176e82886fc8bb76c", "messageHeadline": "Added setting for newsletter footer content (#12359)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "b9ae1f6e95dda723c9693cce854f410e3d158e91", "messageHeadline": "Updated email address in email settings preview", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37c5f0ce08eddf5b7441e56c299b31ad45386f6e", "messageHeadline": "Refined newsletter settings modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 58, "deletions": 33}}, {"node": {"oid": "d7a08338213ac9f45a50c5a997becf13e086e0a2", "messageHeadline": "Update dependency @sentry/node to v5.27.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "94581a87f8a82a6908ec37a0b7febf944568db82", "messageHeadline": "\u2728 Added newsletter customisation options (#1756)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 624, "deletions": 3}}, {"node": {"oid": "f68738ee62417cf2f2e593a867c16bbee3feaa78", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 126, "deletions": 154}}, {"node": {"oid": "440d668b16294ef984766d63292f1656457ce59d", "messageHeadline": "Update dependency autoprefixer to v10.0.2 (#1759)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "5118ffb99d134dc76abc55a736862cb551c7f57b", "messageHeadline": "Update dependency ember-composable-helpers to v4.3.1 (#1757)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "28888be650f5f5ced96606275097fa8a7b8b2b30", "messageHeadline": "Updated publishmenu copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7191fe15586fa96e5f72b1f760891d0f8c16629f", "messageHeadline": "Added member counts to newsletter publish menu (#1760)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 108, "deletions": 8}}, {"node": {"oid": "4604ba1587d679bac181ec6325786dcdc96bc17b", "messageHeadline": "Fixed backward compatibility for `send_email_when_published` (#12357)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 133, "deletions": 9}}, {"node": {"oid": "215bfd0a7a5f138d3998157395e3c6e77826555b", "messageHeadline": "\u2728 Added newsletter design settings (#12352)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 142, "deletions": 16}}, {"node": {"oid": "7640fa3bee8eff776390c6b0ea7a4b59d5293e63", "messageHeadline": "Revert \"Bumped CI rollback version to 3.30\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d22bbf58c7b52dc8d8a2b67b7b180bc92cacafe8", "messageHeadline": "Bumped CI rollback version to 3.30", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d67683d7e63f66e68098275afe3f2d5886aabd9a", "messageHeadline": "Switched to running Ghost in CI migration tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ee5d0e962ded7b5500fe2d7d0c6c952c2e3dc000", "messageHeadline": "Update dependency nock to v13.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "788014c8e0134df887dd771742e5fb1984ab6cb9", "messageHeadline": "Update dependency @types/mocha to v8.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32d4949e1db903f758dc8c2a0516300d20496a40", "messageHeadline": "Refined copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "6587eca37d98cdb0bd71ecd358e6013783624f7d", "messageHeadline": "Account home page refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "23c75e3acc1aef39fd396c991fe3c5280e8f1df4", "messageHeadline": "Notification refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7220049830a5cbb2c819e187554bf01d473dedef", "messageHeadline": "Added name to welcome notification", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d1c091584ff1b92dbdc34b8e1cd1b2f1a264b126", "messageHeadline": "Refined notification", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1640ee25b62255773cc0b7f93dce75b9cadaf757", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.32", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ad98c53cc8b90c0897e05e8ace7adebb6a27b3ed", "messageHeadline": "Extracted linting test to separate job", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "f568c4a65edf72321c5ea32cee52a004fc015133", "messageHeadline": "Moved Sentry noop function into block", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "36fb04f73561877783fbd31dd8fbc7af8ff2f234", "messageHeadline": "Renamed workflow to Canary", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "25bc90e61545059eb9be50245dc7cc5427f51191", "messageHeadline": "Update dependency @tryghost/string to v0.1.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d9e26cb837b8079754b9ba5eb919b4f86144a05", "messageHeadline": "Switched `symlink` to `symlinkSync`", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b6fe3100268095a279d7e8e5c432cce601ea707", "messageHeadline": "Added support for jobs defined as modules", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 91, "deletions": 31}}, {"node": {"oid": "9cbbef0398f4b3dc2ccfadab5f71f5808fe02498", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7925f12fcc1dd568ddba04f79b7b022e01097c9a", "messageHeadline": "Fixed lint for arrow function use in beforeEach block", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8f7db8773bce4380a599b2e7ed6c43e114ee77b", "messageHeadline": "Cleaned up test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85b51524c9bde42067f904e397032a4f571ba526", "messageHeadline": "Added loggign and more graceful error handling", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "7dac72d6bfffa46cccbce45e60af819f854d3b9e", "messageHeadline": "Added test coverage for basic job registration", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "c85ec6aaa581f6948755d24a5a5a2515748be9f2", "messageHeadline": "Added support for job execution from module path", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d6505899a789648e367f90849230be1c0e9423db", "messageHeadline": "Moved testmode routes into their own folder", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70b42e3a7570b758adef45a9d1a704ebd6f6600b", "messageHeadline": "Switched cron validation library to cron-validate", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "ae4f35ddd8b3a5c015345c711dee2695a7d6d2c6", "messageHeadline": "Changed scheduleJob method signature to take when parameter first", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38a8a13e4b9d0012e69e54cfa6be0066d2dbd1e8", "messageHeadline": "Fixed border-radius bug in bookmark cards", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e86e8fd5d2f6fd95fb5c6f70e0da597a5df6a464", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 25}}, {"node": {"oid": "1197832715d1f727bf18dfcada013b8564c2e62b", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.10 (#1750)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "bf01771f46adc49a7ed8b7eda577f52c2e1413ee", "messageHeadline": "Update dependency ember-moment to v8.0.1 (#1754)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0bfc13fda01d6841da4a5cb5c6b89494b92b88b4", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.10 (#1749)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "dceecc30ec1afa2a3f56897c1f4d40c09e5be453", "messageHeadline": "Update dependency ember-load-initializers to v2.1.2 (#1752)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "26df296c65d006d4a38fca6dae42752cffb3fe7d", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "034d27511f50b7459ee06ae3fd0d167a12293f4f", "messageHeadline": "Update dependency eslint to v7.13.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d572e9c97b204d3de5d3dc1542262aad339cd273", "messageHeadline": "Update dependency eslint to v7.13.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1716771c6adfebd8d95d4abb0efb1005f699a3a4", "messageHeadline": "v0.10.17", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4f037452de00482e42dec1e9ebca5d24b53e731", "messageHeadline": "Fixed popup close on clicking outside content", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "49b86b466a7ab05d0c44b02e170da0d351211ef6", "messageHeadline": "\u2728 Allowed sending newsletter to free members only (#1751)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 159, "deletions": 67}}, {"node": {"oid": "81ec6729c86cdcc042f5bff4d5816aee7ff4acfe", "messageHeadline": "Fixed error when creating a block-editable card in the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "6140a98351c23ba028a3fc3fb4486fd969d5fac8", "messageHeadline": "Updated newsletter functionality to use `email_recipient_filter` (#12\u2026", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 51, "deletions": 18}}, {"node": {"oid": "44b43a4755484e0a7d3255ac9d32c8e811d867a8", "messageHeadline": "Fixed error with removal of global.Promise override", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2ed016f7d8d3e6c8bb7d61a06391fcaf3b8e60f0", "messageHeadline": "v0.10.16", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82224f5626a8c333010a6b0aec9297faae69b87e", "messageHeadline": "Update dependency @tryghost/admin-api-schema to v1.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b3d063b83623ce0333756cd33747d4fddb077e02", "messageHeadline": "Updated request src for signup with stripe checkout", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "361d79a8efd44e3c387cf34d1265a51c9e388373", "messageHeadline": "Added CI workflow for testing migrations", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "0ce8e3171b22e254715b38d28adf03404921792e", "messageHeadline": "Bound SSOAdapter methods to their instance", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aface9ed4c746b28a4631e7b74abd87782bbeccb", "messageHeadline": "Enabled Mailgun open tracking when dev experiments is enabled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "67957971796930a09e4fb9220f888b43fc5056b4", "messageHeadline": "Merge pull request #12336 from TryGhost/renovate/tryghost-constants-0.x", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "64454b941e8b039923ddf4ea309ecbba76482d98", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c8f23873c65cadbde8f131e4309cc4eb371a266f", "messageHeadline": "Fixed wording on warning message", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8fdf2052cefc6e18f4a391ed58c34063ba246e9", "messageHeadline": "Added check for missing DB data", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "58791939405f1efde50fd12bad148b423fc6153b", "messageHeadline": "Update dependency ghost-ignition to v4.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3c8b032de60c5be7b1ac11a0b042262e45d7ac6", "messageHeadline": "Added missing Bluebird requires", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "4f86f3ddeb01821ef45cee0dd29de4b4c422e4bb", "messageHeadline": "Update CSS preprocessors (#1708)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 66}}, {"node": {"oid": "d41c2f8446912e2ae87b1607452dc478bde9552c", "messageHeadline": "Added migration for emails.track_opens column (#12331)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "3da083a36d879a55e4e1ca74f5e9ad164f35067a", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "55081d7d5ad514c7e87d264acfefe79a9f9d877a", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "571b6a621dde84f5269338c3d638831f2a5ba5d8", "messageHeadline": "Update dependency @tryghost/errors to v0.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ebd55028cd35072945581d48f810b21abd3cfb66", "messageHeadline": "Update dependency @tryghost/security to v0.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "74c008fbb373b069eb02fef4309b1767ddd938c2", "messageHeadline": "Fixed setting buttons alignment regression", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8666ff3713f5e0e7516310204bfc23928146ab76", "messageHeadline": "Update dependency @tryghost/promise to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2319f085e9d9f8fefe8905a99621d83c217e8d87", "messageHeadline": "Update dependency @tryghost/zip to v1.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7cac75b1bccd42df7723cb9d94e17f88ab97b78e", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "9daba4e679a1af0b00243f04046678fe2fd6af80", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "c7541a1fe0f018fa9f1e0773bcaf19f584a466d0", "messageHeadline": "Added scheduled job support in testmode", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "9abbe60e1058782e6a4cf5814af46b9954aafb7b", "messageHeadline": "Published new versions", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "d1bbd79ece7b5455be426679f5d7525f93bd6664", "messageHeadline": "Updated JSDoc", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b1794063fa7e467501e62dda0150a5e6cbcd675", "messageHeadline": "Added experimental job scheduling feature", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "3da365999d007eed549545ddd56693a2deba12b6", "messageHeadline": "Added cron expression validation", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "5506c64ae4b1f690b742127374f8f58df3f000c5", "messageHeadline": "Added logging", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "48597b0056b41d97383d0685441e7a2f1a189a1c", "messageHeadline": "Added JSDoc description", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8c24e093d331ef7390cec47bca77ea4dfb8cd4d1", "messageHeadline": "Added basic test checking module API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "fae05558f3e86884d7659e94760ee18e26224e07", "messageHeadline": "Added JSDoc comments to redirects service", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f69526c1409b6869e761822a7af8237ccdb766bf", "messageHeadline": "Fixed error logged for absent redirects config", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "142f5d389d174b711dc18b241f8fe70ba93178cf", "messageHeadline": "Update dependency supertest to v6.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73d96397807c4e53013884bbb25bdde11bd49b77", "messageHeadline": "Update dependency @sentry/node to v5.27.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "9856d7c777a5a08cc6945467340e3f150bff41b4", "messageHeadline": "Update dependency sanitize-html to v2.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "601b6ce174610ff3d48820e8aecc662dfb3a8814", "messageHeadline": "Added migration to populate recipient_filter", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "918c721bd1cb58e6f951d9f2c58cf41fd09306ff", "messageHeadline": "Added recipient_filter column to emails table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "dd0f80c9fa2e6865f59d8874361cec7bd8df4281", "messageHeadline": "Added migration to populate email_recipient_filter", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "3b0a84b33b618d03880fe3d95ffd1a2d79252f0b", "messageHeadline": "Added email_recipient_filter column to posts table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "84fa9ce4f06d5bd7f2dc9ec8cf1ed2f38bae4771", "messageHeadline": "Update dependency supertest to v6.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b45ea6f7da2b733289f8ac9be9d8511856d2392", "messageHeadline": "Added original error to logged error message", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9f93a0895e801f141f2a5b26e1d792e3e53f547e", "messageHeadline": "Update dependency ghost-ignition to v4.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "1d707b59a60114a73b9b88357b806199fd14bbef", "messageHeadline": "Removed global.Promise override (#12182)", "author": {"name": "Kukhyeon Heo", "email": "sainthkh@naver.com", "user": {"login": "sainthkh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "504509bb670db7c088df9cab0c5dc2f62b7c7cba", "messageHeadline": "Removed global.Promise override (#12182)", "author": {"name": "Kukhyeon Heo", "email": "sainthkh@naver.com", "user": {"login": "sainthkh"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "a85408eed9f759cf3277009de548bc494f5a1542", "messageHeadline": "Update dependency ghost-ignition to v4.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24b263c4930fa3d47bbd6500907d21a2127b6012", "messageHeadline": "Update dependency mocha to v8.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3e15646ebf6555905bbcc74ffb31f66493b82ad", "messageHeadline": "Updated redirect error message", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5715aa21553f7c15f44cabf287a1b5ed8d178179", "messageHeadline": "\u2728 Added .yaml format support  in redirects configuration (#12187)", "author": {"name": "Kukhyeon Heo", "email": "sainthkh@naver.com", "user": {"login": "sainthkh"}}, "additions": 905, "deletions": 325}}, {"node": {"oid": "7d78895b4bd86d504b32793f7a3eb6b8c60f4c29", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v2.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "b166ec816f066fc32abf75c48d11b8d41fc59c2f", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v2.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bcf409ee8adbcb8544d36a3822ae2dfb3cfa78f4", "messageHeadline": "\ud83d\udc1b Fixed bookmark card caption formatting showing as visible html", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "1ecaac99b7dbe8eb99718204a3685c74dc912eb8", "messageHeadline": "Removed `grunt-contrib-uglify` dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 51}}, {"node": {"oid": "26003629e166886967d04bcf7163be87b2bf9f0d", "messageHeadline": "v3.37.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7904b8eb50511d0df6e42413d928aa55205e19e6", "messageHeadline": "v3.37.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "300145798e3117bc3570dbb499a82730c69975d2", "messageHeadline": "Updated Ghost-Admin to v3.37.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b87c951c042ff0ea25ad01d7cc656f1fc79e245", "messageHeadline": "\ud83d\udc1b Fixed snippet icon showing in card toolbar for authors/contributors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "a824ba8d70b0ecae4d97abb1b68832e0a6974c3b", "messageHeadline": "v3.37.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85a07b35860d2df21e7fd2432c23639a4021417c", "messageHeadline": "v3.37.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a270632db52b43e57b99c452bd754b6a61b14da", "messageHeadline": "Updated Ghost-Admin to v3.37.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d534bba348c889c756b9e9ae45b0f1d6eed8ba7b", "messageHeadline": "Enabled Portal settings for all sites (#1748)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad11fe0827d7c2d4d2e4592d28c96850970613d", "messageHeadline": "\u2728 Enabled Portal (#12317)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 43, "deletions": 384}}, {"node": {"oid": "4ebebd12d374c369262f4f04f836a462e24b78b4", "messageHeadline": "Removed unneeded parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3802972c7124d7a1cc3f3ec4bfd2e61cdd9156db", "messageHeadline": "Update dependency mocha to v8.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "fd1e2f924b42fbf84f00fc2de2f4cbf6ac85def4", "messageHeadline": "Update dependency mocha to v8.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "be441c204f5e393137c6c233fc7c7b1a584d17e8", "messageHeadline": "Update dependency brute-knex to v4.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40, "deletions": 77}}, {"node": {"oid": "ebaeb053c1ede64dc3cf11b7e628443889490afa", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.34", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d86dca244f828d6105188ad0a04d576f4ed022e3", "messageHeadline": "Update dependency @tryghost/string to v0.1.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb25b17d284c1be240838337fe05583adfb1c1d4", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.31 (#1747)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a5fb8ed4434de33972b0d46c23b07bc0b0f75dac", "messageHeadline": "Lock file maintenance (#1742)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 128, "deletions": 369}}, {"node": {"oid": "1078007b6c10c6153bf86d79a2c41471f279ffb1", "messageHeadline": "Update dependency @tryghost/string to v0.1.14 (#1746)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2fc54e3607a77117434ac62c56b1daabef029450", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.34 (#1745)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "560c10330d4ae06dcd3fcfc46c31e9fde0fd16aa", "messageHeadline": "Update dependency ember-auto-import to v1.7.0 (#1744)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 285, "deletions": 22}}, {"node": {"oid": "00bfb13a4d2fa23e4dbc1dfca7f25a136841abac", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "614e1f6641652d4820df953ca083122c19a249fe", "messageHeadline": "Update dependency knex to v0.21.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc51d997f8e022a374b91645ed5f535e1121a522", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "80738dcba049cf98e5f0cfe4763d0052d80045fb", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.23", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1c470f3d667346f1c364cbdf9837efe45e96b374", "messageHeadline": "Update dependency @tryghost/admin-api-schema to v1.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7326241718e1fd408ead29b6df2b8c41747cb506", "messageHeadline": "\ud83d\udc1b  Fixed server error for repeated order query parameter", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "14ac6168acc02f964153be3f38e329bc00413908", "messageHeadline": "Update dependency @tryghost/members-api to v0.34.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0958e6af824ec6c4dd1b4126c885debc46571bd9", "messageHeadline": "Update dependency knex to v0.21.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "489add6e5ed0beb974e8714fa314f0e583a10b7d", "messageHeadline": "Pinned Node version in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a4d2dcaa8cd20359934ede56500fdc579efe3e8f", "messageHeadline": "Update dependency ghost-ignition to v4.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a2bfef53dec811da3a648b7d6d271ec2617926f5", "messageHeadline": "\ud83d\udc1b Fixed post resource filtering by posts_meta table fields (#12307)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 131, "deletions": 41}}, {"node": {"oid": "fb698ad972174dfedb3ed9ef5be38a73ce1bbeef", "messageHeadline": "v0.10.15", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5277ad1c5afed934ac06b13067a48d536483f06", "messageHeadline": "\ud83d\udc1b Fixed billling info update failing", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b29e595ea9c2c4564fbaf52c2a1baff997fda04", "messageHeadline": "Update dependency sinon to v9.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf9534f31cfc9ebacae40dae4657fd1042c70849", "messageHeadline": "Fixed truncated label names in members list", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7a74b78940014d099b1e41b676bf9973c57312e9", "messageHeadline": "Included email-id as user variable when sending bulk emails via mailgun", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "aaeba561343044ba20051ec0e329dba398a04a19", "messageHeadline": "Update dependency ghost-ignition to v4.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "c37f2e968688b0e69d5e223573b27bb3164fdc40", "messageHeadline": "Update dependency ghost-ignition to v4.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37f071f8605de38813fa91613e72450db19fbd60", "messageHeadline": "Update dependency @sentry/node to v5.27.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "b8c9ef503362c3eaab2898709ff9717173c908af", "messageHeadline": "Added temporary second artifact upload", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "85da9bdeb2f9e1e8bdbb311dfa1f5a8e286a8cd4", "messageHeadline": "Updated Ghost versioning lib to include all prerelease IDs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed1a1ae049b502c4250f91ab10031e087f1b29bb", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ec84d19482472876aee699a8314ae0246b1dc3b", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c2d639838f3c99b6fa8821a6de6a3d4a4fd2e23", "messageHeadline": "Fixed magic link type for member email update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c4c6bdf35338b0086ab2567f5f7f07abceff9a4b", "messageHeadline": "Updated mail template for member email change", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "52bac88136e23234a1ed100feaa07615428c0919", "messageHeadline": "Added Ghost & Ghost-Admin commit hashes into version", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "44a64da0111e625ed1ebda933ee827c507ae52e4", "messageHeadline": "Update dependency @tryghost/members-api to v0.34.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "dcb4e377901699a92102e66b4095cc4f1ad4d33f", "messageHeadline": "Update dependency @tryghost/members-csv to v0.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8c990d2907f2409be42ee7f2608d93ce3cf43b4c", "messageHeadline": "Update dependency @tryghost/magic-link to v0.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6163083df83de7e8953eb22c5a36dd36b9f08dbc", "messageHeadline": "v0.10.14", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2454e76c04ab8b0ba5f9283e81977a2c3037171f", "messageHeadline": "Fixed incorrect usage of tabindex", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b590a1fa9022edf3293e458fba1ae78c8b0ba6e7", "messageHeadline": "Added upgrade checkout metadata for stripe", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "168fb204ebd26fc05b8109590527213b4f2e6fb6", "messageHeadline": "Redirected to home page on signout", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41f171838afe04490e327e25a56a2fed291e9094", "messageHeadline": "Handled notifications for new custom action param", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 40, "deletions": 21}}, {"node": {"oid": "746ccbd7ed630e98108f0c9383e406899631607c", "messageHeadline": "Added custom action param for magic links", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "06f9eb6dfe9f6823fd327e56b6537067983bfd99", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "18fa6ead56851801b22ef0cec0b351205eaa6e05", "messageHeadline": "Allowed `requestSrc` in stripe checkout metadata flow", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1ba68ce72f92b466f5acc0a46c3573052741c6ec", "messageHeadline": "Added default value for request src", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "216aeb572e6ab50c18211f27dabe2e82637332dc", "messageHeadline": "Added request source option for magic link url", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6ccdea663224473246fa10ad610ca90f035ee507", "messageHeadline": "Removed magic link email for upgrade checkout", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "679abad2b1c3ee5db52bb319993d6db56c5eb9eb", "messageHeadline": "Update dependency ember-exam to v6.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 189, "deletions": 40}}, {"node": {"oid": "6e82934230470aafa17daa007212ea54d535a498", "messageHeadline": "Update dependency supertest to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e3b2d86115c3794b2d4ca22a239dd7bed1e4d265", "messageHeadline": "Update dependency supertest to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cc58c1f95f6b7739542f02b11fc8ae46e64035b", "messageHeadline": "Added GitHub Actions workflow to build the latest code", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "64e1f74033b0241275d80a844856948ebe7dd62d", "messageHeadline": "Adjusted cardmenu styling for dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 52, "deletions": 12}}, {"node": {"oid": "8b26a2ae7e79af531b76f6799981a58373b5aadf", "messageHeadline": "Changed \"Delete snippet\" button to sentence case", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22050954dfe48bbe42e201ae4ca040822f4a4a7a", "messageHeadline": "Changed copy for snippet deletion modal", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce674169e6a6ab91c51c682781c90c1aeef7a4c8", "messageHeadline": "Improved hover state styling of snippets in cardmenu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 11, "deletions": 25}}, {"node": {"oid": "2a3159aec62b6d4677d9e99b580260624ae5b817", "messageHeadline": "Update dependency execa to v4.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7f78dade103f2931a672cc26be6f7160a705b38", "messageHeadline": "Update dependency fastq to v1.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3183fe045de197db6d1678988aa1b30bb81a76c1", "messageHeadline": "Bumped minimum Node 14 version to latest LTS", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d28bbc848f0d7324c859527ca43f4f67e7c7a956", "messageHeadline": "Bumped minimum Node 14 version to latest LTS", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afd2b07d9f3f7967975d0ac76288dddbee45e0c3", "messageHeadline": "Update dependency sinon to v9.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ad3b7b798df05bf7514a47a684d01ebdf74f7276", "messageHeadline": "Update dependency sinon to v9.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "348ffc7d05f988945a750183361c3142d3f30d56", "messageHeadline": "Changed slash menu filter to match any part of a snippet title", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "969b84b355ed59f2622a6e6ad0b0c3ee633b1798", "messageHeadline": "Extracted code linting test to separate CI job", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "7f537f8ba4f548dc65e1a645f3a617e10c28204d", "messageHeadline": "Fixed error when closing delete snippet confirmation dialog", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f98f5000dff6f720a2cff6d941d006eed37c4d09", "messageHeadline": "Fixed error when clicking snippet icon from card toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f91bb20838f63c3fa25f66283b19b71e1329896", "messageHeadline": "Fixed toolbar showing when block cards are in edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad2d6bcf52664e9a6be3939d462f8a77a6f97778", "messageHeadline": "Fixed squashed card menu display in Safari", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79d9179289b6845d257a96b41d2c9e81a05b101e", "messageHeadline": "Added scroll-into-view behaviour for slash menu selection", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "1e639c2504a1b960ace294d75903d19cd467bd5c", "messageHeadline": "\u2728 Added snippets feature to editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "581b195e1286d9471d3d5c10033a09fae709ffbd", "messageHeadline": "Truncated long card menu labels", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c6753a0efdfa0e1039e902c7a65f8be5fa65c281", "messageHeadline": "Hid snippet management UI from staff users without permissions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 80, "deletions": 53}}, {"node": {"oid": "67d42a62fec06751502bf4ea28e5b16dcfd2a9d0", "messageHeadline": "Update dependency @tryghost/members-api to v0.34.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "accc2347e861f0ee5a54bebfa30defac59fee147", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2edb7226e1d41e7a67aed1f609a7a47d47994d6b", "messageHeadline": "Added `past_due` and `unpaid` subscriptions for members (#1740)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5bcf180163f4d278d638d11434f575a64461746c", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ac669c34cb682ab5f3722428dacaf72e79bd0db", "messageHeadline": "Update dependency knex to v0.21.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ce5f87616742ebf9c9b88f8e674ec5d006f7784", "messageHeadline": "\ud83d\udc1b Added `past_due` and `unpaid` subscriptions for members (#12301)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c996c7b576dbd45b5ad959daeb9a603df8539cef", "messageHeadline": "Added `unpaid` and `past_due` subscription status as paid member (#211)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "38fa62001aacf8798567a09e29c7f4cec422bf43", "messageHeadline": "Fixed card menus closing when clicking on modal background", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b04a58ccc056eee34998a407b4d5b78f4a18afb", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 129, "deletions": 852}}, {"node": {"oid": "70e4073117b4ad02c32e235224da363eea1672bf", "messageHeadline": "Update dependency ember-cli-babel to v7.23.0 (#1730)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 723, "deletions": 18}}, {"node": {"oid": "723caa85510018394e1eb299fc6da1bef4894cf8", "messageHeadline": "Update dependency ember-cli-terser to v4.0.1 (#1738)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c0f7cbcd400a08fec4b84039ed4b9b50537c62cf", "messageHeadline": "Added a \"Sent to xxx members\" message in content management screen fo\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0c62f28a42498bb6c5db57cbc332e5e30835191c", "messageHeadline": "Update dependency analytics-node to v3.4.0-beta.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "da1f49e2ddee857fa1e07e042728f74b6097462a", "messageHeadline": "Update dependency eslint to v7.12.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bc4a0793170d9092bfdde8eb519811a93ff8df53", "messageHeadline": "Update dependency eslint to v7.12.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0be17bca34cfcd9f82fb6ea42ac71bcfc3b49b30", "messageHeadline": "Update dependency typescript to v4.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3eeb899e6526d8c3f00ad592f2eea317ddecc61c", "messageHeadline": "Enabled error for \"no-shadow\" eslint rule", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1bd4b5cda7956479a3b41f3fcd70c00f9b05755a", "messageHeadline": "Added delete button with confirmation to snippets in card menus", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 140, "deletions": 10}}, {"node": {"oid": "983e2c4e0e2ef72fd98f94297b9093afc324aae3", "messageHeadline": "Update dependency jwks-rsa to v1.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e103a8c6cdf72f17eb1f17909b107233d665a334", "messageHeadline": "Update dependency knex to v0.21.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "b04a9ff9db05f2c6583d2457db88a38fc25dab70", "messageHeadline": "Update dependency eslint to v7.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cddd977536f9f1c7e5bd4c4c6f9b5bed1d6e64be", "messageHeadline": "Update dependency eslint to v7.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1c4ad3b59a8b61a9ba063da9536adb87bf174dea", "messageHeadline": "Update dependency ember-power-select to v4.0.6 (#1737)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "db9f97955d2f199a35e869f85bccf8983835052d", "messageHeadline": "Update dependency ember-simple-auth to v3.0.1 (#1732)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e37d08b5d0c3e7a19d2afa428f8b68cacc93cc87", "messageHeadline": "\ud83d\udd25 Added support for Node 14", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "c262a6a341fb7881cadb4eb2fba049c4291a07c5", "messageHeadline": "\ud83d\udd25 Added support for Node 14", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "efd631dcf4f72331cef8376056bc6d2ec6f72a7b", "messageHeadline": "\ud83d\udd25 Added support for Node 14", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4f6d1f01edb37b8924914674924c559bcbbc0a2", "messageHeadline": "Update dependency @sentry/node to v5.27.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "092a906e4f9d2b7e10dfd72aa1166553a5dbf853", "messageHeadline": "Removed Instagram embed entry from the card menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b392313df157fa90cf2f0dc8282935e94681a2d2", "messageHeadline": "Changed snippet icon in menus based on snippet contents", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "0ab0100567baba3116a55cd6117cf795f60ee26c", "messageHeadline": "Fixed bottom padding for card menu in Firefox", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "26ab27b4bf3d875b5d275aa9b15118099934c86c", "messageHeadline": "Update dependency eslint-plugin-ghost to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 27}}, {"node": {"oid": "5d97c1710f297cc45ab3079c95ac96f61ebdf8d9", "messageHeadline": "Update dependency eslint-plugin-ghost to v2.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 29}}, {"node": {"oid": "36dbb35eb5eb04cd1ae0fe169bf796d1b6cbfa4c", "messageHeadline": "Styled new row layout of the cardmenu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "43b7c7b3444aa695a5cc044c65e065ac0262c9ab", "messageHeadline": "Updated members admin redirect to new page(#12296)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ecba355eb6a4c0bde649ccb28a08a6da0adf363", "messageHeadline": "Moved members settings to new page (#1736)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 386, "deletions": 202}}, {"node": {"oid": "f1bab33296ce2217d1002fecd9eabbeac1fbc0cf", "messageHeadline": "Fixed member's location sometimes showing as \", US\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ae27247f7ade68006a4345898578b90a02d083e", "messageHeadline": "Prevented card toolbar showing for embed/bookmark cards in input state", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "29af4d46f594c49a66097a28782d525cef540ee0", "messageHeadline": "Update dependency sanitize-html to v2.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b59026e21319a45b0146a515a1f2b6ad1242438a", "messageHeadline": "Update dependency knex-migrator to v3.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 31}}, {"node": {"oid": "09368c2966b815614d698a258e63afb158be6b0c", "messageHeadline": "Changed card/plus menu layout from grid to rows", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "489f45155dabb839c6c63e86563cb58f01e7268b", "messageHeadline": "Added \"Create snippet\" toolbar icon when cards are selected", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 17}}, {"node": {"oid": "99c030b749b5f7955188198b06c5248525b09d14", "messageHeadline": "Update dependency @sentry/node to v5.27.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "a57db99b433159306f23c0facde07452f3f05296", "messageHeadline": "Update dependency gscan to v3.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 91}}, {"node": {"oid": "6b8116df2f6e774b4a7177447ad1fcaee661eeb7", "messageHeadline": "Update dependency sanitize-html to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "90bf886b28f209fd9ea4db607a4266bb49857dbd", "messageHeadline": "Update dependency @lodder/grunt-postcss to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "0590f0cd722ae4291a6ac2ece2b9edfcb5e8d011", "messageHeadline": "Update dependency sharp to v0.26.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11af5797fd47b9545120de7a33c000b003081106", "messageHeadline": "Fixed line prefix for warning level log", "author": {"name": "Matt Hanley", "email": "git@matthanley.co.uk", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48d88c5651fe0bbca12faf309dc5c98a2509d49b", "messageHeadline": "vhost-middleware: Removed unused dependencies", "author": {"name": "Andrew Hutchings", "email": "andrew.hutchings@gmail.com", "user": {"login": "ahutchings"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "05eb5b4cdcd6e59b9150639ed3a7d2a6663e71ba", "messageHeadline": "Update dependency @tryghost/string to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7858f64671f1e55ed811930e3b3dfb04d7a150cf", "messageHeadline": "Update dependency emoji-regex to v9.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14755425c297de94800cab221d06575a34a33b2b", "messageHeadline": "Fixed error when clicking on snippets in card menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "280cefc4473e77b53b7fadc3b7952b23bef9d08f", "messageHeadline": "v3.36.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc342029d142517481e670b7afedaff7b6a84f68", "messageHeadline": "v3.36.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c68c749026d2d5933dd7602215a69d8d261f48d0", "messageHeadline": "Updated Ghost-Admin to v3.36.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d4a58b9d04ddd820928531a3bd1cca664c9bfc6", "messageHeadline": "Updated Casper to v3.1.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c298bc7db3df2d4c1160898d1e6da83b600be643", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "62d429be420beb90bdc96bab160e76c71df5a905", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "24f3366544090a61a0375323eec85d021412b47a", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.30", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "26a79e0edf169c77cd581d636f9bead384a9699b", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.33", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7182efdb887122fa50f47a58b412f9d8d834efc7", "messageHeadline": "\ud83d\udc1b Fixed special chars in single use token (#12290)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "635580f291bd826c9119049ad968cb7702477ba7", "messageHeadline": "Fixed \"no-shadow\" linting in a test suite", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c4b6351a74358e583955f0d8f38b702ab38b2006", "messageHeadline": "Fixed \"no-shadow\" linting error in server modules  (#12287)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "8ddf83f3c53d9c8cb0161682b47415ce5e1fb20a", "messageHeadline": "Fixed \"no-shadow\" linting error in server modules  (#12287)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 164, "deletions": 187}}, {"node": {"oid": "38b7f8e311d7253d9d5ed4bbd8e046366eb24570", "messageHeadline": "Fixed \"no-shadow\" linting error in server/data modules (#12288)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 85, "deletions": 131}}, {"node": {"oid": "8cf644d5ba2f5652c00e3e09c578e4bbf210f59e", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v2.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "e97e7964baea52a9ebc3a0a76a5f9a8a77df52cc", "messageHeadline": "Added \"Publish with Ghost\" badge (#106)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 118, "deletions": 18}}, {"node": {"oid": "79c49a8262c75630184d219acf556583c501a32d", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v2.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d08b586781b3715a68bdff023b34f21137e98dc6", "messageHeadline": "\ud83d\udc1b Fixed width/height attributes in gallery cards not matching resized\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "7097cfe8a412bb6b682c05e77bd924e77259d983", "messageHeadline": "Updated @tryghost/members-api to 0.33.3 (#12292)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4463b7471fb2153c6123d58f94ae40a69656a6f8", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa228e9eb9c365decee562889ac6ce02bd47172a", "messageHeadline": "Created member with name on checkout completion (#209)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "3efeeac6a1a3725327005bb0fb7ccaee2fb5d2e0", "messageHeadline": "Swapped toolbar snippet icon for the new design", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3148d6a946b767ee7c2493f4217028d273a2b78f", "messageHeadline": "Moved definition of default max image width to config (#12289)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "96bcf993320c0f3c7392ec6269eddf920aabcf11", "messageHeadline": "\u2728 Added Ctrl/Cmd+P shortcut in editor to open preview in new tab", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "143921948de89baff21a800ae8e7dfaeef415b05", "messageHeadline": "Fixed \"no-shadow\" eslint warning in tests", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 327, "deletions": 558}}, {"node": {"oid": "0b326469443937dadbac2fce6290f8fbd9aa03b8", "messageHeadline": "v0.10.13", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e39684c43265cc8259622e1a9b203adcacd2b51", "messageHeadline": "Updated change email notification message", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "22c32fee0d69b631b57007b01ef5cb558f0d3f81", "messageHeadline": "Update dependency mocha to v8.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b61fb2a8678a5fe214561f1eba5e5b7f1ef6646b", "messageHeadline": "Update dependency mocha to v8.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 90, "deletions": 157}}, {"node": {"oid": "11c16b8b4bfe822f6ed53b4e349ce5b70ebe3e61", "messageHeadline": "Disabled mocked snippets API in development", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95aa3414682026736fdf125965880dd4637adace", "messageHeadline": "Added max length validation to snippet's name field", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3d48ce6bc47465c8954cd825e000c6f07f6f4524", "messageHeadline": "Fixed snippets not loading in background when accessing editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1700206aa7c5dea1a307221d54ab58122e8fc6ef", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.33", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "49ceafc4eb23684f560eb0c4f5287ad06ddc29a2", "messageHeadline": "Fixed errant .only in tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16bfb3fa4115e384f2cccf661d1d8715b491456e", "messageHeadline": "Added basic CRUD admin API for snippets", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 478, "deletions": 7}}, {"node": {"oid": "e5a92be9324b50b6d0d6bceb8324020eb884bc79", "messageHeadline": "Fixed typo in snippets permission fixtures", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59e729e7bda0d6248ba9b02b140b5e6fe5cddcb9", "messageHeadline": "Refined invite-only signup page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "45bee39739b8ebfd7fdfb2d0ff746b2f84164143", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.32", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4b220ebd17c58d304c78f10ef9add905c8310942", "messageHeadline": "Update dependency @tryghost/string to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "94077449b30db73e4922b190e823f8e5a279720a", "messageHeadline": "Update portal settings (#1731)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "15afed4b8191595eb479b69bf8e41742665a9261", "messageHeadline": "Added snippets permissions migration and fixtures (#12283)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 118, "deletions": 14}}, {"node": {"oid": "74269070ddb2ec6d9934a704f6b83b267113559c", "messageHeadline": "Added migration for snippets table creation (#12282)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "46366d50666bc4e8687bb74fcc1c26d698c83cc3", "messageHeadline": "Fixed popup close in preview mode with Esc", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae2023999a78d2a121b3c8e3a94ea47f7d979a2a", "messageHeadline": "Replaced signup with invite-only screen for no plans", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "7e169a2a86759f76daa4b4875630e6a10c7aab5e", "messageHeadline": "Renamed snippet.title to snippet.name for consistency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "34875b85f3cb441c00a3a8ce7618381db15e1bf3", "messageHeadline": "Added test coverage for members search", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b590ce1b95a1bb53d28959718742bb58edc88b5f", "messageHeadline": "Implemented first iteration of content snippets", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 668, "deletions": 275}}, {"node": {"oid": "8ecd6a7c714bb1995c76ce59ead5fbe1fadab2ec", "messageHeadline": "Update dependency @tryghost/members-api to v0.33.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73982ab4ffe4a18de46d72e95608498148ba9fe8", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4359517e75d22d7d1635e38b9fcc5fe64f201291", "messageHeadline": "Added Stripe webhook listener for subscription created event (#208)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2544212ff70dd79043042516d735ec7b851c91fe", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3bc625c3538014fc61be70cbf279ddb08880f6b", "messageHeadline": "\ud83d\udc1b Fixed email update magic link not working", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "288de8758a3d8e0b89935fcca71fe31d1aa6cb25", "messageHeadline": "Fixed test for ignoring member email address'", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "a5a7515fe87887db486fb65abc391902b371a249", "messageHeadline": "Fixed typo in private setting import", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e0948d04e35768e97884ecf1ab22182620214df", "messageHeadline": "Ignored member email settings in import", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "54e638310cf68f32208de7f445ae6d1606a3bbb3", "messageHeadline": "Added default support address for member site data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "510dfd75d96afd17ba27d8f17010385f7f72a838", "messageHeadline": "Removed notifications when cancelling Stripe flows", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "a9b3d83e00506466c0f5869066d9b16432f2d1b5", "messageHeadline": "Loaded Action model after all other models", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0fd0527da06cf348a8df41277a64a796dec6b70f", "messageHeadline": "Fixed creation of EmailBatch and EmailRecipient collections", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ec1bdb05eae9797ee165f1377e4ff2c51dd740a", "messageHeadline": "Refined billing update loader icon", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "4d172a664599fb7c6cdacde37c863aaae59daa80", "messageHeadline": "Fixed one line notification style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6cbe8cca36584646a3d4b397e8ded6cfcd435ef5", "messageHeadline": "Added tabindex to signup and signin input fields", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "5c425fec9c86d55b180c4067c40b425a6d62d35a", "messageHeadline": "Refined input field animation styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc779bb3e78b066cd5e723287c551af9f0e4d05f", "messageHeadline": "Fixed 'null' portal button text", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "548403dc03f5a97b4f95f15aba1b270f66003595", "messageHeadline": "Maximised length of portal button text", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "9fe752d86d0c00229483ba84a11021a1f52a0e69", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 109, "deletions": 107}}, {"node": {"oid": "5b7b77a85538a2b0a5b88cb49d22977fcf0047dc", "messageHeadline": "Refined account plan page footer padding", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6c3195db939b0a1a751fef767f4a0ca984e6842e", "messageHeadline": "Update dependency ember-cli-app-version to v4 (#1724)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "4778128e63fb19115c4ac0b1c138da9457d70cdd", "messageHeadline": "Update dependency ember-truth-helpers to v3 (#1723)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "aa6bb75e1346f833da2b8512ae7ff97beb1c26e8", "messageHeadline": "Updated readme usage section", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2cf5ca546b871809045045a8229e4f50470fc4ec", "messageHeadline": "Update dependency @tryghost/string to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "92f98a8d369afa2da3531326668544c7e4d06218", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.22", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a22da3c5a6bc9f27eb8832c6f22b3210a5be925d", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3643b2804f90a732856b3c16d1c97642741ad81", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eb1b30d52080f445a95d05bc854f34582109f3c9", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.32", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "392140cb36b92789fb5d0acbf75a85355e8825a2", "messageHeadline": "Allowed for `comped` field when creating a member through Members API\u2026", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "e837446063a8fe079724a60c290dbbab36e058a9", "messageHeadline": "v0.10.12", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0c15e30fc28d1c9a99635e5d55450631c622c45", "messageHeadline": "Fixed site fixtures for tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "91414f764d756f773e56f8f4bb51a33cd02884ff", "messageHeadline": "Added halo around signed in trigger button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 62, "deletions": 42}}, {"node": {"oid": "e0103647e6472de782bd8d9c33796557f59eae1c", "messageHeadline": "Adjusted drop shadow of Portal trigger button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "163b10d2abe8f2a594afab81f677509f69b14bff", "messageHeadline": "Update dependency emoji-regex to v9.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1c99346c7e5ae02a2bfcfeeb3350e882bdd16a8", "messageHeadline": "Added logic for local switch update for visual flow", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ac162cf1eafdaddd560337ad68d5bb68e9c2b6af", "messageHeadline": "Added redirect to account home for complimentary member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "da7aee7003b2c5bf70ad4b94f0b2d774a54b9c7b", "messageHeadline": "Added loader icon for edit billing update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b037d98fb8f19973cadabcbb4151d1eddf6a567d", "messageHeadline": "Removed auto-invert color from primary buttons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "b8a57d6ddf3ea72c8f0e7b8b1d526cc6f79a9cea", "messageHeadline": "Updated animation timings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "e5175555b988d8c410508c809bc84a84bbf21bb4", "messageHeadline": "Updated dynamic signup and signin popup width", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "e591770e5eef98ad97dc822d41133e3634ddef0a", "messageHeadline": "Removed validation check on input blur", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "ad488d73edc234a87899bdc7fad07f5ca92beb49", "messageHeadline": "Cleaned up portal link on popup close", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2d285e7498f7f20deb6bb1e3b4b6963e9dbcbcf4", "messageHeadline": "Update dependency ember-exam to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 23}}, {"node": {"oid": "e2b880ff0168090c6cbe76bde40d1982da632afb", "messageHeadline": "Update dependency folder-hash to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d81b9c93b24d8218464925f335c956db05d0f267", "messageHeadline": "Update dependency @sentry/node to v5.26.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "eede9e1141a4f87895ae883ac14ad135c4092500", "messageHeadline": "Updated Portal links design", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 109, "deletions": 40}}, {"node": {"oid": "7e522414512785e22304914c79c2642964ab8acf", "messageHeadline": "Update dependency ajv to v6.12.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e821b7eef9de7ba3426886654a4cfdd7044c3f9e", "messageHeadline": "Update dependency eslint to v7.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "69bcb90c43ca76d37a3d8207fcd8e61ba0f6348f", "messageHeadline": "Update dependency eslint to v7.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "33e1ceb010a4437aabd655f8af69b27c7dc1524b", "messageHeadline": "Fixed test for scheduling copy change", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d567e975d25d2d80ddf283e95699ee8d513e685e", "messageHeadline": "Removed full stop from scheduling text in editor", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7c0dc74693e02577f6a73488abf48d69e8475fb", "messageHeadline": "Fixed account menu margin", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8f63f9343caf16f19c053b9e4706c1a58da4720", "messageHeadline": "Fixed usage of {{enable-developer-experiments}} without sub-expressio\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3d3632e9716532961321c9d1d20eb38323b8b4e", "messageHeadline": "Added developer experiments indication to about page", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "235d5f1b8b26768b54bb61a1f16ffc49cbe6ff82", "messageHeadline": "Added {{enable-developer-experiments}} helper", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "f81e0755cc7afcc9e2a85a56f031e106e155e16e", "messageHeadline": "v3.35.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "508b7734feb2d0f9987962c04542a894850f05c2", "messageHeadline": "v3.35.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39ff4fe6881b714d626d97360e6fde0216073671", "messageHeadline": "Updated Ghost-Admin to v3.35.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad384d7f81a08d13423448e3f1832438e9ba0dd", "messageHeadline": "\ud83d\udc1b Fixed scheduled post emails pointing at /404/ for the \"view online\"\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 96, "deletions": 104}}, {"node": {"oid": "e6c3664125870c8339758f9f0a9683f92fcf932a", "messageHeadline": "Update dependency @types/sinon to v9.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38af1013b7da2b7746e5da4b8719d60ae6a947b1", "messageHeadline": "Update dependency sinon to v9.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "eaae62d814d8250861ebb741fbcd74e04d91f4d0", "messageHeadline": "Update dependency sinon to v9.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "7ff4557e3cecb32295bf3899d300394644d21334", "messageHeadline": "v3.35.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c257192279df565a1831a664ef58561af9bd828", "messageHeadline": "v3.35.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90a00ab3e53d8834a43cca47bbd99e05a78fa8ab", "messageHeadline": "Updated Ghost-Admin to v3.35.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98a76f4a78776b8fadf47be1a1f6a3c04bcad752", "messageHeadline": "Updated @tryghost/members-api to 0.33.0 (#12261)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9cbeb74db09b05ab2515f103218d423ed1fed74e", "messageHeadline": "\ud83d\udc1b Fixed broken embeds cards when pasting links to Wordpress sites (#1\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "ce4da16edb67466db26eb7d5d1a6b8ad5acdfa1d", "messageHeadline": "Update dependency @tryghost/members-api to v0.33.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cde364bf271e6aa22df8ce581dbde89675ce3207", "messageHeadline": "\ud83d\udc1b Fixed email card replacements showing raw replacement text in emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5129c0d9fc397125a65838c9e8356d9ede69a320", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f211d025d6bdea5a3d7ef1383d2cd25edbde060", "messageHeadline": "Fixed members with multiple subscriptions receiving multiple newsletters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b27faeb138d84ff861b979cfdde5414e45d20d12", "messageHeadline": "Update dependency @sentry/node to v5.25.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "44b9b0fc9455f4d3e0290e85e74c27574a5ea24f", "messageHeadline": "Resolved \"already declared in upper scope\" linting warnings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "8efc4c70167815fc16df8cd4d658a5a72fc8eac0", "messageHeadline": "Removed old webhook cleanup code (#207)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "c51990c3ae1caff76f1b7b2bf415c50aed31fc94", "messageHeadline": "Update dependency ember-power-select to v4.0.5 (#1721)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7ea3a46ff36e6cd1c9dec5b0964d0f9d0a5ca1b4", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.28 (#1719)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f54201ceefa128084231712c3fd8ae7cd797feef", "messageHeadline": "Update dependency jwks-rsa to v1.10.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "39e403d176de7a923a62cb91159ef97e84187c08", "messageHeadline": "\ud83d\udc1b Fixed meta attributes calculation on post preview", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b34f2e86fb9a785e7483f6ffc4a1b0269f9f6709", "messageHeadline": "Update dependency uuid to v8.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "230f1358cbb306dd096220d85ad38251d8e9da45", "messageHeadline": "Updated link to upgrade documentation (#12251)", "author": {"name": "Theodore Chu", "email": "22967798+TheodoreChu@users.noreply.github.com", "user": {"login": "TheodoreChu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "031bca982ac36caa88c62759d90959971bd246da", "messageHeadline": "v0.10.11", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "048cdbd3158258a86078e9e90cf7d1118a71a1bf", "messageHeadline": "Updated discount calculation round-off", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e9df5b558442dcd2cb84c7f746caa5afc9d409c9", "messageHeadline": "Updated billing info notification copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71a8e7355bc45811bed1d28e2845877e6379ed8d", "messageHeadline": "Updated triggerbutton height", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "167cbba36de73664d1cad5e62375d7151429795b", "messageHeadline": "v0.10.10", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9cb6597c5dccf9db5ffd48fefb4913e9d5dd914", "messageHeadline": "Added back button to account plan and profiles for direct links", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "74a7232d0c3b134619da150364984cc188dd69cb", "messageHeadline": "Fixed hash change for links", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "bcf2b5872b0147b5534a91e9ebf244e14e99a631", "messageHeadline": "v0.10.9", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21fc8ab2b4049661c58d2568536455fd7c30cc2a", "messageHeadline": "Updated billing info popup message", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4b3973c105361edb8bf349ee493e183ba0970bec", "messageHeadline": "Updated mobile size inputs and buttons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "35366964b7a5546173bbd0f58a0c45554117b5e1", "messageHeadline": "Updated cancel confirmation copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "52e85451ec84980c9d422da4498d86b7968addeb", "messageHeadline": "v3.35.3", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d676be8f170a643006377d16211abb71563425c", "messageHeadline": "v3.35.3", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46c20759f3f10218978c2e511b5dfd8b874b5967", "messageHeadline": "Updated Ghost-Admin to v3.35.3", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89c7698f7925ee464dd9b1441739059202074e66", "messageHeadline": "Added name and email input attributes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "772102778364b95b85c8bc6760c569650f03d34f", "messageHeadline": "Updated copy for newsletter setting", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f3ab3c535cac7da1305a74b579c0271efa2f4a5", "messageHeadline": "\ud83d\udc1b Fixed email showing as success when an email batch fails to send", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "6c1041cedb1391890ffe3ce953d00e83fe497086", "messageHeadline": "Fix back button spacing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "fe79d42239f9fafe14f3a4e50bf883344a78d0c7", "messageHeadline": "Updated link color in popup notifications", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bc17f4186044fd7498148463e4a9f87934d7ec54", "messageHeadline": "Updated name error copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "231bafb826ad598c25eaa303381554994e1dfd2e", "messageHeadline": "Updated email error copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57e83ebe6c9d823101476b4613e39035edace47b", "messageHeadline": "v0.10.8", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5ffb38726c941e1e858c89cffe723dafbb1fefa", "messageHeadline": "Fixed partial email batch/recipient records when email creation fails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "22a1a5a5fd3d515103f54808e5ccd5f7be6efd55", "messageHeadline": "Fixed loader on account profile update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "c58fd0c8dee4f471c74d7da00a0b6ba97ee60e3b", "messageHeadline": "Fixed back button for plan confirmation page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f30b9f6a011cbf36d167565853ed13d4868505e", "messageHeadline": "\ud83d\udc1b Fixed email not showing as failed if error occurs when preparing email", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "7b789e1cd5eb68556aa45b47489aa80ce3d83336", "messageHeadline": "\ud83d\udc1b Fixed newsletters being sent to Stripe customer emails in place of \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c4b0aa9b12b9ec0816b33fc631508c09b551cf8e", "messageHeadline": "v0.10.7", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "659340ec3e720100b90563a086fc607f5b4d12ad", "messageHeadline": "Fixed back button visible on link pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82126f29e6d0cf6851b578253beeaaec6386dabe", "messageHeadline": "Added guard for member rows having missing data when creating email r\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f9ab9835e842e6e6037f06da17552436209ae1e1", "messageHeadline": "v0.10.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "465793a518421e93fed52f41f91dc4e1c5908b8d", "messageHeadline": "Fixed account plan page for logged out state", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "96c72aa3c9c785482c345ab2098b830ef19957fc", "messageHeadline": "v0.10.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58fda5bad2e59ab5436184758e73a81ef65f3d75", "messageHeadline": "Allowed accent color setting for site with portal flag", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47a045a935994b4da8a0f7bbf4fd6cf181b1832b", "messageHeadline": "Updated scheduling copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d9c643ab10754f9271806d6b628086189d60f6e1", "messageHeadline": "\ud83d\udc1b Fixed \"Validation failed for posts[0]\" error when saving a post", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25f74cfa3beeec5eaf1519930d7aebfb8e04695f", "messageHeadline": "v3.35.2", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d812e578131426f26bc7374247195c9a7089276f", "messageHeadline": "Updated Ghost-Admin to v3.35.2", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a60a28822d75271be2b79f7e3f49b522b560a320", "messageHeadline": "v3.35.2", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "defb43fe7afbad0217803d54b64cc0ad9a725268", "messageHeadline": "\ud83d\udc1b Fixed newsletters emails having no subject", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6090245ccb864989ac89b0384fe9e493fbff562d", "messageHeadline": "v3.35.1", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383d166d0e7f130e2eb8f3d52baca0803a06c285", "messageHeadline": "v3.35.1", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e0f8c1eb95add45ff0c02f728b0424a9efc9d3d", "messageHeadline": "Updated Ghost-Admin to v3.35.1", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e34acc31c54569dd91d80d2d8d3299ede88b5504", "messageHeadline": "\ud83d\udc1b Fixed newsletter email sending", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f91aeec3c87f5de523517f7a46b6410a1ea08a3d", "messageHeadline": "Fixed members form missing data-members-name", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce14d8113aa91e4b0d7d5c7340404f389806b1d1", "messageHeadline": "\ud83d\udc1b Fixed members form missing data-members-name (#12250)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa240cae53b04d69475fd99158ff743749a5f227", "messageHeadline": "Fixed content jiggle when selecting cards and card code background po\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "39a40034acd3c89b80413de89b86f545a3063788", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "884c56f7930141f766fb4f92ebeb8dc921bc526d", "messageHeadline": "Added enter to submit on forms", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "15d4a83b1e153c8c5d65b1ce372830a029639337", "messageHeadline": "Updated portal title when there's no logo", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "cf4736d2df829af384a39cbaf467049b0f16fa55", "messageHeadline": "Portal notifications style (#103)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 123, "deletions": 68}}, {"node": {"oid": "171cec2b4e6e8deaa887eb7c7c05419b860abc59", "messageHeadline": "\ud83d\udc1b Fixed first set of members appearing twice in members list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db68f0248bf2fdfcd616b8ae8f7f7bc41cc8c0f7", "messageHeadline": "Update dependency ember-in-viewport to v3.8.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 99, "deletions": 49}}, {"node": {"oid": "c0149ee997d44e021eed2380758cf4c31a543bfc", "messageHeadline": "Removed ember-sticky-element in favour of native `position: sticky`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "244704156c6ffff193ba4314845d552e9b2f72f1", "messageHeadline": "Updated all Origin header checks to handle 'null' (#12246)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "86531ebf166725466b65fcb39e99fc514510a505", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 126, "deletions": 100}}, {"node": {"oid": "eb4933d27ed20897048725092a87c57f5e182ee4", "messageHeadline": "Added extra settings to member auth emails (#12238)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 100, "deletions": 78}}, {"node": {"oid": "245dbef9945b67c6402f0f8098950f8218262afb", "messageHeadline": "Allowed empty accent color in portal preview", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "91fa87b3ed0c64a847b2ab978fb01a6a42d4b179", "messageHeadline": "Update ember core (#1704)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 210, "deletions": 210}}, {"node": {"oid": "b414e3b7e4e3495019432ab52773d0d10226865c", "messageHeadline": "Fixed empty accent color not set in preview mode", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9263a84c09bbf1cae4179ee897c907734c216b76", "messageHeadline": "Updated data attributes script to read member name in form", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5850c2dd8100c59a5043a58aeddf2d47eca09667", "messageHeadline": "Lock file maintenance (#1720)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 129, "deletions": 100}}, {"node": {"oid": "27c23a2cfd665d5d629bcc1189870471580a2127", "messageHeadline": "Update dependency @tryghost/string to v0.1.12 (#1718)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "76e023ed6d30a30f10fe01b7d170fea64198be76", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.31 (#1717)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8756b54b1826445d93311dc58b2f923bfe9ea4ad", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "686ad537c7feb97271c8f77ee534d8001220c9a6", "messageHeadline": "Updated primary button height", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "85f6685ec22cffda4eea3aa3ddd0fdadd46ef80e", "messageHeadline": "Update dependency @tryghost/string to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "daa28dd899dcc9fa0a060e99a028d112edbaa08c", "messageHeadline": "v3.35.0", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ad4892d3d43149f4ab39af659ee05fa79ca5062", "messageHeadline": "Updated Ghost-Admin to v3.35.0", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a64dedf265166990a6807ae390c942707e9ddfb7", "messageHeadline": "v3.35.0", "author": {"name": "Sam Lord", "email": "hello@samlord.me", "user": {"login": "sam-lord"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef4543738622eebfe6bbd88c26f133c44877d921", "messageHeadline": "Update dependency @tryghost/members-api to v0.32.0 (#12236)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a93c9bebe9bac560043edcaa65f53e46d31d163f", "messageHeadline": "Updated magic link expiry information to 24 hours", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd5194ea46d39ae60a08399dc5709da2e0c84225", "messageHeadline": "Updated magic link expiry to 24 hours", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c19d282a51d27121831d365f7bbea4a248c6bbeb", "messageHeadline": "Ensured Admin API members resource only returns known fields (#12240)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 180, "deletions": 96}}, {"node": {"oid": "08698ed1c99ca263793da9ec1b4df1137927df9f", "messageHeadline": "Adjusted browser support to include Safari 12", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd338e236f3981fb2df1967fa6cab48a00a5e6a2", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0c0d014ebbfc78410e2ba99829054bf3dad0138a", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.31", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "347ba962e6b86f9affa1c673ce6679d8d770f91a", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "071bf8edb5f87058654a743b9e0203717450b141", "messageHeadline": "Extracted Admin API JSON schemas into @tryghost/admin-api-schema  (#1\u2026", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 232, "deletions": 2396}}, {"node": {"oid": "09a5f584c3a1efac0350d8cb524fa580ebf579af", "messageHeadline": "Update dependency @tryghost/string to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7e0e73f1633aee3fea27c5336eb6fe07bdabb78", "messageHeadline": "Update dependency sinon to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2a921b86598184fcd5a2d95fefae4283bba1042a", "messageHeadline": "Update dependency sinon to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7dc6f3e7f667dc3d4b71f0e9e3cd0631b3182f09", "messageHeadline": "Update dependency @types/sinon to v9.0.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "932def7e6d84153d42a37cc910a3573a0891e1ef", "messageHeadline": "Fixed replacement strings showing when viewing sent emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "474e6c4c45c6b501a9f374ff8ecfa3fa9cb4bcf2", "messageHeadline": "Refactor mega service to use stored email content and batch/recipient\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 452, "deletions": 261}}, {"node": {"oid": "d34a3263e8520e6aec4dc10eaf9beb3429c16264", "messageHeadline": "Store email batch and recipient records when sending newsletters (#12\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 125, "deletions": 19}}, {"node": {"oid": "3e26b63ec94bcde2e5bae65edaafecf43c71e1b0", "messageHeadline": "Updated focused input border color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e0976fc8f448f582b5b5d1a866b240fb6f1bc9b", "messageHeadline": "Allowed accent color in members site data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "854a41e556e1262368e9485262f554ba3a5604d7", "messageHeadline": "\ud83d\udc1b Fixed CSV import json-schema email validation (#12239)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "dfd034b6245592d585da5aa8932ca9227984933f", "messageHeadline": "Updated popup notification behavior for profile update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "4a15ee6852d81d132c7d638b78ca408f193811be", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f41f366b5a55f3d0e85bc8cc7af5942d24c73e86", "messageHeadline": "Updated customer when member email is changed", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b189584f98e01e6774fef702f3e481e877a353cd", "messageHeadline": "Added method to to update customer email address", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "feaf73f7d2a19552674d30fd0dd8a8826c731bd1", "messageHeadline": "Fixed a bug with setting geolocation", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "177d6f773dd05573b23c8cb56624cbdabde3b5af", "messageHeadline": "\ud83d\udc1b Fixed tag metadata fields not being populated when editing in admin\u2026", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "266217e109f3bc80ca1f24f904b41bad4ea428fa", "messageHeadline": "Added 'Retry' button to account change", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8222df0e3150ceb7fc0eb3dcb8dc775832e29618", "messageHeadline": "Updated in-popup notification copy and behaviors", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "3221fae1723d0918bef86155493a50fecec531a7", "messageHeadline": "Refined primary button height", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db9a34cef78e97a87dd55069a0ec4caeaeacdcf2", "messageHeadline": "Updated background color of retry button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "da81765bd984ebd1a9dce041bbad82d47745f62a", "messageHeadline": "Fixed publication logo display proportions", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d2bb50a4368a5cbd6b20a205f04a95002a5432e8", "messageHeadline": "Refactored async function to throw errors", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4e45373730d62cf665f3fb4236f8e96f42ec3156", "messageHeadline": "Updated Webhook API error message", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a247d54dd9fe3a35b01bd17cb0fc5869ce6723a7", "messageHeadline": "v0.10.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09044a5469900769ba80be24bc53e20ee6af6344", "messageHeadline": "Added stripe checkout cancel notification", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "16c4f46f9fd44a21aa0709050fcd137685de53b6", "messageHeadline": "v0.10.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "041de9f0458b64966f4e1b4f67b7cc730dedcc16", "messageHeadline": "Cleaned up notification flows", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 336, "deletions": 184}}, {"node": {"oid": "7f2accca8d396ae2b5cf273d34dcc3fc25fe6baa", "messageHeadline": "Update dependency moleculer to v0.14.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2169da590ad51327b2262f4b22a209547c70e41", "messageHeadline": "Update dependency knex to v0.21.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "50f30c4f6640f133f2c3afe97107027e0e4fad31", "messageHeadline": "Fixed minor formatting in i18n file", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e8a526dbfd32d5e7a4205bbeffe32cda8501230", "messageHeadline": "Update dependency eslint to v7.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "b6cb527a2506b59e16633c642cc652f580174f03", "messageHeadline": "Update dependency eslint to v7.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e582d07a856924f269b2f5cb436f0ae06d2b6692", "messageHeadline": "Update dependency @types/sinon to v9.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "415f7fdfced954499eecb46f47998119fb3710cc", "messageHeadline": "Update dependency supertest to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 29}}, {"node": {"oid": "85669846037243ae9c72f7fa84b0d669b9d5afec", "messageHeadline": "Update dependency supertest to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0e1e4fde9a71d8deb7f4b72cd79e9a454061f1b", "messageHeadline": "Merged 3.34.1 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "685e2782b72b94c2c1f83560d486f58bd0835b35", "messageHeadline": "Merged 3.34.1 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c0191d3614d90a5fa7689f41e7efb05049705cd", "messageHeadline": "v3.34.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a29482d182a86848ecc0c0fda15a063bd29c059", "messageHeadline": "v3.34.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cb228fab041a454850af9428172ed809279be82", "messageHeadline": "Updated Ghost-Admin to v3.34.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82399393b82300d1ea1099546950c81acec26b8f", "messageHeadline": "\ud83d\udc1b Fixed email verification mails not sent", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "03968219a744663e59be275a5f1cf79e25b07020", "messageHeadline": "\ud83d\udc1b Fixed email verification mails not sent", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "160e5e6e7df32d1471ebfb51f0bcf0cc60b24adb", "messageHeadline": "Updated mobile styles for plan selection", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "a061771138be7f26f24c4fae172405259df50fe3", "messageHeadline": "Added close handling for popup notification with icon", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "9936dd19ae9b0949b033ceeff1f6d54ede4919ce", "messageHeadline": "Refined heading position and spacing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b3706fa1e02c98ee55b1ec51bb6f74b55a108ff", "messageHeadline": "Updated disabled cookie warning", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 82, "deletions": 33}}, {"node": {"oid": "4f00604ed435142f3778d20862a2b41906fe88d6", "messageHeadline": "Added helpers to generate portal link for pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "71fcfb4918f89a5ee7b6e8d41c20ed34ac9df719", "messageHeadline": "Added cookies disabled check", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4142b98cdf2ca06964a7bab7df6fb78bf1fdee10", "messageHeadline": "Fixed loading spinner size for Portal icons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "210587285904b21e9cdd4e60eef92979cbc77e0d", "messageHeadline": "Updated order of Portal button icons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81734392986d3f5e2a2d79aba865a730690ade9c", "messageHeadline": "Updated order of default Portal icons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7dbe0676091ac79dd7610430ce4b32a2563392c", "messageHeadline": "Refined copy of popup notifications", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1dfaf8c5f850bf047f0fa0338213fffbcbf5733e", "messageHeadline": "Added migration to store from/reply-to values in email table (#12204)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "7a4c14eb1a8f8b501c358da4969d5bb7bd248faf", "messageHeadline": "v0.10.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f45b2f24e229d65eccaf74a75cb6de954f840abe", "messageHeadline": "Updated git repo on readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "01ca6d0ffe18aa2c1173b29778547f012dda73e3", "messageHeadline": "v0.10.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7696ca03b6797d9f7431dfdbc3287d6c1e38d7f", "messageHeadline": "Renamed members-modal naming to portal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "04cab22a5c71458c1fa86ab95b1a8864fb1d66d4", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "78379e76c186cfc9015183c8d6e192d4beb2ddd8", "messageHeadline": "Renamed membersjs script name to portal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d50c10500077f8dd581f621e4dd718dab571603f", "messageHeadline": "Updated package name in readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e19264d3403b32e1fef3c8aa640734c1e70091d", "messageHeadline": "v0.10.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43153ba31ef6be75f3284d2163aecbf3e98b5747", "messageHeadline": "Disabled changing webhook's integration_id through PUT API", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "af516e130cb8576b03c00ce0ceeab098738bbc47", "messageHeadline": "Fixed error message checks in members regression test", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6f1abc610a8b7b8ee95257909dc566edc62907e2", "messageHeadline": "Added check for parent integration_id when creating a webhook", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "bbcc83dadb8cbd337d7fcd3a27dfa08b744e2521", "messageHeadline": "Added support for ordering Post API resources by fields coming form p\u2026", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 170, "deletions": 6}}, {"node": {"oid": "8db1b025582c165247715d68a18ed0e6cd7fdafe", "messageHeadline": "Updated npm/unpkg name to portal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "8746acd87a52ff5b0cbee8a593178647c93d1b33", "messageHeadline": "Fixed Lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cbba946632cb658d179861b4bb9fff697407441", "messageHeadline": "Pin dependency papaparse to 5.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "965959c964348bbbed6013fa70b4bce52da58f57", "messageHeadline": "Cleared timeouts in App on unmount", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "5cb1f0210939f935c0b607070f58070b8e91e69d", "messageHeadline": "Updated notification handling", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 238, "deletions": 56}}, {"node": {"oid": "635d26469f8948bd8d7801a2f04da95adef68c25", "messageHeadline": "Fixed settings reinit to only emit changed settings events (#12184)", "author": {"name": "Kukhyeon Heo", "email": "sainthkh@naver.com", "user": {"login": "sainthkh"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "6ecb38eaa559d93dcbf8ec5f91fbe9c1be9cbc67", "messageHeadline": "Added support for filtering the exported Members CSV (#1716)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "171908cefa81cb926bde65ce608f8f097301b1f2", "messageHeadline": "Added support for filtering Members CSV exports", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "800ffc2e8f5cfec987c2bcd863955d836c48359b", "messageHeadline": "Improved Members CSV export acceptance tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "e236507deb4e28f6a1d57865cfac1056b2854596", "messageHeadline": "Installed papaparse as dev dependency", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "87855075c09f5e4e33882e50272ff5ac5847b62f", "messageHeadline": "\u2728 Added support for data-members-name in themes (#12191)", "author": {"name": "L\u00e9o Bourrel", "email": "leo.bourrel@epitech.eu", "user": {"login": "bourrel"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f1fbbe4685708ac50c10b40d763bad3020a836a7", "messageHeadline": "\ud83d\udc1b Fixed social settings not saved on keyboard shortcut (#1633)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "8ea26be5bb7a0f9a5fe34a080144c51042b1f6a8", "messageHeadline": "Updated notification copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 27}}, {"node": {"oid": "8580f2fec151f67b6ea375e8e8de83fc47307593", "messageHeadline": "Hide popup notifications", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8af2340d42f336a80ef9e0a054b94572928f256e", "messageHeadline": "Updated global notification handling flow", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 178, "deletions": 47}}, {"node": {"oid": "81823f531beec0fac3621dc615b6d60e27176068", "messageHeadline": "Updated github repo name to Portal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f8f5377447569aa865eaaa02b99b6512a7034a59", "messageHeadline": "Added notification slide out animation", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e537d1dd037cbbf8d417008efe573c3490479fcd", "messageHeadline": "Added in-popup notification component", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 96, "deletions": 3}}, {"node": {"oid": "306e13cf449af367dd7de463e22c6b94e4252db9", "messageHeadline": "Repositioned popup close button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "bff2fd5f3bc2048c719947a242c421f45dbfc0b0", "messageHeadline": "Corrected comment describing redirect behavior", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdb41143c7c3b6359cc57ae2f453bce981ed7ce2", "messageHeadline": "v3.34.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4f8cb522db99642050b16b58f84c3f97bc49fe9", "messageHeadline": "v3.34.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40cb03d9d1674ce1e02a80b317853aedc2d27fb9", "messageHeadline": "Updated Ghost-Admin to v3.34.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f99a89bea1d462c1ce71cc94b09229d28f1cb092", "messageHeadline": "Updated @tryghost/zip dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ea6a4b7c2eab7121b75dd466af0c8f5a9e2197b1", "messageHeadline": "Updated @tryghost/vhost-middleware dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dd6a493866e907661aa32042ce4aeec8b12f8120", "messageHeadline": "Updated @tryghost/session-service dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "7123f7f65fad6fe97c287f5e1c97c62a14498b6e", "messageHeadline": "Updated @tryghost/promise dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e671423999cd6b891c950c2933bbdd9ecbb9698f", "messageHeadline": "Updated @tryghost/mw-session-from-token dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4064bb2e7e76d0bdd38a876317f80ac3a2b5e7fe", "messageHeadline": "Updated @tryghost/job-manager dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "34be59805d19807cc83936245ab9f4a831547f0e", "messageHeadline": "Updated @tryghost/errors dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "56b9ab28aa130b1925d9ab07012f6989e83f3faf", "messageHeadline": "Update dependency @tryghost/constants to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7254e805a65e41b93280555da58429514a5faf50", "messageHeadline": "Update dependency grunt to v1.3.0 (#1682)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "2051b65e51d9c059dfbbc4890c3de97b12757838", "messageHeadline": "\ud83d\udc1b Fixed missing start date in members chart (#1644)", "author": {"name": "Umur Din\u00e7er", "email": "umur.dincer@gmail.com", "user": {"login": "umuur"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "322f7c9aa957a0be8a997e00ba9681101853b6e5", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8062fa8994558e4982e28a0dbb5cb93677819a0b", "messageHeadline": "Added margin to bottom of Admin when installed as PWA on newer iOS de\u2026", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "71e0a5ae7a007cb2e02cab232a4dd9e63e86671c", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "84c8bcc45733445c523ff8373f81cf2757c3d8cc", "messageHeadline": "Extracted ordering into separate bookshelf plugin", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 56, "deletions": 38}}, {"node": {"oid": "5766b39be66a537740baf03195fc0058b8dbbc82", "messageHeadline": "Fixed failing regression tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32b37d7ba8a53bd7c0b04051dc2a31138b7d5f0f", "messageHeadline": "Improved error messaging for password reset process", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 111, "deletions": 22}}, {"node": {"oid": "1f73b85e5e640e909775fedde088618d88bd6409", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "d33b377c6af7dd755d5f44d41e457cc2efebf3d5", "messageHeadline": "Corrected \"declared in uppper scope\" linting errors", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "07972312ed11078af009e12adc1bea41e30f4797", "messageHeadline": "Extended resetToken.compare return result with reason for comparison \u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "54f9ff24c28b82b418a566ab7cc3500bbfa80021", "messageHeadline": "Extended test coverage for tokens module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "c38ca946837733fc77066d4066c8f5fd79136a21", "messageHeadline": "\ud83d\udc1b Fixed Ctrl/Cmd+S triggering browser save when tags or authors input\u2026", "author": {"name": "Kukhyeon Heo", "email": "sainthkh@naver.com", "user": {"login": "sainthkh"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "c4ca317fb2ab2d81408748e48058df0a14162321", "messageHeadline": "Switched from uglify to terser", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 40}}, {"node": {"oid": "6dc8d91ace65b5db438029861bcdbb43c237b1b7", "messageHeadline": "Revert \"Store email batch and recipient records when sending newslett\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 117}}, {"node": {"oid": "9a7093231b323a3d2dcf8f9c7f243f03a62cc5a3", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 152, "deletions": 193}}, {"node": {"oid": "39dd49292742be667590efa59245df977ce3a25f", "messageHeadline": "Updated magic link expiry information to 4 hours (#12224)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "213434c38936bd251f805a822c23c0d569bb808e", "messageHeadline": "Updated magic link expiry information to 4 hours (#1715)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aca94e65c3ca586d73e3beafb31d6eb5ff6eb0ee", "messageHeadline": "\u2728 Added support for Stripe promo codes in config (#12149)", "author": {"name": "Kristian Freeman", "email": "kristian@kristianfreeman.com", "user": {"login": "kristianfreeman"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fa4b5638f119cade0320868b47b6fbe16d2fdf55", "messageHeadline": "Update dependency @tryghost/members-api to v0.31.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6e96f44f3905879a068f2e084e1e5301e86ea9ee", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ec7eeae33d9a4fb9df8129a93c850f92bb827e7", "messageHeadline": "Added support for promo codes in Stripe Checkout (#194)", "author": {"name": "Kristian Freeman", "email": "kristian@kristianfreeman.com", "user": {"login": "kristianfreeman"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cabe11d3a2935c4b62afc71722b6937d60122294", "messageHeadline": "Update dependency node-jose to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "bc9fbbd06ad92a327b4f54e06343293049d81a02", "messageHeadline": "Update dependency postcss-custom-properties to v9.2.0 (#1712)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "429b3eca8b1ae162bcd42d014841c1e11f265e7f", "messageHeadline": "Update dependency markdown-it to v11.0.1 (#1706)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a4a39d286de2d852cfb067c62de924e691606c02", "messageHeadline": "Update dependency ember-modifier to v2.1.1 (#1711)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "37a66dd40520b337b1ac934d3a18d7c18b419868", "messageHeadline": "Update dependency @glimmer/component to v1.0.2 (#1713)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "f885a88cd919f7cc716d629f3de7db59fb8f6cfd", "messageHeadline": "Update dependency ember-classic-decorator to v2 (#1709)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 183, "deletions": 12}}, {"node": {"oid": "ed25241ede0839e1547b2768db8b7cfcc370852d", "messageHeadline": "Update dependency @testing-library/user-event to v12.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "55d50fe0554cfc03f470be1716f0ee7588b9a67f", "messageHeadline": "Update dependency @testing-library/react to v11.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e5f2fa650b0e75b9ba0ea11a4727a7ebb841397c", "messageHeadline": "Removed unmatched closing span tag on AMP pages (#12183)", "author": {"name": "Nikolay A. G", "email": "nikolay.grushkovsky@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01f6345c08b62a8002c85f639717425b5fae7dce", "messageHeadline": "Update dependency sharp to v0.26.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4edcbce6396c1bcebd03a1ae73d6d17f87f062f", "messageHeadline": "Update dependency typescript to v4.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f8a918395d442a03267d38d43a10f14d62c44734", "messageHeadline": "Update dependency @tryghost/members-csv to v0.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e8f530db6c7dc81c23078c76b4f711c1d316569b", "messageHeadline": "Updated @tryghost/members-api@0.30.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "016e05b234a1de47b144358d9006bd4064022b09", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0ac7b6b37a7606ff156c9504ba464057627e355", "messageHeadline": "Updated getMagicLink usage", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c5a3bb537963ff20070bc77d9595394d8b562db", "messageHeadline": "Updated magic links to use shorter, single us, longer lived tokens  (\u2026", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 77, "deletions": 18}}, {"node": {"oid": "7b63fd6862a68ed5d0e5b13c41e74236934c1a87", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d14e33436591563ea4ef60abf9ddfd04b70020e", "messageHeadline": "Updated members-api to accept a TokenProvider", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a5284078959be0c7e2a917733701d6270a7ad88", "messageHeadline": "Applied success and error states to notifications", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c0f2d15958c7fa2b6b90a551b7794d2f6559255", "messageHeadline": "Update dependency @sentry/node to v5.24.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "812e4b682f7c23078bdccc0e91c75d662e3fa414", "messageHeadline": "Added SingleUseToken model (#12215)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "0a40206116be90626629e3eed93facb0101cc7e8", "messageHeadline": "Added v1 notification trigger setup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 77, "deletions": 5}}, {"node": {"oid": "f01f088066d0e4e2d90e2763f1bd3862e959d104", "messageHeadline": "Update dependency @tryghost/magic-link to v0.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "42c24683144a4d4c120114c1d2f18422d015a391", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9363d4a3b5677bf608699de1414c17b540808120", "messageHeadline": "Fixed MagicLink tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c093c6beb76a2fbe0f0ee388d28d5b3cd4905b3", "messageHeadline": "Fixed MagicLink tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "97ceb13d4200d1bf58b0edf69032eac87e8a88d6", "messageHeadline": "Moved JWTTokenProvider to lib and exported from index", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e0f2fa76ec70fa7327892ca45a9ead450d26f31d", "messageHeadline": "Update dependency @tryghost/magic-link to v0.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e38dbc1e6e8fd160a532b5908617635f17339da8", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0723a1f9ed632b2aa8b24f70a1bafb95bbf4bd99", "messageHeadline": "Updated members-api to work with new magic-link class", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "de7f5c1383aa2c2e75b60bea90611ef064e0d8d8", "messageHeadline": "Updated README to reflect API changes", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "a208a6c9571e571d1e693b3f031b86bf22a975a1", "messageHeadline": "Added JWTTokenProvider to preserve functionality", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "37c8c15dd6b2d4ea40abbbc1d4859b449d47a5b6", "messageHeadline": "Updated magic-link to accept a TokenProvider", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "d4b4d869b8badff796d4257923935d75cd8d3034", "messageHeadline": "Portal notifications basic structure (#99)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 266, "deletions": 116}}, {"node": {"oid": "eb0163bde62b9cb3b5dae509284573fc8a33226a", "messageHeadline": "Update dependency @sentry/node to v5.24.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "fe1e480e2e11f88ffd12aaddd93999bb1256604c", "messageHeadline": "Updated getMagicLink call to handle Promise return", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0844ee85361acb5c69c6580509bd009b406eb7c", "messageHeadline": "Update dependency @sentry/node to v5.24.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "0a030b59cd7da0faf51ef5327880fb1cf0905155", "messageHeadline": "Hide scrollbars in popup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b845272d0936473db3f3d10858c382dddbb9453c", "messageHeadline": "Refined change plan flow", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "20007db0c7e400eaeff4ab6805192e2c52a275c0", "messageHeadline": "Replaced site logo span with img", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a862a58b5f21c955c9ba9e1caf29e13ecb32af44", "messageHeadline": "Updated the tokens table to have 32 char tokens", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e3e79d5c5d7f105a1227f145f0b61c9b35752607", "messageHeadline": "v0.9.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01e62e3d79a9e1cd1deae7d7a9b6c2ae9c2fd4f8", "messageHeadline": "Added tokens table to the database", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ed7adf16a23d9ecbdb526238c1571ba5b5e2820d", "messageHeadline": "Added migration util for adding new tables", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "6957c2725b89a110c2077d26cfc4a336bb2e7147", "messageHeadline": "Refactored magic-link to be more generic (#202)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 118, "deletions": 134}}, {"node": {"oid": "ac146f1e3b752054ca580d188f5cd7a4b8b976b1", "messageHeadline": "Updated ownership verification email flow to use different From address", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ede24fec24f1bf6357f7e366fd25f4ab72e7e134", "messageHeadline": "Moved Portal settings behind dedicated flag", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4180727d29153bdadfa5305d40eb9e394b09f466", "messageHeadline": "Cleanup unnecessary containers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "7a3839fb14feaa692d02db4ba28212c1a1d1703c", "messageHeadline": "Added new portal config flag", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fb13d120159c3c68ec692b4d1378042d3af13e70", "messageHeadline": "Fixed stripe checkout not working on plan upgarde", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5caa8433d9b756af5744ded3450840cfcaf71e24", "messageHeadline": "Fixed and cleaned input field style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e9a27cdafcebe213fa0c7d9786e7f128ed8586ad", "messageHeadline": "Fixed background color of inputs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd16c2216ae4cfd92fb8fc99768e8d739f69b754", "messageHeadline": "Fixed acceptance tests for posts_meta refactor", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d177852d1f4b3d0eb4b28299bfd635d047f505d0", "messageHeadline": "Fixed posts_meta relation in test fixtures", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 19}}, {"node": {"oid": "d9dbcf6147cf9372fbccfee6ca57f2312cd565a2", "messageHeadline": "Corrected data generator fixture with posts_meta fields", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "49abeaf398efe1c368933f95703243d430ac0b1d", "messageHeadline": "Added blog domain for default support address", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ba7c66cb2965419eb6b56943d4e13d555989cf9d", "messageHeadline": "Fixed regression of single plan checkbox", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "454c01f2ae00348f0869ff25cfaa7a481c7cd009", "messageHeadline": "v0.9.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef235ad1483ca6770f2d6ae581cf9cb631744819", "messageHeadline": "Updated plan update start date", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1baa21ddab42bcb46064fff02ea376a4e0a1a1fe", "messageHeadline": "Removed preceding 0 in date string", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa7258b24761cdecdfd05f4af2294f48fa9490c0", "messageHeadline": "Refactored plan upgrade flow for free members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 69, "deletions": 88}}, {"node": {"oid": "8729740c96d9168b423b7d5382aa0b55efa8c86e", "messageHeadline": "Some refinements", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "26c921d3cd446023081642f9fffc32ae17cf5b8a", "messageHeadline": "Updated mobile styles for footers", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 67, "deletions": 34}}, {"node": {"oid": "ee1d1c80f3da77fd32ba702651a1a1471a06909d", "messageHeadline": "Updated responsive sizes for account home", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ff2d9ebdfd99fd76d12c2e6879f9d49176ebb998", "messageHeadline": "Updated copy on default content CTA", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dc0489b7b9000259b21ad3259a2aa527b8d4b36", "messageHeadline": "Updated Portal icons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8bbbfd9e4961d55058eb37aa6f1d96267cc43731", "messageHeadline": "Updated copy on free account home", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7985c658fe94cb358aa7727df49ddc2e3357bf5a", "messageHeadline": "Refined plan change confirmation", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 151, "deletions": 34}}, {"node": {"oid": "710d6178c1bd87a1c921f2128d1a7a3ea4d5c3a5", "messageHeadline": "Added message box on Staff user page that indicates user is locked, a\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 31, "deletions": 39}}, {"node": {"oid": "a32683fbb06700296a5d8238412b09fae8ccb3b0", "messageHeadline": "Updated change Plan UX", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 128, "deletions": 151}}, {"node": {"oid": "fcd266e16a5c4c2fa00a3b7f1cdbc0690b794a96", "messageHeadline": "Fixed animation bug for mobile", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "9744b449bb2f38a457be18035133c431871abc8d", "messageHeadline": "Fixed input border for mobile", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "46932c6d7588f8100013b78bdce74b4d2a913f50", "messageHeadline": "Removed unused messages from i18n file", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "e9204c9168062b63015dc50605870f8bf182a356", "messageHeadline": "Updated invitations test coverage with more specific checks", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "c4a628ebac0e300695dca7fca552f19efa86ce47", "messageHeadline": "Updated cancel confirmation copy", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2dd9190bf2e14eb96d46283b2c7a17cdd79e81d5", "messageHeadline": "Style updates for change plan", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 77, "deletions": 10}}, {"node": {"oid": "59787099e2842da29f2e23e19e9caea19379a6a9", "messageHeadline": "Updated icon 2", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c1c2ee0f6cc3e82fd853c079a56df47baf1a8c7", "messageHeadline": "Updated portal icons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "51382bbee9aa33c275cd74f3bdaf090fb3bc34e6", "messageHeadline": "Updated account plan page to include confirmation screen", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 177, "deletions": 30}}, {"node": {"oid": "856f56f04e7e4fdc44b717c31287b83ab9fcd415", "messageHeadline": "Added signup spacing logic", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "533b3fcbbb11d71564e90021d0f86fe6cc8045ff", "messageHeadline": "Added dynamic popup width", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "9a233e82108c339d8993bf88320e7435aed64f7f", "messageHeadline": "Mobile size fixes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6bf8451231e96d5d0d1ac8804ea9fe1708a47960", "messageHeadline": "Removed debugger", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6d45b0a2950d0075d96d144e8035ac1152f0751b", "messageHeadline": "Removed padding on account home + debugger cleanup", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3365e513d715d4d77a8d6dfb217337f56a28ad31", "messageHeadline": "Refactored Account plan page into smaller components", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 120, "deletions": 150}}, {"node": {"oid": "8f9cef5a684f1318135fe01c2eb6653188ad91b9", "messageHeadline": "Fixed merge error", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fab3e3ff3b8801d5b6fb9d1aadcaa2d5d1494364", "messageHeadline": "Added back button and rearranged logout", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 104, "deletions": 71}}, {"node": {"oid": "24a29773e29d450cc8e08267ad7e9749abb20aa0", "messageHeadline": "Removed cancel/confirm button from change plan", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "878bc146c281f3e195b333c0a83ff53a2ff0030f", "messageHeadline": "Updated placement of continue sub button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "fc3d83e869e81bf895fc1b6a1b3081f14ca66456", "messageHeadline": "Fixed date format in member Stripe details", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80af56b530d980349017299b728b6a5c8b5e1d76", "messageHeadline": "Store email batch and recipient records when sending newsletters (#12\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 117, "deletions": 18}}, {"node": {"oid": "3111ff9ddec306815773363333f77de4d0dbad82", "messageHeadline": "v0.8.25", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ab33e29583f4f10f05ab89ca25bfa4be00c680d", "messageHeadline": "v3.33.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e2d3e3505541647f9bb20d28d8af440c81cdad8", "messageHeadline": "v3.33.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "122130621218d225f0f7a8a1535581c1b33ef616", "messageHeadline": "Updated Ghost-Admin to v3.33.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76c1b60a4dee65da556ea8b31e189fce5c60ed09", "messageHeadline": "Added schema+migration for email_{batches,recipients} tables (#12192)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "3c6923989e66c5cb1afb67ecda45f77e62dd9636", "messageHeadline": "Changed locked state badge into lock icon and clarified its meaning w\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "cbdc91ce48dc7246a8998b92aaff62777d6e4b05", "messageHeadline": "\u2728 Added Location header to API's POST request responses (#12186)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 173, "deletions": 14}}, {"node": {"oid": "50436656a798aed4b169203ef5003f86651993ed", "messageHeadline": "Update dependency eslint to v7.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cc67f0f3f54178f72ab595e160567170588f171b", "messageHeadline": "Update dependency ajv to v6.12.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "1cbe47aaddaa1a69f80377f6b0f263394e1e847c", "messageHeadline": "Update dependency eslint to v7.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36135588a6aedf73d09bdfefa1d5fee6361c97c7", "messageHeadline": "Added responsive styles to logged out state", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 141, "deletions": 9}}, {"node": {"oid": "7ff541bf044c4cb41c95c5e4c7857035d734d84d", "messageHeadline": "Updated z-index of iframes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "740192f07701e4c36572cc1db081a5aa6018c7e7", "messageHeadline": "Restructure containers for responsive sizes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 150, "deletions": 75}}, {"node": {"oid": "9de17e2e2df0da8c6a33f655258f8bd5f0eb588a", "messageHeadline": "Updated site title line height and spacing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bd4fc4e867065e5ea8a88fb6597c738b18250c4b", "messageHeadline": "Updated site title size and alignment", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7b5401b26841fbed839b5d964f27897b8bb15cf3", "messageHeadline": "Fixed loading default template style for cta behind flag", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "453faff41e1d3b265a8ce83a08df052ef8e2aa7a", "messageHeadline": "Merged 3.32.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae64d4eb2db91864d96bd1fd9bcdc45a3c39b32d", "messageHeadline": "v3.32.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39a0f447f90f4d8ca1ac5381b10dcc75a957e333", "messageHeadline": "v3.32.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e86bbf8e044ddef0bab030e886cddb091cb7e81", "messageHeadline": "Updated Ghost-Admin to v3.32.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa8351e05f42b1bb82fa6c0ff7cdd505bbe52e2d", "messageHeadline": "Added updated lockfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "3e836751759397c7482fc6125f7d7cb989584f75", "messageHeadline": "\ud83d\udc1b Fix author/tag management in post settings menu (dependency revert)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 129, "deletions": 135}}, {"node": {"oid": "47ceb55c5e9ba9f30fa4ab07880c0c0147904638", "messageHeadline": "Updated signup page for single plan case", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "afa976066ae7e401c924ba883067767fde89c5c6", "messageHeadline": "\ud83d\udc1b Fixed table constraint error when updating member's email with an a\u2026", "author": {"name": "Talha", "email": "imox2@users.noreply.github.com", "user": {"login": "imox2"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "453bc2c49141fd579d20a5f448b7c68c35ab56a2", "messageHeadline": "Fixed regression test for integrity check", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8202eb80d6f24afc996288f14873f58963d58bd", "messageHeadline": "Fixed regression test for integrity check", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5582d030e3bc6555a8a5bc27262e0d1568081c38", "messageHeadline": "Added routes.yaml content checksum storage to the db", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 144, "deletions": 20}}, {"node": {"oid": "9b23da05e224610c2be7c4d2076f854b607fe531", "messageHeadline": "Update dependency @testing-library/user-event to v12.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e5b49601700cddf2a3f4c79f810c3bb5e14c62c8", "messageHeadline": "Switched from uglify to terser", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 40}}, {"node": {"oid": "27c0ea0635f666750507028b2caddef9206f5150", "messageHeadline": "Update dependency ember-concurrency to v1.3.0 (#1700)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "7e646838368a2d00df91ca2b914ecc63ebeb36b6", "messageHeadline": "Update dependency ember-cli to v3.21.1 (#1701)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "74ec67ac1c6f08b781d5b289ed7d5e49be90aae7", "messageHeadline": "Update dependency @sentry/node to v5.23.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "c8a6939b2edf8a4e4bdd705f4158be919713c57f", "messageHeadline": "\ud83d\udc1b Fixed error caused by accepting invitation with existing email (#12\u2026", "author": {"name": "Talha", "email": "imox2@users.noreply.github.com", "user": {"login": "imox2"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "6a7745c9a863cb9808f19cdbd34b9eb3351c9a60", "messageHeadline": "Adjusted dark mode styling of top menu dropdowns on the members page \u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "dfa3160b6fc9b53cb983bf4c547d119fa982fa24", "messageHeadline": "v0.8.24", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3a957deb6da7ce5a92a6c86130d62cee64ef7f6", "messageHeadline": "Added members support address from site data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "3c7a95aefae0a51923f2315562856a8d904d7a83", "messageHeadline": "Added members support address to site data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d32a19f66c71b946a11e05c9ea0a990f2f880ed3", "messageHeadline": "Update dependency @testing-library/react to v11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "01cb5567ad890f609b797353f52ac92e48bc1a77", "messageHeadline": "Fixed esc not working for newsletter switch", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "21a7d61c8510281a3b717bd55cd902cec8e57704", "messageHeadline": "Updated newsletter updated messaging", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "baf15f577c9ff586e8fd400dd06a9366a0f6e5c1", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62d572613fd474173fa889abbcc1bdd2de0c37dd", "messageHeadline": "Updated esc key handling on iframe", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c90a947d94c9c57b690f69351d95c5e6d23b50ff", "messageHeadline": "Hid free plan if free is the only enabled plan", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "593e1398606b67a1c01455aa93831aee5d417e0c", "messageHeadline": "Refactored site plan handling on plans page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "e33c91f638af9c41b0fcef594c04321f8cafe5e9", "messageHeadline": "Added newsletter subscription status update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "af160b19f1fa84d4ba05877c88917122f6fff9b7", "messageHeadline": "Fixed custom trigger button event listener removal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2dee51ee805133488cd440dbdc2a33054c5cb199", "messageHeadline": "Handled closing popup with Esc key", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "cd85e839ef9a9c2525b3e914d0a660d7e82e07eb", "messageHeadline": "Refactored account home page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 58, "deletions": 26}}, {"node": {"oid": "a0fdb1d21f155aca5d9bd74b8d5162151e7ef764", "messageHeadline": "Removed welcome message if Stripe is not set up", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e3a0bb535f1b5604242b79d3ca0cb39c5352367d", "messageHeadline": "Added default CTA to content helper (#12157)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 109, "deletions": 1}}, {"node": {"oid": "af1462e66f7dd969bb9a1ff6fa87cba82bdccd89", "messageHeadline": "Update dependency ember-power-select to v4.0.4 (#1699)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5d47398d932c7c54ffdb197088636a94dca7f3a7", "messageHeadline": "Update dependency gscan to v3.5.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 128}}, {"node": {"oid": "c28184263d13ee6e2aa53824aed174eb6e1b64ff", "messageHeadline": "Removed plan and billing for complimentary", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "d8a93d00fc683995944cbccf1cd4f6fcced8d47a", "messageHeadline": "Update dependency broccoli-uglify-sourcemap to v4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "1f789f874286419b89f0f77435537edb77fe21d0", "messageHeadline": "Added production build test to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "c175a48b85f5f04ce7db1409b0571b0be8c362cf", "messageHeadline": "v3.32.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1713375adb142e35a8a65e1ff7cde5658a0d74ba", "messageHeadline": "v3.32.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eda575fac690d7824e538b10c64437add0ea094", "messageHeadline": "Updated Ghost-Admin to v3.32.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe30958a194c1b2296104e66bc0d86f7d4693d90", "messageHeadline": "Revert \"Update dependency broccoli-uglify-sourcemap to v4 (#1697)\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 27}}, {"node": {"oid": "3287e1c9216f11aebc8d89b3e0059f786a1f9029", "messageHeadline": "v3.32.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "661578bf2645a91ef7ff92a70dc7b89270ec7a9a", "messageHeadline": "v3.32.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a97c1e232fe1d0b9ee09057963e1c794f9cd218e", "messageHeadline": "Updated Ghost-Admin to v3.32.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcc64014452622b8a92b08c444238102035129a9", "messageHeadline": "Added routes_hash setting (#12171)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "c1a9021d7438c56dd345e189335299975ab60f02", "messageHeadline": "Update dependency blueimp-md5 to v2.18.0 (#1698)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "51d44c76d8abce0fd3b59bbb4dad404c19ef80bc", "messageHeadline": "Update dependency broccoli-uglify-sourcemap to v4 (#1697)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "4606c93e4fe62803f0b865610446daa7256f51b8", "messageHeadline": "Refactored headers function to use async/await", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "7898e22e82f56e497346d188ddab8042ab1e0acc", "messageHeadline": "Removed white background and border in code editor in dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5cbd9f0f78ebb95f02d22c3513d66e92c9f9b6af", "messageHeadline": "Adjusted code injection fields in settings to dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "7c8e3e6f80f2599abe900681822e54118e3d7b72", "messageHeadline": "Removed title tag from svgs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ed1433b8093f03d9eba519a6914a0d42508d2895", "messageHeadline": "Added logic to custom portal icon delete", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d65195aba4bfccc0adf658307c15a8826e76fdcb", "messageHeadline": "Portal custom icon style refinement", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "995bef0f57ec10fa667aadf5d8758e4f36a664b7", "messageHeadline": "Added default text if name is missing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11699d5172cf48ac35b144d67c6da5f593ff9763", "messageHeadline": "Fixed transparent background pattern for blog logo and icon in dark mode", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0b27a366ff469f93284223e9c567086ab1a290e6", "messageHeadline": "Adjusted styling for user role badges in light and dark mode for impr\u2026", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "c94be8cea7aa57280e42e1b1fd9fca79666a8427", "messageHeadline": "v0.8.23", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db9ca1322e26dde93abcde3ab18349dd61159b7d", "messageHeadline": "Updated usage script to include site attribute", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2d2fa1a0bae4129c72755810fb96be2d3feba508", "messageHeadline": "Fixed missing subscription data in member update endpoint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1c2890036b79d8079c1622b117a191160e703167", "messageHeadline": "Reset any \"last page\" state on closing popup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fc490f9ae59acb71502d988e4294c68bacac4b9b", "messageHeadline": "Fixed outline for buttons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a8ce77b1f72a42d93184e479998c2ef97ebb2ad5", "messageHeadline": "Removed warning banner for mobile/tablet devices", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "7d0f12395ad9f663dbba113d7a46dc81bd3046c1", "messageHeadline": "Added UI refinements for free member plan page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5083094308b6129b15e83c7efcb0a25a4e492f5e", "messageHeadline": "Updated cancel button to close modal when no back", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47f428b9afa67def3635aef62badde9b8d49adb6", "messageHeadline": "Removed suggestion to use Ghost-Desktop", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a01015618109f5c27ab880bbb84a2abf89f317c", "messageHeadline": "v0.8.22", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b563ab05a9fd1f29283f4cbbc224a844da1a0d8b", "messageHeadline": "Fixed default plan for complimentary members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a8d2c03f9c1e4de4c058ff6bf41dd8486e50aa29", "messageHeadline": "Fixed class attribute usage", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2dae5fc445d2cfebb69dff9258726e9433c67e3", "messageHeadline": "Added fixture for complimentary member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "84e0dd033f3b76017e69ab2ff7bce803be1eed36", "messageHeadline": "Lock file maintenance (#1694)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 193, "deletions": 216}}, {"node": {"oid": "9866a840c60201ed3a1434d1bd9d2a14bcdc3f71", "messageHeadline": "Update ember core (#1674)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 106, "deletions": 79}}, {"node": {"oid": "dd6ac57acae03983f416abac3eb2fb16808788f5", "messageHeadline": "Fixed missing domain for default support address", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "4474a21a4df76862925697f6c3722807c3d09f42", "messageHeadline": "Fixed incorrect usage of class", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "701ac2594f9fcb574484cbc4bf3ef73e1eaabf85", "messageHeadline": "Update dependency ember-test-selectors to v5 (#1696)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6e380fdeafb19152b1e46f45528566338cc71f26", "messageHeadline": "Update dependency ember-composable-helpers to v4.3.0 (#1695)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "07fc8614807d8312435596bf4df2d5ffc8b480af", "messageHeadline": "Update dependency @ember/optional-features to v2 (#1692)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "ba81055ca52e97f9d79a12c70af8f4690c812fc2", "messageHeadline": "Update dependency faker to v5.1.0 (#1691)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "083d4dcff5b706c82aafcf7e1c9fb9c676bfb010", "messageHeadline": "Update dependency papaparse to v5.3.0 (#1690)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ec6aa3d3e777a37987d0cd54ef0ac4cbf2af25e", "messageHeadline": "Success button fixes in member email settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "91bca9f109361e80991ce1cef2c910dcd069cf0d", "messageHeadline": "Merged 3.31.5 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d557fe4cedc830bc5577cce7edb33a6bf3ea6a6", "messageHeadline": "Merged 3.31.5 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56cd8859a7e4c06ae551247089d70fd48eda7e34", "messageHeadline": "v3.31.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43f9e9fe86905148e76c1ea45529e8c75b55c776", "messageHeadline": "v3.31.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25a994ef558313bb6edbb63252ee1a470899773e", "messageHeadline": "Updated Ghost-Admin to v3.31.5", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52495fa92981e478c412a0ce3e75c0e6d410d5c0", "messageHeadline": "\ud83d\udc1b Fixed incorrect status used for trial subscription query", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "936d7a315a8257db71c474a539747a0e3db7ff34", "messageHeadline": "\ud83d\udc1b Fixed incorrect status used for trial subscription query", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6addf093a988cccb498cb94422e87246e716771f", "messageHeadline": "Update dependency folder-hash to v3.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7309cc1ddbdad05520f3d5917ca53d895bdfd682", "messageHeadline": "Merged 3.31.4 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5cc8d887c659846f9bc1eb2749d350e2c793b001", "messageHeadline": "Merged 3.31.4 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4316bc5c74701b6509e1bee40c7d0821e4dc4f4e", "messageHeadline": "v3.31.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73ff6cd2a023e383cf93e6a79957a2f438e2ef05", "messageHeadline": "v3.31.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b01f166f06ebf8f742517d4597441bcd8cff429", "messageHeadline": "Updated Ghost-Admin to v3.31.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a2b7582f1556f8d14e322bf2ae544c4ece55b76", "messageHeadline": "\ud83d\udc1b Fixed missing member email on unsubscribe page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5aadf1cf00404e00da7dcc8071e06c1cabe15797", "messageHeadline": "\ud83d\udc1b Fixed members with Stripe trials not receiving paid-members newslet\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "53c28798387a01952151c5a9226b1033c9ea879c", "messageHeadline": "Improved calendar styling in publish and schedule datepickers", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "4fa2912bc3108afe83924273b8b9564e61284032", "messageHeadline": "Fixed missing signup text value in Portal preview", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23e0a76ea3c5d6af77e80e511aca443694d07603", "messageHeadline": "v0.8.21", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4490586de8a80e9f6b3a6ba49e010f8506370085", "messageHeadline": "Added new member fixture for preview mode", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "696e60dd51e3af0cf85b8590052ba682ebcd80e2", "messageHeadline": "\ud83d\udc1b Fixed missing member email on unsubscribe page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f2cc49c00a56c19e82c2905312f707eb4746f773", "messageHeadline": "Updated cancel/continue styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "eb5e64ad361141389b02f7f3c19188256eab90e3", "messageHeadline": "Removed oldschool divider line in header", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "96c18edc82c8f131e6cf0d7c59027e5523e85830", "messageHeadline": "\ud83d\udc1b Fixed members with Stripe trials not receiving paid-members newslet\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "8df690c683e46ff9868837e41bace2a2e1fd7ae5", "messageHeadline": "Update dependency eslint to v7.8.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "61aaa4ed53b01bd4d2fba9f7ab015248d585a253", "messageHeadline": "Update dependency eslint to v7.8.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "76e6f9f28b2de35fa0f0f17390d21d014ac098f9", "messageHeadline": "Update dependency @testing-library/user-event to v12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6e2ce8fad319147e77e5da26c26b2b9012d162ed", "messageHeadline": "v0.8.20", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "819031e909a6dd80217146fc41c6018894ce24db", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8648bf111bfc3f9b1a5da538047152af6bf1137e", "messageHeadline": "Restructured dev mode data to top", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a39587c495ceb96ef75d9bf786d1d3754e1aaade", "messageHeadline": "Updated cancel subscription flow", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 257, "deletions": 190}}, {"node": {"oid": "cfc96aa603448a3ac1c9e97ce83538ff11c53565", "messageHeadline": "Added subscription cancel/continue button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 109, "deletions": 24}}, {"node": {"oid": "9b899d4c54e36a711b49e5f4f4c56ce6d3d86d47", "messageHeadline": "Added subscription cancel action handler", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7aa3a448f79a7e4dedeb77e5f8712fe59987978e", "messageHeadline": "Fixed action reset timeout causing incorrect state", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "03da71cfde6ec7e4b7bbb6f87ec51d57b180bea8", "messageHeadline": "Improved date-picker spacing in post publish menu and settings menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "bf6e37f2dd97525338129dc3be1ae6cab20f4159", "messageHeadline": "Fixed account menu spacing issue (#1693)", "author": {"name": "Sanne de Vries", "email": "65487235+sanne-san@users.noreply.github.com", "user": {"login": "sanne-san"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a5a3527bbd16ec8a3fdba425d40b4197ffbafbf", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 441, "deletions": 353}}, {"node": {"oid": "7884481ce527c7ba4d3aa807df9edb553c8fcec4", "messageHeadline": "Update dependency eslint to v7.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "36c72cd93d9e52e72dd902ff68ac4f709494da0f", "messageHeadline": "Update dependency eslint to v7.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "eefbb55d84803ff351147204e3f20be5557e0266", "messageHeadline": "\u2728 Added new support and reply-to address for members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 181, "deletions": 36}}, {"node": {"oid": "806d0f8e2135ec060d09ac464c5d31a3c569b18e", "messageHeadline": "Updated sender address for ownership verification emails to new address", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8d022ecfb5860329ae3e8a03e0c7819b87700a38", "messageHeadline": "Updated newsletter emails to include reply-to address", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ca8b77182c264f3c963d07673e2997b83b6d61f7", "messageHeadline": "Updated sender address for member auth emails to support address", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "cbb3664bdd177f0f70aeffcc3e281d3d9ecc5e46", "messageHeadline": "Added handling for new members support/reply email addresses", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "8784769f6094e7fcde3779fe34c8c9676d5b3169", "messageHeadline": "Remove sponsor", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc2f6eb8e993b9951b21ffe030fbd06d1f1bd607", "messageHeadline": "Added migrations for support and reply email address setting (#12163)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 82, "deletions": 4}}, {"node": {"oid": "f068f85e386888773c99aded0b241e2fa0cc7162", "messageHeadline": "Improved spacing for account menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "902b55f3385e249c7014f6088ee73bf24a674861", "messageHeadline": "v3.31.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c04e4f05c94f7c9e6b4005a524f9af84e29ae760", "messageHeadline": "v3.31.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e3bc19b2463947a3c2fb5c31db8606a66cabdd5", "messageHeadline": "Updated Ghost-Admin to v3.31.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f81e5e84ab61b548c07348f61de490b17464435", "messageHeadline": "Fixed regression tests for Tags APIs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "8cf9dc05e31c6193ebec94a4f6202b32a9ee7dc4", "messageHeadline": "Revert \"Added migrations for support and reply email address setting \u2026", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 67}}, {"node": {"oid": "eb8c0fcff964372b0e067903baa83e39728a586b", "messageHeadline": "\ud83d\udc1b Fixed Tags API v2 to return posts count", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 131, "deletions": 6}}, {"node": {"oid": "791bcc6adb6202c22b6f2beae11c6e4f3061f1fd", "messageHeadline": "Improved tests for \"include=posts.count\" query parameter", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0633b9a7fec1c76bdce758e89c141a9db488d3b6", "messageHeadline": "Update dependency mocha to v8.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "55aab9063d4e7c5afb93dffe27b85308907a12a0", "messageHeadline": "Update dependency mocha to v8.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "437cdf05b9e519c39171c925d07b170c279661c5", "messageHeadline": "Update dependency @sentry/node to v5.22.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "8bc1891ae61c86ba6425a202d51ff8d2396568bd", "messageHeadline": "Update dependency @sentry/node to v5.22.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "3dd9a5bb6ab9101ec731b45e7c03e5a39c640274", "messageHeadline": "Update dependency @sentry/node to v5.22.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "7a73869b7532021f97d72ec482534982081b10c7", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97ac0f01ecb0604b6889036a3b4708e052aeb9e6", "messageHeadline": "Refined primary button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "2e429e8c8cdcb01830475c81cf270ed00fb6c328", "messageHeadline": "Updated sign up/in button height", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2216019a8641d5dfb494f6730754c578bf67230b", "messageHeadline": "Added migrations for support and reply email address setting (#12163)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "bd8807b18d18819b107f97d9c2f81c90e9a86dc9", "messageHeadline": "Refined Portal maintabs style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5b8ccabee217ccfb97fd597fa53335ea295a4c2e", "messageHeadline": "Refined Portal links page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18cc1a2b91a57e7d00cf765e8f6b7ce7e1eb6a83", "messageHeadline": "Fixed case style for Portal accent color", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1df165aa9d4e91e9501e8b3f76841781842b9a6", "messageHeadline": "Refined Portal color picker", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b9bd4fb505309e44aa2119aa20fe60ace4706422", "messageHeadline": "Fixed image caption design bugs in Koenig", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c673f280f000059142bd2483a9046dc1524beb3", "messageHeadline": "Fixed linter error", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5faa18743f1cbef2563a9415ab94db7d97d11dde", "messageHeadline": "Replaced progress bar with spinner for members import uploader", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 40}}, {"node": {"oid": "98be0a9a9fd03302c215b967e8639a09f126667b", "messageHeadline": "Update dependency @sentry/node to v5.22.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 50, "deletions": 61}}, {"node": {"oid": "e8248cdc9ea5ca399188f25fb0c362295793de13", "messageHeadline": "Refactored members imporeter in preparation for jobs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 151, "deletions": 120}}, {"node": {"oid": "bcca59ffbee6a662704ad022e0b2e0cb88c9c0da", "messageHeadline": "Fixed regression tests for members importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "262d33b73cc67ff2c188b23cfdec74502765db9c", "messageHeadline": "Improved import_label creation logic", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 58, "deletions": 56}}, {"node": {"oid": "f30d3cd2c2edd954f5c3ad4cdacc451dc6b07205", "messageHeadline": "Switched to bookshelf count in `getTotalMembers()`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "a995e9cc890aae65d2f3c276af01be574197616f", "messageHeadline": "Allowed custom and search queries to be used with `.findAll()`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "5e64f113d5bf5752cb0981a984bd6247f5ac3d23", "messageHeadline": "Skipped separate count query in `.findPage()` for limit=\"all\" requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "ed20668eac181dedb2bd7bb2f0b6e5b2a7c270b6", "messageHeadline": "Update dependency papaparse to v5.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3eed7c02d24e7572a04f31d7251de9ee3cf3d30", "messageHeadline": "Revert \"Update dependency oembed-parser to v1.4.1\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "054689ee4e5a99b8f3387b2c86952346af7672d0", "messageHeadline": "Update dependency oembed-parser to v1.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "01c19fb672ce7bdcd95e1a4c5d69a4185d77086c", "messageHeadline": "Updated color picker sync in Portal settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 51, "deletions": 35}}, {"node": {"oid": "1902e0b659c79305ac13e35f64663818d6e47c37", "messageHeadline": "Removed border from selected Portal tab", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2030681acf942f4ad8f2eb94506fb73a51d1a838", "messageHeadline": "Refined toggle border", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8674e8f32bdd28cedd395bca95742e45658c27e1", "messageHeadline": "Updated Portal links page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 128, "deletions": 80}}, {"node": {"oid": "9e8d3828b6a438e4d80fe3bedfc4c262b79a0103", "messageHeadline": "Update dependency sanitize-html to v1.27.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "20bcfd4839b909497ee444b85d00a6b8aaf5f0fc", "messageHeadline": "Added color picker to Portal settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "9fe5007929e441fb9929dc1dd31698dafe3ad706", "messageHeadline": "Removed date handling validation in members importer logic", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "544382b651abded55ee63130311531f989c46e56", "messageHeadline": "Updated boolean values validations for members uploads", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "95044e3ba0fb76c23d7b3db2f3b2c904d7242c15", "messageHeadline": "Added error handling for failed member imports", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 192, "deletions": 154}}, {"node": {"oid": "155daf42c8238e9d5db27d9db91ccd54b703e5f2", "messageHeadline": "Update dependency mocha to v8.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9e991fb47c75e9fe4b4e36974339792a267fc1cd", "messageHeadline": "Update dependency mocha to v8.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 53, "deletions": 41}}, {"node": {"oid": "bd844c3568f694affb8264f3607fd50e50cb1220", "messageHeadline": "v0.8.19", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e50576b4206026d57240a0850c7d8c2f7373ea34", "messageHeadline": "Updated cancel button behavior for account pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c721eda33277ad8cbca7ccbdb4d9752afc84ab9f", "messageHeadline": "v0.8.18", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f647f5e3d948fee457bf3d2a448e44d1519ec586", "messageHeadline": "Fixed lint warnings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fe0c84005e51ca119f878fa0245d5e41e618d7c", "messageHeadline": "Update dependency sharp to v0.26.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df6448cf8486b30cb50c83618124d7be6091234f", "messageHeadline": "Fixed flickering for signup/signin button state on success", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c64e9181c6a3616f37499bda05f40826ee410c34", "messageHeadline": "Fixed form error handling update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "c50b677a50caaa22d3e462a65fd39db510668b24", "messageHeadline": "Update dependency grunt to v1.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "5ee36f7737e5aa25c0db949915e3db8fb7025213", "messageHeadline": "v3.31.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e5d5f3d470ae201072e41213ecf708051f0a8b", "messageHeadline": "v3.31.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9700ba9bc7c7a7b748f06f69582b56c1a005386", "messageHeadline": "Updated Ghost-Admin to v3.31.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77044e8e18980faa3dcf5d4b679ccaae39672163", "messageHeadline": "Update dependency faker to v5 (#1687)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "45bca2b104ab33a01e597929b103642b99c6b7a9", "messageHeadline": "Fixed linting for await statements", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d65de4b107849da991dfa3db3c061a2f6a5c132", "messageHeadline": "Removed created import labels when no records were imported", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "7a74ac21a0254088f66c58d377428fe353445928", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.11.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "e07e0a17c6e10bd68d90d3d0b2f529115a6d3bdb", "messageHeadline": "\ud83d\udc1b Fixed bookmark card display in member emails when using Gmail+Chrome", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "407dc1115a141b2ac20dc185eec0807f3bc46d73", "messageHeadline": "v3.31.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b9c161ff9273c26cae40e417bec18fd87e3a1c4", "messageHeadline": "v3.31.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24c5c32fa8a171e5c2ea3238b3f1f5faabedc467", "messageHeadline": "Updated Ghost-Admin to v3.31.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73c87de243726bc2ad3e9e47d6a5215a820e7e28", "messageHeadline": "\ud83d\udc1b Changed caret color to white in code editor on Night Shift", "author": {"name": "Scott Cabot", "email": "iam@scott.cab", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2ef41dc85273660c946716a7c674eaaf5061e19f", "messageHeadline": "Fixed copy in members upgrade message", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd2a49a3668a7e523a85a1e086b37fba854e1ba6", "messageHeadline": "Update dependency jwks-rsa to v1.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "021bf17e859ca4ba4d39e8f24816453ac01a3795", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.8 (#1686)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "79def05e3d3a7ead9bd79a353a3dfd848796ef02", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.8 (#1685)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "48144df5a8807a6ac06e7f74cf3716072bc10afb", "messageHeadline": "Update dependency @sentry/node to v5.21.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "f6a1c330c911e5a2cbdb65297d81df86a92a093d", "messageHeadline": "v3.31.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50a10a4903f79dda0f9f26a7a63b3d6d61295ca9", "messageHeadline": "Updated Ghost-Admin to v3.31.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0789cc0c8b988e96d31f7acc45f7e810db154705", "messageHeadline": "v3.31.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75f5ab637d2dc3f83d4996877974c0f0535d42ef", "messageHeadline": "Added minor member newsletter customisations via config", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "297b63edce3eb220e0023854582aecbeb9569dbf", "messageHeadline": "\ud83d\udc1b Fixed response for members API update endpoint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91d1417df2eacdbf3dd4748eac76f784157e93e6", "messageHeadline": "Fixed email newsletter error when post has no content", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8197023b3d5964b2cbc6d74184f70324cb6afd2", "messageHeadline": "\ud83d\udc1b Fixed ignored created_at and subscribed fields in Members API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "679616026fb7f303eb6c14b2fcfe89249dee0b12", "messageHeadline": "Update dependency @tryghost/members-api to v0.28.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a578ae407649d112b3573930eabc27325c8c629b", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30f758e297daaf8c4511d0ea0e27a54c60673d54", "messageHeadline": "\ud83d\udc1b Fixed create and update user methods to account for created_at and \u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "dda2f84c168cb81c61b79a167ec81df7651b0130", "messageHeadline": "Update dependency @testing-library/react to v10.4.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d1d244b935ea461aa1fe3a1dc9452816fd09ce62", "messageHeadline": "Update dependency moleculer to v0.14.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe2817c72a21985efc73ff5ca965da7652d4701", "messageHeadline": "\ud83d\udc1b Fixed bookmark card display in member emails when using Outlook", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "2b635ab318dd39451fd425c5892ba40fd6ce7307", "messageHeadline": "Update dependency @sentry/node to v5.21.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "c121c957216e07e15f9bb0135f22c53220e1a2b6", "messageHeadline": "Update dependency @types/sinon to v9.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9da88937d713d22ece6b32423d0d231978dfbb23", "messageHeadline": "\u2728 Added subscription cancellation button to member page (#1683)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 104, "deletions": 17}}, {"node": {"oid": "e56921eeb7ef63aee3c73995327c65020cd1dd9c", "messageHeadline": "Fixed merging of 3.30.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3292edbf25f6416dc43eb2e33422d3bb414efc32", "messageHeadline": "Merged 3.30.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ab190e83c23ab684dc450dc52967e8df21fe8cd", "messageHeadline": "Merged 3.30.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "d9757141387ca6b50a4ce1dd3cc3c4a446350491", "messageHeadline": "v3.30.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9554b0f775ba4908a62df33a54933c6c69a3da87", "messageHeadline": "v3.30.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e51ab7707dfc9aa7b928a1abe36b27480eecee71", "messageHeadline": "Updated Ghost-Admin to v3.30.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7177da6a4e39a3ef3fe0bcbf0ed922e4f7594734", "messageHeadline": "Bumped @tryghost/members-api to 0.28.1 in lockfile", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "acd34c9bcb598ef560b5ae476909c5e8b25246e5", "messageHeadline": "Bumbed @tryghost/members-api to 0.28.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46579410950e932b36ef1999d69c64d8a2ea6342", "messageHeadline": "Bumped @tryghost/members-api to 0.28.1 in lockfile", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bf84d42966722cac7ed2afeb8ab644f9f36ff3e3", "messageHeadline": "Bumbed @tryghost/members-api to 0.28.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56b9f4d35080ebc50acea4c70e525afb3371378e", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fe75532e5641525c3574b0c2f415e158da77207", "messageHeadline": "\ud83d\udc1b Fixed incorrect stripe method for cancelling subscriptions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87e8298ca74f1183de033c4c2d5725fc966f0f41", "messageHeadline": "\ud83d\udc1b Fixed unable to delete member when stripe is connected", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "e271486c8bbbd63d55107f109d55e944a3694324", "messageHeadline": "Changed order and font color of author and publisher on bookmark card", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "521ad81727d3a2cd103712b24631ae8fd8028abc", "messageHeadline": "Update dependency typescript to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a7c3255060ef54d8347632933fd88da08afabf7c", "messageHeadline": "Change input field border color in settings menu", "author": {"name": "Sanne de Vries", "email": "sannedv@protonmail.com", "user": {"login": "sanne-san"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7f3837c54e259b6f9fc63429f170d6011bc7db1", "messageHeadline": "\u2728 Added admin endpoint for editing member subscription (#12145)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "4fff93f9e0ee484fbcef4fa38ac8dd826cc3d597", "messageHeadline": "Update dependency @tryghost/members-api to v0.28.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "838ec6bb262e159b6b2b51568c09b9db42796493", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dad6d147f9651a174dffd5f3392a4933dff846d", "messageHeadline": "Added update subscription method to members api (#198)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "e0c345d3caede48fb7abaf0711002f1b599ccdc5", "messageHeadline": "v3.30.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "441d345759717f890562bbc8565d343d45268ddd", "messageHeadline": "v3.30.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04f42732c872b0785aa92b2fa678172566f3f7da", "messageHeadline": "Updated Ghost-Admin to v3.30.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5670d99f468e0957504e7df59ad4400ce4dfb77e", "messageHeadline": "Improved error handling for batch deleted records", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "8418c829de7ab7ab7d58468fd0ee4c15bed0bc00", "messageHeadline": "Improved error handling for batch inserted records", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "f8adb4a6729c62b1f89207e56b4a0ec723a49cf7", "messageHeadline": "Refactored bulk insert/delete operations into separate module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 50, "deletions": 41}}, {"node": {"oid": "3a594ce22e2b62e1972ac0144519734e65ba56e0", "messageHeadline": "Improved error handling for batch inserted member records (#12146)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 103, "deletions": 32}}, {"node": {"oid": "2e769e31223d505e1ce31fc7c0b8919f44cccdc4", "messageHeadline": "Fixed handling for Stripe connected members import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "4498b4624acadee6d2a3ecfae194be1c24c791c2", "messageHeadline": "Fixed label serialization in members bulk importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "240edf89aa6837ba89c10af89b5abbbdb1ae1f4e", "messageHeadline": "Added automatic 'first_name' column mapping for members CSV importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "1ff013d3f5d207e5a9beaa0a10bfdcb3ec354c21", "messageHeadline": "Refined disabled primary button style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3ad708da9db86fe2f8b377f7e5ac029a711ce8aa", "messageHeadline": "Fixed width of primary button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "abad1d4e6b644f76227e6572405f842c84eab048", "messageHeadline": "Refined subscribe button height", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c47593891cd201e229a06d756b817311e3feb144", "messageHeadline": "Refined portal custom icon flow (#1675)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 63, "deletions": 15}}, {"node": {"oid": "32fd913ac3259bc49ff9981962548bc07383f781", "messageHeadline": "Fixed default subscribed value for member model  in the importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8e319af88457e103ae805fabfa5f682b79947f7", "messageHeadline": "\ud83d\udc1b Fixed card spacing and caption styling for member emails in Outlook", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "19353a6c36de467fb7642d152e8838e6c5af806d", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.7 (#1681)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "a704fc010c2cff4150c10c33f248e7e52df80b3a", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.7 (#1680)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "616767d0ec93cd0fa044d2592c53420df65aa5ba", "messageHeadline": "Fixed members bulk import's createdBy field assignment", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6512b9804904040181db5850e7de21de3e0422bf", "messageHeadline": "Updated flaky member import tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "090d977c8e1d3261e00a2bd51e3ba301d0682af5", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v2.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "52c4292ad78e338b6d093d1ee54b3e31425e5321", "messageHeadline": "Update dependency @tryghost/kg-default-atoms to v2.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "daf79e367de00f86a1cd0d3a3a761b70c4bc44d0", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v2.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a418e8a38b30f72a62aa2380c8079ae176f6e1ab", "messageHeadline": "v3.30.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08a72d38a9ea6fd60a39aef3f166aec6c46af642", "messageHeadline": "v3.30.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78fe4f8bf9bf4d1e93d6bacd816ff030e7dc0a27", "messageHeadline": "Updated Ghost-Admin to v3.30.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "681c96b5e96b6100c6d2eb35faca56d0a33a07b5", "messageHeadline": "\ud83d\udc1b Fixed bookmark card author/publisher spacing in member emails (#12134)", "author": {"name": "Jeremy Davidson", "email": "36212634+jeremydavidson@users.noreply.github.com", "user": {"login": "jeremydavidson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9f291b2d1025711f5bc507b97178aae42c9fa99f", "messageHeadline": "Improved testmode logging of shutdown status", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "cefcdad090618e35e13685648b2693b44bd3f79b", "messageHeadline": "\ud83d\udc1b Fixed emails appearing very wide in Outlook and improved email imag\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "cada88975a992735afd961263a41e53c3a041741", "messageHeadline": "Updated bulk importer to improve performance (#12128)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 388, "deletions": 153}}, {"node": {"oid": "8fa9536122026028c2663caf115d36b3d278b146", "messageHeadline": "Updated test labelling in GitHub Action workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8081f6691ddfcdce63b3c5c01881e171db3d45d", "messageHeadline": "Pinned Ubuntu version for tests & release workflows", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a2fc28d400ec2327f420c11a54f44b5c9934b0b", "messageHeadline": "Merged 3.29.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a46aafcbb824b2a86993849141dae6c241ff984", "messageHeadline": "Merged 3.29.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3b797c3b3ace7a336e45a87f1a48f5f46667e4d", "messageHeadline": "v3.29.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b0e9aa5fc914cf7b5e2905ccd360fdc5f0a73c3", "messageHeadline": "v3.29.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a654710087721a5e2ff8fc4bb4f059c1da4d9f9", "messageHeadline": "Updated Ghost-Admin to v3.29.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69612e38ffd22014e6982171e7a2212135fa4ad0", "messageHeadline": "\ud83d\udc1b Fixed failing migration from <2.34 to 3.29", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c66304f66aba338a8e64a51c2230fb94e4b01b82", "messageHeadline": "\ud83d\udc1b Fixed published time and modified time for structured data (#12085)", "author": {"name": "Roshan Dash", "email": "roshandash411@gmail.com", "user": {"login": "roshandash411"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "993e45bd88246cfdf74f8de453b676bcd1e2a6ed", "messageHeadline": "\ud83d\udc1b Fixed meta data when using tag data in collection (#12137)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1a6eec40d1bb61be1733e58ed6d1368f2ea392a4", "messageHeadline": "Updated Stripe JS to load async in head", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8f0f76788824247b275cbfaf6ee149c720513ee", "messageHeadline": "\ud83d\udc1b Removed [http://url/] output in member email preview text", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "f272b3fa5cc0b1422b86a0ba819c93e199b1f30a", "messageHeadline": "\ud83d\udc1b Fixed apostrophes not displaying correctly in Outlook for member em\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "79180d5446beba2aaf12bd2844bf06fc0dc8a398", "messageHeadline": "Update dependency @tryghost/members-api to v0.27.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1625bc94c434baaf0e986789528f2c9d81637768", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66b099222fbd02d1a39bf1b47c7712a5b4f99732", "messageHeadline": "Fixed throttling of Stripe API requests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "f8a705448b5304ba9e3ec668bc59114687cd725b", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d347cd5fd0859a31281dcffe1c9959820bdd7cc", "messageHeadline": "Fixed LeakyBucket params for test and live mode", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d4bcb205e05981b06a7cd69b4e1b9831570c645", "messageHeadline": "Allowed Admin users to impersonate members (#1679)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bac2c67cc95ce631497b6e2ee5ad0817dd64241", "messageHeadline": "Granted Admin users ability to impersonate member (#12132)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "6ca51eae294b6c3af5be91f173a456b53fa632d4", "messageHeadline": "Fixed member import csv validator for labels", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a134e8460d727e7d058c83463f7da3e283f3c71f", "messageHeadline": "Update dependency @types/mocha to v8.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9cc19cb7484f1a3e0c480a6948185a5c53335c2", "messageHeadline": "Update dependency @tryghost/members-api to v0.27.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 85, "deletions": 7}}, {"node": {"oid": "742f9926019e3f122ac4b1cf9054032ca10b28b4", "messageHeadline": "Update dependency knex to v0.21.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "752c1022f9a548bb5ce0ef0dd546ce865df82db1", "messageHeadline": "\ud83d\udc1b Fixed failing migration from <2.34 to 3.29", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4fb68c6b19953eecf8d8641f09f413f14c857e95", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7ea226d9e3fe78b842db9ea96d82368a91ae6c4", "messageHeadline": "Updated stripe module for the bulk importer (#196)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "c81d11b91013758aece31dd245db8b11baee617a", "messageHeadline": "\ud83d\udc1b Fixed published time and modified time for structured data (#12085)", "author": {"name": "Roshan Dash", "email": "roshandash411@gmail.com", "user": {"login": "roshandash411"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "3430c4772550cc3554900a141176373b20019eb3", "messageHeadline": "\ud83d\udc1b Fixed meta data when using tag data in collection (#12137)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "51c9a50c4f6fbeb8a98fa97584fd23b5a55bbd6a", "messageHeadline": "Added validation layer to members import endpoint (#12131)", "author": {"name": "naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 132, "deletions": 28}}, {"node": {"oid": "87e6954ef925c18f542cd871b0129ed2cf9bb61d", "messageHeadline": "Update dependency @tryghost/members-csv to v0.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8cc8cc7acca5d4f21b5da4dad577aeeddc849f16", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8c1aeee35ffe23d1b916d9ceb23cb163c4bc96c", "messageHeadline": "Added empty string '' to null transform when parsing CSVs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "c6cfadbfb7dbe16a210c24856b474c26a98a26b7", "messageHeadline": "Updated Stripe JS to load async in head", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d863496bbe99c5313dcc54dc6c07151c94f2e75f", "messageHeadline": "v0.8.17", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffb9e955946267e7b1166276b207babb71889214", "messageHeadline": "Removed Stripe JS script load", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "c962afa5ab7f32860eda33bf93887ab6c54a1f4c", "messageHeadline": "Update dependency ajv to v6.12.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "b2c34029e12ef32e6ed699c33011983884facc0a", "messageHeadline": "Update dependency eslint to v7.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8139d35c295f24062fb25d12b658dfb7fec8a9fb", "messageHeadline": "Update dependency eslint to v7.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "040efb77cff0373c8619a941bb82a47e7184365a", "messageHeadline": "Update dependency react-scripts to v3.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "59e49bb541ba7499486a6ca025caae8777d16a41", "messageHeadline": "Fixed typo in portal preview signup options", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7002ef34e590097a0c4fdd24d3ffc4bda012167", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.11.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "78911257f407da311cf6a62bc148a51e5de4a4fb", "messageHeadline": "Update dependency lodash to v4.17.20", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "046b5540fe9ed782db06dbd812cbffea16a7492d", "messageHeadline": "Removed workaround for intermittent ghost-server logging", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e5ba7185ee761636e269719698ddad9ef30107d7", "messageHeadline": "Update dependency lodash to v4.17.20", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "385af269a507765f24c592ec66f27aec4419863b", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.20", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d4f1274ba5f1a52cd5fc2815cb7cf17690b44b71", "messageHeadline": "Returned empty promises in ghost-server", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "35b9b7cc8c90766d996d70fdf069f32f937d2d37", "messageHeadline": "Update dependency @tryghost/string to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1631fe515953830582ff5f2fb77fd6f62f577aa9", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25f5e66268eee39d1eea9c6e115027a2b43230a0", "messageHeadline": "Removed unused ref and styles", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "38cd76f96520407f8b5b2795332859f40cfc18ed", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5f7f3ec5df517c295641918d64ff30e66906fbac", "messageHeadline": "Update dependency ember-cli-mirage to v1.1.8 (#1664)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a8b6d6baa621c9b679ab5f0f395ecaa477b85e6e", "messageHeadline": "Update dependency ember-cli-htmlbars to v5.3.1 (#1670)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "2bb8d22de3d5cb7cc9dd2bb18cb446244427b4d6", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.30", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ef41c57974d2ec6475a17378cd7314d14762032a", "messageHeadline": "Added test coverage for invalid member import emails", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "a1e6b8f8983b81dc8b5163321c56ca8ee87e435e", "messageHeadline": "Updated members import sanitization", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "aac3466d9516990c4b0a364cc69f0cc4c274bb89", "messageHeadline": "Update dependency @sentry/node to v5.21.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "d8add12920312f01e3f77c09889932546b0fa1cc", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.27", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "23faf916ab5da72a5cdc8ccca07d86ec2ccd2aaf", "messageHeadline": "Update dependency @tryghost/string to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e78ef4473b67a8502594e5411b5dece3f0e384d1", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.30", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cfa076f73978fd4991d9615c5794464cf47764b5", "messageHeadline": "Update dependency @tryghost/string to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4126187df3b4e324029bbbb015cb723d17354fab", "messageHeadline": "Fixed parameter naming for members importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2fbe327e4f763fd66b1dba50bfa79112614a193", "messageHeadline": "Update Stripe concurrency in members importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78b4dff656586aa688b724055a1371eeb57866d7", "messageHeadline": "Moved batching logic inside the members importer module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "c434666ba213cb3eb19f5b6cdd427e5ea5a53c8d", "messageHeadline": "\ud83d\udc1b Removed [http://url/] output in member email preview text", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "163092f377087562af4bdf1e4add7cc79fbaca57", "messageHeadline": "\ud83d\udc1b Fixed apostrophes not displaying correctly in Outlook for member em\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "87965818dbc70c7953b7c2dfdffb4132d223aea2", "messageHeadline": "Update dependency sanitize-html to v1.27.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c7ff4c9e933a146669e3465a444a41e2dc2cbf6b", "messageHeadline": "Moved email sending to the background job queue", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "5f84f0e42cc30d7f052df8a9cc6d4c453cd59266", "messageHeadline": "Update dependency @sentry/node to v5.21.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "1294e3f92cbdd0ae0b2a596ad3bc5fcad6f3dea0", "messageHeadline": "Replaced all usage of member models with members-api (#12117)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 184, "deletions": 92}}, {"node": {"oid": "790057bfa87603028aa1ac014fff9f998c1072e7", "messageHeadline": "Update dependency react-scripts to v3.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 167}}, {"node": {"oid": "117309b4e86f4d6830af959cac2576d6aeeb6a39", "messageHeadline": "Used models internally and for exported API (#195)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 92, "deletions": 217}}, {"node": {"oid": "c696d715c1156a6ff1ba2f7a9095b6df69615a63", "messageHeadline": "Extracted batched member import into separate module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 243, "deletions": 188}}, {"node": {"oid": "597bc12088b1b219561bdae7448187ae06129909", "messageHeadline": "Fixed tests with members labels", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d3f6e32cab09bc2061a8a6eeaa19a986a931ae7", "messageHeadline": "Addes sort order support for imported members", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "e484709e73ae0b843cdac3f079ccd48702226ab6", "messageHeadline": "Update dependency nock to v13.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0a6c935153a0ae9e5a14fd92e3c13598cbea955f", "messageHeadline": "Update dependency sinon to v9.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "831ec9f980dc23dc4b90800ffd7d57acbf9db180", "messageHeadline": "Update dependency @types/mocha to v8.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "307ec64dde02bf153f087339dfc49c54ecccb9ef", "messageHeadline": "Update dependency @tryghost/zip to v1.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "bbbd01107409c2401535eda42f238c0ff603f1f9", "messageHeadline": "Added job-manager & wired up shutdown and testmode", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 98, "deletions": 5}}, {"node": {"oid": "7501b19557cdff6ed4307c36ed0dd33da6058f69", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c1417da882d7e860124d5ba38aa1d6616c083d2", "messageHeadline": "\u2728 Added new job manager package", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 191, "deletions": 0}}, {"node": {"oid": "7b04bccd503af4ad34956a84081a59d076f3b25c", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "624206b6d7cfd85ecd3b61e5e743411e42453ec7", "messageHeadline": "Improved ghost-server with async/await", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 40}}, {"node": {"oid": "1f69b22b303ce908d5d2fbd84b6dc5f5aabb78af", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "bc3a1623729cfe164dfea4f5eb39217c117f5d5b", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b471e1bbe6f60db518726f4ea697562ae5a2f4a", "messageHeadline": "Extracted promise libs and history into @tryghost/promise", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 25, "deletions": 203}}, {"node": {"oid": "e303baa184c48a6189f6b8288f802f9beac40f95", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16f11b929fb0b511fa9ced18eeacd948660e9bc6", "messageHeadline": "Added index.js file to export lib packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "db19e1605e8cadeaabaad04326343509fce010f3", "messageHeadline": "Added Bluebird dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8c8fad34034e08ed90e515ea8882bfe4b576aca2", "messageHeadline": "Updated tests filenames and fixed local requires", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ee2f41729809773fc96c282d7a8ae9bccdb1f91e", "messageHeadline": "Merged promise files and history from TryGhost/Ghost", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "ffe83649e4e20986e384e2effdcda19a77496598", "messageHeadline": "Created @tryghost/promise package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "6ae884d2e46a375686e8d2a95512abd64399437c", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c4de1841d044dff2132b0b128bea59657ab89dcb", "messageHeadline": "Fixed files remaining in root after changelog test", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "890bb1b90bea40d47e2f78bd5a77838347eb82bb", "messageHeadline": "Update dependency @tryghost/errors to v0.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4c056fdf65da4d4aeed868ab5a40ab28d9d88d58", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1444992bc9fe7bc551dd472c679fcf20321db2fc", "messageHeadline": "Update dependency @tryghost/members-api to v0.25.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 53}}, {"node": {"oid": "b911b2bd5efb4c4b4ac226e03edf0ad4b072bc59", "messageHeadline": "Removed explicit bcryptjs dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c9a5b286697a17562dc1a5f1369796a2125a2459", "messageHeadline": "Extracted core/server/lib/security to @tryghost/security package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 33, "deletions": 489}}, {"node": {"oid": "dcc269b9a9cec571ed85c52831b4b326eae9039c", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccf0f074c70b418cbf2312219a291f8879c04296", "messageHeadline": "Added missing dependencies for new @tryghost/security package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ec0ed397d9af7209b48951eac9748c4fbd980a94", "messageHeadline": "Moved test files to correct name", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "14a53f696edc08dcab52d0cdf3f925bdddaedc6f", "messageHeadline": "Populated index.js with exports to package components", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "aa1c597e7175166ae61e69d3f73b0402069e5857", "messageHeadline": "Removed template test file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "ff9e980fcb772e50e4de1c10f584eddc56f1e415", "messageHeadline": "Merged security files and history from TryGhost/Ghost", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 467, "deletions": 0}}, {"node": {"oid": "82a698ec0b53f666a4e1d171f8921db66def2289", "messageHeadline": "Created @tryghost/security package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "beabc62c4517e01262e04823d360604844c53297", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "b43bf29f435de36ebec55acd571007f7fa5442d0", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4a67ed420a88f4b938ffe20853389360e849c1b5", "messageHeadline": "Update dependency @tryghost/magic-link to v0.4.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e227522e506042cf8c7cc40688cb52b0f644dd7e", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.8.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e03ae33cb4f4cde8b4e69a5a604389740272978c", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "8799feb8016fb2a913758955e0df91672c5d580c", "messageHeadline": "Replaced constants file with @tryghost/constants", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "ab5ced6bdd46b7bed30cb0cc216c56ec0d5507d6", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "592c3068fc1ce75e2f82756b95127473dc6a6a1c", "messageHeadline": "Merged constants file and history from TryGhost/Ghost", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f1c26f7ebe1d2b09b8292caf1237bf98b4720308", "messageHeadline": "Created @tryghost/constants package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "d8880b8b97976053d493892e88584af6dffa2c49", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.29", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2c0fc9b206b9a8ff938e32560ef8093c9d47cdf2", "messageHeadline": "v3.29.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7384fbad8ae2ea52e47fc44f8f5b4e76be7de45b", "messageHeadline": "v3.29.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1950d54c074cf81b8c054e14e7feb26ac4a40778", "messageHeadline": "Updated Ghost-Admin to v3.29.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e84621d6efa1c9dc3a0beeab654f3a92d0c14245", "messageHeadline": " \ud83d\udc1b Readded missing server.start event", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "fb52adb0b18652ea6dd49ac0d683ad1c6a5f7bbe", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.26", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66b3a04aad005279a5c3b08a0a293f008571b47f", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.29", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "85800c57f7c90ae852ef4008975b1f394d2e1272", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "56ef95c397af036057b7833b63a11e09f330797a", "messageHeadline": "Updated ghost-ignition dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e11010f6a60eba2dcad6cc8c8cfa9a6997c974c", "messageHeadline": "Update dependency sinon to v9.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3b2d3f1d60d566ae95fd76a649595e1a542a8a6a", "messageHeadline": "Update dependency sinon to v9.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "d4cf0602e58e97b5adee64f773c8b0f4680a5ff5", "messageHeadline": "Updated background flicker for portal preview", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "b796bf74fcec8bec5083103a56b9cdcab7e261cb", "messageHeadline": "Added close confirmation for Portal settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "8a7e00c4139eb7085cc58fd5379d414945481194", "messageHeadline": "Enabled batched members import method through enableDeveloperExperime\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "bbcc0f5178327e6cee83a8f7814e815d2449431d", "messageHeadline": "Added batched members import API method", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 287, "deletions": 0}}, {"node": {"oid": "b61ccf0889c2e813886fed62a7b95a52926c70c2", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ca4b0cb9a0f199a0fea147ce5235a4a40cf4e9d2", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "7466218f7560a062f973478d8be824210bd7688a", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d2fb84d228ad43ba47ebabd89a985e7e46eaf424", "messageHeadline": "Update dependency @tryghost/errors to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0e3dd893128d3d1bc80f94f32f263cca69555857", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "26452f0d3a6262367a7df7a8c92e0d32252ec74a", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "020d0990542fa449d699618897d72918ccdd66ff", "messageHeadline": "v3.29.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30cbfd93f8b758509cbbdd9d7ea9e9e7c25d639d", "messageHeadline": "v3.29.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f83ee621a28ba69c3ca62e07eaa22b9e2ae52118", "messageHeadline": "Updated Ghost-Admin to v3.29.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0512f2c25df217922addb31fdd034fb00de33d4", "messageHeadline": "Added a server testmode to help test behaviour", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "a96f434163621ba59c8f12440cf31345ce7d574d", "messageHeadline": "Update dependency gscan to v3.5.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 121}}, {"node": {"oid": "edef05c2ae5ce215c81cedb6c863f50b9dee7187", "messageHeadline": "Update dependency knex to v0.21.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "a9c6e081cf7f4f351199ccafc978ba06b9af03d2", "messageHeadline": "Added an additional log to notify shutdown start", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "64856dc5a3041db4ed1b8835c998e48ad6e6ecd5", "messageHeadline": "Update dependency knex-migrator to v3.4.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 47}}, {"node": {"oid": "36e1dd6f2ab66637010b6b1f7e1730ba9fd28171", "messageHeadline": "Fixed members importer state after unknown API error", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "226dc32ec56e90e25c3e7ea43074fc62244e57ba", "messageHeadline": "Fixed default shutdown timeout", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63070673d243e10baa5689933dfc647835072397", "messageHeadline": "Added explicit count of paid members to email confirmation modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "a255426c7796b2d85c9537822e23283c0f497264", "messageHeadline": "Update dependency ghost-ignition to v4.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "19e3b70c7a271438e0025e8ab6084c31e5d4d4b6", "messageHeadline": "Added stoppable for graceful shutdown of requests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "33e070a15267401bd3b4634e4db18ad21f0fe5c0", "messageHeadline": "Update dependency ghost-ignition to v4.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45a857c951355a72cc23febbfb5356cdd53fe178", "messageHeadline": "Fixed {{gh-pluralize}} errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "fd91b593a539c5a24b7676e86dd2b89f3c3407ad", "messageHeadline": "Added number formatting to all pluralized counts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 22}}, {"node": {"oid": "e246b2829d12c7d35f5af043ead32df821e27947", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 64, "deletions": 67}}, {"node": {"oid": "e72cc193c6e3f976ef6ab50cd7c6ea4e49e898b8", "messageHeadline": "Refactored GhostServer to use a class", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 146}}, {"node": {"oid": "2289b7c0f700110e08919716b7a52169d66c39e4", "messageHeadline": "Moved sig event and stop message handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "31981d086b6c69b1c1bb8579db5ca9b0a9fd47f8", "messageHeadline": "Updated stop messages to have a consistent interface", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "4acc2f8f4475e951ac311bb465f2756a64e72140", "messageHeadline": "Update dependency ember-fetch to v8.0.2 (#1669)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a77e4a19bc13af35d690bcdb89e9093f8dcf24ba", "messageHeadline": "Update dependency ember-resolver to v8.0.2 (#1666)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9a1725a0bd01757858ed247924800160b5b26ff3", "messageHeadline": "Update dependency ember-cli-chart to v3.7.2 (#1665)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e2adc10a5242eb3e700201b2b1a69f1b3c425b3b", "messageHeadline": "Update dependency knex to v0.21.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b56c85810973289bf823648448d54acd986d98d9", "messageHeadline": "Update dependency @tryghost/zip to v1.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "45085cdd99d2d84ba978f3ebabe117b092717cbe", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1f3363e0a993c5f9a0ebca27fe9484a06b1fc7b7", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "e4ab28b70f5fbee4ab9694a345cf9d6f4e619d69", "messageHeadline": "Prevent grunt from exiting without letting express stop", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f8cdaf0c2471728086e48fc826b8f3683a7c6ee2", "messageHeadline": "Removed unused connection handling + restart method", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 52}}, {"node": {"oid": "71f02d25e9da2bbae727d5c3ead5c6d9b0de02ef", "messageHeadline": "Refactored server announce functions to be clearer", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 133, "deletions": 55}}, {"node": {"oid": "c577007afe1f6c08c8706ba735dd2324647aff5c", "messageHeadline": "Update dependency @tryghost/bootstrap-socket to v0.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "71e1c309d99513f3b5e66568eed0936a1317cca4", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a01d44fa6a9f30df9570d2fc0f6ccc361a848859", "messageHeadline": "Refactored bootstrap-socket API for testability", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7b4565cd3e9429581c2017941041c32f9f7065a7", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8229c695cf8cde094dc1e4415f2cb011bfacd4c9", "messageHeadline": "Update dependency @tryghost/image-transform to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "bee234f859521e0af0d1c7bd2e2a32dc16589049", "messageHeadline": "Update dependency @tryghost/errors to v0.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b765a30ee94878798ce7fe8165e0ff017a4f1486", "messageHeadline": "Moved bootstap-socket code to @tryghost/bootstrap-socket", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 86}}, {"node": {"oid": "90161206e473da544048ff5f1b4175acf5e2eb90", "messageHeadline": "Update dependency @testing-library/react to v10.4.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ce7cf575ed87931e9f3f5eec6e9a27ba2be13a0c", "messageHeadline": "v0.8.16", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4843b4ea8b8da56040524c21c3681acc54aca63", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "ab291cb922e5a6bf2abad58ade89108323db8af7", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "014469f49b17f0cfe46c9b91976f68b70820dbc9", "messageHeadline": "Added new bootstrap-socket package with a test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "2bce6a421035efc5ba1db40b34444233826f71a2", "messageHeadline": "Merged bootstrap-socket file and history from TryGhost/Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "b09504e7cc0c0bd477ea65c297398f8100626975", "messageHeadline": "Moved bootstrap socket logic out of server", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 105, "deletions": 102}}, {"node": {"oid": "19be905a757b67fa0d9a37bf6efd0a916934e1bd", "messageHeadline": "Moved bootstrap socket logic out of server", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "9f3114d1a163675c8f015c19b8839397120c6967", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "028d3fc88b9a8cab7310abaa3b510a467637c8fe", "messageHeadline": "Added missing debug info for IPC on start", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "eec654445b72ed77a2f9ca313c16e2de9f3699db", "messageHeadline": "Update dependency moleculer to v0.14.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2efcf94645c87aa2cb411d42aac239cb54c94a4c", "messageHeadline": "Improved performance of sending newsletter emails (#12091)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 30}}, {"node": {"oid": "490f9787fa4a666b52057206acec334717e08633", "messageHeadline": "Added migration to create indexes and constraints for member tables (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 174, "deletions": 0}}, {"node": {"oid": "6df368ed3b31207413305585ffad7feb36ac2264", "messageHeadline": "Updated portal preview to use default icon", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d3384975daf551b40dc2d1e259737c1a4dd64fd3", "messageHeadline": "Cleaned up members_stripe_* tables on MySQL (#12103)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 168, "deletions": 0}}, {"node": {"oid": "d15446593aa025140c49068a2a6fdab815b90bc5", "messageHeadline": "Added support for ON DELETE CASCADE to the schema (#12105)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "19d39babc8d558e16846f8d48a1c3564132ec9e8", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95ec7789207f48102b12da9b873b68a173a75145", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "1e2fe6be48133e11461010ca1de9d9d2a2c5e5b8", "messageHeadline": "Updated default selected plan for paid/free members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "e0ac0652dba1283502fbf1c4a48c095857b3c1b9", "messageHeadline": "Updated discount value logic for yearly plan", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "308297b2382123a5fe05d5074ed0cef20e42ed38", "messageHeadline": "Updated account profile to redirect to home on save", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "7de783a25265e407b62fb5b5dfe5ce2fdcbe0821", "messageHeadline": "Updated default page to always open from trigger button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5cce6138e52c1387c67f0f52a0e44031b96e2df4", "messageHeadline": "Added Portal links section in preview area", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 218, "deletions": 3}}, {"node": {"oid": "16dbfbc207950b438e8411e5cffadb119e29e128", "messageHeadline": "Update dependency mocha to v8.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0eed0d8c8809db919dd9b2095c21db230ff29a56", "messageHeadline": "Update dependency mocha to v8.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8af8886f861b8c3d04d4311be3f161279c3ffc3b", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e751f94500dc0eb0b96e713e96a1fceeba2ba9eb", "messageHeadline": "Updated test theme package.json dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2097, "deletions": 2207}}, {"node": {"oid": "7f8ded60570618e0f6b4fde790c18b7590574ab8", "messageHeadline": "Updated execa to v4 with code modifications", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "3978858b83dc672b264ca11c8d6c097be1785306", "messageHeadline": "Remove trailing commas from .eslintrc.js files", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "a3a62baa5ab4808e744f13fe517b4e5547f795a5", "messageHeadline": "Update dependency @types/mocha to v8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ce2e8ccad14082541e0fe570c1f32523ff704dc", "messageHeadline": "Update dependency typescript to v3.9.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b79572bb8feefcb1358b21b2023cc4d2025ba82", "messageHeadline": "Update dependency sharp to v0.25.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78e24b36f960d80d312cb4243a0c7d981f5014ae", "messageHeadline": "Update dependency request-promise to v4.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2b21ed08ad7c06370d5b86b3c889dd9f39dc60a", "messageHeadline": "Update dependency moleculer to v0.14.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f0bd37efdb36730fc1046d901d93e49b1dd6315", "messageHeadline": "Update dependency lodash to v4.17.19 [SECURITY]", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fd19cc0d3777293e35483ebf72986adcceeadd88", "messageHeadline": "Update dependency folder-hash to v3.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d586ad780b4671cb91f7422e747399a703d37ba5", "messageHeadline": "Update dependency fs-extra to v9.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da5d140ae6407e5cd08048b64c1b2ac14298ba53", "messageHeadline": "Update dependency chalk to v4.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3459271bf4563d4615bf789656f197cb7e12870", "messageHeadline": "Updated zip test to reflect intended behaviour", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0304280d963e1bd20a2a990c644d7c80e0a14947", "messageHeadline": "v3.28.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6245575b30773e8ae53881bbab3152860a9abc01", "messageHeadline": "v3.28.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "226fa76c51e7dc0e572610519d0b4008a60f4262", "messageHeadline": "Updated Ghost-Admin to v3.28.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82f4b179fa218606b83805d518cc5b69f2e8ab40", "messageHeadline": "Updated Casper to v3.1.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8fdf8c617f4188355e30e85014d58a446d82de3", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ff68dc3b01671371d02a62d01927aef9d6bbe7a", "messageHeadline": "Updated @tryghost/url-utils dependency to 0.6.19", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "bd14df328dd5e9e68a5f0c669e30091e5fdf90f4", "messageHeadline": "Updated @tryghost/string dependency to 0.1.10", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7fc437be6dfbe52f17366a1873fe7602fbaa3471", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.28", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e19e0582e0f94a6279fbd81e9bc2e8074f158fd", "messageHeadline": "Update dependency @tryghost/string to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0e1708f22095b39ffc6a2ca41bd4a3a9595c69e4", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "30fe92e3becf6aa53962e34a54c227a1a1e38c5d", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "8df189218587af1bb819d9e46aec5916b6eff81c", "messageHeadline": "\ud83d\udc1b Fixed incorrect scheduled date in toast (#1663)", "author": {"name": "Roshan Dash", "email": "roshandash411@gmail.com", "user": {"login": "roshandash411"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7239fdbe234e123518eaa604d5ccacefdc9adafc", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.28", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "60ae9e82f95ed619c3896f82a1425fe4dd5edc57", "messageHeadline": "Fixed integration_id assignment for webhook when creating through API\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "71c17539d816479e532685c06701d1ec2bd8cde5", "messageHeadline": "\ud83d\udc1b  Fixed installation on windows #10890 (#12096)", "author": {"name": "CY Lim", "email": "5622951+cylim@users.noreply.github.com", "user": {"login": "cylim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "275bf41ba3fb2bf46a02815ee78521ff7c6aff55", "messageHeadline": "Fixed bookmark card image size in fastmail (#11970)", "author": {"name": "Gerardo Lopez Due\u00f1as", "email": "gerardolopezduenas@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "221f8c4a865c9bcae10f39ed5c92acf19c6bac27", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f770e9f2ad553bb3363ad2dbdc35e712748ca1a9", "messageHeadline": "\ud83d\udc1b Fixed incorrect member gating on custom static page routes", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a4ad0e10fe99f574a0b76bbb284e56f7a79542a", "messageHeadline": "Updated stability index comments around Admin API v2 endpoints", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "067d2eb61442ad3151e558b36089a6efcc243c73", "messageHeadline": "Moved canary/v3 webhooks API to \"stable\" group", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b76a6a1eee8a65af690ae17471f92f12e5f24179", "messageHeadline": "Reduced error level to default for not found post error", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1b449f4f5346009568eb3be9684bc2a7705f5ee3", "messageHeadline": "\ud83d\udc1b Fixed 500 error in webhooks API when modifying non-existing webhooks", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "970df7fba70adf5f3f1968d9a8db22c969b888cc", "messageHeadline": "\ud83d\udc1b Fixed missing autosave indicator regression in editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15d1bfea30393c22a8eb8dfc7e8f71b9cff7a823", "messageHeadline": "Lock file maintenance (#1659)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 114, "deletions": 402}}, {"node": {"oid": "e143c0a4df2a74ff2b5b4cac86415d7cce49df12", "messageHeadline": "Update dependency autoprefixer to v9.8.6 (#1655)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "c27349288c6d0dd2e1aa81c37bbae152706daa7e", "messageHeadline": "Update dependency ember-cli-babel to v7.22.1 (#1658)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "2eb75f7b3b5d2320a74ed05f3bfd3cdc5edda389", "messageHeadline": "Update dependency ember-modifier to v2 (#1657)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 237, "deletions": 11}}, {"node": {"oid": "0b6a2eda80583c4b1fba1ec2f9b0d5043cf5e1b7", "messageHeadline": "Updated core files to match ember-cli new output", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "e3f7493bcc9a854e60ef43eaafdb24e5235ad694", "messageHeadline": "Update ember core", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 138, "deletions": 51}}, {"node": {"oid": "9b7e3dd930e58b79f0851b5c065d30fbf95b212d", "messageHeadline": "Update dependency @glimmer/component to v1.0.1 (#1652)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "60907a7ae430647a6b639e57419c78ad7daf56f5", "messageHeadline": "Update dependency eslint to v7.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e14fe0a82b71232e2a917bc213878d4c02140eb2", "messageHeadline": "Update dependency eslint to v7.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bb7dba6fea9d5baf94bb1c4d849620160c519bab", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.11.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "59f9b4345fef8c9de71736b42c3cc3f4d8e0eaa5", "messageHeadline": "Update dependency mocha to v8.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 13}}, {"node": {"oid": "29d94e7814c4c232f8b6925ca6d7064b9f2a494d", "messageHeadline": "Fixed mailgun config not allowing custom hosts with ports", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b33b95c5e7e1fe1acafd671446686be6c5f77686", "messageHeadline": "v0.8.15", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f937bf27907944f0c8981427ba1d3c58a69f98a0", "messageHeadline": "Updated Portal settings preview style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "4f465aa127da94129f187b5a02315914f104bd8c", "messageHeadline": "Refined error styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "3249226876ea7fe41ab5294bf89fd88d0e42788a", "messageHeadline": "Fixed tests and form validation errors data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "f356fe621f9599b9c0defe98381c432cf0333f20", "messageHeadline": "Updated trigger button position", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06471449f1509d8ebbfb9d02797829454f51a83e", "messageHeadline": "Added transitions to top buttons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "c99c4da8fd8430ac4801e2382ce71081a993eb3e", "messageHeadline": "Set button min-width", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "290a7493f25b7ba1c4fa91ccc0417bdf2c75ae87", "messageHeadline": "Updated error handling for on blur", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "64f80ed1b05efccbaec41198e5aefa538fc2dfd5", "messageHeadline": "Moved logout to account home page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 61, "deletions": 27}}, {"node": {"oid": "848c0d8ec74e60068f84d4bc2a659d252fc9f696", "messageHeadline": "Moved logout to top left", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "56ceb1e3127d67bf18679b0f03c6ffea83e64ced", "messageHeadline": "Update dependency sanitize-html to v1.27.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2ad2098bbaa4db05a7c42b5cffff29a5e679ab64", "messageHeadline": "Unify free + paid account home pages", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 50, "deletions": 44}}, {"node": {"oid": "bafdac7bd2d983a137a89110f6c3c6c9b063d40b", "messageHeadline": "Refined logo position", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3eaa30e1f34ebba7bb9852bbd0fc2eeb904e64c7", "messageHeadline": "Refined background color + plan label", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a37e682f6b82f2ea16499ce60446183d699bcbe7", "messageHeadline": "Applied custom preview style + fixed account", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "577a934f53b15015234ee6522accaac95c4c5819", "messageHeadline": "Removed DISTINCT from member labels association query (#12088)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9efede024a9691f00a128ea1026285548c848bb5", "messageHeadline": "Added discount to Account/Plan page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "6af7ab674a79d48b671f11a6628ad1ee47e5ce37", "messageHeadline": "Restructured links page layout", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 78, "deletions": 66}}, {"node": {"oid": "d9da01ea85129ea6c1eb15eab5064eb05a18fd3d", "messageHeadline": "Added hiring link to readme", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9f642c81079e7e2012a03b6aea30c6ff1f8b32e9", "messageHeadline": "Added moment package resolution to pin 2.24.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "a1a51b5704452e386709c38aa13050eea19cc6c5", "messageHeadline": "Fix trigger icon style bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "e877dd5e37357a9ab41a3acda7bbe395bc8ac7b5", "messageHeadline": "Updated trigger button design", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 82, "deletions": 69}}, {"node": {"oid": "f47cacd2994f7f4037270f7b38c05875fb8c6eb7", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2d52681eda374a3129fe5a0020c29de8eaadaef", "messageHeadline": "Added error handling for plan checkout", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "3430cbf3bbde2ad7dd9be07c8b7eaf1561cf57b1", "messageHeadline": "Added error handling for input fields", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 349, "deletions": 146}}, {"node": {"oid": "32149a5d48223360f3557be7d06c89eeb82d50b9", "messageHeadline": "Added new default button icons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "ef6586bfdcc1f5fb0f315cc3c7cd81f8ccc148d8", "messageHeadline": "Fixed failing members import with label associations", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "71e16bc6d29b37cfcdb80d2d59d6d1912aa4891d", "messageHeadline": "Made readme install commands easier to copy/paste", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd2c710c9f0673e275542281cdef1fcb462870ac", "messageHeadline": "Updated GitHub sponsors credits", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "5ce1ea58a9205a685db872272fc15ef9d32e7e7c", "messageHeadline": "Update FUNDING.yml", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fd64af5b789ab3f18cd20953cff84b2d4c6cbcfa", "messageHeadline": "Update dependency uuid to v8.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f89e0d6e4bf8248aa393ed4198de8b99ea58359c", "messageHeadline": "Update dependency nock to v13.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1a17f8069bd126df786795c8a9407ac69e54795b", "messageHeadline": "Lock file maintenance (#11979)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 614, "deletions": 1199}}, {"node": {"oid": "cd2e72542d05bbd800a39762c52c4e45eeda90fe", "messageHeadline": "v3.27.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c9188b1e564389ddba47d2062ba903a322f652a", "messageHeadline": "Updated Ghost-Admin to v3.27.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61f1cd1889280d41ef8c4d42479359958f00a541", "messageHeadline": "v3.27.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a199e87201814db7d8561bb8a485056d3fa4a9b1", "messageHeadline": "Updated single member delete design", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "7f671d70893e45329fac6805693e4daef144012a", "messageHeadline": "Update dependency blueimp-md5 to v2.17.0 (#1650)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd7fccf50fc096e04c62884b9ba17c13f641f26d", "messageHeadline": "Update dependency ember-source to v3.20.2 (#1651)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "436db4ec3b8aec9e3315cc5de4aca1b06868dd7d", "messageHeadline": "Updated host limit message to be clearer", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92446d85ea9774a8572848d16c0f1c20b603b638", "messageHeadline": "Changed member limit to be DRY & use raw query", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 51}}, {"node": {"oid": "0c5c7b32b82842638695f86371fa12f4afe86f99", "messageHeadline": "Fixed members import regression tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "14c696838857938e8ecdff9d55a4864cded85a5f", "messageHeadline": "Fixed auto-generated label not being attached to members during import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "1f776e138fc617477a62c25951638323811c46f5", "messageHeadline": "Update dependency @sentry/node to v5.20.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "4b29d0ce154dbbcf9a6da82d0407e8372878b743", "messageHeadline": "Fixed email subscription label on account home", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9e9dcf4d1a262d806afa0831a8e72038e986d2e1", "messageHeadline": "Updated default Portal icons", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "0a33f97fb11f6b3bb0a867d43e434cffd0a2d68b", "messageHeadline": "Set Portal preview size", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "28a2caec98ae2570cb6cb56c6013e154d359912d", "messageHeadline": "Updated delete member UI to add toggle to cancel subscriptions (#1647)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "fdb04b086e0de4c7218ec9491c7e2ad84b733c97", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.8.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8ac1e91d8bf2777b20a9cac0fa73faa1469dc587", "messageHeadline": "Bumbed @tryghost/members-api to 0.25.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c46475f5be21117d7d7e90b496fcb372fec33070", "messageHeadline": "Supported optionally cancelling subscriptions on delete", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 116, "deletions": 4}}, {"node": {"oid": "0ec28219f97aaa0c7a3f34c85c70815ec8aa6e41", "messageHeadline": "\ud83d\udc1b Fixed deleting members with deleted Stripe data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "043609b194744d619eb223f3b0449f01c7127127", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7484638e3359fa400ff5e995f5eb39fb9cd31f6", "messageHeadline": "Ensured that we do not insert orphaned rows (#190)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "92151a7b5d9f4cf462673c9f73f26f96754a0f7d", "messageHeadline": "Added default options to transactional model methods", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "97d797f97a80165d30ed1973bd4d7e8f1b2aa658", "messageHeadline": "Update dependency @tryghost/magic-link to v0.4.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "20e3b6cc8aa1a328b9427a2f734c7321e4dbb516", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d63484e99aeb9923bc18d8d93331551c7ffcb182", "messageHeadline": "Handled subscription deletion errors with logging", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b435d6a8c1c1dc4ad98898b036ab694fdc12a923", "messageHeadline": "Renamed destroyStripeSubscriptions to cancelStripeSubscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a0cd857da14d0246d7503dd17cb184ed93d48ad8", "messageHeadline": "Removed accent color from general settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 77}}, {"node": {"oid": "1be849e8353f174c47677123645f754ad4ff0e6c", "messageHeadline": "Update dependency gscan to v3.5.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 192}}, {"node": {"oid": "3491e60c9d606d62cb8e9b790e86abe3852a7e12", "messageHeadline": "Added config to send bulk email in testmode", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a51052c320dcb5ee034f24debeda607146374c86", "messageHeadline": "v0.8.14", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8279c132a06e538db43c3610c9052bc52bcaf20", "messageHeadline": "Cleaned up CSS property order", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 69, "deletions": 70}}, {"node": {"oid": "7e7277544e217557f5ddbb2432ea2ddc26c527ea", "messageHeadline": "Refined site logo spacing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8ea5fef834732532a9e587c6557aa4f912d46ec", "messageHeadline": "Added CSS variable colors", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 52, "deletions": 30}}, {"node": {"oid": "5484d5e2d887fa0bfc6226049445edf6805f6608", "messageHeadline": "Cleaned up style attributes", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "e1640740f4d718ab9c74afe9841b1235c7096d62", "messageHeadline": "Added semantic HTML to pages", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 44, "deletions": 41}}, {"node": {"oid": "be016409d0072aee18a990995cb36f216d6274ad", "messageHeadline": "Cleaned up all tachyons styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 51, "deletions": 100}}, {"node": {"oid": "9e001fa8a9913e43d9288b5f875252a39506610d", "messageHeadline": "Cleaned up HTML attribute orders", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1cce69a1e215a1dd21c7f87ee1689697733f6abb", "messageHeadline": "Updated host limit message to be clearer", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b035a0ae573d265212a2c64c490d079582c2be94", "messageHeadline": "Added appearance animation", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 58, "deletions": 89}}, {"node": {"oid": "5144a0e09c7a11bdeabec47186345023412bf196", "messageHeadline": "Updated Member model to cascade on destroy (#12077)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 418, "deletions": 4}}, {"node": {"oid": "bb53379eb140c608b012ac6384dab5dc85d4b257", "messageHeadline": "Updated portal preview iframe url", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fe329bdb0d99e4852a7f2fbe8336a5e1a0b699a", "messageHeadline": "v0.8.13", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b78973a210bc13d8b85717b2e9a458568c668ff", "messageHeadline": "Removed bulk member edit dev experiment", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 149}}, {"node": {"oid": "42b3e3a4128d841a9011eaa9d28afbfab1d8a950", "messageHeadline": "Added automatic filter of members list after CSV import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "8137d5aa7289aa140529cc87fb672db98dd3178f", "messageHeadline": "Update dependency mocha to v6.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2ee4822939d3b27ad63a89c9f6a79ef86cd67a8", "messageHeadline": "Updated publication image in popup header to use icon", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2ac69e637e3a6615280aa5008319c45857c6680d", "messageHeadline": "Added publication icon to members site data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3a37e539b8922851bc20a47996c69d73abf69f40", "messageHeadline": "Disabled interactions on portal preview frame", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14998061bd76618f8cd021bab7afcc567f057ca9", "messageHeadline": "Fixed signin heading spacing", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "a95262a9635b45cb0a72c4a8732c6268256d42cd", "messageHeadline": "Fixed input field focus style bug", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aa9652970b365846e6f217cda55e5dc0da4c4ed", "messageHeadline": "Fixed signin page test", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "849ecae000eb02e99d1214b3d63a42465b82abe5", "messageHeadline": "Updated signup, signin, magic link pages designs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "ce47f3ba48bd6cb62549c1692a35014f74bf7c30", "messageHeadline": "Fix account home test", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "4dcdfb7cad7f8f6781b41579a2166b665516c454", "messageHeadline": "Updated paid and free account design", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 139, "deletions": 129}}, {"node": {"oid": "6504b0f6c3e1bfe4b389d534b2c5989c0dca9526", "messageHeadline": "Fixed settings unit tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "6048b44d556ab8a17a2433bfe17334aa4dc9ea15", "messageHeadline": "Removed errant .only from test suite", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62c72cb58b692b03a0e49349832461f4afeb6099", "messageHeadline": "Fixed oembed test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b2798fef96a462d5d580c09c6ea147aebffeb464", "messageHeadline": "Removed mocha retries config", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8ceabbcfbaf92e1c7b2b34963a0939313f7a5082", "messageHeadline": "Added automatic labelling of all members added during an import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "c3cb46da028b0575c63e1ca742ebafea68121607", "messageHeadline": "Account page refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 38, "deletions": 34}}, {"node": {"oid": "d649605f22d58837748938419356b55154b78526", "messageHeadline": "Refined popup width", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "aaf37d046cb43ad852161ef1f344387ed9a7c84c", "messageHeadline": "Refined plan pricing section design", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 85, "deletions": 50}}, {"node": {"oid": "7dcc701df2205f0e779b9586865b51526f399abb", "messageHeadline": "v3.26.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fd6684d0241c338f7601df3e54bdb89755aaa25", "messageHeadline": "v3.26.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e45cd91552fc95ac3aee9252d53e80081a351ee", "messageHeadline": "Updated Ghost-Admin to v3.26.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2de8c376f383e0e82a924e4df25bef8dbca5d764", "messageHeadline": "v0.8.12", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6cbf9312c8042a7649c2873f213ba9f1619b6f6", "messageHeadline": "Bumped @tryghost/members-api to 0.24.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b9e9265c45cdd6d2b20506ecfdb93574193272de", "messageHeadline": "Updated default icon handling for portal settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "2578856c8d38d6ba232bccd908940c5e6e61e02c", "messageHeadline": "Updated portal button icon handling", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "f23503e35cc60cd2177958e792adbe4e2d1dd1d2", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f792148ce804df2016770d024cb33d04901f5846", "messageHeadline": "Updated magic link email to use custom status code for failures", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "daf38fa24f6bd8dc429a1779e00533cc837c2a97", "messageHeadline": "Bumped @tryghost/members-api to 0.24.4", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "763153d1107ac7cfe82fd13565fa425f51924ef9", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf38d836d44fe19b7b1c889b58b283b92d70cf75", "messageHeadline": "Updated webhooks cleanup to handle all older webhooks (#186)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "69080824de694e7fd31abe6d0d1189a7f09c1309", "messageHeadline": "\ud83d\udc1b Ensured webhooks are created once (#12075)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "0486f04c7d4f6e126d08114ee2db21766de23984", "messageHeadline": "Added breakline in free plan description", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31407ba6a3b22f797ebe92bec61317954f9158cd", "messageHeadline": "Fixed plan detail spacings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "933fbfb07922f062e786026319ab3df48491dcfe", "messageHeadline": "Refined checkmark size", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f25d5b2e208ee9a45c5fe4fa44aff4648046b1e1", "messageHeadline": "Fixed switch UI bugs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 34}}, {"node": {"oid": "741a1d1942ae5b0b0c05d64000e4d0feb1c84d66", "messageHeadline": "Added checkmark styles to plan selector", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 64, "deletions": 16}}, {"node": {"oid": "b2bfca4d0bce6d3eb0e219813728319d98f87821", "messageHeadline": "Aligned plan section to center", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c6a42a925c426abf9973040c1b955e9939010e80", "messageHeadline": "Updated portal preview setting for free plan selection", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c98bf753eb08533a8bebcc3d3a445360192f020", "messageHeadline": "v0.8.11", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "415696a3f94c67780f365fc85171ead4b826df7e", "messageHeadline": "Replaced removed nock method", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12b2582088ee6c026f15c0aef8e0042712e74a47", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 242, "deletions": 43}}, {"node": {"oid": "26d2fb662ec077b64d01472c2760c2150dbdd66f", "messageHeadline": "Update dependency juice to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 52}}, {"node": {"oid": "d949057a8b3cd2ba15d5fedb4e04312bbe492dea", "messageHeadline": "Update dependency uuid to v8.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82dcc042cd5c965f111c0c8b09976f09890f95a0", "messageHeadline": "Added coffeescript to dev dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "91013bfcd6e06c14ffd13be55574eb198bb6813a", "messageHeadline": "Update dependency grunt-contrib-uglify to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "58fcf70f23a06b761632eded11a20603fccb2923", "messageHeadline": "Update dependency sanitize-html to v1.27.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "80603e218c2066adf2b7f3e6678e2fe519f19337", "messageHeadline": "Update dependency netjet to v1.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9587af5dd05ecd4a523b9059bf1d106254983490", "messageHeadline": "Update dependency grunt to v1.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 89, "deletions": 309}}, {"node": {"oid": "d0b9d6be0c266fa66d05784be75fe1fbac27da98", "messageHeadline": "Update dependency @sentry/node to v5.20.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 58}}, {"node": {"oid": "90d8057c84a40ffc95ebedfcd23ea2f8c0452f2f", "messageHeadline": "Updated Renovate config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "4c9e9313d8d6020cbc9b6a13a0677988acd16bb9", "messageHeadline": "Updated Renovate config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9969276d372b551035a4c11048bba839e7e32674", "messageHeadline": "Plan selection refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4173a921ae478d9da1d18677d410412305399f98", "messageHeadline": "Added basic plan selection styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 98, "deletions": 68}}, {"node": {"oid": "29abe4688f1e9851c9a5136e28ed4c6981154358", "messageHeadline": "Basic styles for magic link page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2094a0950ad4899455f2e9f3f57bab87d5ebb9cf", "messageHeadline": "Basic styling for signin page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 40}}, {"node": {"oid": "263f00bdd2814406d789526d37eadaae04a88181", "messageHeadline": "Basic signup page styling", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 66, "deletions": 27}}, {"node": {"oid": "55948ef4a6716512b39240ba9d29c12f3c4b3354", "messageHeadline": "v3.26.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3ad5d655246371a0530a19432411665e2dd4598", "messageHeadline": "v3.26.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38f3e3ff03e7b60088efec4867a863193db46f39", "messageHeadline": "Updated Ghost-Admin to v3.26.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79c04459c23aa8483e3de9f65cfb8334f5ecf376", "messageHeadline": "Updated Casper to v3.0.13", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73badf150f0969796504136cbe7fd9048c5e8bea", "messageHeadline": "\ud83d\udc1b Fixed race condition when configuring Stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0fe80edc0a71a44c1882ab38531a072b8b8bfa81", "messageHeadline": "\ud83d\udc1b Fixed Stripe Subscriptions with trail periods", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1822e5d23e3712f399e0694f072f31a92137e00c", "messageHeadline": "\ud83d\udc1b Fixed webhook cleanup to handle older URLs", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "09ff9cd331f6415ee846dd4b5a75077b86ae8a47", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.8.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cdfa31af1a96bb7746ed7c3318cb26595edf5727", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1cd0fe80e57ccf88bf27a64404128c0bba688e8", "messageHeadline": "Caught & handled 'resource_already_exists' errors (#185)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b86ea310793a345e9488553e8420014e9189e772", "messageHeadline": "Removed extra commented code", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7b5ee1ec9da29400f141a4ca0268b2d13c892561", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "995a4eb46e5a6180327bb77c659ffbc9cf7bd7ce", "messageHeadline": "\ud83d\udc1b Fixed edit link for staff members", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0e30b63f62d817dba95f505658e26d4169d0e45c", "messageHeadline": "Refactored app setup to more modular structure", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 454, "deletions": 350}}, {"node": {"oid": "0607e47630ab189f645756cef5c5e52df7a2b724", "messageHeadline": "\ud83d\udc1b Fixed incorrect font size in editor when using code tags in heading\u2026", "author": {"name": "Amit Chambial", "email": "chambialamit@gmail.com", "user": {"login": "devaman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f08443e265ecbd096f291495bd642bfe0abc0fd", "messageHeadline": "Update dependency @tryghost/magic-link to v0.4.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "8c73c4a42b8680757f978fc6d19b549338d82921", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f1b9d6156cfe63c33ab8dc0c732380bfe231399", "messageHeadline": "Used mode to determine flow for checkout session (#184)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9dc22b2bb2d91210bc98ad324c21e5ad59722a68", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c30ffba75a0463cc5db0617738d9ff3c909624a7", "messageHeadline": "Revert \"Used mode to determine flow for checkout session (#184)\"", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "d41e5f3b553e1b1adf09a140c38d56fcff2367ec", "messageHeadline": "Used mode to determine flow for checkout session (#184)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "47e7b8663741c758b02a0178de4120c33a0b1422", "messageHeadline": "Applied brandcolor to account icon", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2449991847cbe9beb34377a8dd65bf090c632d88", "messageHeadline": "Added icon to 'Back' button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e7459437cb7d07368352b10b40f1b71853fbaac1", "messageHeadline": "Added brand color CSS variable", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "94093a204131c39a5f5b57029184e4406f6185e4", "messageHeadline": "Refined paid account styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "f94f1bc107d8abab102e53e4e90639ef92b679cc", "messageHeadline": "Update dependency @types/node to v12.12.51", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d164d222b21fa1ef15b64b04d49d7899f303f97", "messageHeadline": "Updated error name check in GhostMailer", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8511d0568056d208adea148dfe30c99f780f354", "messageHeadline": "Updated error code for incorrect recipients in GhostMailer", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "73ee017b124611be5886d5424778f366c3ea9052", "messageHeadline": "Removed paddings in plans page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "9f01f707775d730cfd55fd91e8a45d89dbb9a427", "messageHeadline": "Applied basic styles to account profile", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 67, "deletions": 36}}, {"node": {"oid": "400dba62a91ed89baa9af210b1f6ba4192e6d531", "messageHeadline": "Added cleanup on startup for old webhooks (#181)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "45c6dd3b8bb1e5c1901a674da0dfa7d2985013dd", "messageHeadline": "Updated paid account styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 144, "deletions": 76}}, {"node": {"oid": "e45663dcb01ce10bcdf784e81b72ba44824f63e7", "messageHeadline": "Added free account home screen styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 81, "deletions": 32}}, {"node": {"oid": "cfe68295381446a8153becc29f6008822a50f322", "messageHeadline": "Changed style namespace", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "eb8ad7b49342101c3a9d0e784ca58a2695ab1e7d", "messageHeadline": "Added account home CSS styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "81ea9427f267bc50812e34bbff3fe2b3f0e03344", "messageHeadline": "Updated switch and button styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "5021689e16480dfb223d5351e9b4e7de857091b8", "messageHeadline": "Cleaned up popup modal styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 116, "deletions": 38}}, {"node": {"oid": "6232981be7d0271a7a1ea3f216c2adbcb5da7a99", "messageHeadline": "\ud83d\udc1b  Fixed importing Stripe Plans with amount 0 (#12062)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "2b49f6d08a87ee617d5dac77162a986a6da2f9d8", "messageHeadline": "Distributed CSS in JS styles to components", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 126, "deletions": 123}}, {"node": {"oid": "10852d0c51d35a5407da97882b4a6a1a605cab82", "messageHeadline": "Lock file maintenance (#1624)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 726, "deletions": 734}}, {"node": {"oid": "7d846c7460b1d65502c9b5ba03c02272edbca47f", "messageHeadline": "Update dependency ember-cli-chart to v3.7.1 (#1640)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "cf1a0112bdd01fe0d2b95e5cf927ba9b196adf1b", "messageHeadline": "Increased testem's `browser_start_timeout` to 120s", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8824888ce784ce94f4f4369a0e259c4ed788b8e7", "messageHeadline": "Switched over to public {{in-element}} API", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "9ea7aa5c86d0bebb98d1a47f18cd89f22cc74854", "messageHeadline": "Update ember core (#1637)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 75, "deletions": 75}}, {"node": {"oid": "1fd294d6a2f9a915c78c28fcb7ee7902d0aced96", "messageHeadline": "Update dependency grunt to v1.2.1 (#1629)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 173, "deletions": 222}}, {"node": {"oid": "b3aec952309f7ff6cafe01acc050520507d87592", "messageHeadline": "Update dependency express-hbs to v2.3.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d261f8845630301a2f4c21807e6926578bd7f1cf", "messageHeadline": "Fixed typos in webhook error message", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32a043c27c4e124a5b622b1aaf5d3778131114c9", "messageHeadline": "Update dependency eslint to v7.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "2e1c48976550ea0144609cfe3f3266e79d0d31dd", "messageHeadline": "Update dependency eslint to v7.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "369cdf9fa29feba94558008c0bfd846d32ca73ad", "messageHeadline": "Updated Stripe connect disconnect error UI", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d0b9ff40f38c93202d4aedda1ebf90133201b6ac", "messageHeadline": "Added global style for main action button", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "a52afa8c2a266106013200cd2bacc2a4b133306e", "messageHeadline": "Updated basic styles for Account home page", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 39, "deletions": 38}}, {"node": {"oid": "59ce29e19a61849215d7f6b54c907d377c739e55", "messageHeadline": "Added custom error message handling for newsletter email failures", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "90b39fbb9a8d1c9814262ed682666e05cc82d080", "messageHeadline": "Updated status and error message for newsletter email failures", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "6a60811d807f32104b5f68a2c8d528b91e4f0fbd", "messageHeadline": "Aligned selected tab style in Portal settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 37}}, {"node": {"oid": "66ae9f6a386bda7547ffbf51e0ff1749df741f92", "messageHeadline": "Applied selected style to Portal preview tabs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "42240c8be0eb2dc137d2c6381755cc736923cf66", "messageHeadline": "Refined Portal settings main area topbar", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "41daa5fadaadc1fb172cadbbb72c9573a14faa1f", "messageHeadline": "Moved Portal settings button to top", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "a520cdad0b3aa36a5a2e0a2dcf69a3e2d9e0bcdc", "messageHeadline": "Added JSON Schema validations to Webhooks Admin API v3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 724, "deletions": 13}}, {"node": {"oid": "c30ba921d52d7f754f6a97c9f19bdf8282b04f47", "messageHeadline": "Renamed \"Modal settings\" to \"Portal settings\"", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dba7522470a6c394f9e01b76d330ec253dada508", "messageHeadline": "Resized Portal preview iframe", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "058193f9e45f4c4530ea20a74254a5604fcfcb36", "messageHeadline": "Updated Portal preview area tabs", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "9102f3d51ad98a523d253112b02b531685b573a1", "messageHeadline": "Styled links section in Portal settings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "aba652ec565ab00b56a23da7c25e3a0f1423ef09", "messageHeadline": "Portal settings sidebar refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 183, "deletions": 151}}, {"node": {"oid": "7ff098aae649c374d5320ff53161e8c46f2c26cd", "messageHeadline": "Basic design cleanup of Portal preview area", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 193, "deletions": 156}}, {"node": {"oid": "670c33f2feb0764d8010d547cb954bfd0aab43b1", "messageHeadline": "Reenabled members importer tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "97feab1002f75e286b822aa56ee20655e201de4f", "messageHeadline": "\ud83d\udc1b Fixed email newsletter settings (#1641)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "d8cd5d1860c31c70a33359af472b3ea9ec41cc66", "messageHeadline": "v0.8.10", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d240b8531999dea6aa2c7a13130855421d9e7b36", "messageHeadline": "Fixed empty member for logged in state", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "4eec6f31ec52ac100f6318a70622e60a48dbaa5c", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "398d851e7b2af783307cd455e37fdf2c177bf63c", "messageHeadline": "v0.8.9", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b8b2c3f2a13e70231604b841b49b75e2e5f01b4", "messageHeadline": "Updated development mode to handle account pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9ccbef5db1977cd811c9d380c9abec1aba29d67a", "messageHeadline": "Fixed overflow for portal button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "322096db5a7f4252789eb6f87d669bb5a91a4a49", "messageHeadline": "Fixed default plan selection for signup page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "4b0f1a18d6662dbc5cb3dc676c0c00478fdeb209", "messageHeadline": "Fixed incorrect self-signup setting for portal modal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8f660c32598f560027b3958e78f7b01223b482f0", "messageHeadline": "Improved settings validation (#12048)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 308, "deletions": 36}}, {"node": {"oid": "792b698d87ecf49ee9d1860dc5fd978259048fb9", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.11.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "629f910615a2f58bd06d99d0a0a989d118bd03e0", "messageHeadline": "Update dependency @testing-library/react to v10.4.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8cedbdf07cd3334d8440c9766e3068376537d5cf", "messageHeadline": "Fixed version for amp_gtag_id setting migration", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1f9854a6f85dd375d5c0b8b9931cc0a42e09868d", "messageHeadline": "\u2728 Added UI for AMP GA Tracking ID (#1638)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "23bf432514c67ac7714cb51846f4ffc8353afd41", "messageHeadline": "Updated AMP output to include Google Analytics", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "48eca5f618a8351ca08360091461548aec57b29c", "messageHeadline": "Added amp_gtag_id setting migration & default", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "9e3a935bd716b8fd6df26e36f2e415e3d8cde552", "messageHeadline": "Basic Portal sidebar stylings", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 169, "deletions": 91}}, {"node": {"oid": "a38d7ddb199052766aa635993217aa8c8f271f98", "messageHeadline": "\ud83d\udc1b Fixed broken structured data previews", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "ced3e28d60dd8717d2a89ce7cd84b3a19d51a1c7", "messageHeadline": "\ud83d\udc1b Fixed cache invalidation for published posts with no content", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 102, "deletions": 8}}, {"node": {"oid": "63ea14327a9b5f6f5abb17fc5a08a3453a5acc8c", "messageHeadline": "Update dependency ember-concurrency-decorators to v2.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "ed1aa5262c781bff21f7baa8cb159fc0e083fb8b", "messageHeadline": "Fixed typo in tag settings", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a75e1e27db356267ef5574c3026b9a719961f421", "messageHeadline": "\ud83d\udc1b Fixed cache invalidation when editing post_meta fields", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "33813962d3dd33d6b733d195c9245bca62cc5619", "messageHeadline": "Update dependency @sentry/node to v5.19.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 72, "deletions": 57}}, {"node": {"oid": "bb6de1c31dbcbff3647816a4d40395df222dc5f5", "messageHeadline": "Update dependency @testing-library/react to v10.4.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ae68d090ca77ee877c6774b979480646602961cc", "messageHeadline": "v3.25.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c45eca2c9d0124d7f7db3a999b5df27bc0e64e6", "messageHeadline": "Updated Ghost-Admin to v3.25.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfe98db7b5b30244a961b9fc44b8605d2148e7c3", "messageHeadline": "v3.25.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a409a3464e81cac538082a9705aa81e31f9b098c", "messageHeadline": "Fixed typos in tag meta data", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ffdde799b8af630093f6660cb5863316d38d3ee0", "messageHeadline": "\u2728 Added UI for setting tag metadata (#1632)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 470, "deletions": 78}}, {"node": {"oid": "ead073ad6859afa1eac7d09ebd28e1a01935fad2", "messageHeadline": "Updated sender email to existing \"from-address\" (#12044)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4c43a1bc9e10432c27a42cdec88bebf2913f013f", "messageHeadline": "Fixed member state for portal preview page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2bf69f94e7be1b5bbf7507899297cc5b4afd3533", "messageHeadline": "Removed developerExperiments flag from behind updated members importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 53, "deletions": 76}}, {"node": {"oid": "caf08b1021d529d6f8f9ca2c8af736d7f2038a28", "messageHeadline": "Fixed members CSV uploader for non-devExperiments version", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "21a5b2ad38c91d4508084c4af47db9ebdea659fb", "messageHeadline": "Updated mapping validation error copy", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1465eb7045e78b4e3573bbafcfff26e5eebdd3e1", "messageHeadline": "Added import validation message when no \"Email\" mapping selected", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "92857d3f721829bc1b0cbf01436749022b032c3a", "messageHeadline": "Update dependency autoprefixer to v9.8.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "cd2a8511c8b6faae90c20f5b1b661977da606da0", "messageHeadline": "Update dependency @types/node to v12.12.50", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06c7152f4b2c2a60579a5a3c60e837e82ed1099c", "messageHeadline": "\ud83d\udc1b Fixed Stripe webhooks for subdirectory setups", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "832ecad43b388a937d402d689f452a2f7758fb69", "messageHeadline": "Improved handling of Stripe webhooks on boot", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "adf66ce1ae7515d340cef9d915b6cca8441837e2", "messageHeadline": "Pin dependency @types/stripe to 7.13.24 (#176)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0687210bfc8d47eb069a9df37a65799aaf78c384", "messageHeadline": "Update dependency ghost-ignition to v4 (#108)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "20a95de8f75139ae33dbec0751d4865a52aadbb7", "messageHeadline": "Added new stripe webhook settings (#12028)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "be854f4c59b6e2458af46689f72caee503d519f3", "messageHeadline": "Update dependency @types/node to v12.12.49", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe9ae10b85b72582598b3ebd1ce5990653bd12fb", "messageHeadline": "v3.24.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59ef5c0ef5a2fb6717213bb6828f81d85c53ac37", "messageHeadline": "v3.24.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63ccbb817def82c9b63f6fb6f1824d7fa8aabe67", "messageHeadline": "Updated Ghost-Admin to v3.24.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6f4f01eff8bf4639c145ef280edf2bc8b9ccf1b", "messageHeadline": "Added new settings integrity tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "5fbc40430bde2e2f975d95e7beb4f9ac2a546ccf", "messageHeadline": "Added migration to update group for new portal settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "1d8154f8927515883d41277bf31be0e371a33ada", "messageHeadline": "Updated ghost_head & ghost_foot to work with tags", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2dd302a23e404891d1f337c8ddbaa64ead70d817", "messageHeadline": "Updated frontend meta helpers to support tag metadata (#12037)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "d6267340a13ed7c78c66c27c78ecd819bbd94576", "messageHeadline": "Updated Content API resource ordering to be same as slugs in filter", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 129, "deletions": 11}}, {"node": {"oid": "fe962345afb5c9d31e59bf12f441e07dbd1eb4c6", "messageHeadline": "Update dependency knex to v0.21.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "f2a8387bdbe9e517defeb0c81fccc0a63d0d471d", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f74ca902c2716a8c44230fecb2716b14044f2dcf", "messageHeadline": "Added sample CSV link to members import", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "ac923af0f7b4b321b6704d1b011acc58cfdb0ec0", "messageHeadline": "Refactored webhook creation (#175)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 202, "deletions": 137}}, {"node": {"oid": "59ed8d718d50ec6730cc8eb993dd204dcf2a7fab", "messageHeadline": "Members import refinements", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "0ea767ff5cd93c5649ac99851ab45581fae1fa4c", "messageHeadline": "Updated member already exists error message", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c611f65f537a408df7ab85934047b7f9a71aa87c", "messageHeadline": "Refined members import modal", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "cf2f12e046286171f4dea2331b805b148122c778", "messageHeadline": "Fixed error message substitutions for members-importer summary", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "872c2dc4b3119776925fbb53699ddf7c1f81dd8b", "messageHeadline": "v3.23.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6c54453c710e805a484df6d24351e2fd53244b9", "messageHeadline": "v3.23.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "251c552c8a1bbd7bcb82a1dd7d48377dc44f2d2d", "messageHeadline": "Updated Ghost-Admin to v3.23.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f56e77db53f93b677360b14d4939a14f2949cc3", "messageHeadline": "Updated members uploader mapper logic to map all known types", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "746e7ce3f267864d95987589effa633bc5c93957", "messageHeadline": "Update dependency @sentry/node to v5.19.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "21a0bc7aa931292041116076e7003a0b0e797365", "messageHeadline": "Made more readable  two most common member validation errors", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "bcfc3792cd8653f63caff5f7cf2d33a4e80ae578", "messageHeadline": "Removed invalid and duplicate email validations in members importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 34}}, {"node": {"oid": "9da9c3a21ea3e96d6a164ca7e9bc31d6a65b2c5b", "messageHeadline": "v0.8.8", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e721d9242b0985d40e1ac0a1f98baf23758d0bbe", "messageHeadline": "Handled trailing slash for site url", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "858bbfe4a7036f4a3ab4928b103ea0e146ad9fe1", "messageHeadline": "Fixed public membersjs script load behind dev flag", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3086ac1439c82cc1b693cd696cfcccf3f8366861", "messageHeadline": "Added upload progress stage to members importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 132, "deletions": 106}}, {"node": {"oid": "db6e02b3fac30fd5dd3fd84ca168edcb9dbe94e2", "messageHeadline": "Update dependency @testing-library/react to v10.4.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "08edb08d3fb10623416a1854e7e56490c8ce98cd", "messageHeadline": "Update dependency lodash to v4.17.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "64da78bd6dcee008290bc3168e93c85a71e422e0", "messageHeadline": "Updated twitter social profile default value (#12024)", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8f8896661a929ee032b27285f87ec5d843cd7e0", "messageHeadline": "Update dependency lodash to v4.17.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "659900d01c3d5f6b9b245f5cba01c64fb01dba7c", "messageHeadline": "Bumped @tryghost/members-api to 0.23.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68dbfb707d2261ed2572ca51f0df80fcb1255736", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1acf7d40bed636be2fb3a677263e5768f2afea09", "messageHeadline": "\ud83d\udc1b Fixed incorrect payload creation for magic link token", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "797f7842969e17db1ed3d2d97fb4bfbb41b3e1e3", "messageHeadline": "v0.8.7", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6ab7fd62695a43fcaadecd59ca88691acdcfb74", "messageHeadline": "Fixed null checks for accent color", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dc820142830599ffb3bb440fee1d9cf7a446a07c", "messageHeadline": "Fixed check for empty portal button icon", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "74c27aabbb26290c73b0deb1d8fcdd1c5d90a205", "messageHeadline": "Update dependency lodash to v4.17.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9b196a66975a59195e745e7596d59e9cbc056a75", "messageHeadline": "v3.23.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63426f3a42b29188457b548ee6cc19ea183af69b", "messageHeadline": "v3.23.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97537b30102a1c64f2690d6bb43d072abb33331d", "messageHeadline": "Updated Ghost-Admin to v3.23.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36613212bb6131db6e70285faed6c562680d2a54", "messageHeadline": "Fixed test for member import validation", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f0f3f1b68463fb0d0cc781544d9afbcefed1cf4", "messageHeadline": "Added number formatting to members import", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a3f693b4726482fff1fc28f8e655de609fdbd931", "messageHeadline": "Updated tags output serialiasation for v2 API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "7e5292eccc05abad10f8b012b3b97e13da3de379", "messageHeadline": "Updated tags input schema for canary API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "6996922ed013bd7b489ebebc92cbe4206e285f44", "messageHeadline": "Update dependency express-jwt to v6 [SECURITY]", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e14188807dfc09f31be0fc3e6a250dac0de31cc3", "messageHeadline": "Fixed express-jwt config", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4a060c923971b38f59cbc2fe203289718395c8d", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.8.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2da05338dd3c49c319ff60d1438b821953522805", "messageHeadline": "Fixed failure to render gh-members-import-table compontent", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "5d261bfde89a1e94a2b4100acbb0e61f257cf63b", "messageHeadline": "Added pluralisation to members import", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "ec48cccadb23281637277aba19226eb909dba0b9", "messageHeadline": "Update dependency @tryghost/members-csv to v0.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 30}}, {"node": {"oid": "4ee30dc5bd0d3e4c067077847a2f2e578a28044b", "messageHeadline": "Added table header data to member import mapping", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "5dfbc05b5f6cd105adbe8d14ecca07984a47fad6", "messageHeadline": "Update dependency @tryghost/members-api to v0.23.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "a607610c3a284523148bfe0a4c4f694fb510fc7c", "messageHeadline": "Added new meta columns to tags table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 108, "deletions": 1}}, {"node": {"oid": "60940253ad577e7647c793101651c3d88bae7f69", "messageHeadline": "Update dependency @tryghost/magic-link to v0.4.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "5b909735fdbf105849f8e80e9c50fe2d4033c0bf", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b98800bfba3656bd25d733e95ab714c1d805d4b", "messageHeadline": "Updated members import mapping fields", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b3122ae2d82587ad8f4309d27a9c91d57d091d70", "messageHeadline": "Fixed select option color bug for members import", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d28d336660e2bdb318a391e5897c85b0c68dcb1e", "messageHeadline": "Added package usage examples to README", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "86ff376c99b785a558b61f62af49b76e3a410654", "messageHeadline": "Reworked unparse test to use less dependencies", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "4c21bb9d650c2874b32ecb59fc830dd193bf7c57", "messageHeadline": "Added basic test coverage for JSON to CSV serialization", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "7f25548be5a30c7557ebfeeae8d1b183842b1138", "messageHeadline": "Removed unneeded test suite", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "3a97d39d72758dc6c8434e166f92c1e1b3e5af29", "messageHeadline": "Substituted csv-parser with papaparse as CSV parsing package", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "c5d360e647971ea67ca42adcb76d23b3516d6a33", "messageHeadline": "Fixed members plan currency symbol", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b28df850601c35b292dab643322e4968e9f83b6", "messageHeadline": "v0.8.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01423f974b0f648d6dc0fead75db4cb55c97bc92", "messageHeadline": "Fixed page path set for links", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad5d05c02340bdbcecdf1ddb77b1d84922375efa", "messageHeadline": "v0.8.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9eb1df17d1b6de07c00c7977ef73463fa0452bf8", "messageHeadline": "Fixed link page urls with extra slash", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9ac11c562e468775fdc4b1aa89613e3cdf82761d", "messageHeadline": "Added check for preview mode to allow mock pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "df1952ba018e6383a86f3dd41bfdbcbe8600d672", "messageHeadline": "v0.8.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e0a3d87ad9ddaaec8e34fc1b529e521022de4c0", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1eb4e65404e07477aa52465cece7b17eb9d2322", "messageHeadline": "Updated custom data attribute name and value", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 42, "deletions": 14}}, {"node": {"oid": "173e3292fadb4760a82a8944c41b5e40bcb21925", "messageHeadline": "Fixed integration_id handling in Webhooks Admin API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 471, "deletions": 6}}, {"node": {"oid": "2ed7ebb03d7b285ba456475f6786a018a413f484", "messageHeadline": "Fixed path handling for direct page links", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 105, "deletions": 44}}, {"node": {"oid": "6511a475241a953815e22f7e29549da280803a08", "messageHeadline": "Fixed tests", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1dd2a3db07cacb020013c9b371ae4f3dfe720c0f", "messageHeadline": "Updated styles for members import", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 171, "deletions": 82}}, {"node": {"oid": "439761e992d303cb4c9e04203eb366e923baf540", "messageHeadline": "v0.8.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14d92e1c5201da54170adb3884c6972c85b899dc", "messageHeadline": "Handled card info for complimentary plan", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6106219123e9d08a96ba0a714d6fb5913cac180f", "messageHeadline": "Lock file maintenance (#62)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1238, "deletions": 1036}}, {"node": {"oid": "fb6a2c950fcfc5ebafd5be1a9a62f0555f79dacf", "messageHeadline": "Added links page and look feel settings handling (#64)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 353, "deletions": 38}}, {"node": {"oid": "5dc96368ef058c8853cb68fd7964da434197b5ed", "messageHeadline": "Refined import member mapping table style", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "7cc49b4b70c5b96135ad725095c00eb0634e9202", "messageHeadline": "Added long data handling to member import UI", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "694d92d27097a3642fea553537dc519b335f50bc", "messageHeadline": "Added guards for `stripe_plans` setting being null", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a819837bd4f0f61ec24154a1af698c7d8c21b2b4", "messageHeadline": "Refined members import modal dropdown", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 81, "deletions": 17}}, {"node": {"oid": "f8b2092f6c9c8a7fafe5f435a1330dd69f35810e", "messageHeadline": "\ud83d\udc1b Fixed nav item not saving updated value on keyboard save", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8675a7d31755835ffc5a5f33586044d1765b483a", "messageHeadline": "Updated portal button setting to false", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "3c21b45ad83f89d86dab2455ae016b2d29fc77bf", "messageHeadline": "Fixed linting error", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "256b407dd2d4f48a41f31922115c5b1fc4666ccb", "messageHeadline": "Refactored webhook acceptance test suite", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 66}}, {"node": {"oid": "182663bdf8170aa74deaec86c7caa2f15ec2f360", "messageHeadline": "Added new look feel and links section to modal settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 352, "deletions": 27}}, {"node": {"oid": "8d989bd3c356bb6c1e1c4396a2de6a8de7c3753d", "messageHeadline": "Updated members site data to include new portal settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c0e3c8bcfe843ce797c2eb1548c82bfa16927d78", "messageHeadline": "Added new settings for portal button customization", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "587c95b0d0518413610e14a05ca99f58abb329d8", "messageHeadline": "Update dependency @types/node to v12.12.48", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c8af3b4ac95d4a4da05488295c812bae768a1d4", "messageHeadline": "Fixed additional bracket in fixture code example", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f296f97b1047157008edbda95ca6cd7876f7e89", "messageHeadline": "Fixed bookmark card design regression", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "70f16f3d973340e6a80486b067d1ef4fefee26b5", "messageHeadline": "\ud83c\udfa8 New Google AMP template (#11986)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 584, "deletions": 23}}, {"node": {"oid": "11c684f9b0a190a01675fcf565b50c204b273e8a", "messageHeadline": "Changed date formatting for members", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a38251124b187a6506b055c234798950dd195988", "messageHeadline": "Merged 3.22.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8956a9df3515b8a48f0f1c3eade97a6b16281834", "messageHeadline": "Merged 3.22.2 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "3d4642e9a14979091c0634c0141b8dee36fb2f85", "messageHeadline": "v3.22.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae80f742d3b175964c12cd8651eeaa28b44dace2", "messageHeadline": "v3.22.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f007a76ed56fa91803140401f7e5bbdb9bcd0712", "messageHeadline": "Updated Ghost-Admin to v3.22.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c39c22266f314f7a8008c6c4cbb966eeed9d41f", "messageHeadline": "Added 'thousands' separator to members chart", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8b6ec4d922a6859e60956cc5a8f308bd7719c5c2", "messageHeadline": "Emitted all settings events on reinit of cache (#12012)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "289c1b3e8a5c03b868dde1a76f62661197e302d4", "messageHeadline": "\ud83d\udc1b Updated access to be true by default in v3 API", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "6e2803e24b4188913bb0e77fa1d0f4d9c2efcfcf", "messageHeadline": "Fixed members chart date range regression", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ac4e5ab47d3f3ef5850bfa691e290906a8b289a", "messageHeadline": "Rearranged accent color in settings", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "2e72d43dd891a9853ddf30ebd8c2aa6d1ccd6caa", "messageHeadline": "Fixed spinner color bug for delete buttons", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39c4fec9eaa6f1275f92b1617845c1c4b7bcb669", "messageHeadline": "Improved validation process for members CSV import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 426, "deletions": 128}}, {"node": {"oid": "4a5079085ab0c1047cd63a6b2ce143f04f494edd", "messageHeadline": "Hardened members subscription migration against missing data (#12009)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "9d70e2b15ce986763b4447f69585b11ff7b0d95f", "messageHeadline": "Added 3.* branches to testing", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27379b76e449214d5227ea53b97979e6e9e5fe1d", "messageHeadline": "Revert \"Updated default visibility for membersjs button\"", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f65c425786044d9ffdd5aaf835f6b84a6894f329", "messageHeadline": "\ud83d\udc1b Fixed searching for free/paid members", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "bf80ba924ff87eb59597c3f158d1cbfdfc2dd887", "messageHeadline": "Updated default visibility for membersjs button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1f6545915a94d5fe4995a7d293e2a9f65f1e102", "messageHeadline": "Update dependency @testing-library/react to v10.4.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "d5d6a256008a8adef59d1f1e69e09200d267fbcf", "messageHeadline": "Update dependency ajv to v6.12.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "dcbccaac79543f28be1ffef66b4f6acd3f902a7f", "messageHeadline": "Update dependency ember-composable-helpers to v4.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "afcb4f099ef838d0ed8b3c6b587056eb425078b8", "messageHeadline": "Update dependency eslint to v7.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b84ba1a2627533f7821ca9cd811cbb1713139fa6", "messageHeadline": "Update dependency eslint to v7.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ffb8201373077de5731b8a215b464336ae5e208", "messageHeadline": "Removed bulk_email_settings from settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "37d577fa90c4dcb86d82180a581501cfba9abee4", "messageHeadline": "Remove references to bulk email settings (#12000)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 37}}, {"node": {"oid": "1f7fbdfc8f2392dc82bcc59dd1c2026be7c1e11e", "messageHeadline": "Updated labs to use new mailgun_* settings (#1628)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 38, "deletions": 42}}, {"node": {"oid": "957cf9fd1df615aa6ceba1149ce9b8e98d310370", "messageHeadline": "Added mailgunIsConfigured prop to config API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5e6a4f6f7dbb19cac66475c5c4be3fdd542cd094", "messageHeadline": "Updated bulk-email service to use mailgun settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "061d8c6ac3434f696fe12d84c1b1fc2fa9f2a66a", "messageHeadline": "\ud83d\udc1b Fixed stretched images appearing in emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9df217b04e8b6b9ea02313d8faba2121e8f5503c", "messageHeadline": "Added mailgun_{domain,api_key,base_url} settings (#11992)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "f3b4a538af2d1efa58919cabbdffcb7c57dbc360", "messageHeadline": "Updated the validateSettings method to check stripe_plans", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "38fce4efc5abfef8470c9347e19d40482c6f4b76", "messageHeadline": "Cleaned up data validation module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "774187ced5daf48a984308b6286d580e093ad3c6", "messageHeadline": "Cleaned up onValidate method on settings model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "1d0e49a8691baa85b87ff0089453ea5f78ab1b14", "messageHeadline": "Added basic handling for invalid plan amount (#1625)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 60, "deletions": 23}}, {"node": {"oid": "e36b79c9401fbf40e12fef0378a1d56fa133747d", "messageHeadline": "Added field mapping column to members importer gird", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 199, "deletions": 24}}, {"node": {"oid": "dd270b399cd3d1983e1261409563495e5b76fbd9", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a869e6c6c0661779bc7653c6fe02ce888c5d4b5c", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a21be54751c3ccd8ece840021e24a7c83d279b8d", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "4e859fff451cde5af0bc74e02ded8ec0aac26696", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9ae0d9baa104e205cb58c4012ba7176fe70ab69", "messageHeadline": "\ud83d\udc1b Fixed `srcset` and `sizes` attributes being rendered when image res\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 93, "deletions": 22}}, {"node": {"oid": "aef24f9ac32fca91bf2444ab5a81ac1a13966f84", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b02d82fb244f86d60bae759515f5a7e4ec4e0fbf", "messageHeadline": "\u2728 Added `canTransformFiles()` method", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "bd608708d2952a91c42152c897143087efce7465", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8bb529fa0b5992391046a6fd63c56d27bf492fba", "messageHeadline": "Fix orphan", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c75783401fc024748bfceff903462e664f5bafe1", "messageHeadline": "Updated ReadMe badges", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "538a263272d780ac17f66a9191f89e41542a04ec", "messageHeadline": "Updated copy for GitHub Sponsors", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43419275ac33d2299ec3ad7ca16d007335e04776", "messageHeadline": "\ud83d\udc1b Fixed missing currency for yearly plan in Labs subscription price s\u2026", "author": {"name": "Matt Hanley", "email": "3798302+matthanley@users.noreply.github.com", "user": {"login": "matthanley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6902f86b40b5634c68a92d35eae5a5c1636da935", "messageHeadline": "Added field mapping support for members import CSVs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "6b24cb8a9d1634a816392ebfad66a3bcd5b34242", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd982fef7390ee5be5f0fcf902e3999a203d3bc9", "messageHeadline": "\u2728 Added mapping support to CSV parser", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 156, "deletions": 68}}, {"node": {"oid": "be0a6d58a07f0cd5316fa8fea1349239267d81bd", "messageHeadline": "Improved scheduled status text in posts list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "8f8fcfc8bb0d1b5cf2c620e9302ac479fe5125d6", "messageHeadline": "Added UTC offset to scheduled editor status text", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "ec925a60b04890da728078359bbec5c96677a4b6", "messageHeadline": "Converted <GhPostsListItem> to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 69}}, {"node": {"oid": "1f87c59055a1c820389d0a419d02f3da7f7a27e3", "messageHeadline": "Refactored <GhPostsListItem>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 56}}, {"node": {"oid": "f6f22fce7b8b4cf064ea94ccd329d4ee9b69a03b", "messageHeadline": "v3.22.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8a8487bd6212c6644850412a87cf56a03179c87", "messageHeadline": "v3.22.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e49a4edc9caef22d3e29ca336655b48c68974f", "messageHeadline": "Updated Ghost-Admin to v3.22.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec6a46a183824f4898581d74549a47b196ef8248", "messageHeadline": "Updated tests that were stubbing old ghost_head/ghost_foot settings keys", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9d7665bb43c453e86d9094eaff22e0ba2c6294ec", "messageHeadline": "\ud83d\udc1b Fixed global code injection not being output", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fd4a01199538cb1ec2b79adbd3d5149f44dfa899", "messageHeadline": "\ud83d\udc1b Fixed settings cache being out of sync after migrations (#11987)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "a6ebb928a982faada1c20129610e8cab7005ac0c", "messageHeadline": "Improved scheduled status text shown in editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 59}}, {"node": {"oid": "6d55e46b7370a5f678d73e88fe9588f8ea19c900", "messageHeadline": "Fixed gh-format-post-time tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "eacf8a72d8a61b0e7c505ca6d99a7f5d94018272", "messageHeadline": "Fixed gh-format-post-time not showing hours when time is <12 hours away", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 40}}, {"node": {"oid": "cbdf33bfb735f6361f32132731f3499d26af51b0", "messageHeadline": "Fixed @price.currency_symbol helper", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b776af6a7c4c0fc4b1a58c2d948c54002fdeb42c", "messageHeadline": "v0.8.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e5ddfa05ca4b302ad105e9df4376d32adadc74d", "messageHeadline": "Removed unused top level css", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "7f7484669efc28aca8de57c64554ff0521a1f305", "messageHeadline": "v3.22.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e457f2018c0c447fa01a05c5a6a81c79842db6b3", "messageHeadline": "Updated Ghost-Admin to v3.22.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07ac30076a3e470f912bdf1254f0cd539618a90d", "messageHeadline": "v3.22.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d03f674a2f65e494c2af202b1b55255939225bd3", "messageHeadline": "Fixed failing members import tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "08853fac2d503fc09841f86938850d6580623e90", "messageHeadline": "Fixed member import test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ee92639dd38c655c9dfe7c54e1efeedce3d511a", "messageHeadline": "Fixed member import test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09f4a48bc5849c879806b652ce5a535121745bc3", "messageHeadline": "Refined styles and copy for member import dialog", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "05f6faf84612a704247b0a4db1bd971fb2d72a24", "messageHeadline": "Updated error messages for member import", "author": {"name": "Peter Zimon", "email": "peterzimon@MacBook-Pro-2.local", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "44c03eb0f4d288bef44c17ad1cbaee2c3306e0a4", "messageHeadline": "Fixed migration exiting for single missing setting", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0074324b107c1736914c20f570258b474e4caadb", "messageHeadline": "Fixed migration when brand setting is null", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1cf0dc14b9236a39c1ec61e5e8567f3c3d25dd20", "messageHeadline": "Fixed stripe disconnect not working with new settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9810c41dca72fb4453094ec5dc241af85b70c4b4", "messageHeadline": "\ud83d\udc1b Fixed facebook/twitter images having relative URLS in API output", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "0a2530c1cca8c0e3095467469fb569e5288feed9", "messageHeadline": "Fixed \"View post\" rather than \"View page\" in save notifications", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58ac033b97994dc0fb7202dd05aa0cb865fe7ee0", "messageHeadline": "Updated head to only output custom favicons (#11949)", "author": {"name": "Jonas Fabisiak", "email": "thedarkrencloud@yandex.ru", "user": null}, "additions": 13, "deletions": 35}}, {"node": {"oid": "fa91c6c9545a9107ba9b938f545c674ff70a462c", "messageHeadline": "\ud83d\udc1b Moved access to an API property (#11967)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "212e39f77205a088f90d223933221d981a0b884f", "messageHeadline": "Updated settings importer to handle new mapping", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "d5f68dbbc53ed5288c6c122b7f68d996b888140a", "messageHeadline": "Updated serializers/model layer validation using settings type", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 216, "deletions": 112}}, {"node": {"oid": "8a50a3e9c9ccfb6713a49bafcae959bc90f3aa6e", "messageHeadline": "Updated default settings and schema with updated types", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 127, "deletions": 73}}, {"node": {"oid": "01633470f8b77e87f80ba98e15c08e86f5559379", "messageHeadline": "\u2728 Switched on Stripe Connect by default", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5751341b6dfbf812f157c877536d124a1df4b24", "messageHeadline": "Added RO flag to members_from_address", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f2f40a5f4a84a6e971044dcea073966c3a85c3fb", "messageHeadline": "Updated migrations to always set group,types,flags", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 63, "deletions": 16}}, {"node": {"oid": "fa2c9a4da12f52d9280c15ec12d7fbda1400bc30", "messageHeadline": "Added missing PUBLIC flag for logo setting in migration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9906fe68009a75a225b1642de8df08b194ffc6e0", "messageHeadline": "Update dependency ember-power-select to v4.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "ecf85f27e68a2e7adf732252482874e9b687f0da", "messageHeadline": "Updated \"successfully scheduled\" notification message", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "495143b0270a0057f1eade1117fbf2c1a4fe7b6f", "messageHeadline": "Updated to remove stripe_connect_integration references", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "0a257c4b5d3754e643bee71281c38c52eb0b98a7", "messageHeadline": "Updated settings api to ignore stripe_connect settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "53f96245e45bcbc69ee3f2d7ef4f0e86ecf12ae0", "messageHeadline": "Added upgrade from v1 to Ghost-CLI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a0c70681277f9a76643f27d6770396a484823549", "messageHeadline": "Added `npm version minor` to Ghost-CLI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b8cdb16576472b54742b2b178575730972a0fdb", "messageHeadline": "Fixed migrations for missing settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "3f75c2857b7ba420244095b050e76c90f4d36156", "messageHeadline": "Fixed incorrect from address check for button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85a77388e2b301c2a478c8fa8ff2f71bbc976490", "messageHeadline": "Refined email newsletter error messages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5d22b788c85d2f7654d81c260790408a04a28994", "messageHeadline": "Refactored to use updated members and stripe settings (#1621)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 130, "deletions": 162}}, {"node": {"oid": "bf736717e4667d9f2429dc0cb7abdf35a35d1b0f", "messageHeadline": "Fixed members default-settings default values", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd3f8e9e2dac1829553f77a270227db5e5d29356", "messageHeadline": "Reordered routes to load taxonomies last", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4ccfca8c00def5dbab4f80eb081d940e2aa96011", "messageHeadline": "Added migration to add types for settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "21e9fd93b816029db10be98c747d9db7b8ee8db5", "messageHeadline": "Fixed stripe_plans default settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69adc9a87e5cab38325307210f3c6a6d2549fa28", "messageHeadline": "Merged 3.21.1 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc131cfff115fe20737f792be0fa36a00abfb970", "messageHeadline": "Merged 3.21.1 into master", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8455d248941a83ac0ac64131442af8a217b8fc7c", "messageHeadline": "Added migrations for members & stripe setting changes (#11961)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 240, "deletions": 0}}, {"node": {"oid": "ee786aaa5d552cc24eea03e60c7bafb2bf340b6e", "messageHeadline": "Cleaned up members & stripe settings (#11957)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 308, "deletions": 242}}, {"node": {"oid": "3aa68b95e70d47ae86c847b0a250e6cbf7cac2f0", "messageHeadline": "Updated migration to assume new settings exist (#11963)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 42, "deletions": 48}}, {"node": {"oid": "f45198245fc8a404621b838ed61283e7207b4e20", "messageHeadline": "Updated Settings.populateDefaults() to account for available columns", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 15}}, {"node": {"oid": "75b42333449daea59c9015b685be5acbf1f12496", "messageHeadline": "v3.21.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b06d03fce69b8f4172c70e9a0604cd06209c537f", "messageHeadline": "v3.21.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f45effe3633e98cbd1131fa3b17c5c91667b5756", "messageHeadline": "Updated Ghost-Admin to v3.21.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "097ff9fba94da6383e228f37a11fee59872531bc", "messageHeadline": "Fixed grouping error in members CSV importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f10e361352943d0607ecb4cff4322fa332367f1a", "messageHeadline": "Un-skipped populateImageSizes subdir test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "57c26207c93665011ee3ef8c8e6f10d83a607903", "messageHeadline": "Fixed unit tests interdependency issue", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "771908d04b166f182995522b1fc1e3a225f58d29", "messageHeadline": "Fixed `populateImageSizes` handling of images in subdir setups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "1694fa3675a132c305f75d128a68686870d7eb6a", "messageHeadline": "\ud83d\udc1b Fixed potentially squashed images in image cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "14040747eb84bd16570196b68878687aae59ed19", "messageHeadline": "Refactored site url data attribute for new members script", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "51d506469d775b3f2419ded59fbb119d83bb5044", "messageHeadline": "Update dependency @sentry/node to v5.18.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "3d3142da8db80cfc81135909c33d10f3dc6927c5", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 94}}, {"node": {"oid": "76a616d514e9ae42b85e8b91fa57f52105f40cc7", "messageHeadline": "Update dependency walk-sync to v2.2.0 (#1618)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "6a06f7edb7757510ee127f88ad77715b80b750f8", "messageHeadline": "Update dependency ember-cli-htmlbars to v5.2.0 (#1623)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 8}}, {"node": {"oid": "c8224c7277196b96830ea65818f0b39aa84674e0", "messageHeadline": "Update dependency ember-auto-import to v1.6.0 (#1620)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "2326e3d61650aa6e0f5958f711b09e8b576cee1b", "messageHeadline": "Updated members bulk delete to work with filters/paid/search", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "23537355b60aefe5ea7d82e8f30c7eed02d80d6c", "messageHeadline": "Added live preview to members settings modal (#1622)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 231, "deletions": 132}}, {"node": {"oid": "79666590e2e2f3e856800886e213931ea3a8b672", "messageHeadline": "v0.8.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "679ee80c81a7263274ceba9592779531be2deb66", "messageHeadline": "Added setup to handle preview mode from URL (#60)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 84, "deletions": 17}}, {"node": {"oid": "ea23a8392b6d6f890b4f4867b6ad1a47c6b7abfe", "messageHeadline": "Update dependency @sentry/node to v5.18.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "f6ee798a9551d9adc65fa7ab8ef9993cf7a1b417", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "79c3709fb920fe214d1f6e0abc1eb59e12823d0a", "messageHeadline": "Updated ALL permissions migrations to use the utils", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 518, "deletions": 1005}}, {"node": {"oid": "ec119c458c17541df2c94744be849a45f5722a09", "messageHeadline": "Added migration utils for permissions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 742, "deletions": 0}}, {"node": {"oid": "91e3630f3647e6bdfc24eba8b2ec4c1d29866ab7", "messageHeadline": "Updated settings API v3 tests to check for correct types returned for\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 68, "deletions": 43}}, {"node": {"oid": "476fca6e5b4b58d40a9340fc6dcfc31f4c7c0be2", "messageHeadline": "Updated settings API v2 tests to also check for correct types", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "f623c8aa1c09cccd51809dead959bdb02c98b1f4", "messageHeadline": "Update dependency @testing-library/react to v10.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e394b5ad9c473e4d57ae08b77561a6ec718a42e2", "messageHeadline": "Added naive settings type options parameter support to settings API v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 141, "deletions": 12}}, {"node": {"oid": "56eea59463ed680d0457c48e3c110179dc99f583", "messageHeadline": "Update dependency ember-concurrency to v1.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "eef3726578471362ea8a5a6c23a8390414a03204", "messageHeadline": "Update dependency @testing-library/react to v10.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb00813f2e5d6f68015b503c2fa98002daafe65c", "messageHeadline": "v0.8.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcb9b878845d0f59c90c0384dacfcda82b8aefe7", "messageHeadline": "Renamed `activeTimezone` setting to `timezone`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "99dbcdb3b0d2a33f17f58e070ad9b0697242f006", "messageHeadline": "Renamed `defaultLocale` setting to `lang`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "05ac53ffa191c009f8b008c639f1c9447d6eac28", "messageHeadline": "Fixed defaultValue for sharedViews setting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9b6e8eca7249beafd5ec482330f84a6435a6805", "messageHeadline": "Removed API filter of settings now correctly grouped in \"core\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "8984c0ae32c60744d8de40a240bf21921ef3fda8", "messageHeadline": "Updated to fetch settings using `/settings/?group=` instead of `?type=`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "8fc526ff6e5b73b8717b0ee05371962e81c8c121", "messageHeadline": "Added back compatible support for renamed settings types", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 154, "deletions": 14}}, {"node": {"oid": "1dc0405803065ff0bd942f94a2687f63a90fe2ac", "messageHeadline": "Added migration to populate settings.{group,flags} (#11954)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 214, "deletions": 18}}, {"node": {"oid": "f08b5425e0b19cb78882acaab6a5b968478d98b3", "messageHeadline": "Fixed regression tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a9e57c1709242e4de387c02a55c1a9826cb5f78", "messageHeadline": "Added migration to add settings.{group,flags} columns (#11951)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 94, "deletions": 21}}, {"node": {"oid": "8f1905990d825f9e40d3e57180658d9b019e4150", "messageHeadline": "Added regression test coverage for editing deprecated settings", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 85, "deletions": 15}}, {"node": {"oid": "118b7033e0fb35aec60823c746248675248eddae", "messageHeadline": "Fixed input serializer for setting's PUT methods in Admin APIs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f415389829da031b202611620dd4e7f240e946f4", "messageHeadline": "Updated admin admin v3 API  test suite to match symmetric one in canary", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 562, "deletions": 270}}, {"node": {"oid": "a21941ba51b50afd6e2ec8eb25c41ba9bf9c6c6e", "messageHeadline": "Added  settings `?type` parameter to API regression tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 102, "deletions": 8}}, {"node": {"oid": "195765b7e78af7fa6785b0901c811c10dd711783", "messageHeadline": "Update dependency autoprefixer to v9.8.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b00369ac672566e5c3fce47d10a3da07faa18d08", "messageHeadline": "Fixed settings tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "8ea245fc7c5e17ad63ea41b712e53ab9af348a13", "messageHeadline": "Fixed importer mapping for renamed default_locale, active_timezone, g\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "2de1c07dd4ffa57efce780339408fde78f0da09d", "messageHeadline": "Renamed settings key brand.primaryColor to accent_color", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f0a811e9fe8ded729863cee4cc6a5ab352f49b35", "messageHeadline": "Renamed ghost_head/ghost_foot to codeinjection_head/codeinjection_foot", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 87, "deletions": 81}}, {"node": {"oid": "5f1060a8bfd9143e69d52de62892ac4a981f3b85", "messageHeadline": "Renamed settings keys active_timezone to timezone", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 630, "deletions": 25}}, {"node": {"oid": "c4dff2d50e852322643327311f14b97d47e2baf4", "messageHeadline": "Renamed settings keys from default_locale to lang", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "66b073feca0026c2ad952c85e650a789a75f5be6", "messageHeadline": "Update dependency @testing-library/react to v10.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9348858bbe251cded9b511ddf625668ca3ce1d07", "messageHeadline": "Added missing renames of settings groups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "88bd3c571a55597796cce3fdbe54aa95970adaca", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 183, "deletions": 297}}, {"node": {"oid": "f2b28cfa268de442be5db62af712fa69cc939e99", "messageHeadline": "Fixed settings not saving due to settings.brand", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "6d83c30f011a9b0550e0a3a90d457bf7a12d9950", "messageHeadline": "Updated settings service with new types list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "8a817050c5994ef1dc1f444303c41f649e58092b", "messageHeadline": "Organised default settings into new groups (#11952)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 95, "deletions": 72}}, {"node": {"oid": "0759eb52da977aef0792cd8724091a161c39b565", "messageHeadline": "Update dependency @testing-library/react to v10.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "adb5adea57d84caf7adb08d678ec3c07071da9ab", "messageHeadline": "Fixed incorrect brand structure in settings migration", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0d82b3f92ee8e33fd13ee965e455f03d0f7404cd", "messageHeadline": "Un-skipped populateImageSizes subdir test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "4a36ed9e7347ce4dcf2f194fe5fffc8352e416bd", "messageHeadline": "Update dependency autoprefixer to v9.8.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "19c5e94259f6b7aaaeb5f4f4954eecd78d5ef9c5", "messageHeadline": "Fixed unit tests interdependency issue", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2614565d5abf1982b61c7ef6e9360f2b9ddb0574", "messageHeadline": "Settings keys renames (#11948)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "5c800a6fe78ce5adaae937740055015a41dafcb7", "messageHeadline": "Revert \"Revert \"Added migration to remove deprecated values  from the\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "db66f1cbbd8d8bc3927d178e415b76f17e56ef3b", "messageHeadline": "Fixed `populateImageSizes` handling of images in subdir setups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "6a3ae748c5404dfc286ee588eb705b3b682ef759", "messageHeadline": "Disconnect Stripe Connect integration (#1613)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 93, "deletions": 2}}, {"node": {"oid": "8ff69dd61e341c0e4e0cfe75c1e3f6dec8246941", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "bd83e0f4a1de6a59c4579618044702865efa25d2", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b1924bac1c1f88216f04208b1edc1acbe39d1331", "messageHeadline": "\ud83d\udc1b Fixed potentially squashed images in image cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "32cb9c7f94061791113871292504d97e5a24d40d", "messageHeadline": "Revert \"Added migration to remove deprecated values  from the setting\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 65}}, {"node": {"oid": "1eeb5a60b85a33dc6ade5a45fc99c72164a29ae4", "messageHeadline": "Revert \"Renamed settings table keys (#11946)\"", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 81}}, {"node": {"oid": "d8cdeb6d01800174311fcbe59559422da6059e6b", "messageHeadline": "Renamed settings table keys (#11946)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "bdd8049e062d4496ce5fc2e2c2e9635bc171214f", "messageHeadline": "Added migration to remove deprecated values  from the settings table \u2026", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "9e5724e3d5eb90468f7e1597d7e8c9424ba441ba", "messageHeadline": "Update dependency ember-cli to v3.19.0 (#1617)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 170, "deletions": 34}}, {"node": {"oid": "2cdc4b5d9a518118001e9b612033f04dec7ee39c", "messageHeadline": "Update dependency eslint to v7.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d8e26f12f98e26c59c04a9b68574cd4bbd11eff", "messageHeadline": "Update dependency eslint to v7.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b78dbfbbc29f97f411997df89c4cca63a367ccd8", "messageHeadline": "Removed use of deprecated setting flags from the codebase", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 171}}, {"node": {"oid": "7a9d7497fb2a5ee3d31b94e6bef50c56e67d79f7", "messageHeadline": "Updated site url fetch from data attribute", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a86878ab8fac4d82186c5a0e57b909670069db6f", "messageHeadline": "Refactored site url data attribute for new members script", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4a4a6cba3faaefbb4bd8eb3d23c51542e74f69f6", "messageHeadline": "\ud83d\udc1b Fixed staff profile editing incorrectly showing saved state", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "1ebbe4ea546733f4be728d29abc4379f7b2ef6fa", "messageHeadline": "v3.21.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb18d2a00b357309e1a55511f8741a672009fd86", "messageHeadline": "v3.21.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b13468fe50d5705d43d45ca8bd15ca36a09ea87", "messageHeadline": "Updated Ghost-Admin to v3.21.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2784f385537efa7046fe8f1379851472f939fbc3", "messageHeadline": "Updated email newsletter config instructions", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ce5395de735527f6851be720a50b89746708be6", "messageHeadline": "Update dependency autoprefixer to v9.8.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "93433bac379b990eb3ad5b4e493498c36f8f3bcb", "messageHeadline": "Update dependency eslint to v7.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "6df12b3afd56822c60f1e1cc5f45aa2b50aceef0", "messageHeadline": "Update dependency eslint to v7.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "db065a58e7b6e945117232e92f0bfd10d0f0760f", "messageHeadline": "Added scrolling to members import preview table", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 74, "deletions": 11}}, {"node": {"oid": "eee84ab5f7ee7a246a9ffdf599cd6f228c9f6a10", "messageHeadline": "Added first pass bulk members delete confirmation and results display", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 179, "deletions": 26}}, {"node": {"oid": "aaa8fd3535cfc951fd2bb84c99e88c29dd3a9ef3", "messageHeadline": "Updated new portal settings naming", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "c6d12cbe5bc51865274f122fb0f434cafaaeb9d3", "messageHeadline": "Added new modal settings behind dev flag (#1615)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 246, "deletions": 2}}, {"node": {"oid": "77e1ada6c668c0c3840a1fb714566636f1beed10", "messageHeadline": "Added new settings for members modal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "440591cc2111aa4f801acfcebea62ffdaff0aa01", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "d8270a110c3ef0eefe5af7bc5cb0e9f9d2a817aa", "messageHeadline": "Moved members bulk delete confirmation into a modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 5}}, {"node": {"oid": "4b145df42b07ed8f0219a8245d56d258866e4338", "messageHeadline": "Update dependency jwks-rsa to v1.8.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "74033eb14f3e8ce3ce51c0a949db2a5cb99b84b9", "messageHeadline": "Switched members links to use default cursor when in edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "edd997402b1f309158de25f19e559d81c1d67af6", "messageHeadline": "\u2728 Added `sizes` attribute to in-content `<img>` elements", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ee62679af7e38981734664e52442c9c4b1589a5d", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b05527b15969684264ea00d7b63cc375d189a0b6", "messageHeadline": "Update dependency @tryghost/magic-link to v0.4.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "93e8ee83d9f23f3dd311df645b613f607cfd5c9d", "messageHeadline": "Extracted members CSV related code into @tryghost/members-csv package", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 188}}, {"node": {"oid": "bf0e890751c03d60d7c06956e9d1ca0312a18cf3", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afa20f74728fabbb5941bbf4a6d408f197d1a3e0", "messageHeadline": "Fixed module paths", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d3b080b30cd6c09d7f6d1e1af05239acf4912ba", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93ab8ae9461a7ff326d31ca918277841ef40ea89", "messageHeadline": "Moved modules into lib folder", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53993358ae8dda39c2342d67b726734a216e0c03", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c47d725cb6225e6c54660eca1c7c1549a9b667e", "messageHeadline": "Fixed tests and added fixtures from Ghost repo", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "320d1f7653a4d67f15d1148c9af82795dfe1d8a9", "messageHeadline": "Exposed parsed/unparsed methods through package API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0b54b187bd25bae590addcdf3d6fa51d4f02a926", "messageHeadline": "Added dependent CSV parsing packages", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5c46786ebc0abf14a64aef482455f504a1cd6e55", "messageHeadline": "Colocated readCSV util with members input serializer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 111, "deletions": 2}}, {"node": {"oid": "08600f05c7cbac6e8a57c124e441e94ef702aa9c", "messageHeadline": "Extracted members csv input serialization logic into separate module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "c5c20d5efb8e10dc48782b1a3701d576e9451ead", "messageHeadline": "Extracted members csv serialization logic into separate module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "ca2ab5bbced6c5b8e8c216b67afe98140330f989", "messageHeadline": "Initialized members-csv package", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "fabe06c5c5de18e19318d1f0ba4e2668f246ece6", "messageHeadline": "Colocated readCSV util with members input serializer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 62, "deletions": 66}}, {"node": {"oid": "831fed23c6ffcb78872eea2dc4ec5d33b3ef3da8", "messageHeadline": "\ud83d\udc1b Added tags sidebar navigation for editors", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "92a4ef5d31fd0e5e924533f9414842d606aa3b3c", "messageHeadline": "Fixed package version to be exact", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a6ce5abfe7d5c5e461ccf54fd2a1fbb6ee7c792", "messageHeadline": "Extracted members csv input serialization logic into separate module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 34}}, {"node": {"oid": "a6b5a82f09744c2947e5a986b1611f34670f8009", "messageHeadline": "Extracted members csv serialization logic into separate module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "e698f9f95cb3ab41b5ebca22d30811fd904aabc4", "messageHeadline": "Fixed handling for grouped validation errors during members import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6aefc005f88da7ea0c45d21e19263c5d638054c8", "messageHeadline": "Removed email validation test from members import validator", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "4716d13d130c4967998b09b5356efcd8d4b2ebb8", "messageHeadline": "Added API endpoints for disconnecting Stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "1b51ed7a5d6e060e19c9e9bd507b97e3af2f9cc2", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "ae9870993a4fad667ec37e2c7f2ba8293b881c56", "messageHeadline": "Added hasActiveStripeSubscriptions method (#169)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "db41122e269abb61113848e5603ffa31db84e84f", "messageHeadline": "v3.20.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ea00a8f975003e787c584c7ab24470e8b52d0e1", "messageHeadline": "v3.20.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef7555f9aa8225f90179675049afc92bfb0c3e45", "messageHeadline": "Updated Ghost-Admin to v3.20.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5caba10d9a2a4580cd45c6c22b9680a6d952781", "messageHeadline": "Fixed errant `.only` in tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2553da1bee73892630a48d7eed910281e2ec9401", "messageHeadline": "Fixed `mobiledoc.populateImageSizes` handling of empty image card pay\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c88eba92760000e5e6f958df8742f5a72d14cbbf", "messageHeadline": "v3.20.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "996b30d335daf04fc3842f5797834bb01b7c0a5c", "messageHeadline": "v3.20.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3070bfa48636221764d9467d67183fc1f6acf972", "messageHeadline": "Updated Ghost-Admin to v3.20.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87c31444fd41d182f3add55f72e0e0fb9cdcc1ff", "messageHeadline": "Revert \"Added new settings for members modal settings (#11927)\"", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "6760527a050c4bc64b75013f4a471e1ac3ad17af", "messageHeadline": "Revert \"Added new members modal settings behind dev flag (#1611)\"", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 245}}, {"node": {"oid": "7613757fadbd17d16c2f97a9e482b085772b0e23", "messageHeadline": "Refined member import result screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 48, "deletions": 28}}, {"node": {"oid": "affc000be512660139a6c3a42ee535aa92601c00", "messageHeadline": "Update dependency webpack-cli to v3.3.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 75}}, {"node": {"oid": "4fb39f29ccfdc4c6f842c74d42e0c61c0d9f71ce", "messageHeadline": "Fixed population of image sizes when forcing re-render of posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "95525eeadcc52dce2baea4b0f2874b30eb27b499", "messageHeadline": "Allowed `?formats` param in Admin API post+page create/edit requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8361cfabc26f8b40f2e392fbb46ea403f19b2766", "messageHeadline": "v0.7.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7c0899782cd7bcf4cd1f56e7deab66f4d5efe41", "messageHeadline": "\ud83d\udc1b Fixed incorrect save warning on design settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "29c1b2f18ceabdaa4b0fc4c7171cd65fbf33cac0", "messageHeadline": "Commented out broken test untill the case clears out", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6c8c77de5de0153dd3c2005d7f7e2697c6afd516", "messageHeadline": "Handled new modal settings for basic customization", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "3c9af3f397d32bfe8d0c59cf2c986a79f3ce60d8", "messageHeadline": "Added new members modal settings behind dev flag (#1611)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 245, "deletions": 1}}, {"node": {"oid": "ea7d450a9b69d53ff99a6110e8e5dce668ec2134", "messageHeadline": "Added new settings for members modal settings (#11927)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "f62554934d63052f49e786c1094ceffbecdcfba5", "messageHeadline": "Fixed one of failing member import validation tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6776b8cde7730f6455ee8223966771e60f19dfd0", "messageHeadline": "Disabled members list links whilst editing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a539e93ea550fc905f0883668ab207cb6605defc", "messageHeadline": "Fixed member's note field overflowing at smaller screen sizes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2d08670c9fc7908a036cd7d66752aa64b96a1e4c", "messageHeadline": "Added exit of edit mode when changing members filters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "34c28dcc0e5b53c793e6f9a490f636d73c64ef31", "messageHeadline": "Added rough \"edit mode\" for members table behind dev flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 121, "deletions": 8}}, {"node": {"oid": "947b53a05799c995c3fb016c421371f85e00ec20", "messageHeadline": "Fix members.css", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c540a90901ef50737d52be03f388a83676a6102", "messageHeadline": "Refined members import data table design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "2dfff367b92d184ee575e47dc2b2bde8e7176f82", "messageHeadline": "Refined pre-validation of members import", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "131fd8fe2cf95531d693092dfd7ea10e333a15d0", "messageHeadline": "Fixed failing test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "905bc30a9014aa447b82c2f102a7366304fa18ab", "messageHeadline": "Added dynamic height calculation for popup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 93, "deletions": 5}}, {"node": {"oid": "ed98d8977160f8b2d87e2c9210d34a7750abc8cb", "messageHeadline": "Added imported members csv data preview", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 157, "deletions": 6}}, {"node": {"oid": "20b637e4042ea6cfbac82dfc2e5188cac7577c94", "messageHeadline": "Update dependency @testing-library/react to v10.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "da082fdbfb2addc70fd642ef094576a35c7b5cdc", "messageHeadline": "Gave members table a sticky header", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "78bf5d1e215a02edc9f7f1853101d633000c4b2b", "messageHeadline": "v3.20.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5378083cd0eda2790a28a77ee051f68f8d7d20ea", "messageHeadline": "v3.20.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a2114e4054e4b3102d35aa73a83e2d0cfd3d03b", "messageHeadline": "Updated Ghost-Admin to v3.20.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8950e46d49261419d5364f2862cb72e5b8256b8c", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 25}}, {"node": {"oid": "f27282bc3f3b97a9f9d8b76ea43ee8cded0b6662", "messageHeadline": "Added mobiledoc transform to populate missing image sizes on forced r\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 143, "deletions": 1}}, {"node": {"oid": "27aa339cde1a4c1cca8b833ef563143a259b68df", "messageHeadline": "Update dependency ember-concurrency-decorators to v2 (#1610)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "4537ccd329d59c9aa3304316270c9ff02e513e25", "messageHeadline": "\ud83d\udc1b Fixed embed/bookmark retrieval for sites that require cookies durin\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "7331f8feedf200d97e64c7b7e8bdf6fa6f7bd41e", "messageHeadline": "Fixed multiple no-shadow linting errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "643cc5f44c99cc6c1052afcf7c6eba0f33186803", "messageHeadline": "Update dependency ember-concurrency to v1.2.0 (#1609)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "19bf9cedfa63d5bd829a6f6aea15d2125d743394", "messageHeadline": "Added Slack build notifications", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "282ce16d2cd1e802f93514a383a39ab8ae5f1941", "messageHeadline": "Fixed error message in tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32dd4574afa72f82a55d73f12be7acb230a1fedd", "messageHeadline": "Fixed non-reverted rewire of imageSize.getImageSizeFromUrl in tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e235f20f3e3aa3b9cfcb059e1a8b8a26f28fc3c4", "messageHeadline": "Updated members import validation warning design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 68, "deletions": 18}}, {"node": {"oid": "2568089522cadecc3d7c9bb2810cdc428b925c1e", "messageHeadline": "Update dependency ember-cli-string-helpers to v5 (#1608)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "db1e18e59b4737e1c267cf18cb848255e54d938a", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 126}}, {"node": {"oid": "23d6cfd3d840f32f32e22484b4c0834acc7e49e9", "messageHeadline": "Update dependency ember-cli-babel to v7.21.0 (#1607)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 73, "deletions": 24}}, {"node": {"oid": "51b8482abfba2c8beac955e7e61622276e979d3c", "messageHeadline": "Update dependency ember-composable-helpers to v4.2.1 (#1602)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "86f14c28a1b78e4e64344ace7c9ae93f0835a673", "messageHeadline": "Fixed no-shadow linter warnings in image-size.js", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a4441d779af57057cc0697b4620c07e3b6469201", "messageHeadline": "v3.20.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ca85b71391af11db3b597c47e80b6c41b4d7a0c", "messageHeadline": "v3.20.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc1997fc89c0cf835ca405662c7aac6aa4b9edfd", "messageHeadline": "Updated Ghost-Admin to v3.20.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9759736d6c9e4ac7ec2df1620a84205c40c9c0a", "messageHeadline": "\ud83d\udc1b Fixed private blogging exposing 404 and robots (#11922)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 12}}, {"node": {"oid": "8a74cd9e11b7e597115906e81f2ede9c5466bb2f", "messageHeadline": "Fixed Redirects API regression tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "c5b8dab523e1309cee1f1deeb153953143bbcf54", "messageHeadline": "\ud83d\udc1b Fixed custom redirects for subdirectory setups", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "fca6d3300de4643bb47e5a3469bc9259c474be23", "messageHeadline": "Renamed members import/export endpoints  to match API changes", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5f00619d1a2035250a973a2401fd20dfc9fa75e8", "messageHeadline": "Renamed members import/export endpoints", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3c610a1affae44a5154e79867404fabe8e4f9267", "messageHeadline": "Rework private blogging unit tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 193, "deletions": 216}}, {"node": {"oid": "f4641aabe4bc00f3f0b8f5eed3aa9fb8cae38ccf", "messageHeadline": "Rename private blogging mw functions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "4ae907781adfc586db69603103a87e1d602b5098", "messageHeadline": "Private blogging misc cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 53}}, {"node": {"oid": "736ca84c20226f58a2aed5ffe64fa27cbab5ff29", "messageHeadline": "Update dependency ember-cli-string-helpers to v4.0.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0d17634243e6974837cb58ff90ccab611fd1cc9", "messageHeadline": "\ud83d\udc1b Fixed fallback to bookmark card when pasting localhost Ghost url", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "839ebb0b59a8d18a954d2bf7e9d1853a308c0960", "messageHeadline": "Fixed stripe connect persistent button and \"unsaved changes\" warnings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "c389015b0807b2b573af16ce295f100629e6e3ac", "messageHeadline": "Made save Stripe settings button dynamic", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "ce8bc9d4bfc7e00ac9b8f937dd805c0b6df02d09", "messageHeadline": "Added `imageOptimization:srcsets` config to allow disabling of srcset\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "73e14b42351d3e52141eb2bd81dc614b5d9a6ad7", "messageHeadline": "\ud83d\udc1b Fixed small images appearing smaller in post content", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "73429589bd5a244200b28287d71a864ea2791053", "messageHeadline": "Reverted to previous user-agent for bookmark and oembed requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "27066ce9101de1b0da03d4ae464f6442c8504f0f", "messageHeadline": "\ud83d\udc1b Fixed missing text version in bulk email (#11919)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "99bcea0309e937755beca4ed831acbd8f4790070", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "37de63e8cdcaa8734ef8865e65521ef416fdd6f8", "messageHeadline": "Updated image card to store original width/height in payload", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "af648b8fb95fe7d194244214b0977c9d182f4481", "messageHeadline": "Hidden member import validation messages bahind the experiments flag", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "6535f2ef75e3bf4c286f085b6a878b3ebd27e6b9", "messageHeadline": "Fixed regression tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "937df2c7ecef09fcd585a6af6157d5105495a3b1", "messageHeadline": "\u267f\ufe0f Added blank alt attributes to images when no alt text is provided", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3350cd5f9468d6c398569fc2c25291df271cdf92", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "84d0a46c6ecce45d9ad5c9df8cd9cdfdcb4bd4ef", "messageHeadline": "Removed \"from address\" overwrite in importer (#11914)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "6bb146abccd12cfe2f2c6435ae50140c804affac", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.10.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "edff7ac85305017b90f740a00ec5d48a089445c0", "messageHeadline": "\u2728 Adding INR currency support (#11911)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "424e43975c20e9ea7947a8ac7720b81ab63a27d4", "messageHeadline": "Allowed `?force_reload=true` through on pages edit endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "85e6b77ca912206fa852794bb9205cb54b7a6628", "messageHeadline": "Update dependency @tryghost/members-api to v0.22.0 (#11910)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "63f1e57036ade1bedf0d52070a57608aae8903b5", "messageHeadline": "Fixed Members Stripe config for Stripe Connect", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "008f86fc2973b97a3d60a40534efcb875edec7fa", "messageHeadline": "Added `?force_rerender=true` param to posts edit endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5d0d0b397e9bb070279b31e35302571c6aa13943", "messageHeadline": "Fixed no-shadow linting warnings in `models/post.js`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "aa0b02b75e6e6a3d4058ad3ecf8141317707aa06", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff84b41f91052d76d9d44420394e4dab73f1d5da", "messageHeadline": "\u2728 Adding INR currency support", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c0fa0575338307b06465b6c06f398501261db24b", "messageHeadline": "v0.6.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a4c93b82db59c4dcbc181493c2a09363160b20c", "messageHeadline": "Fixed default page value", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a873554be3db75228b9ec752e9d98d1b21ebe6e8", "messageHeadline": "v0.6.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e06a71dc8561b0d70dd065757e76408d6a5b4b4", "messageHeadline": "Fixed empty page from custom trigger button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "095e29d83d112a038de86572003abdbf7dfab88f", "messageHeadline": "Added imported member count to the \"Import\" button", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d14c4322642562b3f176e39d360fae6ce6e05300", "messageHeadline": "\ud83d\udc1b Fixed file inputs not allowing same file to be re-uploaded in Firefox", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c2d57820b31a605213c617557b529f236c7a5284", "messageHeadline": "Added Stripe customer id duplication detection for member import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "e376c607644dd2c64180478c1a453562f9077589", "messageHeadline": "v0.6.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbf4952d14dc933ea4e8158076b1f7525d90fe55", "messageHeadline": "Updated members import validation endpoint name", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb26fd93054a48ddd04b3a02adcdb8fc39076bf8", "messageHeadline": "Changed members upload validation endpoint to /members/upload/validate", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "432caae79c4ec60d9dfa584a3a1c45d447088136", "messageHeadline": "Updated site url to read from `ghost:site` meta tag on theme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "3fe3814cf00f469207ff2ca0f28a5e8b50c3dcfd", "messageHeadline": "Added new meta tag for site url behind dev flag (#11906)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "16f4b1c9af7febdd13c0732c27c351906294762a", "messageHeadline": "\u2728 Added all/free/paid filter to members admin screen (#1600)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "f4d9a41d3bddb184b8d666c00c792e680564ee43", "messageHeadline": "Added `?paid` query parameter to Admin API members browse endpoint (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 153, "deletions": 20}}, {"node": {"oid": "f1291058ec321160c8745ff71e5233ae08de8c1d", "messageHeadline": "Fixed regression tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "754086c3a55563d14a6717a11cc1082d0cfa88d8", "messageHeadline": "Re-enabled Slack build notifications", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "8df822d317c67821dca4c47a27fc94f28e7c44d7", "messageHeadline": "Refactered App structure and naming", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 333, "deletions": 318}}, {"node": {"oid": "fc74bed72abfb314d3f4d7ed428659e48cad0063", "messageHeadline": "Updated isStripeEnabled to use stripeConnectIntegration", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2229fd4d6c9ff99c0c1a4de60241e5d2f31620e5", "messageHeadline": "Fixed import paths for errors and logging modules", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e2db84d23b02594a6b00dd45b24313ebbe9905a7", "messageHeadline": "Updated import results response handling with new error format", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "7904c303a753790956f4041db92999083d2f0dfb", "messageHeadline": "Added invalid import record errors and counts", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 65, "deletions": 29}}, {"node": {"oid": "ebaf9538b6aca58c25b64c80c99f36fe4e265dce", "messageHeadline": "\u2728 Adding INR currency support", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "060b0e759bac5822a179f89708a9b48001c71f2c", "messageHeadline": "Fixed isStripeEnabled usage in import validator tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "c63a0e68261fee416cdb3700093d41bca62ea976", "messageHeadline": "Fixed isStripeEnabled call in member validator", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3d141dd035287931e959ff185f0bf0dbfaf0ce1", "messageHeadline": "Added improved validations for 2nd step of members import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 249, "deletions": 10}}, {"node": {"oid": "589d826afda5b1467e9c44ec7f725312e6e33273", "messageHeadline": "\u2728 Added `/members/validate` ednpoint to Admin API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 90, "deletions": 8}}, {"node": {"oid": "7872355962bb8adc72f007d4104fc625d32506ad", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83525b54bb02ccee310b1c675e1d208fe2cbe9c", "messageHeadline": "Added stripe customer fetching method to member's API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7bf809449b739017cc90ac99cc4e11b2456bf0a0", "messageHeadline": "v3.19.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11a686d734285b561441892a8c8820d3d5a1c89d", "messageHeadline": "v3.19.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45188907c5b66df56809cbb5d577b80b4d663e2f", "messageHeadline": "Updated Ghost-Admin to v3.19.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4525fa65b01ca1bdb0174d1897e89a2d5db7c138", "messageHeadline": "Added manual check for stripe connect integration", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "24185946519e1104b5bb2c1c358db7ecf07cec81", "messageHeadline": "Revert \"Refactored ghost_head to use isStripeConnected\"", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1174dbc58860fb116069c2ef9568dc4b2a0bdeeb", "messageHeadline": "Update dependency @tryghost/kg-mobiledoc-html-renderer to v3.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1fc8f865076f53a43dabb4bfaf3d6e3e5f8bea94", "messageHeadline": "Update dependency @testing-library/user-event to v11.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c112863e4b73178a643b8b20d1af9dbb90921941", "messageHeadline": "Switched the NPM release and GitHub release around", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a83ae7357863ff2211914ce3b690f4bd4a9f6e0f", "messageHeadline": "Update dependency @testing-library/jest-dom to v5.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6a4db5220540e4b64d4ce34165480c544ea118bf", "messageHeadline": "Added success state for Stripe Connect", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "97a979bc93ec997932625e4e799f66ae7d176529", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v2.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "2e11d235c0a1d331c2e175056fe52fd79ec5ad66", "messageHeadline": "v3.19.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12d0000e7e3fcb64d87b804b025d229f2a4f9789", "messageHeadline": "v3.19.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b143e86fde69e4a1615b76557bb6aace9998d19", "messageHeadline": "Updated Ghost-Admin to v3.19.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef230e5a3e8dbfcc4d302d1ffd76c9ba63a731bb", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "41b3ecc744a3c3419d62250d7c18c1edb5b14857", "messageHeadline": "Removed extra redirect on Admin for from address update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa03d9ebc07e6834dcb9fde4d5e6b1c58c576c57", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "cbc1c2a36e0e276203343cc2c971ee18715b1304", "messageHeadline": "Added \"Test mode\" label UI to Stripe Connect", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "b2fa84c7ff9bf8e21b0791f268f57e92759a87b1", "messageHeadline": "Added ghost-storage-base and moment to renovate ignore list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "15f58f79256352ef470421cc0e50c46495fa3de3", "messageHeadline": "Revert \"Update dependency moment to v2.26.0\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67fca4e716138f9966578d44c67386954b0a5bd1", "messageHeadline": "Revert \"Updated ghost-storage-base dependency\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f2bc57bbf5d47d58c02ac3e89670d3b74b11c545", "messageHeadline": "Stripe connect design (#1603)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 232, "deletions": 132}}, {"node": {"oid": "0baa47da313a2a1bbe432188a0c0a1609ae974ef", "messageHeadline": "v0.6.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50846e310f0734f709b87db77573f29b7868125f", "messageHeadline": "Fixed post model regression test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c478d778aedd210542b3ddde35db156a6208a09", "messageHeadline": "Fixed email copy for update email template", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "67103be738759edde22c3afc63884e80266fb206", "messageHeadline": "Fixed linting error for using this.get() in octane syntax", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70b205618f29dcc0fdcca74d210fc32e6c2decd4", "messageHeadline": "\u2728 Added responsive-image `srcset` attribute to image and gallery card\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 23}}, {"node": {"oid": "4a90e8f1ee7808ef9bab3ecb7747f281d21a3f3a", "messageHeadline": "Update dependency @tryghost/kg-default-atoms to v2.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f6450b2fcaedbd3f6f411270aea610b9a8c8afd", "messageHeadline": "Allowed multiple custom trigger buttons with start page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "fa9fc64b53f67c7047fd738f9e38660c3088f386", "messageHeadline": "Removed stray debugger statement", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0a0ce4098d6250270317d4851bf34d2c97f88c1f", "messageHeadline": "Refactored stripe configuration checks into separate service", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "84d510f059a6d420dfac797aa375d131eaff3fc1", "messageHeadline": "Update dependency bson-objectid to v1.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "472af65f1261168582968dba9667c6c2283ea95d", "messageHeadline": "Update dependency @testing-library/user-event to v11.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f392883a6d65d46b1c2625be1100a2a8f3e8b8d2", "messageHeadline": "Update dependency analytics-node to v3.4.0-beta.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "bfc03eb1207b2f629d3189aa64ae83d85a1c0de0", "messageHeadline": "Replaced nql-map-key-values with @nexes/nql (#11896)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 101}}, {"node": {"oid": "85889491cffec89f896048798b74c5f45d5d8205", "messageHeadline": "Added check for stripe configuration in UI flows", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "82cf09560052fe0be7e26f07b96a2025e45e3e9e", "messageHeadline": "Added stripe config check to members site data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0d11c66c262f8b55f3e7fe1a603d8ec018ce19ef", "messageHeadline": "Refactored ghost_head to use isStripeConnected", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "6623235bb9e451debc4c16acde3d14b1824741b9", "messageHeadline": "Handled `allowSelfSignup` option for allowed plans", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "66479c199084e43ca8ae1b571d7fa4e1148dc2d3", "messageHeadline": "Added error handling for checkout/signup failure", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e538f9b36334f99fd962ec2360edf530e3a17614", "messageHeadline": "Removed error state action reset", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "9ab1ef3dc343602014266da5f0790696fd7453a1", "messageHeadline": "Added retry option to action button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "299c9aaddb1b96ed3730143861ccccf127a6e685", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.8.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "37b9d934cd98b981550c975eb770139d7f4ebba8", "messageHeadline": "Bumped @tryghost/members-api to 0.20.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "5f808dfbee93b545889577504024c0288cedb84c", "messageHeadline": "Encoded the mode in the Stripe Connect OAuth state", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "33d1148cff66c26eab1396c3f222ab240cfa7cd2", "messageHeadline": "Supported test mode in members_stripe_connect API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2ff151a8937e83154d25c72aeccb9b88a94dc101", "messageHeadline": "Added support for stripe connect test mode", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a136e5f839f27dc0c8e3f6425d183f78e93b8a6d", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11e2732d5003574d3be38d1cf4871aab97076013", "messageHeadline": "Handled error for stripe checkout rejection", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "5595408c97430fc54326c34912b614d06ac06d21", "messageHeadline": "Disabled Slack notifications for now", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "2955c7ee2091904023155cadfca0a17aabe2cd75", "messageHeadline": "Update dependency @testing-library/user-event to v11.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c8351720b1b2dab3a06f815600c48ec23b4bd857", "messageHeadline": "Removed levtover code", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ec81ccfbebb244fe7abd2ad58cbd3ffc2ab49844", "messageHeadline": "Update dependency @types/node to v12.12.47", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f5ccfe40148fa60714424357861bfe869b60a65", "messageHeadline": "Fixed missing rename of <GhMembersFilter> in members.hbs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1836ff2631ac660efc016eafc981e38cd7de7d0a", "messageHeadline": "Renamed <GhMembersContentFilter> to <GhMembersFilter> (fixed)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bae5497f1fd2c1d479b0df9d9e61c16131e8406f", "messageHeadline": "Renamed <GhMembersContentFilter> to <GhMembersFilter>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fbe60c104c4e1aae42c99ba13c21a84918b9895", "messageHeadline": "Update dependency @types/node to v12.12.46", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9348134afeb8af8805642ee452ff7b9b3a8ab945", "messageHeadline": "Added display_name & account_id to stripe connect", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c3f8a529e80db8d985555d25c13e75302371204e", "messageHeadline": "Update dependency @testing-library/user-event to v11.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "980a63cebaaa9d08746e6610f750205f63429dda", "messageHeadline": "Added Slack notification for broken build", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8c235ff766845b818da9d886c77a609d894a283c", "messageHeadline": "Shortened insufficient oembed data error message", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69b8c8de6883bcba25c1d8e9c327d68acc754a5d", "messageHeadline": "Configured regression tests to always run", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "758f5285fb5973cdab48da7a05ee5e0e773331cf", "messageHeadline": "\u2728 Added access level filter to posts and pages lists in admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 89, "deletions": 14}}, {"node": {"oid": "81fc5f8edac7eae214a1a6346d74523957e81bc9", "messageHeadline": "Added special handling for member import with Stripe connection", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "1a69f391ea7dc6bc88dbe54cebcb77e267a34e91", "messageHeadline": "v3.19.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7918653da4bacac71cd8bf0da24f190b70a034cd", "messageHeadline": "v3.19.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d527f0be517013ab62d68967e68bd16a0838e427", "messageHeadline": "Updated Ghost-Admin to v3.19.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc4e02c9387911603d3e37eee4b75a8fa0117be4", "messageHeadline": "Fixed delete-tag modal showing unexpectedly", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "0395b63d63d5b4f1c866550deea8eeca99f7f5c1", "messageHeadline": "Fixes labels duplicating themselves across lalbe inputs when unsaved", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "6c9aad0f5b1eba1df850a8bc6ad78d2f9f12aeb9", "messageHeadline": "\ud83d\udc1b Fixed `searchParam` query param errors when deleting member labels", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c63f7f2b13ad55337ee608a616d2f9cde03262c0", "messageHeadline": "Updated copy for email address change template", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3328a5f1ba29ac21fb3b0b001727abd0dc25398d", "messageHeadline": "Fixed incorrect \"from\" address save", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "958bb6530898a53398cec4e9416efd71997bb97a", "messageHeadline": "Added site domain for default from address", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 50, "deletions": 14}}, {"node": {"oid": "dba664a2008570e7abca7d760c0304c460443b75", "messageHeadline": "Removed unused variable", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "53abf79869dea19e67077186e1f94850968b948f", "messageHeadline": "Removed format-csv module in favor of papaparse", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 31}}, {"node": {"oid": "cc1e092812d1c7f6ecbf4c43141493f4df0a364f", "messageHeadline": "Update dependency ember-composable-helpers to v4.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "01e72dc991cfe6cc1045f4b6716c7ef37758467e", "messageHeadline": "\u2728 Allowed domain change for members \"from\" address (#1597)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 171, "deletions": 64}}, {"node": {"oid": "47616012193ebf617a3764d5602a73f8fbd21cb9", "messageHeadline": "Update dependency @types/node to v12.12.45", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d7b8914be05de4b413c54290a10734c4ee57230", "messageHeadline": "Update dependency @testing-library/user-event to v11.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d44dae0c791926c4e99c17612a2fb48d2927c00d", "messageHeadline": "Fixed wrong use of moment", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13986a797c9d1c061ca2b8ce7fb8e746c9ae67b8", "messageHeadline": "Updated ghost-storage-base dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5d30af151345bf02240c1cf14141a88de71da1a5", "messageHeadline": "Fixed wrong require in post email serializer", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfb1f9aeae10cc129affe73def436c19df0599b1", "messageHeadline": "Update dependency moment to v2.26.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bca41e1877089e7c4159a5cffd8304d30d13afdc", "messageHeadline": "Allowed updating from address domain for member emails", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 369, "deletions": 2}}, {"node": {"oid": "4200eaf1f7c6db6965881138b30420fd7d7ecfde", "messageHeadline": "Added migration updating members from address with domain", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "3ed7434b73b8ef830dd5b7f8d9164114e648ddea", "messageHeadline": "Update dependency ember-cli-mirage to v1.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c8839bb0a2c9044762c316d9b072bc9a93ddac42", "messageHeadline": "Added display of server-side error message when bookmark request fails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "867e0306b992b8806837f06b988bc66ec643aa95", "messageHeadline": "Update dependency @tryghost/kg-default-cards to v2.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bbcd32d2047b5235c0446cacc4d6666b146413e5", "messageHeadline": "\ud83d\udc1b Fixed \"from\" parameter handling for bulk email", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d541a14826d9428820576040355eccbc950d6596", "messageHeadline": "Change theme uploads to move & delete at end", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "a97996eec198b4024c269151409cb082db176a28", "messageHeadline": "Update dependency @sentry/node to v5.17.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "a40706ed284e538b48f4efc269a030e0de452f4e", "messageHeadline": "Updated fix for staff user edit button using task button property", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "db68560b11b3f3d83bb77f9a83e5e14c22946108", "messageHeadline": "\ud83d\udc1b Improved error message output when oembed request fails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 103, "deletions": 5}}, {"node": {"oid": "5aa6a3dbad1e620dba48942c580f5f755100c2e0", "messageHeadline": "Fixed no-shadow linting errors in oembed controllers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "a7eb66a50d078a2b0799342f21aca2ee59f1b918", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "1d49cba426dea8d54edeb6ab2ba78b4ab76c821c", "messageHeadline": "Update dependency @tryghost/kg-mobiledoc-html-renderer to v3 (#11887)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1fd8cc11fb9256c05a1824b1171025c771821e7", "messageHeadline": "\ud83d\udc1b Fixed original url/query params not being used in bookmark cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8a04de9a83fe1c2b003e56b934b38ab61f38a376", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2942523d27d05a6dd794c8575d062e746ce612f8", "messageHeadline": "Removed ember-cli-chai in favour of direct ember-auto-import imports", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 243}}, {"node": {"oid": "99cdeb50761f591d1ad6a5b0e956923f7faac84e", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 100, "deletions": 185}}, {"node": {"oid": "93515f30085da8ed6cda1ef2d0deb9db9404560b", "messageHeadline": "Display original url in bookmark card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "369d2ba0dff43a52a426ec2e47939492f80eab89", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v1 (#1595)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "31d0966e2df583bbc310166834cc64c823628ce7", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v2 (#11886)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 30}}, {"node": {"oid": "90a19ee397383828fa2c3317dc4acc252f6ce483", "messageHeadline": "Update dependency @tryghost/kg-default-atoms to v2 (#11884)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "767237b451f861a74c11c5a69d067aa02789c6db", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v1 (#1596)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "d8773dcc451dc82ba607aee2485662a0b32ae472", "messageHeadline": "Allowed bookmark cards to be created without a description", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "fe1c05dea225f49c7f6aefa4901576aaa7a3d5e3", "messageHeadline": "Update dependency eslint to v7.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "b92f976a6a7c0a51a6d6765961795bdd88c169f9", "messageHeadline": "Update dependency eslint to v7.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "6a97f1fdc97d0f125fdf162965562b1a1b3646f5", "messageHeadline": "Update dependency ember-composable-helpers to v4.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ff2f9df9e0ba2814f110b5fc80e45f9013de114", "messageHeadline": "Fixed lint in build script", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa228a8df21b248ee9579f21904fb504acb2fb74", "messageHeadline": "Updated tests structure", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 83, "deletions": 1}}, {"node": {"oid": "3c734af54e11d33cbda118151daae1bcb9af2e17", "messageHeadline": "Disabled plan checkout without plan selection", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70c2bd9a90a4b3726484c736f2d1916a577cf5d6", "messageHeadline": "Update dependency @testing-library/react to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 101}}, {"node": {"oid": "67c42b32770a1831cf5e5575d120b1fca6d15a1f", "messageHeadline": "Update dependency @testing-library/user-event to v11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "08a809f156de27c2bb8c33d12dd8c11e9a24b546", "messageHeadline": "Update dependency @testing-library/jest-dom to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 89, "deletions": 17}}, {"node": {"oid": "0d50b68596002b4859dbfce3aedb88cc6ee42deb", "messageHeadline": "Updated publish note in readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4689061d4965f3e3adc5f267d8500ceb8da57728", "messageHeadline": "Added custom trigger button note to readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8a88f31a910aa1a1bfdfa82de3e24369b9258d9e", "messageHeadline": "Fixed test for member import dialog copy changes", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9b812e4f020afe1cb721b41b47734d6cbda3eb6", "messageHeadline": "Update dependency csv-parser to v2.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 95}}, {"node": {"oid": "2b10a30a0412e2c708b8b303f9933f4147e324c0", "messageHeadline": "Refined copy for member import dialog", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a849ddda187e7f19a7f04ce1e467bd038d0e5a15", "messageHeadline": "Updated members' import file validation logic", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "5a87520712e81f2bef2df73a5e18ef964779b5ed", "messageHeadline": "Refined members import dialog", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 62, "deletions": 27}}, {"node": {"oid": "c7648737caeea059161daff4ed751509df3ec05d", "messageHeadline": "Added context and help message to member linking with Stripe account \u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6bfe8e6490210ed34d7050766ce9cc194dbb5a4a", "messageHeadline": "Added separate stage to members import popup with support of labels", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 425, "deletions": 20}}, {"node": {"oid": "1d4a2282d7beffba3a9912fbd9d17901ebba9492", "messageHeadline": "Update dependency ember-data to v3.19.0 (#1593)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "e2befc2520450a7bac0fa77143a9ab99432611fd", "messageHeadline": "Update dependency testem to v3.2.0 (#1592)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "4094d705b310fbd56b30045a65cd207277111785", "messageHeadline": "Update dependency markdown-it to v11 (#1575)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "80fa891965704491639bed856e034685eebb30c6", "messageHeadline": "Update dependency sanitize-html to v1.26.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2c16ef2f97d14c8e30cff737c604de0b2607858e", "messageHeadline": "\ud83d\udc1b Fixed member list not updating when manually adding a new member", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "3025ea21dbad7e822eeb19e51ee18f8d027450b1", "messageHeadline": "\ud83d\udc1b Fixed members list not updating after deleting a member", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ac7e73a058489121dc4074b65dc0b939dcecf5d", "messageHeadline": "\ud83d\udc1b Fixed members list not refreshing after adding yourself", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "7b49d05e966c8f29aff8c39e281af6a68c51da84", "messageHeadline": "Fixed no-shadow linting warnings in text-expansions.js", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "633ba27f0e5fbf982cf562c595207c4503f0f664", "messageHeadline": "Added custom label assignment to imported members", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 93, "deletions": 8}}, {"node": {"oid": "937584f290c11ce9a8f2c29724ac2f88db0f195f", "messageHeadline": "Update dependency @types/node to v12.12.44", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45a8f6b609297dd37d6effe0651f1b022e172ca1", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "142f3223382d67cbf7c7417453f36586d536251a", "messageHeadline": "\u2728 Switched per-user custom views to shared custom views", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "fdeb7daf40434801bdcbe5585586e97e55ef21d7", "messageHeadline": "Added `shared_views` default setting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b4f8587e965a4dcfb1a80f7f17718d5b500dad74", "messageHeadline": "Update dependency typescript to v3.9.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3ed42656d66538cad9dfdd8ee5c87fea085fd286", "messageHeadline": "Update dependency ember-composable-helpers to v4.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68854e53588002efe7396150bf840114aa208f9a", "messageHeadline": "Removed redundant auto reset for amp", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d1775608846ddc4daeb34355a0577edd007a97", "messageHeadline": "Removed redundant reset value for task buttons", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "28fbc341af27b7cc7bc07d23c37c8ded6a30407c", "messageHeadline": "\ud83d\udc1b Fixed change password button state on staff screen", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "f198bb8a45303c8dc45460de8e1a77b20716abec", "messageHeadline": "Enabled auto reset state for action buttons", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "ff83cd0d9733e5ed84755ca722efb9171e31678f", "messageHeadline": "\ud83d\udc1b Fixed location not being recorded for paid member signups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "88146dc3a3de3d3c476eef0a7b3fa69c3ab9298f", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "12c8b63a4a632022c44503152cf22ff80a321b53", "messageHeadline": "Added more specific error handling when adding duplicate labels", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 3}}, {"node": {"oid": "bf63ffe424db5b649dccf4c4a2daacd933845843", "messageHeadline": "Moved members geolocation fetch/update into members-ssr (#151)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 22}}, {"node": {"oid": "59c773fb04b1e40feb723af61491a834d5139c92", "messageHeadline": "Removed cache invalidation header when adding label through Amdin API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "5dcd856088694bac039c8c415ff78fe3f0723361", "messageHeadline": "Update dependency fs-extra to v9.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b7ee0839d589b58c1e6c698e93e0ff02f7ae193c", "messageHeadline": "Update dependency fs-extra to v9.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "fa7ed0f8e8e59f23459e520ce98c2abe044b81e7", "messageHeadline": "Update dependency ember-composable-helpers to v4.1.0 (#1589)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66026c57e949fa698215631aa09aa2004c166205", "messageHeadline": "Update dependency @sentry/node to v5.16.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "94c68bbaec1e7a7929631b937a72a3e439016f79", "messageHeadline": "Corrected url for Stripe Connect auth", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "171f7627cd73f20087eec2e6c1dd7508874fa024", "messageHeadline": "Removed unused env variables in release workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ff3f8b248911d2b33c649bec669318a93e63b8f5", "messageHeadline": "Removed unused mochacli variable", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "31f04851e5692d1f645916ecb71d13780f3ff0f7", "messageHeadline": "Updated prop types for trigger button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4d94188d1ca384f350e33e94fabec2a1dbbc70b3", "messageHeadline": "v0.5.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8a7f6aec973290efbab5e0f3a6922ac3c220639", "messageHeadline": "Updated save state handling for button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f829476b59651b3808ace54dcda9edb52ead6ce8", "messageHeadline": "v3.18.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3757cd936bc9dd18dadad468de6dd2be0f18022b", "messageHeadline": "v3.18.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeea5ef64d57ff2b36c93aef7c602efa35bfad78", "messageHeadline": "Updated Ghost-Admin to v3.18.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c188ec1ebdd0e5ae936e0f7252e345d703595e8", "messageHeadline": "\ud83d\udc1b Fixed settings controller edit method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1d785968def746a8b205c33b6363554bc25fb213", "messageHeadline": "Update dependency ember-cli-babel to v7.20.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "0f6e23668c6291ca621fbadf36c08b9a26d60260", "messageHeadline": "v3.18.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7be7580c9e0254bc562a2977d9976be570730776", "messageHeadline": "v3.18.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ce7fcdc1616e7bce6be302c9be67ebef032249", "messageHeadline": "Updated Ghost-Admin to v3.18.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37a1947fc51d96127f52cb35f44254b446e880a3", "messageHeadline": "Fixed broken regression tests from #11861", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e139ee5b417cf94c537dbecc4a595ee4e8870e0", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64ed246d03a732da18dc94744c921212eaf49ab8", "messageHeadline": "Merge pull request from GHSA-4m2q-w26j-h268", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 590, "deletions": 28}}, {"node": {"oid": "44f1c0a7b61adefb9c14919000cab3460a7a67ee", "messageHeadline": "Updated members config to respect stripeDirect", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 170, "deletions": 2}}, {"node": {"oid": "a1f883edbc145c1e086285768fdcff0855936996", "messageHeadline": "Refactored members config to use DI", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 161, "deletions": 146}}, {"node": {"oid": "fc0e97593b31ac0e06e239786defbfe0dab45fb3", "messageHeadline": "Added membersStripeConnect controller auth method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "5b058d6d5b25f0d49dffee9f9c8e1d46ccb3b5ea", "messageHeadline": "Added permission for auth:members_stripe_connect", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "413aa06ca53ee613be8babaecd5e2eb83b309c4b", "messageHeadline": "Wired up stripe-connect module to settings API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "95acbbad9306faac4c71ebc9978f07d12cc4749e", "messageHeadline": "Added stripe_connect_integration default setting", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "eb962d8e5c76bf48b5a0a456dc7debb14078f05e", "messageHeadline": "Added stripe connect module to member service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 126, "deletions": 1}}, {"node": {"oid": "88b4c5571d672a3c42d0297d8214928957dd271e", "messageHeadline": "Refactored the settings edit controller", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 41}}, {"node": {"oid": "c4135d0b10807b7def007d1c1c9d3ab6f85e5c44", "messageHeadline": "Added Stripe Connect UI (#1586)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 228, "deletions": 1}}, {"node": {"oid": "7fe945f4dd19353369a4dea5a962c212da603e43", "messageHeadline": "Update dependency @lodder/grunt-postcss to v2.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a16e4cc5d16cc3c6725fdd0e78e906180cde3593", "messageHeadline": "Update dependency @sentry/node to v5.16.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "23cdc72d96a46b3a5d47895a99cb4ae98787f3fb", "messageHeadline": "Updated PRIVACY.md", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7055d77df6942416e502353f6bdee07da8d30058", "messageHeadline": "Fixed members list cell wrapping", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9ea9927cde03feca19ab6d7dda0533b9f6a385e", "messageHeadline": "Updated PRIVACY.md (#11873)", "author": {"name": "Justin VanWinkle", "email": "vanwinkle.justin@gmail.com", "user": {"login": "justin-vanwinkle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ede2768b7739e36deab59677275dfdc0c0f0b1", "messageHeadline": "\ud83d\udc1b Fixed test email permissions for non-owner roles", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "d2cf7111ec3a77a0f6454783a43ea79ddb6da3ae", "messageHeadline": "Added new mail type for member email update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "6c4e2adb142767721ded04d9ef59e907c8f8f21c", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 695, "deletions": 721}}, {"node": {"oid": "141be65d5e40b39c751512a6ee68ceafbd487dcd", "messageHeadline": "Update dependency @types/node to v12.12.43", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "935acfdb88824f24e04a13b8a0ca647066ba2a36", "messageHeadline": "Updated tests locations and added linting of core/shared (#11872)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 14, "deletions": 87}}, {"node": {"oid": "9387cf21312c04253217a0a8e31003d4a1ebbc6f", "messageHeadline": "v0.5.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "310ecd37c4433f4894952231f38bcb3352ef5d66", "messageHeadline": "Fixed handling non-Ghost errors in Sentry", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "147943f3a31c8678773828c8ecb933bc7cedcf51", "messageHeadline": "Fixed members list/chart not updating after members import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 78, "deletions": 68}}, {"node": {"oid": "49214faf078d236df48ac1b970ca60f5a7e12df6", "messageHeadline": "Added placeholder to impersonate URL", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3701d6e9199fea8b040db657313351c0c8646422", "messageHeadline": "Fixed incorrect require for lodash package", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5a57adc541afcc560c1dfdfde1b3047ac647b63", "messageHeadline": "Update dependency sanitize-html to v1.25.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "dd9bf73a0b107b2392d07e99779f595ca532648a", "messageHeadline": "Updated edit URLs to use consistent correct URLs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9948e85154f3cef052a73b5670452356e474e916", "messageHeadline": "Updated member subscribe email template", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c779ed0bce29767249d0b5d2d26d502f1ea9566c", "messageHeadline": "\ud83d\udc1b Fixed iframe script for AMP not injected", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "49b28d43871ac5d295af877f1a9707c0e9cc6682", "messageHeadline": "Update dependency ember-cli-babel to v7.20.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35e7c0b349b978f5b94c85480676e497f9884b38", "messageHeadline": "Update dependency ember-cli-babel to v7.20.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ab674fa739ce0017e799d08a03571c2aaa0e9146", "messageHeadline": "Update dependency ember-cli-babel to v7.20.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "52921cb2003472519c6b2bbc9497bd2eb741bbb4", "messageHeadline": "Update dependency ember-cli-babel to v7.20.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "00c324fa4ea382f9aa391431fb0cc52b9f32fa9d", "messageHeadline": "Moved core/server/lib/common/logging to core/shared/logging (#11857)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 177, "deletions": 153}}, {"node": {"oid": "9b9f8462e71dec858517c644fdd8e06e4d98874a", "messageHeadline": "Update dependency @tryghost/members-api to v0.19.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d32101fd9215c704721aac637e44f5b3cdbfffb3", "messageHeadline": "Fixed typo in Gruntfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7127d5a93f5e753ccc8c7656e168b22ac6fea33", "messageHeadline": "Removed final non-destructured imports of core/server/lib/common (#11\u2026", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 24, "deletions": 35}}, {"node": {"oid": "c2f5ed07d9b514a2aaffa5b4e746e53a38159a51", "messageHeadline": "Updated release GitHub Action to reflect updates", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "59fcc567f1d3976dadc63d95bb42236eae50ffc2", "messageHeadline": "\ud83d\udc1b Fixed various Close buttons throughout the UI. (#1585)", "author": {"name": "Marco Zehe", "email": "MarcoZehe@users.noreply.github.com", "user": {"login": "MarcoZehe"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "65b9072fe2874ecd2fbb16df0f58e498e769816e", "messageHeadline": "Replaced existing members script with new (behind dev exp)", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "535f9070bc9bb79523e7fac8acc6791d36437651", "messageHeadline": "Enabled data attribute handling for existing members script feature", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0db187409519d75e5c2d3cec04dc0b805a26f7cf", "messageHeadline": "Added email change flow for logged-in member (#33)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "8891777681286593af1828803a840f65d6766c02", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb782800307b0f02d9e0f257cfe5143f24f5d22", "messageHeadline": "Various A11y post screen fixes (#1584)", "author": {"name": "Marco Zehe", "email": "MarcoZehe@users.noreply.github.com", "user": {"login": "MarcoZehe"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "db527d27f3256c3a4238e5637b4606cd44029f52", "messageHeadline": "\ud83d\udc1b Fixed various small accessibility problems in the admin screen (#1583)", "author": {"name": "Marco Zehe", "email": "MarcoZehe@users.noreply.github.com", "user": {"login": "MarcoZehe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9b7dacb2ee13ab0e178dc8cc9468524790bb42d", "messageHeadline": "Updated magic link flow to allow changing member's email (#161)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "3471a21bc32dc2570d8e26b1933773f17a9a536c", "messageHeadline": "Removed email update directly using member session auth", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9942fb337ea6a4fccd74614caddf241058e6c690", "messageHeadline": "\u2728 Improved performance of members admin screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1100}}, {"node": {"oid": "bbeffb04be79bcd23cb929e29e42728f0ecc2907", "messageHeadline": "v0.4.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "565e9dfd735f018ec4429f653a7e46bc257e98fc", "messageHeadline": "Disabled data attribute handling", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a76465b5ee86ab21383640a5bd91ada80c5c18a3", "messageHeadline": "Fixed columns resizing whilst scrolling members list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6871b96d7d51f513ea8d5fee4edb6f4f2c6e61ce", "messageHeadline": "Updated Ghost-CLI test to use the latest release", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47b6415c93cfbb3d35484bb4c7aecbd1e7a42b22", "messageHeadline": "Updated contact support button to disabled look", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29b4d729390679e73f9343b865c92c4fad3355e8", "messageHeadline": "Fixed borders on <GhMemberListItem> loading state", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f0d6320da918c6287816cb761691f801881fe995", "messageHeadline": "Removed delete account button from profile page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "503cb53f4fb3c895ce6cd63d0e86e41f2bd60203", "messageHeadline": "Removed email from update member action", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b361754ea921bb7b1d90bcf2cddcbbf8f1275aac", "messageHeadline": "Cleaned action running states", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "1f3028d3ac553499c35a79a74c82fefd30ac1fb1", "messageHeadline": "Enabled Ember's template-only-gimmer-components feature", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e5ef8bad9b8444f673c4664443d9b4ab2a9f0ebc", "messageHeadline": "Removed unnecessary <GhMembersListItem> backing class", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "dd00161a0c5923099481c3b61d1acf5fc8b053fe", "messageHeadline": "Deleted component templates that are no longer used", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "56b6b164ff9ca7d8a20dde3177b5066a2166af1b", "messageHeadline": "Update dependency ember-source to v3.19.0 (#1579)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1bd8c18a168900aa14b65072b2247facdf610112", "messageHeadline": "Moved core/server/lib/url-utils to core/shared/url-utils (#11856)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 110, "deletions": 113}}, {"node": {"oid": "05f7ec5dbe46a7070a285b271d8a8764c3d57fff", "messageHeadline": "\ud83d\udc1b Fixed email preview not visible to Editors", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bdd874c01b12f75516e30fe09519c4018e97b995", "messageHeadline": "Fixed sending of empty search param in members browse requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "514034d329262228f5eb79866f6429397fbd4e8d", "messageHeadline": "Fixed and improved members stats \"debounced\" fetches", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "f7034c7e91c30dd562ab86681a9ecb57d027c991", "messageHeadline": "Updated billing icon in nav bar", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ff33eb978b5839bcf3efa0968f34768c46f7eca7", "messageHeadline": "Added server-side search to new members screen (#1582)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "35f8042d7b57fa349e95d101b090bdde1d5fd7ff", "messageHeadline": "\u2728 Added `?search=` param to Admin API members endpoint (#11854)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 108, "deletions": 1}}, {"node": {"oid": "e7dc5f0bb37ce5b60021f041cac96c186e422a68", "messageHeadline": "removed invalid require in v2 input validator (#11851)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "15d9a77092e9f8ed4fec240503d1c76da32b7b40", "messageHeadline": "Moved config from server to shared (#11850)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 176, "deletions": 176}}, {"node": {"oid": "76b93c3be7582de258be48942e01f5772aa49710", "messageHeadline": "Fixed members chart", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "a9a083f2f102f02fce15c74ae3591a95254bcb54", "messageHeadline": "Cleanup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9cf8e0e435d3fdcf367f973e0f3975eb074176fe", "messageHeadline": "Added stripe load method", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "fc75d9881dc44c8f1779c16d0221895a584ae2ec", "messageHeadline": "Initialized existing members.js data attribute handling", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "514e02252021032fc694ee822dac023c903ebefc", "messageHeadline": "Copied existing public members.js script from core", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 314, "deletions": 0}}, {"node": {"oid": "bb7200dabf94de616a997cb254d3750bae486895", "messageHeadline": "Fixed lint warnings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "c3e1e559e6eb9cd03ffa4a9157e1cc5f1030a60e", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "979a62deea410954f44af5ee05698f8897526073", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "d758f477718eeb8d4a265b47926d603a2d232d9d", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c0149cf38e3cf5423415801a58a091fa7bd36dcb", "messageHeadline": "Update dependency @tryghost/image-transform to v0.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c17a6e457c34ebe81093f7cc6d792ad56469f01a", "messageHeadline": "Removed import of common sub-modules (#11849)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "e81ee45bb6a1144b8f2ba4f1ab49ede122e3f985", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "aeee302c9dec62818a0046071209ed1bf2f335d7", "messageHeadline": "refactored 'lib/image' imports to use destructuring (#11847)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "c86933f44f232dbb705e30b2ae50a7f153504453", "messageHeadline": "Remove common errors (#11848)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 112}}, {"node": {"oid": "bddfc042890e6d14b74d623e7f3e209cbd627989", "messageHeadline": "Update dependency @tryghost/zip to v1.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4bb413a7c712406ad1407a58c3485c1252c14cff", "messageHeadline": "Update dependency @tryghost/errors to v0.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "76478e4c7425c4d8e22bb15a6cb8ad9e798c2ec4", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "86702ed949e54ad106f349159f33532661040306", "messageHeadline": "Memoized member stats with expiration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "8ed65ff1e5162bd3991d3be911e2028f0c662711", "messageHeadline": "\u2728Add PasswordResetRequiredError (#68)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5640137bd331529843a3d08ae4f7adab519cf465", "messageHeadline": "Renamed update plan action to update subscription", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "3bdce9686d30965a050426592911b09c4f2e3c53", "messageHeadline": "v3.17.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "401e140548a7a49ec077004236e68bd3d748272f", "messageHeadline": "Updated Ghost-Admin to v3.17.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7b6c4b1b7b1cf18f511e981e8fd6ff48783587d", "messageHeadline": "v3.17.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16d34725af882b9ff005226c7d905ae6105baa88", "messageHeadline": "\ud83d\udc1b Fixed members import not showing upload modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "91873d18575afa7bd5b623609b1d18eb1c60043a", "messageHeadline": "Improved number formatting in members screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "8bf173dc674dc0904cbbb09645f9fe8464d645a3", "messageHeadline": "v3.17.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4c360b818580d9ad4bb0460b6ef3246363dffd6", "messageHeadline": "v3.17.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0457960a0d8b0754c7fcb792fdb00630843c37b0", "messageHeadline": "Updated Ghost-Admin to v3.17.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f205461bbf8d72369f24e737549d545c140cad34", "messageHeadline": "Update dependency @tryghost/members-api to v0.18.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "26dd46a1ed24f84be32d4bdaaec4a13ea28137e9", "messageHeadline": "Updated Ignition and @tryghost/errors dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 66, "deletions": 49}}, {"node": {"oid": "780d8cdf8bcfae2903c29658ee70faa59a471e9f", "messageHeadline": "Update dependency ember-assign-helper to v0.3.0 (#1577)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0f414725e4e532897f45ae3e55e68a9cd6c3e806", "messageHeadline": "Update dependency eslint to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 157, "deletions": 6}}, {"node": {"oid": "08b0c03c217f52fcac162ef3754d98c4333e2b8e", "messageHeadline": "Pinned dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "68fc08cce2eccb5b6aa0a71a0aea8e1a3a9d7d5c", "messageHeadline": "Disabled mirage in development", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26f3d48f5d1708a00a887918666b752fb513b8b0", "messageHeadline": "Updated members screen to work with final stats API naming", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "071ab9774b31e4bc60918c2f4ed6a03803378bc2", "messageHeadline": "\u2728 Added Admin API endpoint for basic member stats (#11840)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 235, "deletions": 2}}, {"node": {"oid": "cf3ee559c1c84119a5aa63fe3e439c902994f079", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "730ddc2ae6001798f61161cf729df418cd2c05c8", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "24e13651a8d096ca66f3abae8fee898e6d9fd36b", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dbff6518d8260fb988e0d0ffb9461fa0b3d3ab1", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "838c440a5a5dc7391e028ac6be52fa4ebc04dfca", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb1c048f2443899f7dde7feb20fc8fde161bbe8d", "messageHeadline": "Removed \"members\" from mocked stats API payload property names", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "c149b3e9addc5cf8c278cf1f6bd1e286fc2e91b1", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a9cb8adacc3cecba34c1d91de6b642ea2b585337", "messageHeadline": "Refactored tests to destructure `common` lib import (#11838)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 389, "deletions": 398}}, {"node": {"oid": "9254f94407287ed1004d4fbaeb1f1989c0e8bfdb", "messageHeadline": "Refactored migrations to destructure `common` lib import (#11837)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 246, "deletions": 246}}, {"node": {"oid": "52f7aa09a8e7fd47ec9c1b7640f3cc96ff58e969", "messageHeadline": "Update dependency mocha to v7.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a345db6e3d7df41a68bc317f469dfffc9c80a35f", "messageHeadline": "Update dependency mocha to v7.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "caa12444927846b48ef536302592c0b0ec2978b3", "messageHeadline": "Update dependency js-yaml to v3.14.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4ac88dce1003f2d67c213c512147df934b41d2ab", "messageHeadline": "Refactored `common` lib import to use destructuring (#11835)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 919, "deletions": 812}}, {"node": {"oid": "7e56dfc2861bed5ef3d9a458da82fe441f74b527", "messageHeadline": "Update dependency moleculer to v0.14.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3af9611778ae20d1526c62f8a274fc9abcbd4a23", "messageHeadline": "\ud83d\udc1b Removed incorrect a11y roles from navigation template (#11833)", "author": {"name": "Marco Zehe", "email": "MarcoZehe@users.noreply.github.com", "user": {"login": "MarcoZehe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c19ea9cf9f386b9a3ea89867289000183b5a9e3", "messageHeadline": "Updated <GhMembersChart> to fetch stats from the API", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 271, "deletions": 225}}, {"node": {"oid": "3a6550b7c43494e7d91cc60e6b466aa7f1349096", "messageHeadline": "Linked label dropdown in members screen to paginated list loading", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 79}}, {"node": {"oid": "59670d950b7633b8a055fec2fd9feb555287d60a", "messageHeadline": "Update dependency ember-power-select to v4.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "03d4c55a8eeb0373b307ce42442251ba2d0236de", "messageHeadline": "Fixed dropdown styling for content filter and members chart timeframe", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "25269953a260a04a6941d2b013131fd8d4574357", "messageHeadline": "v0.4.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97319dee7c67391ea17ae7fd4257bd6f0376ba65", "messageHeadline": "Redirected member to home after plan update", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "dd2ad02e68f3fceeaf65b468824134fe076de954", "messageHeadline": "Refactored profile page for free/paid member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "7cc028ba0d4a03231c4544da4432e6b495acfd54", "messageHeadline": "Added default plan for paid member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "11e1b84298e2f2b4e761763d960367310a844c0c", "messageHeadline": "Refactored account home page to dynamically load for free/paid", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 161, "deletions": 249}}, {"node": {"oid": "18a910d2ab835a441500aca4722235fef53c2b36", "messageHeadline": "Fixed redirect after saving member in \"old\" member screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "65656a9cf416df561e72b7d288024926588f4f02", "messageHeadline": "Removed global bodyParser middleware for members app", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "7e7bca7ff00368c966885d38b2ffa9fad242f8b3", "messageHeadline": "Added loading state for member list rows", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 31}}, {"node": {"oid": "f94f16a90d374e965ca4c91837f0248b6eedaf24", "messageHeadline": "Combined account home pages in single file", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 238, "deletions": 228}}, {"node": {"oid": "d8072971b54904f91b3b87d999ada332f56ab7b3", "messageHeadline": "Updated newsletter subscription label", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "10499550070b2ab501a306af74df19111b6410a2", "messageHeadline": "Removed env variable for default page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08a4611ee37c6cf89574c9178e457cf89609d343", "messageHeadline": "Fixed page switch message UI margin", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d59670ac35851a89ed8081cbcaaf08422ad55e0", "messageHeadline": "Fixed browser URL syncronization with embeded iframe state", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 225, "deletions": 95}}, {"node": {"oid": "be5568682a0bc8586d59953490a16704271d1315", "messageHeadline": "Update dependency @types/node to v12.12.42", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "597538c57541eed82527ee000b53f7d63f7293ba", "messageHeadline": "Update dependency @types/sinon to v9.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21d38b2d37d9dd1797a40f5d14bfa600b183581f", "messageHeadline": "Added `label` to known filter params for members", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 144, "deletions": 32}}, {"node": {"oid": "225544331cffd9c5bcc60f6792e9b43929aa6dbe", "messageHeadline": "Split members admin API tests between acceptance and regression", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 248, "deletions": 209}}, {"node": {"oid": "48260dedba8dca4360d71ac7d30f00ad7bff4606", "messageHeadline": "Used plans trial by default for checkout sessions (#158)", "author": {"name": "Fabien 'egg' O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a23def6253cbca644109a6ef285ca23777f191d7", "messageHeadline": "Update dependency sanitize-html to v1.24.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9432e4f1663ec9637f21c32d4cc1e4a9a65a8a8b", "messageHeadline": "Fixed Switch element tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca0bdab60b64d04f258131c2134ed69c732ea6bb", "messageHeadline": "Hooked newsletter subscription toggle to API", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "a859da1aa4d195a3eaf5eebea83fe1e9b2b1a6f6", "messageHeadline": "Updated magic link api to send member name", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5e5c498493602fed7187acf802091ece70997f0a", "messageHeadline": "Update dependency uuid to v8.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5a1b3d90fba2eb4e15f468dd409ed7247366c897", "messageHeadline": "Updated members list to use paginated loading", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 72, "deletions": 41}}, {"node": {"oid": "f0e359be115394e8e0e5461d7c384f1554244c09", "messageHeadline": "Refactored members routes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "3cc10bfa836bf1da04ef98d94d0e879954d79a14", "messageHeadline": "Updated members routes/controllers with Octane idioms", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 294, "deletions": 247}}, {"node": {"oid": "a758d99dc7651ad706ebde53d84ec9bcb22eb3b0", "messageHeadline": "Swapped duplicated members files from -dev to -old", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "c899af36b40f82ab78de0ad82f26d2cd2fd19b86", "messageHeadline": "Hid Stripe apikey form if `stripeDirect: false`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 47, "deletions": 43}}, {"node": {"oid": "4c3bd0e2e9b86d5eaffd7b72f32a643558e8f7a4", "messageHeadline": "Added stripeDirect config to admin api w/ default", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "530760cfd09d5b34354f5f057f2c1ee94907ac3c", "messageHeadline": "Bumped @tryghost/members-api to 0.18.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "055674af77b5d5935416cdf77b46f1842801b622", "messageHeadline": "Fixed missing CSS styles in production builds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4f2ed1bcecfaff758ef16a13d7187af6dc914860", "messageHeadline": "Removed test email function from Labs", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "2bd44ebee850c8d1f8c6a135d00db4153715179d", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe3eab18364f13114b6cd02af82f8b2c4d9ba14b", "messageHeadline": "Added member update endpoint with session auth (#11824)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "ce72aa40a03eac9d70723d930f0fe25e1e53f93b", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d5d2cc513725e77afac2bd8a5d93e3130f756257", "messageHeadline": "Added name from magic link token to member creation", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "66781a32cab7f434a6ef5c3ee04b7dc21095ca38", "messageHeadline": "Fixed FF dropdown visual bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c2470bcddb17d8fa39af02fa3e075497d6f9f74b", "messageHeadline": "Fixed truncated URL for password reset email (#11827)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1f5b031bfa99754937ed5efc00714fb00b27fc52", "messageHeadline": "v3.16.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68a799dd9287cc142308bd52cc37179b1a8e703b", "messageHeadline": "v3.16.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4f06e07cbc323bac95eb6b74931d286546ab20e", "messageHeadline": "Updated Ghost-Admin to v3.16.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86ab62704b06d704368ec5478a2522a528cb4b00", "messageHeadline": "\ud83d\udc1b Fixed structured data issue for publisher logo (#11826)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 38, "deletions": 29}}, {"node": {"oid": "2d41e5cc88aa511a13716b05c2ca0a3ccf603f56", "messageHeadline": "\ud83d\udc1b Fixed permission for \"Administrator\" to be able to edit post visibi\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "01de256cc44981ae377cfcacb549151701ae0d00", "messageHeadline": "Update dependency @types/node to v12.12.41", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af9f20a19528118f9839ae085bc2c3e0355b00cf", "messageHeadline": "Update dependency typescript to v3.9.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "92fd95c08a4e2e47c492d55e27b2844566a0643a", "messageHeadline": "Update dependency @types/node to v12.12.40", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "957c62d04038a8b16f17914654d60924d68fb657", "messageHeadline": "Update dependency @types/sinon to v9.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "680572f49993eaf79af68e48f6638beb0bd4fe20", "messageHeadline": "Added profile update action from profile page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "197be15e63f0d4afcccc4993f24fc60171e6dfbb", "messageHeadline": "Renamed plan -> planName for update subscription api call", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b34ee5c2877030911910e73e795edb097962075", "messageHeadline": "Updated paid signup action of member to include name", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43106c037e56533beb03bd5e5423e6565ee4154a", "messageHeadline": "Added api to update member's profile info", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "f257a35dce7aa8a8a585da1cd22062b8816d8b7b", "messageHeadline": "Updated checkout plan api to include member name in metadata", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b865d002a918f82783c3117e615d322cbc13ac2d", "messageHeadline": "Added update subscription API", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "efdc230c7de6dcda0435d6b2fbb3ec97b2aeef92", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96b26d22f25beb29dba00cbd6ae980824894cf36", "messageHeadline": "Bumped @tryghost/members-api to 0.18.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "23e343d3b49de164366056ad354b2af55bda1e98", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0268b402d9c96850081f04011aed5b50306de220", "messageHeadline": "Update dependency pretender to v3.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f97fa03ff970a3fa55b5f4d4af42f643edc9c1ee", "messageHeadline": "Update dependency ember-cli-babel to v7.20.0 (#1574)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "598a327d6e145a6f75b073d7f561813a867d7b3e", "messageHeadline": "Duplicated members screens for development experiments", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1093, "deletions": 0}}, {"node": {"oid": "a1f29d8ede3471016f5d7ad1964ab92a4f12cc59", "messageHeadline": "Updated member update method", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "167811c5fd6d3619ef2ee39822c80d25f8c7c37e", "messageHeadline": "Updated stripe checkout to store member name from metadata", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2f90c9762956c50c2e92dfbc4c4030d713d971dd", "messageHeadline": "Added metadata option to stripe checkout session", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b015a08c43f9b17564a06b61791d0efa3d6c1b82", "messageHeadline": "Added plan update option to stripe subscription update API (#154)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "6ab565e14e6cd7d6f502f53ec5ed40a8c6a4a88b", "messageHeadline": "Updated Pacific theme screenshot", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3fc5cc021d4aaeeb5149df967c0b71ee8d36e7a0", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "48a63dd99efd41a6ec0d935462de01853d59735b", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2876178dcfe281cdbad8456554161e7ef7586c45", "messageHeadline": "\ud83d\udc1b Fixed logic error in navigation for isSecondary", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "d15dce9086b1c592ab0cd9cb47730d6aebd2149c", "messageHeadline": "Update dependency @tryghost/image-transform to v0.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 50, "deletions": 34}}, {"node": {"oid": "0cda4de484834363e8daf0cf46a614cddd14ea57", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bf7aa833c62062056aa277e045a5b357ad46e844", "messageHeadline": "v3.16.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1da51ea8dc265b3f672c123b86c437290797609e", "messageHeadline": "v3.16.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb146a7e752790f4fe03033132cd23002ac6d8ba", "messageHeadline": "Updated Ghost-Admin to v3.16.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c352667fb887c8b3e209dccba746d20d6ee6b1ba", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6023d90089ab9fea03ab2b69de2bf14a34cd9ea4", "messageHeadline": "Improved handling of invalid actions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f6bc34dbb2637ba2c9aa922da3af17cca202a70f", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f9a67c453c110a9ca065cbbb48ccbf24d5c7336", "messageHeadline": "Updated type definition files", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "2d520ec32f0e617857af886b701ba19ecac98ef4", "messageHeadline": "\u2728 Used versions for service deps and instance (#63)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "481bdfbe1aff9e97f0c2263d645fbaffe8bf8b5f", "messageHeadline": "Fixed saving of custom views expansion state", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7b198df4aa7b4525256272ade4590bac87817b5", "messageHeadline": "Fixed initial animation of custom views expansion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e721bca2d91fd8d263b86905cc8b6ee46ebf627d", "messageHeadline": "Fixed delete button in token select inputs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "09435ecf76f81af5b2ef673e885b09b31fee67e2", "messageHeadline": "Co-located component template files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 81}}, {"node": {"oid": "fe96ce79150307636d17a08fd382cbe4020cd4ee", "messageHeadline": "Update dependency ember-infinity to v2.1.2 (#1573)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "44f15bb299f2df73b616b9ec7648fb40c0c6826b", "messageHeadline": "Update dependency ember-source to v3.18.1 (#1571)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "29c966c3ee7ea2e25be3dfdf12e9f240f790dd07", "messageHeadline": "Update dependency ember-useragent to v0.10.0 (#1572)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "ab65537b319f4bfd6f76ef113e97078583aff0eb", "messageHeadline": "Update dependency autoprefixer to v9.8.0 (#1570)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e369bb92d31909d061efbf8adf4779471db3c36e", "messageHeadline": "Update dependency sharp to v0.25.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8a7dba2338fd3dd23b41f55857a149a6e7fb30e", "messageHeadline": "Update dependency ember-source to v3.16.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "fa17efb966c826a7ff71e2a753398ea6cd13366b", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 279, "deletions": 359}}, {"node": {"oid": "5e574946fbf761d7f3c7ae8e6654c2c3da68b4f9", "messageHeadline": "Update dependency eslint to v7 (#1566)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 120, "deletions": 28}}, {"node": {"oid": "7b9c6bf79710b0872ef3b71ee65e89afed2e8d05", "messageHeadline": "Update dependency blueimp-md5 to v2.16.0 (#1569)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e35b6489c85edb57866c7e994de997481f38f560", "messageHeadline": "Removed ember-source from renovate ignore list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "654d37365570b503bf408086907039558cc21832", "messageHeadline": "Update dependency ember-power-select to v4 (#1528)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 300, "deletions": 217}}, {"node": {"oid": "59e1cb6444b4de269dfa57bfe2f2d54dd4ab126a", "messageHeadline": "Update dependency @types/sinon to v9.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "508daa595611eca3cc4c8008a4c208c76f810525", "messageHeadline": "Update dependency @types/jsonwebtoken to v8.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17ee76c01336d8f2af9a7eac0322f050c3f7c5cf", "messageHeadline": "Update dependency mock-knex to v0.4.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 32}}, {"node": {"oid": "aa44de5d9174bd10eb8544dab3406d1b6e2009d0", "messageHeadline": "Update dependency @types/node to v12.12.39", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "892d96fd83071dc3b9d13206695a28f04c0ce864", "messageHeadline": "Update dependency typescript to v3.9.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "419ffea5cfd9b6a29ae477967e0f3f2d6d685370", "messageHeadline": "Update dependency @lodder/grunt-postcss to v2.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "29a388ad27ffb04b73b28565d8d2b7a7611bada9", "messageHeadline": "Update dependency ember-infinity to v2.1.1 (#1484)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "59a15a0895e1bf12ef0d54ab6cc37a23ce82d8e1", "messageHeadline": "Fixed incorrect validation when member's name is too long", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "07f24e69f6db702c0651cf7631c92d7db908b849", "messageHeadline": "Reduced unnecessary waiting in tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 132}}, {"node": {"oid": "f59d8213f6cce97ebe7e656b901c7bdc5814163d", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8d96b2f6102f6dd7b42a67d3a34ab37eed5207c9", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.4.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "399c0e47732355227ca727dd3a6013756c917177", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "23434dbd21d2b0f02592d915b0aaf10349ae86fe", "messageHeadline": "Update dependency ember-cli-moment-shim to v3.8.0 (#1567)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "c19c066de7225fd004398c8cc19e5b761c7a47c8", "messageHeadline": "Update dependency blueimp-md5 to v2.15.0 (#1565)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "89f17dbe996c1fc118b06b36337a562657e5ca98", "messageHeadline": "Update dependency broccoli-funnel to v3.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "f2defba264ff0597448700ffce618f683630793d", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "ddaa289338ae5fbb6dcdd95d7ffad1489e71d891", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "803a0b697ad601c5e5395339870eb5aec0b73469", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "748f56ee4780e7d5cc6934a4661acdf4c578eb51", "messageHeadline": "Added update plan setup for paid members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "9a0aaaa34f5e201e40a27f876ceea67c2d0206e4", "messageHeadline": "Update dependency @tryghost/image-transform to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "fbad5b199f9a8c33d765a3899739b9aac6721487", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 54, "deletions": 14}}, {"node": {"oid": "4af0a127cd45649e1c796fbacd7017034cdcea99", "messageHeadline": "Update dependency @tryghost/zip to v1.1.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 5}}, {"node": {"oid": "ed3f2291368b5e26db06ff97c899b5ecf1ad869b", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "7964f6ec8258bdfd62cb84a3ec4cf8169c534284", "messageHeadline": "\u2728 Added dotfile support and set it on by default", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "6880a767c7864f3f9ab177f367b7977a9d74598f", "messageHeadline": "Update dependency ember-cli-htmlbars to v5.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3f738b1088c6ad6b2816464c61048c7374228c46", "messageHeadline": "Added edit billing flow to paid account home", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "e185c1ee47a812f5a718d7002106721fd0dc9d80", "messageHeadline": "Added edit stripe billing api method", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "998eb62e22d6e3186c517aa6685980b7018eed5f", "messageHeadline": "\u2728 Added success indicator for members magic links", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 109, "deletions": 4}}, {"node": {"oid": "39b80798ed3051f4491f227df9d339717c8439b7", "messageHeadline": "Update dependency ember-cli-htmlbars to v5 (#1559)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "857e8b3a8a3380798e2ee0dd503d4021b26b6971", "messageHeadline": "Update dependency ember-cli to v3.18.0 (#1558)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 141, "deletions": 70}}, {"node": {"oid": "11f7834800fbd319d13d4429277ad3ea6f90d322", "messageHeadline": "v3.15.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b03f0bf0f38a4eeb8130bc7df2a4bd9916b761a", "messageHeadline": "Updated Ghost-Admin to v3.15.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d2967eeed97664e12f49873886f1e5b538a5f1a", "messageHeadline": "v3.15.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dbaa3a3da7dbb422780120adb1cbaef4c815514", "messageHeadline": "Update dependency blueimp-md5 to v2.14.0 (#1557)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "de60331bd90ec69892f56064c664a44feba7e550", "messageHeadline": "Update dependency ember-test-selectors to v4.1.0 (#1564)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "06531daf85916295eb99d4488041e958988b4744", "messageHeadline": "\ud83d\udc1b Fixed unselectable routes files in macOS Safari (#1472)", "author": {"name": "Liam Williams", "email": "l.s.w5559@gmail.com", "user": {"login": "formerandroider"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a30f0b2851a08fdeafb014fd515a8036fa37197b", "messageHeadline": "\ud83d\udc84 Adjusted email previews to better represent email behaviour of embe\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fce596970f3e6eb700f6968ceff92b7ec52c0356", "messageHeadline": "Update config.yml", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0d05f5abdfa35af27d973035aaac8a64e5eec091", "messageHeadline": "Delete --anything-else.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "758e67ea5fe36eca8fa90e794871bfd4bb212b65", "messageHeadline": "Update config.yml", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b5a792170770bab436ceeb53e17d00873f825e88", "messageHeadline": "Create config.yml", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "d9bc5e0c16719fc71a1e86a587fa9518fd4137de", "messageHeadline": "Reverted oembed-parser dependency to 1.3.7", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3c5839fa8d55b68f9c69876c7436937255d5a204", "messageHeadline": "Reverted metascraper packages to 5.11.9", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 106, "deletions": 89}}, {"node": {"oid": "0e1170593c9beee26c01f14187d451ee15229290", "messageHeadline": "Enforced proper Node versions in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "574557dbb2e38072aa013bc48f6f114906937786", "messageHeadline": "v3.15.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89a56b9fd85b70c522264724ca1fc66b0591961b", "messageHeadline": "v3.15.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1b71f463c71e1d41ca92474fda9e6cf2b42b34b", "messageHeadline": "Updated Ghost-Admin to v3.15.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ee2e56bb4b82dfef6fd4b17b354d1f8f2f5f946", "messageHeadline": "Redirect members on token error (#11796)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "27a5887696dd2db0961b7518bb231309a7e56cc4", "messageHeadline": "Increased route specificity for API error handling (#11795)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5a1fa6fdf49b200a73b7e2cade0ee8590b6cf6a3", "messageHeadline": "Added edit profile page UI for paid member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "694ec683fe4c664cccf1fc112610e63d6644d506", "messageHeadline": "Added free account home to use account profile", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "fe1cb0220316378470c2021ba8eea46331195bb9", "messageHeadline": "Removed default margin style for Button component", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "12ac303fb2bb8fb3eeb0e0d61f81b33566e14352", "messageHeadline": "Added profile page UI", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 190, "deletions": 0}}, {"node": {"oid": "2e3f9fe6f6f972da4ba881101343ca5f9c1aeb22", "messageHeadline": "v3.15.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcfde580c78d8443eb5aadc17e0ef3c8cf0b1379", "messageHeadline": "v3.15.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d35598a8b3d9251fb638f538ea651ebb258b6db9", "messageHeadline": "Updated Ghost-Admin to v3.15.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5e5469410fb9e18e5bd97a1ab0a62e33b6d73d6", "messageHeadline": "\ud83d\udc1b Fixed autofocus on password reset screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "02dd0df3718ef6269a656c88c9620674e04f759e", "messageHeadline": "Update dependency oembed-parser to v1.3.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ea722f6471d7e9c7ff6992ee7982f1be91abfc1", "messageHeadline": "Update dependency ember-cli-postcss to v6.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4078483bb73a068d924fbef8232d96ee7b7945db", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e5cc0cb130691c01013e19dfb19ee75a9ce830c5", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5b17a70e8b4afe8e563b3b66216329cfb4d1a55f", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.4.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "f0348014d778969d14bc4dffce765ba7fbae6c2f", "messageHeadline": "v3.15.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2d1e17e586356ad539f720ac31c7806fe38e2cd", "messageHeadline": "v3.15.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c90db3a90e7300fb0a6145ab0c57b4aa91ecad9", "messageHeadline": "Updated Ghost-Admin to v3.15.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eec876cb1c11abdd63ada0b55d103bca06dd157", "messageHeadline": "Removed separate reset/forced-reset emails and updated email copy", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 104}}, {"node": {"oid": "7b0efa34a4bc31f7357b9f054f2cead3393cb730", "messageHeadline": "Update dependency oembed-parser to v1.3.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "141be13315e7903318b079f8ea0b20755cbc0591", "messageHeadline": "Fixed typo in regenerate modal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0daf5c1883ee7dfd43b29c38dbd29f8042bc5bc9", "messageHeadline": "Cleaned key regeneration message for Zapier on route change", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6b90aafd208e5acfb31da8bcf0f8acca69017486", "messageHeadline": "Added regenerate copy tweak for internal Zapier integration", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ae1afac049afab87bcbff74faf787d09eea1226e", "messageHeadline": "Added tooltips for regenerate buttons", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "61a630e6d28eff0c3802f7fc7fef841da27e630b", "messageHeadline": "Update dependency @types/node to v12.12.38", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c84866dda76db193388f312a05c0ddcfd0610c03", "messageHeadline": "Improved password reset and session invalidation for \"locked\" users (\u2026", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 187, "deletions": 22}}, {"node": {"oid": "2b961df4cb2d9b7cb01a6a4b7ec7d6536cc665fc", "messageHeadline": "\u2728Added regenerate button to integration api keys (#1562)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 180, "deletions": 37}}, {"node": {"oid": "a01bcdd2d00b355f91dc0b7f97f5e40da261e759", "messageHeadline": "Added new endpoint for refreshing api key secret (#11791)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "b6aa2ff41fe48d61b5ba4bb52da2eb53c6de867a", "messageHeadline": "Fixed copy for password reset instructions", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47a4b9c433761e1aee951645f9989cb866d6bf22", "messageHeadline": "Refactored check with regexp to error type checking", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39addff34fc67ad0f8794f1cd95d81dc3b1e7084", "messageHeadline": "Added special view for \"locked\" users when they fail signin (#1561)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 164, "deletions": 2}}, {"node": {"oid": "21f5912c2d99defb6fb5a43ffc94cde8993d6f50", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.11.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7e72f44d6b8a74e5857f3735dd2ea2a418d0b55e", "messageHeadline": "Fixed indentation in config.development.json", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "242db117a8e0e205b3cf0c336cfad703f7999bad", "messageHeadline": "Update dependency ghost-ignition to v4.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "53d14fd8e3fb3a876d704e1883be2f3d27cfd844", "messageHeadline": "Added Router etc to shared/express + use everywhere", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 65, "deletions": 45}}, {"node": {"oid": "8c4281366615ee745907109ad4c9083df54b564d", "messageHeadline": "v0.3.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8b25fc6e484dcf36dfbd189fd93e62b5ee5f50c", "messageHeadline": "Fixed plan value in paid account home", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76cbdbaee757af937d888545e639e078849eee21", "messageHeadline": "\ud83d\udc1b Improved scrolling of members screen in Firefox", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "515d6936f0991de9cc201902075e0c95e08ad629", "messageHeadline": "Updated watch to cover all server JS files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8383b11d84256bba745a6a7dda73b13a448710e4", "messageHeadline": "Cleaned up some weird require paths", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21661e8eb80f339a2a03b434a58c7f6478a9605b", "messageHeadline": "v0.3.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "614c3f02fc9c1d7f06c76505aee1ce3fd0640d7f", "messageHeadline": "Added fixture for paid member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "7abeb0a24706b3c5ff03c3ef3dce6b35a459485e", "messageHeadline": "Updated local env file example to use default page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eac50354519082401992d4e5864916f15fd78650", "messageHeadline": "Updated default page handling for paid member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "094d32a88de11d5762897c699d280a3b3f237c19", "messageHeadline": "Added new paid account home area", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "26e1fd9dd3c2a7a83739dbffc4ed5ca6ca946ca6", "messageHeadline": "Updated custom trigger button popup state classes", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "2789ea3a10396f58dd80bffbe28239aeee21dd57", "messageHeadline": "v0.3.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a61ce9c6902086c658ab3f4b41e60051704be103", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "216d8b1a14843266fbe7d7cedb3cc2df57f35551", "messageHeadline": "Added subscribe navigation to account home", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "767fbc1112540a9dbd2e1961a0100ae4a6342675", "messageHeadline": "Cleaned up checkoutPlan action", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7dd42825206d5c52c9e088bca23175faf1c21d06", "messageHeadline": "Added back action to action list", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ec407eae5f05da1492aa939687eb3257f7030370", "messageHeadline": "Added new account plan page to popup modal flow", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c6cf81664cc5f359df14e85fbe1f777e05d8b54e", "messageHeadline": "Added new accountPlan page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "859b5502eb763af6dec32312a6c9767a7c76fb12", "messageHeadline": "Refactored `swtichPage` action call syntax", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "4931ea68bde84b2dc30dfa98bed6cd4ec5b198a3", "messageHeadline": "Updated plans section component plans prop", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "9cc5badd2fba5ca98d08567ea0aa591ead75929e", "messageHeadline": "Added new switch component for toggle UI", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "ee20efc97135ac7d40b4f9e1d4b0cf82b6e56079", "messageHeadline": "Fixed Outlook not centring content column in member emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "28b24d209550e0a9e6760a7fed287e540d617fb6", "messageHeadline": "Fixed video embed card fallback display across gmail apps", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ee1dfbc0af3920a65621aaee55393ef32bc9aad6", "messageHeadline": "v0.3.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dae6d75f178a49734a43eb1cf2c7776c0da45791", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "98354e9de0e6f90a7e426482b571d3307895e822", "messageHeadline": "Updated script usage in readme to remove explicit init and adminUrl", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 19}}, {"node": {"oid": "2aef0d57f8f8d64dfe4b5e87fd8e1f090eddcfd6", "messageHeadline": "Refactored app initialization to remove admin url dependency", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 36}}, {"node": {"oid": "e291e7075b679a9299596a7777724e2d80fb4524", "messageHeadline": "Updated api endpoints to use new member endpoints on site", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "a373239fcb821d27abf25e92ee89200fc4031cef", "messageHeadline": "Added small style hack to insert css inside iframe components", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 106, "deletions": 1}}, {"node": {"oid": "f8c1d5b0e6031738bb7bba3c8b584f07f08c1d4c", "messageHeadline": "Update dependency gscan to v3.5.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 62, "deletions": 66}}, {"node": {"oid": "2404710e66387f55746eec8d3c8f67abdfbd0956", "messageHeadline": "\ud83d\udc1b Fixed tiny font sizes sometimes seen in member emails on gmail mobi\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 38}}, {"node": {"oid": "d4f604d09158aee25a75d595e8777ad663766446", "messageHeadline": "v0.2.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "29c4b6be0ffe210ceaff37fbf4aaaa3b83940893", "messageHeadline": "Updated `yarn ship` script", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c67ec1f730bbc5217ab26f22835815ec5bea607d", "messageHeadline": "Added no-op subscribe button handling", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "67a07893b0a880d0175f7510e99f6e6c813b3cc9", "messageHeadline": "Updated account home page UI for free member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 64, "deletions": 152}}, {"node": {"oid": "21df87e388e823c3dbbf4657b632179c0fd5b1cc", "messageHeadline": "Updated trigger to use member gravatar when logged-in", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d2098a783ed8382dbadffb43860fedbc0eb7a1ed", "messageHeadline": "Added common members avatar component", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "14122fdb39eb0c598d13eba8f06b64d87d7abdcf", "messageHeadline": "Added response parameter to postMessage data", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "549ef7aaa92e26cf51d0e924990ac1a10769c82f", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.11.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "18ce837e9ac4a1001b309cbd3bb6c8b52befca84", "messageHeadline": "Refactor common pattern in service files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "baa81188935dd8db935894b9bf7aeb3fd600c719", "messageHeadline": "Refactor common pattern in service files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 224, "deletions": 208}}, {"node": {"oid": "c70c49258e48c1683c054a8c43eedc491d6302ad", "messageHeadline": "Added new members/api/site endpoint", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "5365522cf57df94b437206e3b396847fb0676c7f", "messageHeadline": "Removed dupe use of labs.members & leftover file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 62}}, {"node": {"oid": "0cba02b370a7d0d073d1030eda368292829037ed", "messageHeadline": "Renamed members ssr + api endpoints", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 25}}, {"node": {"oid": "fa4dfa1b2103b5904d0ce6f108ac31ba0c2f225f", "messageHeadline": "Moved members API out of backend", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "d7c60d1bd807e06520ef5d704de6b621c3e9d291", "messageHeadline": "Fixed silly find&replace issue in members.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "84d8c89c3712eec58877bddaeda61b30ac75affe", "messageHeadline": "Revert const/let changes in members.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 44}}, {"node": {"oid": "a1f27151352f5b88244147980bd1365fa9b06d3b", "messageHeadline": "Moved members app mount to parent app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "462eb1c1b2190978ca343050ebb33e459b21bf44", "messageHeadline": "Reset popup state to default on closing magic link", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0ec853299e6dd628dd84b400fed3546f46dbcd52", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.10.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "87fa1db0c082fbda7ea4caf225a5c5598241c395", "messageHeadline": "Bumped @tryghost/members-api to 0.18.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "49606f8fdfc45439e859678fd12bcbd8dc496b76", "messageHeadline": "Added explicit npm registry in publishConfig", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "985bbbd1942f1ffcfffd53a2136802389a95f127", "messageHeadline": "Moved members routing+mw into its own app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "822fda59cbf13670ba6e559650fcb31ab0168ef0", "messageHeadline": "Added a TODO for members access code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02d968dd4e00614849ad863ef8fb8b221e797c27", "messageHeadline": "0.2.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d11afe363ff8ad93f322b5c75f23c8aa0a206063", "messageHeadline": "Updated checkout flow to pre-fill member email", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "81bf1667fa4c96c74638cd6330abd694a4ecfd56", "messageHeadline": "Fixed video embed card fallback display in Outlook", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "76789389844103b6605fa052be8d87138d993352", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f8cecee05dcc133bbe43b599f182e6f062cfddd9", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ef9fa8e6233974acdd2f54c4da64750410bb71f8", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fac6c3d97e82208940b23035bf07170e9a0899d4", "messageHeadline": "Added ability to prefill customer email for anonymous checkouts", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cc7bd3992bd89c45d6237e7fd1ac3311f586d9ae", "messageHeadline": "Update dependency uuid to v8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2a2d14a74e8874499528187a5462327e44a8ce02", "messageHeadline": "Update dependency broccoli-concat to v4.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 27}}, {"node": {"oid": "6584123b97aced44f0f0cfcd067ce311433f0bf0", "messageHeadline": "Removed `broccoli-concat` from Renovate blacklist", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e54a8b5112f8d76cacea279fc24c1fc3a5bdd8cc", "messageHeadline": "\ud83d\udc1b Fixed next middleware call after magic link redirect", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "182a64dbc58f1db8cf88d338870fb781f4609f5d", "messageHeadline": "Reverted \"Updated pull request template\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9582b9ea2f80f23fe93545c77558fb3939aa344d", "messageHeadline": "Fixed embed card sizing for Vimeo embeds with larger thumbnails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3133c302fcd34037f07c8164e335024b677c5f9a", "messageHeadline": "Fixed error in redirect regression test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f3bf2237e6f1ae5cda6a4dd31cc78a7eb2a8301c", "messageHeadline": "Updated pull request template", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4fcc31015b04355cb2948ff56ab977a5108b4916", "messageHeadline": "\ud83d\udc1b Fixed regex match replacement when dealing with external URLs (#11781)", "author": {"name": "Federico Tibaldo", "email": "fedetibaldo@protonmail.com", "user": {"login": "fedetibaldo"}}, "additions": 74, "deletions": 11}}, {"node": {"oid": "f813185cc3ff666b490d4bfd33bcc1225cbfa2b5", "messageHeadline": "Added stripe url handling for checkout success", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "712ac5cd74179200913afe9bf11df8f02e485a43", "messageHeadline": "Updated tests for magiclink page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "30a14023cf9fe971e22b2220a38a8396cd7150be", "messageHeadline": "Fixed close action handling on magic link page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6dbf4ce472bdf9ea8835ebadb83b6d5eb46a59b", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "9aefe26ba7d6cb2ab07fea0e7dd66248f816df3b", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 28}}, {"node": {"oid": "24e98cfb21ecf562d3f787add76d4235d81f35d0", "messageHeadline": "Used common plans section component in signup page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 115}}, {"node": {"oid": "886ee7e9ec0bbb667b69a5a17764ea9b86ae068d", "messageHeadline": "Added new component for membership plans", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "d8d5d6b7d095eb16406ad52b8feb5e8e57823452", "messageHeadline": "Moved magiclink handling to /members/ + added redirect", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "0e1ae7c2afc08d0792cd1696e8765c45a2b4b8f5", "messageHeadline": "Separated members token mw from members session mw", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "f10b4394dc07188f1f6c43552af608bead4a389d", "messageHeadline": "Updated new local config to not affect tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1c0db1dc87359f0e71736a0da10ee8fc1ebab750", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7fe5bacada5f9af4d7a001a243cf7c1069d7a793", "messageHeadline": "Changed bulk-email error to EmailError", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "119985957116b2d7503cfb200ada221b6b34ab23", "messageHeadline": "Updated var declarations to const/let and no lists", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 33}}, {"node": {"oid": "36675b6494097b05732f5b5a5056601a1f5a868c", "messageHeadline": "Updated var declarations to const/let and no lists", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 72}}, {"node": {"oid": "3db4f8d331e9b973ee1ab5db6e029eb420cb0e53", "messageHeadline": "Updated var declarations to const/let and no lists", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 104, "deletions": 89}}, {"node": {"oid": "22e13acd6554c8c053c9cb78b7ba5f24ed4b56f6", "messageHeadline": "Updated var declarations to const/let and no lists", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6331, "deletions": 5786}}, {"node": {"oid": "d255d98bbbb06dd6c1dc0463bc880cf0149995b9", "messageHeadline": "\u2728 Improved display of video embed cards in member emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 12}}, {"node": {"oid": "1f85ef46d26a95c0d521017dd09981f2056ae26b", "messageHeadline": "Adjusted oembed endpoints to fetch higher resolution thumbnails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d21bbfc639ccabc986038a3c476c43b75299f95", "messageHeadline": "\ud83d\udc1b Fixed handling of Handlebars errors", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "453c6e777fd2e760f4ac1bb8213562fd249f0247", "messageHeadline": "Update dependency ember-data to v3.18.0 (#1553)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "4ba1bb0e16ea1d473eb45af30a287b28a06ecf22", "messageHeadline": "Added oembed metadata to embed card payloads", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9edb3d2e586691cfae47fa21c4fa5bc031433bb9", "messageHeadline": "Reworded usage section in readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87215f56a06108d1ae274904866ccd6c905c23d1", "messageHeadline": "0.2.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f237a6ee3752aa2b0aa172c1d7e27ad97dca3e49", "messageHeadline": "Updated unpkg link in readme to use latest version", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fee47b9a7d46134e7e59f6d6c6a7929295d7397", "messageHeadline": "Added `yarn ship` for publishing to npm/unpkg", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4d99e881d76f01584d1f730cf26dd9d65b44ccde", "messageHeadline": "Added basic anoymous checkout flow setup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "e0c222f25c42ff6eadc868409aefaa160c7b77ba", "messageHeadline": "Fixed incorrect default page load", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7da315acbaa92a6931d321b527580ca4119a1bd5", "messageHeadline": "Switched to recommended absolute test-utils path setup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "d83382ffb546e3f4cc654314374fb6c07f84555c", "messageHeadline": "Allowed .env file in source control for test-utils setup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9de0f1f4c1e2ae5e65ef52a95d293800d2090178", "messageHeadline": "Update dependency ember-data to v3.17.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 68, "deletions": 176}}, {"node": {"oid": "a72c4e79054efdc51af8c6f8897e2fb4f05a6bfd", "messageHeadline": "Update dependency knex-migrator to v3.4.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 43}}, {"node": {"oid": "b5a20536189b290a11c658c5730a40fbfe480629", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 559, "deletions": 845}}, {"node": {"oid": "be99251f7f63973717ee840f2b640d44dcec810f", "messageHeadline": "\ud83d\udc84 Improved members chart Y range", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "fa9445d1ab24912480e8ed5252e08b43f55dc4fa", "messageHeadline": "Fixed invisible button text when toggling image card alt button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a962368dc1ab1c65405e7547a4099ffb5bf9d32", "messageHeadline": "Added Node environment to Sentry metadata", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ce48d36a4973bdb5085cbabd27ad75d83071f517", "messageHeadline": "Update dependency knex to v0.21.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "fd07e4a87fe6845f03822142afe4945f82e4cd74", "messageHeadline": "Update dependency testem to v3.1.0 (#1550)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3907f24ddfe88dacf57ca121b3070a473a3cd43", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c86550a68fa01e6662e6b4911a35de9e1809f18c", "messageHeadline": "Cleaned up initialization and data fetching", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "971afdf4686a667ffb8eeae16734dc650d6e2fb7", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4b01a1eac9e6a039a172afe5f67da27cc390f29e", "messageHeadline": "Fixed eslint no-console error", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "982c9d19ef67c860eb79d1d06f4a2762840966d0", "messageHeadline": "Pin dependencies", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "5161f497e2a37b934545d526b6788d48d5a283bf", "messageHeadline": "Update metascraper to v5.11.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 114, "deletions": 130}}, {"node": {"oid": "f60200fede286ee6dc7bf84a92081994d46cb10f", "messageHeadline": "Update dependency sqlite3 to v4.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "197070bcfe684d9cc5fc729882a7227a895984cc", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7e9ceab7d73b98122c5ddffae2460b04bc5da91", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bf219459bd44d90f37e3d645d3d002f50931a67", "messageHeadline": "Updated admin url for local env", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "487bea51b22dc7ea6817807775f4d3004d38d8fa", "messageHeadline": "Refactored code structure using react context", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 283, "deletions": 478}}, {"node": {"oid": "2214a5048b540e785e374103a500dc7a41e20a05", "messageHeadline": "Added new parent context", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e8a05c252bccaff4c85c5d5d4d4e4054eec395fa", "messageHeadline": "Added init method to api", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "c902c71fbd68c7700999c5ebff35ade7b6a29cdc", "messageHeadline": "Added support for local config file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0fe0e09d620e1e0dc69cca375e327d7675101239", "messageHeadline": "Moved express init + sentry to a shared util", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 63}}, {"node": {"oid": "be10039f76679daf323f2ec801394c86857cd23f", "messageHeadline": "Renamed app related files+variables for clarity", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 47}}, {"node": {"oid": "d6272eff42a2b02d35ef643eeaaf897f9c552499", "messageHeadline": "Checked structure of data in routes.yaml", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "2c14a337ad8c8bd25ba991afd95b148611a2f49a", "messageHeadline": "Update dependency jsdom to v15.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18bd10308b963f885cc37b1812d67d6c3750cd18", "messageHeadline": "Updated misc files to use ES6 variables", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 116, "deletions": 112}}, {"node": {"oid": "21f7013c384abf6503a312d9283832eebe95f654", "messageHeadline": "Set auto reset for impersonate copy link button", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4e9889ea4f42bfe9bec73f42e72929fb990bb144", "messageHeadline": "Updated canary admin/site endpoint again", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "323117fe23179ac3314788767b15aa15e5a2024c", "messageHeadline": "v3.14.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34d530ab8689f8cbd6b88344829428552e6afc7e", "messageHeadline": "v3.14.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02cc6c6e58bfebabfdec0e6130e8d4b8bec79ec0", "messageHeadline": "Updated Ghost-Admin to v3.14.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "842c3ffd93da04ad28c7ef0298588a33cef5744d", "messageHeadline": "\u2728 Added \"Email\" card for inserting content that only appears when ema\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "89669cd8e9e4868c57212637a30449e6b7af7b09", "messageHeadline": "Updated canary admin/site endpoint temporarily", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4eeb8604dd04b2db0d94fcd1944599d934b7992d", "messageHeadline": "\ud83d\udc1b Fixed public/members.js request path", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cd04262889320cf2480743af6c525d297c994fd5", "messageHeadline": "\ud83d\udc1b Fixed publish date in emails not respecting site's configured timezone", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c385fc1aad8439d19e1627240c807d86fe80c937", "messageHeadline": "Added scale-to-fill styling for AMP post image", "author": {"name": "Yuriy Tymchuk", "email": "uko@unikernel.net", "user": {"login": "Uko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ead29b9e2376dec6fac2ba1870c1006cb71dd08e", "messageHeadline": "Fixed account button action logging out", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1a29d0926e97fa8a3ec1b04c445f6b5ab37e8e54", "messageHeadline": "Added render tests for common components", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "ab8ef7f422c9ae540efaf175a18714ad5bfb6f9b", "messageHeadline": "Updated email card help link", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb4ed703036d7dfd0bb63eb84623e22e713840d1", "messageHeadline": "Added id and aria-label values for input field component", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c53654d89bd19d39de7d13f1554d621e2a7e656b", "messageHeadline": "Updated pages to use common components", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 42, "deletions": 146}}, {"node": {"oid": "100bfa7b5bc5a488f78e9bf90589911e5cc8927d", "messageHeadline": "Extracted common Input and Button components", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "61de34aac8d9b06ae429804c7ee86d129cb3a8f1", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08458f74a9e4face61573766c471537fb1a92517", "messageHeadline": "\ud83d\udc84 Added reset behavior for test email newsletter button", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3497384003efbe1fe3f8010053b3f58c294c0b0e", "messageHeadline": "Update dependency mocha to v7.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "08cfb5719a40226e6ae3cb2ad653968c8fab37aa", "messageHeadline": "Update dependency mocha to v7.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "f26b27a44f74d61c595f7adb4d336e4c1831545a", "messageHeadline": "Fixed publish menu tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "837753e2253596da5640f01a2fc12529c2d158c8", "messageHeadline": "Sped up tests by reducing reset button timeout whilst testing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "90741814616ce26d4216d4753dbbd690d9152412", "messageHeadline": "Fixed publish menu button state not reverting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e887af36d7421c2ac500fbedbb34190bed2e3ab3", "messageHeadline": "\ud83d\udc1b Fixed ability to schedule emailed post when date is incorrect", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "a5c85496169d78374f6bdf08ce9bd4985b2e2bda", "messageHeadline": "Moved remaining shared mw tests into correct folder", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4a67ea55460d163c46a8c4a6d5d623929cdf7296", "messageHeadline": "Fixed admin host with port causing infinite redirect (#11767)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "4565cfb64653dae8ca3dac036dbf0cb5b368811d", "messageHeadline": "Update readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3baffcc3e6044cc7e4198830082890bae5b4774f", "messageHeadline": "0.2.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c44241e27ddff2d53d9cda730c494019065f9e3c", "messageHeadline": "Fixed signup with email not working on free plan", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "1fdc514c1f0f341223d494f60fa5da54ac666b0e", "messageHeadline": "Fixed token handling in url for magic-link", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "43dd253c1247f8ebb695cab657648584aa8b9841", "messageHeadline": "Fixed timeout in default scheduler", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "274babc6e3c159005598835c035de833e81751f6", "messageHeadline": "Refined email card help styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "72b8a376c6d25e3a46acba2eefa8dcf7934ac230", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "067fc9a1bdc884ff6167ee9e184f0fbb1b3cb7f3", "messageHeadline": "v0.2.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a97c7d161804a875b48f2a4ae3813226f11103c", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c1a5c67e37d16b3789d35917faa12e297d872fb0", "messageHeadline": "Refactored API setup and admin url initialization", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 131, "deletions": 114}}, {"node": {"oid": "625dd9a471bf1f7ee9a2accabe105e786828b775", "messageHeadline": "Added help text to email card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "97830fda412f0f3ff739350d83d1707a401048bc", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c58f29f1a9bfae1f79b1e99509dc2c2b48b78895", "messageHeadline": "Updated readme to tag latest unpkg version in script", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e4dbc659c6fe786c1b43d4a31d63621fb1cc67d", "messageHeadline": "Added eslint exceptions in test-suite", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "884e197cca894245e37d318a00a4308dccf5686b", "messageHeadline": "v0.1.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f79d022909457a301fd58f6f5f301fb30cce2da1", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2cf40fa6b8486dcb9426eac240a9845ea3a4d76d", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e999bcd146347e64b222207ea899305dfe29b1be", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "93a14eea2e35580588e6728adf97a405a90dccdc", "messageHeadline": "Renamed script init method", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "0a5e0648c88dba42b1805b80f4f45bf7f16e3360", "messageHeadline": "Refactored fixutres data for site and member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "275655584ed847b04cc3745822a6fcb9be1294e3", "messageHeadline": "Refactored UI structure and component naming", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 649, "deletions": 330}}, {"node": {"oid": "d4cd996e2071739b87c9531c2500bc1394c90cde", "messageHeadline": "Use destructuring for more readable redirect code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 60}}, {"node": {"oid": "19dde146c133729ee9b6cae504e9802fbe257762", "messageHeadline": "Renamed redirect functions for clarity", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 38}}, {"node": {"oid": "ca0f4635c957bfa188f343525dd2bf1178373b28", "messageHeadline": "Update dependency gscan to v3.5.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "37a22edbe9b25bfd0b411aab162c662cb5620b53", "messageHeadline": "Refactored cache-control mw to remove dependencies", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 33}}, {"node": {"oid": "f4f61b8a3a11f14f25b592ab8841d76ce8b45643", "messageHeadline": "Moved normalize image mw into api app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "8e1838877c1fc438efc1f9b10098334616e44c39", "messageHeadline": "Update dependency sywac to v1.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cec68ca01e365370d2616414cd17b7c2b23c81c", "messageHeadline": "Update dependency emoji-regex to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea7b6a493d157767e869877a1c68a7b1984c6387", "messageHeadline": "Update dependency chalk to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23f85b9dbb6a7b9148d88f045c0d42b487f226ad", "messageHeadline": "Update dependency request to v2.88.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f561bdd7fb77eb9b4ad30c44e54817f7f25c1f7e", "messageHeadline": "Update dependency request-promise to v4.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e393e56ef0fbdd6f35f4ee208120d51638ab679", "messageHeadline": "Update dependency archiver to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f900bff55e93998275047ddbad7d28dc8c7ef1b9", "messageHeadline": "Update dependency ghost-ignition to v4.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b50abb5ad26b714c76c78646d68bf5320bc66be5", "messageHeadline": "Fixed firefox iframe append issue", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d0a16112f5e1381636d82112f9ddb62e423b1295", "messageHeadline": "Fixed incorrect member first name in session data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba5925768ce64847b5da219cf654ea8d924ba07b", "messageHeadline": "Update dependency lodash to v4.17.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd59b63dbf0eb52a42b833ad9fc7bd4ac796fd33", "messageHeadline": "Update dependency bluebird to v3.7.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ef0b76371511f515bef39563c7808f5d6ddde75", "messageHeadline": "Pinned all dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "5be8b5714ca9de98edbabac16ab2b02aa40667f4", "messageHeadline": "Pin dependencies", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "082160106ae4fbedcf7de99b671d42e001ca2a89", "messageHeadline": "Added `tmp` to Renovate ignore list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ed0f13a441b696d16b2fe77f2e6a45634cc3c63", "messageHeadline": "Update dependency @sentry/node to v5.15.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "de9864db300825f37ecca1de7bfa3a9170e34fa8", "messageHeadline": "Moved upload validation mw into api app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 87}}, {"node": {"oid": "1a4506dcf0e52440de474ba45447faf58f648bd6", "messageHeadline": "Moved validation utils into validation/upload", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "d85c634669786a9681d0d345866efac10afcf506", "messageHeadline": "Removed unused middleware code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 91}}, {"node": {"oid": "f1986b443b8d245df322f0d4cda4b973e6cfc09c", "messageHeadline": "Fixed default BMA iframe state", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36b42505ea27306538f6bfdd183f16b24507fcc7", "messageHeadline": "Moved upload mw into api app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "05cf4f495d2330c96e14a8297c9b04c7939911de", "messageHeadline": "Moved update-user-last-seen mw into api app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "92af5b8f09d06df6e527df1bb78099cbab004dc0", "messageHeadline": "Moved api cors mw into api app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "41c3b4e92b1dece9d2da4b743c22fa9c5ac7b86e", "messageHeadline": "Moved version-match mw into api app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e5ff5c2869c50d424955e1643fd42e9f84a6ac25", "messageHeadline": "Added billing controller for explicitness", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "d691b15f820de7ed5e5d8b788827b3dab12621b9", "messageHeadline": "Added handling for /billing route with query param passing to BMA (#1\u2026", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 46, "deletions": 14}}, {"node": {"oid": "13a1ff145138f8970d70c2ce505a6a1edf3c9adb", "messageHeadline": "Update dependency @types/node to v12.12.37", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09df32ef7c3b0bfdb6a26d94ea2337d6d9a1288d", "messageHeadline": "Update dependency ember-exam to v5.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "adde1fa01ce25b574b1b7ecafd674737d683da7f", "messageHeadline": "Fixed allowSelfSignup value in site data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29bc241cf6ec55322b3c704b1e06381c99c62108", "messageHeadline": "Exposed member session data on site", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "dd377492bf1453215e1ccf9176de35a0bc1b1e99", "messageHeadline": "Updated public site endpoint with more data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4b654aaaf665637336fa887e5979f301d7b30609", "messageHeadline": "Added method to fetch public membership plans", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "213f0a4785b1c0d1be37cb2acd9e936c99be4e68", "messageHeadline": "Moved ghost-locals mw into parent app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "295eac6ea12c1c48ca363e9dce7755736b8c248e", "messageHeadline": "Moved emit-events mw into parent app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "e53baac13d85ad96de01957ff9a5fbd01e221d99", "messageHeadline": "Moved log-request mw into parent app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8fe56852e0f7673dfb8f83405f5b506de07fb28c", "messageHeadline": "Moved request-id mw into parent app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "becc239de134ab7ed628b89b9128a14f508bebd0", "messageHeadline": "Moved web/parent-app to web/parent/app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "61633d48eecc9cedb85531158ed7afe4acc89e62", "messageHeadline": "Moved serve-public-file mw into site app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "be71dfebe5e608f2fd1f6c8c6307d8ccbe4af516", "messageHeadline": "Removed unused requires", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0897b0ef3c9f7e5b77aad37961d802617ea5f9da", "messageHeadline": "Unhooked shared mw from members service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 35}}, {"node": {"oid": "406218489c555666b3d81f5de7241eac65f39829", "messageHeadline": "Remove additional mount of content/images", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "dbafaf7205c6d63f364fd1b89dd5e40f8df6cf8d", "messageHeadline": "Moved handle-image-sizes mw into site app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "9fe741c9b9cad39b0a9b2d9438a897d34eb70dc5", "messageHeadline": "Moved static-theme mw into site app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "40fa2053e3688b104512a0bca4c07e580e16a9ab", "messageHeadline": "Moved serve-favicon mw into site app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "c54e50bd113353d4d3499f2f748752a9583e9a9f", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3f4b7a57c620fec3ed9cfcd8f3e14d3334113c1", "messageHeadline": "Moved admin-redirects mw into site app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6fd4c65421bdddf1239b347be1020b1951128d12", "messageHeadline": "Update dependency @tryghost/members-api to v0.18.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "66e106e3ac2c47cdecabe847f9c71d411ad4ace4", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab3fe634f4089273429178cbdf8e0aca8ef58035", "messageHeadline": "\ud83d\udc1b Fixed incorrect logging for geolocation error", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7973cf37ac20f200729fe835979c5b7d4075022", "messageHeadline": "Updated Readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e36b6a8ae5319ef0984a2c28ca8ecb0054df4774", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "20b113909c1d7a0e9ac4a143ec8c838fd137dfe0", "messageHeadline": "Fixed slash menu positioning bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bdf7a1ba8afdcc35118033916a4e272ab5244da9", "messageHeadline": "Hid slash menu when there are no items to display", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd832a15bbc9c06a7e1a6b67f59744d03deace26", "messageHeadline": "Fixed members loading spinner alignment", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "0e2147ba74af885342bf3f2fcc2ca8a2093f6b16", "messageHeadline": "Update dependency knex to v0.21.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 37}}, {"node": {"oid": "4d23d0f0ca940699ab4e82085359cd0b1a820016", "messageHeadline": "Added billing \"update\" CTA button", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 100, "deletions": 7}}, {"node": {"oid": "f002e62fc4cdd8caba177256f0efa16a92ccc4af", "messageHeadline": "Update dependency knex-migrator to v3.4.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 45}}, {"node": {"oid": "c05f3916c059448f91d471fa7f8d7c6da7ce084b", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "c15945ad231a59f5b87175bbd7e432c5263904ca", "messageHeadline": "Update dependency mock-knex to v0.4.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "e2e18b3448a621f50bd76f57b0ef5935dd54b5bb", "messageHeadline": "Update dependency gscan to v3.5.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5eaa243003e1d331ecee7d11f63eb1752fedb3f0", "messageHeadline": "Updated readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86340abdc7ea0cf31533cb0095460f98390ecb39", "messageHeadline": "Updated Readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "0539c543a7ec5d9fa97ad32c55b17435eac8fc08", "messageHeadline": "Updated Readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0b7707fe7a559f482e858944759f10a0a0098619", "messageHeadline": "Added initial dom element insertion in init", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "88d8008bcf2faae05d4fae8be1e66616c82c6928", "messageHeadline": "Updated Readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 62, "deletions": 16}}, {"node": {"oid": "e59e8186bdef308d9b7b69ae1c34667ce7400ac6", "messageHeadline": "Cleaned up script intiailization data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "028139a0e1fae8177d952c107ac75906b276f160", "messageHeadline": "Updated build and publish setup for unpkg deployment", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "e6998afb401f0615d9ceda70168cbd612e915f64", "messageHeadline": "Icon fixes on integrations night shift", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "ba36333a1fc949b229fdff25e35e8dced1e03a3a", "messageHeadline": "v3.13.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "932032c792e5f290ed89fca77e35fd794b75c0c0", "messageHeadline": "v3.13.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ab630cc81412ffae029dc81ee1da15d18f35165", "messageHeadline": "Updated Ghost-Admin to v3.13.4", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5f7adf9177eaed5e3ab86561ef22600d6b60665", "messageHeadline": "Fixed \"view sent email\" showing mailgun template variables", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "9981ea336c3831a29293c23e83e90e7284d13acf", "messageHeadline": "Changed {subscriber_firstname} replacement to {first_name}", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "944ffa86689584a056456a975e6a6d039a0fa767", "messageHeadline": "Added acceptance test for email preview with email card and replacements", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "a09a6caf5f35379304264634f419813cd58a09d5", "messageHeadline": "Fixed in-browser email preview showing raw replacement strings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 69, "deletions": 47}}, {"node": {"oid": "4a596d232e480bfa36ddf01c65035819a5c07402", "messageHeadline": "Fixed formatting only being applied to first replacement string in em\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "957fa52c549e60733534ad9249cd5302e8e5eacc", "messageHeadline": "Update dependency ember-composable-helpers to v4 (#1549)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0b70157e213cea5a64d35a71a1a362bac69a6967", "messageHeadline": "Update dependency ember-composable-helpers to v3.2.0 (#1548)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "89a1cab4c1141e300bfb22e22b6b50d769b0660a", "messageHeadline": "Fixed lint for webpack config", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "f529959b78c8888bae8e2af1214a4dee9c3e2f84", "messageHeadline": "Updated data initialization for member", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 29}}, {"node": {"oid": "aafc228ffd28068720452cfdd973034b8acfd0a7", "messageHeadline": "Added method to fetch member data from session", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "cd8eb2f31efaae7162a7dfc61cf85e469e1eab8a", "messageHeadline": "Update dependency pretender to v3.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2ea504255c71e4c67920b665a8094f13e1bbec50", "messageHeadline": "Update dependency ajv to v6.12.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dbb041e2146148d611fb775050c8a453f5e8d14c", "messageHeadline": "Update dependency @types/node to v12.12.36", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06849869a209a3858402aa5fc46c49ce72051d7d", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abcb9da4450199a1cc4ecef277d92237a46840e0", "messageHeadline": "Prevent {} text replacements from receiving any formatting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "36a201697f9fc6a9eb9237290ff173dc196466b0", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74bd32a572fa18944cd4c17286fce78cc25c2008", "messageHeadline": "Added debug logging to createServiceProxy", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "01faf606a671d516905883542ea3a52ebf9132b2", "messageHeadline": "Fixed <code> being persisted to email card payload", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "2da73cf8eaa4ed7d79fd09467a5e3ae616adea68", "messageHeadline": "Fixed {} chars being removed when applying text replacement format", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "5c12bf3858caf3f76a5cb30b52b43c6646ce5bf9", "messageHeadline": "Update dependency @tryghost/kg-mobiledoc-html-renderer to v2.0.1 (#11\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "00ccf68764c7c09a2cedf7c649b4687359c23a1e", "messageHeadline": "Fixed \"special markups\" not being separate across different editors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "7ac614030d80a3c172a117f44b7736dec197dba2", "messageHeadline": "\ud83d\udc1b Fixed structured metadata for images", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 38}}, {"node": {"oid": "7104183c6fa8dbd9d1610b783ee04a66ad7757b3", "messageHeadline": "Update dependency @tryghost/kg-default-cards to v1.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0e0a85a32253d603a098e2f590767eb5d3a770c", "messageHeadline": "Updated test emails to fetch member data if email matches", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d0393b6223e28823fa9d3ccc9d8957275747dfea", "messageHeadline": "Fixed {subscriber_firstname} not picking up member's name in emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b71104b1de6e4da9c4309fa3b1f011876b6c6cd9", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88530678305d70ad35d48738815e313b85028e99", "messageHeadline": "Added custom `json-string` format to AJV validator", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "374b43ceab8525d8a493f5fbfbc1f87850d261ed", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "88c11ffbb2e279c64096c24d66c419ed280db346", "messageHeadline": "Updated eslint-plugin-ghost", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "066ec7fcaef58da18f4b0c6f20cec4378567f50d", "messageHeadline": "Added site data initilization through APIs", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "a801352c7fd2d77ea27d7e6b2472f27e71ee8f92", "messageHeadline": "Added email card and replacement handling to member emails", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 88, "deletions": 12}}, {"node": {"oid": "0c0e1069aec5c0948059cc6138e365fb53eb0f53", "messageHeadline": "Added member identity and site data APIs", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "4ba70683a899a14b31d6c2dfac29d7b8a2fadd9c", "messageHeadline": "Added new basic Loading page for data init", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "cdaa1b5dbb4add32468da93266f833d7bc777541", "messageHeadline": "Update dependency express-session to v1.17.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ccff9f095b3345f2b9ba8f055b7ee0de50196faa", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0dab0449c268a19b35f5e73cf27226c42270aa7d", "messageHeadline": "Update dependency @tryghost/members-api to v0.18.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "07cb94d57ea54243150e57f5c25dc42d6dc6a97c", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0d266bb3bb8e02ed9833593141ba5787404e059f", "messageHeadline": "Update dependency @tryghost/zip to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "663400166a47fd5271f3439b7438d3351d7f8e68", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e5acb34a81f6824bbb23899a331d81f9ba578b85", "messageHeadline": "Fixed mobiledoc-kit automatically upgrading document version", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 33}}, {"node": {"oid": "4ee2be4b19c1a21821fa01f682d4c234e7727190", "messageHeadline": "Update dependency @tryghost/session-service to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "b69684e05e400b5a2f1dae70b0889010d509b993", "messageHeadline": "Update dependency @tryghost/image-transform to v0.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d68cd44c605c67622368485b008daae1001a7803", "messageHeadline": "Update dependency @tryghost/mw-session-from-token to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9fce5d8ac0433c478e5242cad9b0c1a20cbb4dae", "messageHeadline": "Update dependency @tryghost/errors to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c8417f8ee8adda46aed7d431e9b8582b7935ab5a", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "299be9cc2e0b6c03f598d5483f8f00bb9b785966", "messageHeadline": "Updated logs to use debug rather than info", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d97a98ebac90f1ff5e60d244a5439e726bc74d8", "messageHeadline": "Update dependency @tryghost/adapter-manager to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "2802e1eb035b3caee93f161dcd25d7cdf75e705f", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e05a5b416423fff63be945dd56b40a0a34113e24", "messageHeadline": "\u2728 Added @tryghost/moleculer-service-from-class", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 475, "deletions": 0}}, {"node": {"oid": "192cb107a5527dc9a3c58ede438eb99873c7762d", "messageHeadline": "Fixed regression test for tag edit redirects", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "425ba6143e0fd8af8cc17ed9e30db0e75934530a", "messageHeadline": "Enabled FORCE_COLOR for CI tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f8a22da49080380ca67bc578bae9a307878ecab7", "messageHeadline": "Enabled Ghost-CLI testing on Renovate branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bd92fcd282636b922ece59344f3b908762a15eca", "messageHeadline": "\ud83d\udc1b Fixed /edit route redirect for tag taxonomies", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bf901c99cd1394bed6709fe87eb5318c31bbb41a", "messageHeadline": "Added action tests for SIgnup page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 53, "deletions": 18}}, {"node": {"oid": "4789f473e315a182af6058c2a68945cf086f3364", "messageHeadline": "Added action tests for Account Page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "22bee293bca5ee0a7c95390b5d604b84fbccc753", "messageHeadline": "Added action tests to Signin page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 46, "deletions": 11}}, {"node": {"oid": "117a27f86bdaacfafb43dd5ca894aa308ef23fc1", "messageHeadline": "Setup render tests for components", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 132, "deletions": 13}}, {"node": {"oid": "5adbc4aa6a285c3d425266abf9dbae1d65525b00", "messageHeadline": "Moved Ghost-CLI tests to main testing workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 31, "deletions": 37}}, {"node": {"oid": "42b839c3b4aaec9d2f7683731aac2f04bcc3ea3f", "messageHeadline": "Removed substack-ghost-csv-converter package", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 399}}, {"node": {"oid": "fa1fcd88702416d07c7bb2a4cb8986b1a7b71dc1", "messageHeadline": "Update dependency knex to v0.20.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "4afa33e936b7b4dfe0dd29c15b34fd3229a7dad9", "messageHeadline": "Update dependency testem to v3.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d8c7f530ce445facecf0dd8d17a9de15e25a5ce5", "messageHeadline": "Enabled Ghost-CLI tests for v2->v3 upgrade", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "909eb16cedb091b93c7c983a9b15e4d095aba443", "messageHeadline": "Fixed basic top-level App test", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "8d9d129be49a7f947577559b8e9a1f8a0024b787", "messageHeadline": "Fixed spam prevention for private sites", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9ae5ce0f84c262dd666eaa33741e7fbe7905df2f", "messageHeadline": "Update dependency @lodder/grunt-postcss to v2.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2b69bb6564074ff2369f0c79436cf3e910c95e91", "messageHeadline": "v3.13.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b018a0735725fefdaff9a25ea1e9d2310be27a1d", "messageHeadline": "v3.13.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd19d93482396dec6ede5b1dfa42eda14caa5014", "messageHeadline": "Updated Ghost-Admin to v3.13.3", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4cf470c8774addb618010333c56fd4ef0e6a07b", "messageHeadline": "\ud83d\udc1b Fixed importer always erroring", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "d1e6877e7a4116069b6e0631932cc85affdbc892", "messageHeadline": "v3.13.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c192dcc36d81bdf79d2c2295c1fd198e7d1b2078", "messageHeadline": "v3.13.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba6ef004e57c38858d6cb1f322980e6943dc92b8", "messageHeadline": "Updated Ghost-Admin to v3.13.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d0a6b2674864c5605ac268de93c089cb6868afa", "messageHeadline": "\ud83d\udc1b Fixed \"View site\" not logging into private sites with separate admi\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "da237ca8854d497fa860718e48a61d84fde949ee", "messageHeadline": "Returned error upon oembed catch", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87bd26a4d6cb3d5ee14325499fc5844c8626d205", "messageHeadline": "Returned full error upon missing tag/label", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9f27eeab027c6bebec88b6ba2dadd59eb5ac9b2b", "messageHeadline": "Update dependency semver to v7.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "05c233489867e791eef477025e57bb0db484a880", "messageHeadline": "Update dependency semver to v7.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "01cf9f2460148ae5388e8116a0ba50cc53387aff", "messageHeadline": "Update dependency walk-sync to v2.1.0 (#1547)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "7e910b9c093b2534216eacb18587124c23b0a05c", "messageHeadline": "Update dependency knex-migrator to v3.4.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 66}}, {"node": {"oid": "00d5dae2166bcaa75d806a1b01e85f42f1d7f4d8", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.10.0 (#1546)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "531c5a3e6f9fceece6a43976b83cf8e277364d88", "messageHeadline": "Update metascraper to v5.11.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "5b18b464d10a3b636b24f7afb7d8fda048bc4a19", "messageHeadline": "Initialized script with plans", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4d71056e126f7f04cbfa2f96ee08f68e0a5cd589", "messageHeadline": "Handled empty plans for site", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f727fdd1ed594b94cfd5a4a9c48d618e118a7e57", "messageHeadline": "Refactored Parent pages to use pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 174, "deletions": 201}}, {"node": {"oid": "3cbe8d6f0c42802c7b5223cc2b0ae31b723a5500", "messageHeadline": "Added new Signin/Signup/MagicLink pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 660, "deletions": 0}}, {"node": {"oid": "582bc4617677946a90bb7bf65ec015fbcd536f06", "messageHeadline": "Removed unused name prop in App", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "768af49ebd81a79a478dd4f92156600a3ac7a739", "messageHeadline": "Updated members api to return promise", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "af81cabf07c8c324440e011ceb90c12f1944b0e7", "messageHeadline": "Update dependency semver to v7.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9af9f8bed542197ee98c60da5d7928225dfd8996", "messageHeadline": "Update dependency knex to v0.20.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "6fb11a6cccebc2061101df83c07b3256e9731428", "messageHeadline": "Update dependency semver to v7.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2216e0be21ea998f5a5247498c9f2da00f43ea38", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "696879dca7c6b2d1b90ca5a467ead58c3ee1007b", "messageHeadline": "Update dependency jwks-rsa to v1.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "504a43c8872ef408e0d72bfdd1dca2a6d3769e37", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.24", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "67d6f2dadbc2fd222ae256f51c508ba9dca4e5e4", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.27", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f726eb01418cef1a1e346a2ccfca3523cab52c38", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.27", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a769bbe86ceba2540cbc8bb37a90b4f912532e56", "messageHeadline": "Fixed 500 error when deleting items that don't exist", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 60, "deletions": 7}}, {"node": {"oid": "946f7b872fbe0a04f735334e7601e5a8be0afb0d", "messageHeadline": "Returned Promise.reject instead of throwing error", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "41303348bb86e5bbc1ba4cdd1068941fafa7669e", "messageHeadline": "Updated Renovate config", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2788eccd49a013cca3c3f23f7166913d82865f15", "messageHeadline": "Add renovate.json", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2bf48616bbd216e9dd6e7eaa941b43cc118fdebb", "messageHeadline": "Update dependency ember-cli-htmlbars to v4.3.1 (#1543)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "94992204bf9c2ecb14e2f6d143aaeb400a6fa6e0", "messageHeadline": "Update dependency ember-resolver to v8 (#1545)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "8be660def0ba49df481cfa14a957b7232cd7bba4", "messageHeadline": "Updated local dev env configuration", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7409a4247c0c49f24451175278e02904689de609", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d00b91aa157c8b1e9a2d78c56a2b370fe2de6f3b", "messageHeadline": "Update dependency @tryghost/string to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a34c76d823dd6dc237a9ba9af66f37611292c0ef", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "38500794d75a40a90cb962ac8847ee72fd4f32a7", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.23", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c8482d27d2f602e3fdfc7aad5e13472a7f556731", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.26", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88d36e230a6204e1866f3649fd5e9fca7ed88d50", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.6.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "05354db4d288add57b74989facac39cc81c95eb7", "messageHeadline": "Update dependency @tryghost/string to v0.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ce5a6c16e6a32843ae5d288165cd35112cd823c", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.26", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3d13f2451e521fcd5731db3e9b9d7c0e56fb05c", "messageHeadline": "Added local dev env configuration", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "415554c6006f3aab79587e4109cb96135ddcd307", "messageHeadline": "Update dependency semver to v7.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9a193445d3b8f5de8cadb106e001ad2bb464497", "messageHeadline": "Swapped blog -> site", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "af543c0cc97732f5c40935362a7e33aae1fc46e4", "messageHeadline": "Added basic github workflow for running tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "4c358d2cecdaef3aa4f6c767dee21d4f53bdfc9f", "messageHeadline": "Added ghost browser ESLint config and fixed errors", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 173, "deletions": 105}}, {"node": {"oid": "4f1c95edb823116b9236550b725124d77181e1f4", "messageHeadline": "Removed service worker code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 148}}, {"node": {"oid": "92cf910b05f591e5e5f9b5f380a4a33c66caa2fb", "messageHeadline": "Update dependency gscan to v3.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 47}}, {"node": {"oid": "fc664ac6977120fc05252475b7050a6c9444e397", "messageHeadline": "Improved helper index, use glob to read directory", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 40}}, {"node": {"oid": "59b9f161dd1ba25adc9bf5f109bfacf3d1a5222c", "messageHeadline": "Moved non-helper code out of helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 72}}, {"node": {"oid": "f3ed965987e52f27e2e1adb5a6c7444825b7db5a", "messageHeadline": "Update dependency @tryghost/kg-default-cards to v1.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3a2ccea3a96661d997764b7b9371c70eb4f7ab49", "messageHeadline": "Moved helper util tests to Ghost-SDK/helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 50}}, {"node": {"oid": "f3627c5fc3647c88813f095c8dcea737d5342659", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v2.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8f65de87c7b902e48789c628f2e7693c1e3dc241", "messageHeadline": "Update dependency sanitize-html to v1.23.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4f5fb3d8204b0f26140f505b162e278fc8cc3ba8", "messageHeadline": "Swapped common for @tryghost/errors in core/server/web", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 102, "deletions": 91}}, {"node": {"oid": "1ffdef98c3f467dbe360c4ec284ede59a725c968", "messageHeadline": "Moved lib/thing/index.js files to lib/thing.js", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6bad7132f2f518e497e30ed7ab772d4c127c2fc", "messageHeadline": "Updated welcome text for signin/signup", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0615d54505874979cfef061a228d5445950681d3", "messageHeadline": "Added handling for custom trigger button in theme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "11e59e1f7ea7aab9b3006829a64a26fc89229a01", "messageHeadline": "Moved billing page to a popup", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 64, "deletions": 43}}, {"node": {"oid": "43434e1f7db0908f38657edec056073de1bd9675", "messageHeadline": "Update dependency @tryghost/kg-markdown-html-renderer to v1.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "a49980e767ed582528c18a8f14e75448a6c39108", "messageHeadline": "Update dependency @tryghost/kg-default-cards to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "5d687a3548ad6b5dae4f53acdee3988aee5353f0", "messageHeadline": "Update dependency @types/node to v12.12.35", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30c79555f0ca72b2abdff137b6a8bee9993a303a", "messageHeadline": "Update dependency @tryghost/kg-card-factory to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e639a25171afd3ca942b1362fcd97aa6de4fd9b0", "messageHeadline": "Moved labs usage into cancel_link helper file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "b37ac8ef1faa87e3b5611aeaca0687ca78793e77", "messageHeadline": "Switched to extracted `@tryghost/mobiledoc-dom-renderer` package", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 159, "deletions": 365}}, {"node": {"oid": "4310a1815008cbb316d8cbcc036973019459c121", "messageHeadline": "Added basic signup/signin UI flow", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 208, "deletions": 47}}, {"node": {"oid": "f7f683bfc0cc650ba86a98963e0fb8ac68f43f7c", "messageHeadline": "Removed default initialization for members script", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bab35b3637dbe7c72901628d0744e31cbf48e3d3", "messageHeadline": "Added util to handle members-api/ssr requests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "35e3e0708ccd51e238f01c6917e0f8c3f51253d9", "messageHeadline": "Moved helper proxy into a service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 50}}, {"node": {"oid": "790a5701c954e9d3a4cd69e8008e38a70c318266", "messageHeadline": "Fixed typo in migration file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b96c82627dd2b6d2697da1857b6932b58ccbd0e", "messageHeadline": "Moved blank mobiledoc document out of mobiledocHtmlRenderer", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "9316b2c4679b833d4154418613fde05c981d81f4", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.9.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "646a49039e1223e36883a5c17674c39b992f8f19", "messageHeadline": "Updated method call syntax for @tryghost/zip@1.0.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "26dfc02d4829779ee8ed314a06b8d47d16e38d2b", "messageHeadline": "Update dependency @tryghost/zip to v1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "48fe7b0bc75908886ba5113353bf390917057128", "messageHeadline": "Added Promise.reject to importer error cases", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2c0952c49da74f95bab73735e13db2e0058af4ca", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "294187c41fe05bb645754012daad983aa3374b32", "messageHeadline": "Switched to extracted `@tryghost/kg-default-atoms` package", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "fe10d51536c3e12a6367760e308689bfb8ce2432", "messageHeadline": "Changed error when importing an LTS export", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "bcec46d0cf9f526fe18020f360079fe510203a94", "messageHeadline": "Update dependency sinon to v9.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "48bbb2317495ec5db8b926b4dba3b3f1acf3019c", "messageHeadline": "Added email indicator icon, card menu style bugfix", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "46264079702ce5971258a0b2236c0f4c41ccb7aa", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ecc808c3acdc07de941af941b0c0fc344823b41", "messageHeadline": "Added email icon to Koenig card menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b2fa6b9878bbc4533b5215b8ae09ec7f5e95c44e", "messageHeadline": "Update dependency sinon to v9.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "adfb3fe499433f691cb292753b3baf009b28217e", "messageHeadline": "Consistent interface and response", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 102, "deletions": 42}}, {"node": {"oid": "62c2fce6cc0b7189514662885c8b03e869d8c286", "messageHeadline": "Switch to OG extract-zip w/ promise based interface", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "ac746251e72bcc16c923d7849c0eaadeb10e6148", "messageHeadline": "Update dependency bookshelf-relations to v1.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3b637ce259327de426453f2756f3d07eed6d1272", "messageHeadline": "Update dependency knex-migrator to v3.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 43}}, {"node": {"oid": "270af89ee26169302f77504b11d066c0f0788db6", "messageHeadline": "Fixed typo tempalte -> template (#11722)", "author": {"name": "Tim Gates", "email": "tim.gates@iress.com", "user": {"login": "timgates42"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1daaf075aaeb45331d9def1c6b2078d11e719651", "messageHeadline": "Update dependency express-jwt to v5.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bcd4059ac560b1a1df97e0b8214cc3d531741926", "messageHeadline": "v3.13.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b942fc7e4a1cb2855622cdee9c0692815eb469b", "messageHeadline": "v3.13.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cc075431e3a864b692ec6ab76419be51fb396be", "messageHeadline": "Updated Ghost-Admin to v3.13.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb955a2a0ac1859ce971dc01bbb74cebda6d363b", "messageHeadline": "Bumped @tryghost/adapter-manager to 0.1.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fec30521adff89e09114e5ad0796f5490e4f85c5", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f618bc5fcdc508d99ea2a79bde7de18f050d9340", "messageHeadline": "Improved error messages for loading adapters", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ce53c602a6b544fad35ecf973aaa395cf70c76c1", "messageHeadline": "Updated oembed requests to use consistent timeout and user-agent", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "1fcf82cde3fd4704c13e36357504b7e0cebb10d4", "messageHeadline": "Bumbed @tryghost/adapter-manager to 0.1.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "645ca9a5472cf1c891c92a4e1b1804b5996dad37", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db96ccbfe5f7d6c298a3c29a5f4e89ccaee9dfbf", "messageHeadline": "Added check for Adapter prototype name", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9ffee44ab77a139e7504a4fb0ac472c846ca776a", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62dbc9097bed25c6b222fae3973047eeac26c3e7", "messageHeadline": "Added extraText to release", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4cbc453d0edb8034bbeff67cf46429c90a5c7c70", "messageHeadline": "Added npm login to release GitHub Action", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "604fea8f1b2b0a6dff957409a3006fb365200c02", "messageHeadline": "Added changelog.md to .npmignore", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bebfe140bed876bee1b3a230754c11c762261ca3", "messageHeadline": "v3.13.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a730a990a5d94e2cc2fcd53560cb7561005fbf5b", "messageHeadline": "v3.13.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e13d6acadd780ccc42ab966c98627cc57cb7c3cc", "messageHeadline": "Updated Ghost-Admin to v3.13.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76662320f183b6056b36140dda1ac827bdb87457", "messageHeadline": "Updated Casper to v3.0.12", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2642405595edcd4b7aa4937a5c8ff18fd5d30e2f", "messageHeadline": "Merge pull request from GHSA-q6jp-j3gg-3mxr", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 458, "deletions": 47}}, {"node": {"oid": "13e1ecae27adb87bd1e61e726e69fc4f1e5094cd", "messageHeadline": "Replaced use of Bluebird return method from knex code", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "3ebae36c0a8d110ac04a85cf8380cd8eda25ba60", "messageHeadline": "Update dependency knex to v0.20.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "29647870f1eddc70e87ab384a8c8c0eaea85086e", "messageHeadline": "Pinned dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ec49a362b8009f66c075b838c26fc64008f739ae", "messageHeadline": "Update dependency semver to v7.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "91054d10a0d808a0494c5ed8f9aabae04f5ee19b", "messageHeadline": "Tidied up release GitHub Action", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "280f4ea7cb8df446859f98d2c3bd244771f2df9b", "messageHeadline": "Update dependency @types/jsonwebtoken to v8.3.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55cb6e1dbf7ac668b70b31361d89e27d17136452", "messageHeadline": "Update dependency autoprefixer to v9.7.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "f60b3f560733de343faac8c070c0cd9847ee066c", "messageHeadline": "Update dependency gscan to v3.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 85}}, {"node": {"oid": "67b8fbf6cfbe1cc1e2fe097ca9ee34fca166f6bf", "messageHeadline": "\u2728 Added raw handlebars helper", "author": {"name": "Joseph Coffland", "email": "joseph@cauldrondevelopment.com", "user": {"login": "jcoffland"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "4ee0b92eaca850bf5113374a37e4ddaead26e519", "messageHeadline": "Update dependency express-hbs to v2.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 109}}, {"node": {"oid": "f79a0b5c73b374c7f13fb50df06b1742efa0cbb3", "messageHeadline": "Removed Sentry GitHub Action in favor of our release Action", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "bd1f175a564ff46523ca820dbae65aa3d824869e", "messageHeadline": "Switched release process to built-in Node", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "2e1fc808494bb960438940dcce72d2e967859b5b", "messageHeadline": "Fixed save test", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f8e9b9bd8ca61c81b7d9c7665d336c62c673fd6", "messageHeadline": "Switched to using built-in Node.js for tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "40f2b1152464b3e95eead7f349c040ae10585d7e", "messageHeadline": "Removed errant console.log", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c3883d4c6f52c1d64cc1616539e8f06fb868f5d6", "messageHeadline": "\ud83d\udc84Updated save buttons to reset state (#1522)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 132, "deletions": 31}}, {"node": {"oid": "36bcae2205b361d298e7cad4922cc0b9aa8b0a51", "messageHeadline": "Revert \"Switched to Node.js container in Action\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3e3a2af71a0a96fd2dd5916fc07c0a61fe67aaa8", "messageHeadline": "Switched to Node.js container in Action", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a9b9b2f3aeee8b6c16b938e718614c25a437a85b", "messageHeadline": "Added first draft of email-only card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 916, "deletions": 186}}, {"node": {"oid": "07850fd319aaed8b3cf58343abe15c58de90b481", "messageHeadline": "\ud83d\udc1b Fixed Ctrl/Cmd+Enter toggling cards into edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "b144a164e5e9e687cf11043ab463951fd4c7f884", "messageHeadline": "Updated release Action to run on all tags", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a701ee70239fb77943ab878ec87615d776218daa", "messageHeadline": "Added support for token session to /ghost (#11709)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 78, "deletions": 125}}, {"node": {"oid": "022a433e568e8c6541ae26c0f60ba10b2ed02cb9", "messageHeadline": "Added debug info to controller process messages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "93a634ce5f9c18405498f3f60b69921aa8ed4343", "messageHeadline": "Added basic styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 65, "deletions": 38}}, {"node": {"oid": "12d6b05498f73d8245a97260a7afd1ab76897606", "messageHeadline": "Update metascraper to v5.11.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "1f68d8dc20a1b0f4b2e81fee6e6825577cbc6582", "messageHeadline": "Refactored existing adapters to use adapter-manager", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 60, "deletions": 274}}, {"node": {"oid": "d0bb8c33338e299ce5f546f571a5afa19e9be5b9", "messageHeadline": "Added base and default SSO Adapter", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "fb942af1dbbe0ceef8a66128bab957debaa903a1", "messageHeadline": "Added adapter-manager service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "583d357675748e7959e805b17770a8279c342f23", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "814c513b53f7b0a109ed8b880326bf125535ef82", "messageHeadline": "\u2728 Added @tryghost/mw-session-from-token module (#32)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 312, "deletions": 0}}, {"node": {"oid": "44db45b7c310625afdd166a97883f15e7f7268d2", "messageHeadline": "\u2728 Added @tryghost/adapter-manager module (#38)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 423, "deletions": 0}}, {"node": {"oid": "0ec149e28c4157f487e40c4b511ff2fb68f4a4c3", "messageHeadline": "Update dependency chai-dom to v1.8.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2d42af8d728841aad1e1cdf7f4fb40e7be84de68", "messageHeadline": "Removed unused release-utils dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 28}}, {"node": {"oid": "0eb208e1314cb9b9ed68fae6766e433c2ec02676", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.22", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "09e847426186bad8a870a7e9a047cfcf6ee71c7b", "messageHeadline": "Switched to custom GitHub Action for a release", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 141}}, {"node": {"oid": "cd02b18872020d9384d5e589b8c7a2bcf643f768", "messageHeadline": "Added renovate.json to npmignore", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf7e982771f361e9adf3f6ecc7d8a3efe9748e1d", "messageHeadline": "Update dependency @tryghost/string to v0.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "92aebc21f49d6b8fdb9a1b58856f3708d935393e", "messageHeadline": "Updated Ghost-SDK packages", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "5a314636cda6f3dce02e3a59e867cf637a40ab05", "messageHeadline": "Configured release Action to only run on 3.x tags", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "deb11187148b4f6a2e654e65a5ee0dcb13de59e9", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ecdda8cf0835bf63eee041e4dfb03b6329b8ca9", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3988029472161b5275d565b402d971a8d81ae4ef", "messageHeadline": "Refactored scheduling adapter loader to better display errors", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "23154f0739cc8266d50670e21420329eb5de7aee", "messageHeadline": "Refactored session service (#11701)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 166, "deletions": 181}}, {"node": {"oid": "4990c05448041d0c47ee4ee3f423675cfcabf5dd", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e95dffb1db1c5443c41b74294fd53c5a8c51dc44", "messageHeadline": "\u2728 Added @tryghost/session-service module (#35)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 406, "deletions": 0}}, {"node": {"oid": "5a748ee5a90d35f8c01873fa0714ee23da9b8156", "messageHeadline": "Updated eslint-plugin-ghost dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b782048421fe120852769d4f8a8db15766322280", "messageHeadline": "Added default initialization for local development", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bb6474ba9978e6ff35ee6e5e310461c70eeca04f", "messageHeadline": "Update dependency broccoli-merge-trees to v4.2.0 (#1539)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f4f5a8331d50b00d482285fff1ced7b9480be346", "messageHeadline": "Updated app flow to use external members data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "ee3fd5a18e3ff4f54a9545e4bba492065e9b6278", "messageHeadline": "Updated Frame component to a simpler version", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 36}}, {"node": {"oid": "cadba8d9cca608f08d36f65b6a29a359adbd5748", "messageHeadline": "Moved Sentry release notification into main release workflow", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "90012c473af7ab279443c183a219a7a6b67332d0", "messageHeadline": "Enabled npm publish during the release process", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8f8a4b597c8931247970cf2c0a63036dd0f9155", "messageHeadline": "Update dependency express-hbs to v2.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 135, "deletions": 4}}, {"node": {"oid": "5989400df77adfbd4dfa5d5732b9f3d4775c33bd", "messageHeadline": "Removed unused chalk dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "dfb2995922a50d4559323690e610384a609ae1a5", "messageHeadline": "Removed stable branch warning from Gruntfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "e4404f9b9aa6c0e4e3bbbd8450ca24ba5afba09d", "messageHeadline": "Removed unnecessary dependency matchdep", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 38}}, {"node": {"oid": "c3e0e82604dc611915178113e0016c0ce0d30b53", "messageHeadline": "Removed unused grunt-cli dependency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 32}}, {"node": {"oid": "f5bf2673beaed3100829f4d124b6e67c30f7fe2f", "messageHeadline": "Removed testing step from Grunt release task", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "9cf4312ae2938a8f855c42348fa18c58afef9d5c", "messageHeadline": "Removed misc unused dependencies", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "36a55eb0a4454d52f59df124a4aad955a6f21ce0", "messageHeadline": "Pin dependencies", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "02bf8773b9b4be56a3e7506620d26b35a51292cb", "messageHeadline": "Automated the release process", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 197, "deletions": 2}}, {"node": {"oid": "634b5e83a285b3f2a563b9b0ca6c9c0a3ad6790c", "messageHeadline": "Update dependency uuid to v7.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "25f51056f531d41852caca4f7c8fd3173b14a001", "messageHeadline": "Remove unused dev dependency should-http", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "a4175ff2183dee1eac9c9619c440108b7b74258b", "messageHeadline": "Swapped grunt-cssnano for grunt-postcss+cssnano", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 719, "deletions": 458}}, {"node": {"oid": "4ddddabe855c4626e2b4163c4ef2f3017b94fd46", "messageHeadline": "Added linting scripts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "348185e3a4d8cc376b823ebcb549a59151bf92e3", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff4d8ef903fef7672b28cfa8c5d8ffa9dc1f2174", "messageHeadline": "Switched to using token authentication for GitHub", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "5ef8e0241fc4c2793ec8e2d80fbd38d2c9072f52", "messageHeadline": "Simplified some release code in Gruntfile", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "573850ddd78fe1a19a9bdfa903bd2eb10c4a2ce9", "messageHeadline": "Removed fixture yarn.lock file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 4157}}, {"node": {"oid": "658a6dd284420d630903f4a96bce726a8de5bf26", "messageHeadline": "Cleaned all usages of proxy in helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 88, "deletions": 161}}, {"node": {"oid": "31b80d8270ffded26f4fab7314c03c7c1d8b9aae", "messageHeadline": "Added new Frame Component for iframe encapsulation", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "09f79b10ac2ff53c05f9fa40de94e4e750c42674", "messageHeadline": "Update dependency @types/node to v12.12.34", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6897df16373947c36bd5b8ca4227ebe9dd3e8d4", "messageHeadline": "Update dependency @types/node to v12.12.33", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc67b609994fb6fdeb5b2e85600c881490113090", "messageHeadline": "Update dependency ember-fetch to v8.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "957da0bfc5c83842589f6a6d09ff0b9541dbb072", "messageHeadline": "Removed unused timezones.json file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 268}}, {"node": {"oid": "7964c1de795a26fd2b44977a6167f793be31acd5", "messageHeadline": "Updated image middleware to use new shared function", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7e20949956c1b2704775f88d263ea52ab2f5f48f", "messageHeadline": "Move tests from core to root (#11700)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 125, "deletions": 0}}, {"node": {"oid": "b57ecbcc4a224857e12d53ab52f510cec0d66a53", "messageHeadline": "Move tests from core to root (#11700)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 248, "deletions": 0}}, {"node": {"oid": "d47df7ad46c2cc43f2e91f09322ceb04be4f96dd", "messageHeadline": "Move tests from core to root (#11700)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 501, "deletions": 0}}, {"node": {"oid": "7f1d3ebc0702d8baef87fc4c09a894606940d6f7", "messageHeadline": "Move tests from core to root (#11700)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 788, "deletions": 794}}, {"node": {"oid": "3dca6025452acea69604e560186c0ccd2069a972", "messageHeadline": "Added trigger and popup UI components - v1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 196, "deletions": 15}}, {"node": {"oid": "f761672e32364fa3c9fb619549cbf81b717ca67c", "messageHeadline": "Updated Readme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 32}}, {"node": {"oid": "b51a427ed94a0e0dc5095440252e7eabfce72f06", "messageHeadline": "Update dependency ember-fetch to v8 (#1538)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "4c554ae13140038c5735c0c210715e687815de54", "messageHeadline": "Update dependency @tryghost/image-transform to v0.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d35fd96abb518414353ab483fa1c400b88533ca7", "messageHeadline": "Updated grunt-mocha-cli dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 74}}, {"node": {"oid": "df213cdf0e32b947ae4749b55a0ca7192f887174", "messageHeadline": "Switched require statements to relative paths", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f0f22d80b3690a3678aad0f69f99721c46010068", "messageHeadline": "Update dependency bookshelf to v0.15.2 (#10982)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "b8e75b9eb400b17b9b10c62e603f172cea4c4602", "messageHeadline": "Update dependency ember-fetch to v7.1.0 (#1537)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d78c2a87dfb88cd3cb219a788ce4af1daee2f383", "messageHeadline": "Update dependency ember-cli-babel to v7.19.0 (#1536)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 332, "deletions": 18}}, {"node": {"oid": "33d30494f7bc3ea8c6850223fee10840738d4065", "messageHeadline": "Update dependency blueimp-md5 to v2.13.0 (#1534)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fd62d82b00ab0a2916917db8037a77637d01dbfb", "messageHeadline": "Update dependency ember-concurrency to v1.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b984da9839d4fafdba6e3e081397ec935123a3ee", "messageHeadline": "\ud83d\udc1b Fixed \"Incorrectly eaten value\" error if markdown footnote has trai\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "aa086e8728bfac9815bcd946bda6d0b32732476c", "messageHeadline": "Update dependency @types/node to v12.12.32", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4042a7f9524ddce4e8295e21508a405aa52262ac", "messageHeadline": "Update dependency @sentry/node to v5.15.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "3a04fd5623fca43e2cd04e71e86ac58c29725147", "messageHeadline": "Update dependency @sentry/node to v5.15.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "f875d9de7242bc162caebf60c52bdeb6c05bb21b", "messageHeadline": "Update dependency reframe.js to v2.2.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 176, "deletions": 8}}, {"node": {"oid": "73c8edd03b8b5d3e646deb44e1d8c8e95ee63916", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "92adad098c8b0095fc4026709b86de1631eab230", "messageHeadline": "Update dependency @tryghost/string to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb5d6e94a84c954ef8f0d69c3273d9221afa0090", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "147abf61fbd7b365e90eee82172f801b6b40066c", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ad7ad22a7b624d8dd6aad6c24a56d9f2551ba34", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.6.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 85, "deletions": 59}}, {"node": {"oid": "2ccd8adc1e1476b32c13ab8570babafd8a5890b7", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.24", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75af61c4e70a4348607bb31d695912c6f0b4d53d", "messageHeadline": "Update dependency @tryghost/string to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "50f67cf0dd523153d61083100ad4d7b7742e85a3", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.24", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "06df6e5799241354bcf6192f21545379cbe60aab", "messageHeadline": "Update dependency node-jose to v1.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "ad09d2902ad1928dc5e9f2c36200d1609fa54843", "messageHeadline": "Update dependency @sentry/node to v5.15.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "1f013190f1071669aa87c56458bea0ddf62a9c8e", "messageHeadline": "Update dependency @tryghost/string to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "23eb3e7c1451f1ccd9caac2dfc10c8796418b516", "messageHeadline": "Added missing semicolon", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f935fe8aeec9698dfb6363b897a67c48019ed99", "messageHeadline": "Fixed Slack service throwing error when post is empty", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "4f01bb34f9cd7fe06b31f31e4fc2867f520bf4ec", "messageHeadline": "Switched Sentry to use helper file for Ghost version", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1acbe3e51a23dd267013d7a0d209e69e4da22dc7", "messageHeadline": "Corrected Sentry organization and project", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "120bfe12950f2624e0a8cf5d83d3c19b7a72418a", "messageHeadline": "Version bump to 3.12.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac3e18c0802d0ccc56d453a28c1ad2dd387707fd", "messageHeadline": "Updated Ghost-Admin to 3.12.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13352fd5427b09514ade9d45b3aa332f0a56472b", "messageHeadline": "Version bump to 3.12.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f8aff7462ba32c7174862b621bee5f855b12d93", "messageHeadline": "Updated Casper to 3.0.11", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f5c2a95572b1e6360fe62d10fb4778b6fa40cdc", "messageHeadline": "Switched to explicit mobiledoc version for new posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6497f5b7e3c600b0cc05ec18fcdc22b7a940586b", "messageHeadline": "Reverted ember-source to 3.16.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "ded7bbc819483b9f6723866e2c41c0dd8b889fb1", "messageHeadline": "Update dependency @tryghost/errors to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "372229339237e7d1bb9097b355aa7f40f07a9b82", "messageHeadline": "Pinned dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5e4007859196735e60666f6bc3039239db3a75ab", "messageHeadline": "Update dependency @sentry/node to v5.15.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "f513f39340003da2dba4c1e1f82c2ce6c87ad2d8", "messageHeadline": "Enabled CI on Renovate branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "46ffc1554472b47291857c9fe8de7f7c27a273b1", "messageHeadline": "Update dependency ember-cli-postcss to v6 (#1531)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "7039ff0f69e7c546ba5f6e68c688eda8e3947bbb", "messageHeadline": "Fixed trailing comma", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67aeaff83f2e95a21edafd7c6346adb5c23e8d33", "messageHeadline": "Updated Renovate config with latest presets", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "c7baed9e1f0486e7835a2b7ed387b3f23f02ff98", "messageHeadline": "Updated Renovate config with latest presets", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "a1d9fbec3834e9a49fa3ca21eb61244f070fae49", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.9.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "eb7e7a8f318f166ab579a13e7f7aaed610202bf1", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46d95ed306bbdfa8c7417c9c10c23962ccf5739f", "messageHeadline": "Added tool for generating original filename", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "6b0218e5cb825d0b075053a565e53a72924835e2", "messageHeadline": "Configured Renovate to automerge patches from branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e18bbb705306b0a13b795ca4355c33203b6622c6", "messageHeadline": "Configured Renovate to automerge patches from branch", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "59e5dd9ad63e26069b5506e476fb3e1a0492dfcc", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1ee1e68adf3b3dc58165f5a5884fe959ca38de08", "messageHeadline": "Replaced mobiledoc cards with @tryghost/kg-default-cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 1610}}, {"node": {"oid": "a5b14419afb1aed557b79e17e04143aa5b23b63e", "messageHeadline": "Update dependency eslint-plugin-ghost to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "2fe0b79f3a948de6ac7760e0feed3e250e062511", "messageHeadline": "Enabled CI on Renovate branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d9dfdd775ef3226d1bed53712d4747379d8d0c62", "messageHeadline": "Replaced image manipulation w/ @tryghost/image-transform (#11687)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 234}}, {"node": {"oid": "58aff2993829a9d280c780f0674f3fab48d70ac9", "messageHeadline": "Switched to native conditional for labels in PRs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "497279b1732f9756d40db38af71aa86b3b1be485", "messageHeadline": "Removed Travis maintenance option from Renovate", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "037db39b84ce301711a36b1ffcd1da0361cf6590", "messageHeadline": "Removed Travis maintenance option from Renovate", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8ec1bf50274ccc49d186659f6cde5b3d5deb06da", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.9.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "2c7c975f9185f129705c396d05d9a9e9436b15ca", "messageHeadline": "Specified version for GitHub Action dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d6785ae999293401b0b53e7d53f617883cf82cc", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7986cb317178273137014c65da6a71316dad45e9", "messageHeadline": "Removed .only from regression test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "264ffeceefdc203d80e801f8ea105032482c9167", "messageHeadline": "Cleaner, clearer more consistent API", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "54d3527b148f422a36a09b7154233ca3fe5722a4", "messageHeadline": "Added sharp as an optional dependency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2d2e41ac7603e7cde86101e8b80639d9e5981316", "messageHeadline": "Updated paths & tests to work in new pkg structure", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "80e320fd83781f81d028d5c67f6dd8c614be7546", "messageHeadline": "Cleanup repeated module mocking utils", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "b8ab3414ff1fae94c1ebbc59a8091d6f02e3bc0a", "messageHeadline": "Update errors across lib/image and lib/request", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "64129a5cfd49ee2c2096cd0a42a62fbc5c112434", "messageHeadline": "Update Test & linting packages (major) (#10858)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "549cc7e47ff43faf56d54a177c8c45bca88cf514", "messageHeadline": "Bumped sinon from 4.4.6 to 7.3.2 (#10400)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "eb9b1ddc1f056781366cd820b6ab1a7dd2ff1d9a", "messageHeadline": "\ud83d\udc1b Fixed responsive images for .icos", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "010d78704685cd1ca448734897a668d04e8d6f39", "messageHeadline": "\ud83d\udc1b Fixed responsive images for gifs & svgs (#10315)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "b4654b19d5f72aa42b93bde5e65ba44e3db80b59", "messageHeadline": "Cleaned up image manipulator (#10282)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 102}}, {"node": {"oid": "4078dd79593ea17eec290c8d9edd978a969edfb9", "messageHeadline": "\u2728 Supported dynamic image resizing for LocalFileStorage(#10184)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "29991c67184408d4c04786f711d40e2fef474013", "messageHeadline": "\ud83d\udc1b  Fixed image optimisation for input image being smaller than optimi\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 16}}, {"node": {"oid": "eb203de714f7652db94265332a746c2c7573fc04", "messageHeadline": "\u2728Added ability to resize and compress images on upload (#9837)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "7df7125e266aad5b642c3f6a16c5b0f91f28e6c1", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c65c9c1e5e81b5428d58ef1c6d40b53fb9f1db94", "messageHeadline": "Extracted markdown-html-renderer to @tryghost/kg-markdown-html-renderer", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 68}}, {"node": {"oid": "299c08b079944b5ca783183b76a6d546991ce258", "messageHeadline": "Added ghost_{public,private}_key to settings mock", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b2b278a3ba3d4d4caeb4006ee2b810bc9d05c28a", "messageHeadline": "Removed typo", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f054976d4f05b611165e690c07772c0d29b1254d", "messageHeadline": "Added GitHub Action to notify Sentry of releases", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "de9e5cecd4bcb97a1df5c0da70146a3472adc151", "messageHeadline": "Prepared new image-transform package", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "f12238b11a66a0754a9b8893105090d4ee1eb902", "messageHeadline": "Cleanup repeated module mocking utils", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 246, "deletions": 274}}, {"node": {"oid": "52e5db44bff272249c140906f3490857a2490977", "messageHeadline": "Added missing lodash dependency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "10ee38683d47e113d6220d221ae058694b6b23a8", "messageHeadline": "Update errors across lib/image and lib/request", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "72db5a67cab0c3fc6b3fab142fc36a57fe6d39cd", "messageHeadline": "Added new @tryghost/errors package", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c9921a35cd1243efa7961b75e762dddd12f5afe0", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc879d127c3a107fb8d3e6c78b4efc90d196267a", "messageHeadline": "Updated paths & tests to work in new pkg structure", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "98275946707293c2289b34c7965455db79c35c8e", "messageHeadline": "\ud83c\udfd7Added host config limits for member emails (#11439)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9fe54bb34ee8ebe355ce5bba5907a4a0d251da84", "messageHeadline": "Added logging of slow {{#get}} helper uses (#10779)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1fcf3d0996f7d01a342d58a85438887979f5e6a1", "messageHeadline": "Removed unused GhostErrors", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "e3ba60ca05f9006da15103e2cd85f137fcdbbcdb", "messageHeadline": "ES6 migration: server/lib/common (#9779)", "author": {"name": "Anonymous", "email": "icottam@msn.com", "user": {"login": "iancottam91"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "27ae1b5163ef624c2c29fcf5d2f76fbf60e57af2", "messageHeadline": "Removed old jshint/jscs rules", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4f398ec6a430ae994216536636ab555abc1dc87", "messageHeadline": "Tidy up unit test files (#9340)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "46d392bc843f167cf68e922c3a70eceab2ab54ea", "messageHeadline": "Moved errors,logging,i18n and events to lib/common", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "4ff036b1c30c15b29547ae52cbfea584d0c88d4c", "messageHeadline": "Prepared new errors package", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "65d1040aadc1b88cf3cc2416a1e72cab60afe64a", "messageHeadline": "Update dependency @types/node to v12.12.31", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c23a80e6f010afc1b9b31a4634f8b1a1b25e9a7c", "messageHeadline": "Updated build process for single minified script", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 186, "deletions": 27}}, {"node": {"oid": "1b91730c4894bde859859bda40784224d4441d76", "messageHeadline": "\u2728 Initial commit", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 126, "deletions": 15}}, {"node": {"oid": "4ff29d2735bfbe8efce42366c133595db391e63f", "messageHeadline": "Initialize project using Create React App", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11172, "deletions": 0}}, {"node": {"oid": "888d1ffa48b9498d195d911217b69e72de0ed49c", "messageHeadline": "Update dependency autoprefixer to v9.7.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "7e0c71509bb9b7a4db90f8727d5f0b3be4007eee", "messageHeadline": "Moved apps service to frontend", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "62ce47772b601c0b1847f5e4b5d37e1b342eb562", "messageHeadline": "Update dependency ember-source to v3.17.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5030be31cfd568068c1a5b247411cac5e1e05f4e", "messageHeadline": "Version bump to 3.12.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "335513c3de9859b1e10ba257ceef05106ab70076", "messageHeadline": "Version bump to 3.12.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "216c95dc16d6a7e1051346d9c98759190c454389", "messageHeadline": "Updated Ghost-Admin to 3.12.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2c91181e9edc416c71174c661d954401fe757a5", "messageHeadline": "Updated Casper to 3.0.10", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee62d58e1998e89033821aaf8970bfc13ed75cc1", "messageHeadline": "Update dependency testem to v3.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "3be0258b5baa35010f3c4cbc3e42e43a5f3757c4", "messageHeadline": "Update dependency pretender to v3.4.0 (#1525)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4345b955b95b2d5a3e91e0fe442867d0b0fe766c", "messageHeadline": "Update dependency fs-extra to v9 (#1524)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "d881f6704d82036d2c087f9d874228dc3ca48f93", "messageHeadline": "Renamed migration in 3.12 to follow numerical sequence", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "98e606260bdd04100c0ed706399aae6d2b1eed07", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 25}}, {"node": {"oid": "24f001c8d3d34a104b36648b00871a36d2356e64", "messageHeadline": "Update dependency sharp to v0.25.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e7c9b8b9d822152fa7b7a9bba227a5bcefdad328", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7fe71fd23cbeb4b940e07725c21567a0bdfdff72", "messageHeadline": "Update dependency @tryghost/pretty-cli to v1.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ea10b47bd2f34f90f28d5a433ec2edc0f63fb05", "messageHeadline": "Replaced zip tools with @tryghost/zip", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 114}}, {"node": {"oid": "1c57c8d34a6d0f674dda095444840839cc631415", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3b6021a34e1a91e3ecd992cea7413be3bfcbf5aa", "messageHeadline": "Swap extract-zip for @tryghost/extract-zip", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "35ff6d146285e6b7e1ee0ffbc34c5b658aef1068", "messageHeadline": "Expose extract, promisify + test cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "51e382cd0f4c949d4e435066e8d9baf1172a67d5", "messageHeadline": "Update dependency fs-extra to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "099a93d4a4bf36515d01c7cddd236357cb6c20be", "messageHeadline": "Updated paths & tests to work in new pkg structure", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "43d0629346d462f747348d5c30ab2b637b0c362c", "messageHeadline": "Merged zip-folder files & history from TryGhost/Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8434, "deletions": 0}}, {"node": {"oid": "9fdeb7d654bb601b9274dc6c8bf3023a692e5cfa", "messageHeadline": "Prepared new zip package", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "ca9d72f317bcb5685a7c4b560a58f35d1ba7e241", "messageHeadline": "Used proxy in helper rather than direct require", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99c192e1402c03d46036fbd4e4f54f59ebe782f2", "messageHeadline": "Removed unused test file + dep", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e106c6dc1c5cc9ca363d94712eaece09ddac3b5b", "messageHeadline": "Added acceptance tests for private blogging", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "297c773f2a7011f7764949310090e8223b8edff2", "messageHeadline": "Added a timer for Start Ghost test utility", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d229cf83a42c8842af44b84339f91e843af66155", "messageHeadline": "Configured CI to only run MySQL container on MySQL tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "134e069c1ba290ecaa1db14230cff0698708d6b0", "messageHeadline": "Remove External Apps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "11682bb8a70f6f449aa59ba322900848799e8ee2", "messageHeadline": "Added frontend acceptance tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 415, "deletions": 282}}, {"node": {"oid": "8c1a0b8d0c4ff12adb5f2f6013c2d98d3e2a8e05", "messageHeadline": "Remove External Apps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 650}}, {"node": {"oid": "453bcc50305d5f5ebc24bc6cf44dab66e9834e32", "messageHeadline": "Added `all-tests` label to run full test suite on a PR", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ba430d989af0c10c9c4699aeb284373b17f38a46", "messageHeadline": "Update dependency @sentry/node to v5.15.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "19aadf100de44f5ed359b268b5fbd47cee347de9", "messageHeadline": "Update dependency gscan to v3.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 28}}, {"node": {"oid": "8ccf7fd172cc22341a9505b6ebed6f812d2ab849", "messageHeadline": "Revert \"Remove Apps\"", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "bc7906a7b2a3f2720c760295d8d78ddd7caf176a", "messageHeadline": "Revert \"Remove Apps\"", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 798, "deletions": 58}}, {"node": {"oid": "20507b5dd5d7e697898e3e820a47020b05aaf38e", "messageHeadline": "Remove Apps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "cbb59a57dbe503ff2cb12d589a104fa0d4185fb6", "messageHeadline": "Remove Apps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 798}}, {"node": {"oid": "1a95a7c52fe724aee3d1b940a6c7a8bb066f9c57", "messageHeadline": "Update dependency babel-eslint to v10.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5e2c62e328b18c3694df20c4153e95e425cf7212", "messageHeadline": "Moved theme i18n into theme service + refactor (#11674)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 279, "deletions": 230}}, {"node": {"oid": "7e4de9b0c1050203d48eba4f779d19219714fc63", "messageHeadline": "Fixed typo", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a120d02231d5b011255d63567dea0dc7d0698127", "messageHeadline": "Moved `create-card.js`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0741114d11b72a1c1177cb6c6fca5e3c6e68ec52", "messageHeadline": "Moved `htmlToMobiledocConverter()` out of renderers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "4949ad9214c7dcbd60b88b1d6dae0c204b6381d4", "messageHeadline": "Renamed mobiledoc converters to renderers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 89}}, {"node": {"oid": "dec24ad88344aee5b12d360848221f3d0bbbc5e9", "messageHeadline": ":bug: improve error handling for invalid JSON Theme Translations (#11\u2026", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 25, "deletions": 30}}, {"node": {"oid": "44e03767922d8bb256513346372546e9ba5fc24a", "messageHeadline": "Fixed toaster content spacing", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8057564a3440259843f3d53a32845c0d669bb99f", "messageHeadline": "Update dependency mocha to v7.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaba1def62b65cfe7f05d91e9a5391eeb023e583", "messageHeadline": "Update dependency mocha to v7.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49d0736d009462ab73d7051f753ee600f4b52a74", "messageHeadline": "Renamed GitHub Actions workflow file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2d42e7eaea5dcef72a45704ad28eb32fba664463", "messageHeadline": "Tidied up GitHub Actions workflows", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "64f34273a7fa85c2921890b80438da6981718f72", "messageHeadline": "Renamed GitHub Actions workflow file", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "808aa8f9a3a0a384657173f4b860f09d071ec2d7", "messageHeadline": "Update dependency nock to v12.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4887510c4012a238a287b3751f11fb3149b9731b", "messageHeadline": "Update dependency grunt to v1.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 125}}, {"node": {"oid": "0507841c9e283b8a6d4ce5c1c18e09daeb685e48", "messageHeadline": "Update dependency grunt to v1.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f628708317d992dfa281cf55f36abfb8bb402033", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f341891fd2fc6854dad870b80cb4e4612a2eb986", "messageHeadline": "Pin dependency nock to 12.0.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "129610526db39f8560938327e16096c61256c14b", "messageHeadline": "\ud83d\udc1b Fixed youtube video embeds not displaying in AMP pages (#11058)", "author": {"name": "Edward Kerstein", "email": "ekerstein@gmail.com", "user": {"login": "ekerstein"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "b529a7ab86206c37aa1849477a9fe87cb4de6c9a", "messageHeadline": "Fixed regression test for database migrations", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "039e36c27ea11a7da89be8dcc1ff7a3b1d509dbb", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 318, "deletions": 208}}, {"node": {"oid": "5d2f59a62d4f8c408d23f2147324e801b2f4b0ac", "messageHeadline": "Update dependency ember-source to v3.17.0 (#1519)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "6f6e5e2a3a2474bb8eeb93b089d7f8ce36375991", "messageHeadline": "Added migration for read:identity permission", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "d246a4761e46ae45f318d70112cdaff1535ab21b", "messageHeadline": "Implemented externally verifiable identity tokens", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 325, "deletions": 13}}, {"node": {"oid": "318484d7378d9ae4c6eade6933115bb46f21431b", "messageHeadline": "Read billing url from config and add to API", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "07e7f42628724de8815ec0dd71b620432499a256", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.23", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ccd586ea6e8914d0ca6fb018d5f4fbe6d9985e78", "messageHeadline": "Update dependency rewire to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 335}}, {"node": {"oid": "102a7f735ac0c22c3d360f475717f78c022b95c3", "messageHeadline": "Removed ember-source from Renovate ignore list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f0bf41a1f8bee6f939b66c6dc0e7427c5af6a6d9", "messageHeadline": "Update dependency @tryghost/mobiledoc-kit to v0.12.4-ghost.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "5d04a77dc53b3c13d757dcd2e7265416d94989f3", "messageHeadline": "Update ember core to v3.17.0 (#1518)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 110, "deletions": 141}}, {"node": {"oid": "204efe0158316633d9b922a870ad4616e269429a", "messageHeadline": "Fixed MySQL port mapping in CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "784ae3ddf14679a575726621e1734cbd04c6c1b6", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "1288dce96153ab2a31411f6219cee552c86545fb", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f645e20b929c0b9a5bc8bbdfddb85108dc2b53b2", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.23", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "118c546e8c2689dcc8bbcb9882536a7bc9858167", "messageHeadline": "Update dependency sanitize-html to v1.22.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0372616421b7d660aaf21bae49dca68c97a01d79", "messageHeadline": "Update dependency @sentry/node to v5.14.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "cfa766c4e43eba12a4c773784fe5d8c51aea780c", "messageHeadline": "Cleaned up use of members `isPaid` flag", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "6a9b53fcade38f63ce08cdb40f75f8f25bb0a85d", "messageHeadline": "Cleaned up members `isPaid` flag in settings table (#11651)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "e61c8642e744cb01674f292da8c901bcb518c79e", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.20", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eeb7fdd24abc7bb31413bbe54242b22587f49128", "messageHeadline": "Update ember core", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 162, "deletions": 94}}, {"node": {"oid": "de13218691be1696c33736410552b108492b6266", "messageHeadline": "Update dependency @tryghost/string to v0.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3b4317b98825addcb53f0292f10fff54df8378cb", "messageHeadline": "Update dependency @types/nodemailer to v6.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "650d578ef8b4e361001f4647551015303d96902a", "messageHeadline": "Update dependency @types/jsonwebtoken to v8.3.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecf718b02874805ecb9e0a9e1b186e72a44c93bd", "messageHeadline": "\ud83d\udc1b Fixed complimentary plan currency change when yearly currency was c\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3f34c5905188b1adc6a9d0f7ce6d4ac8031e21c", "messageHeadline": "Update dependency @types/node to v12.12.30", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "531ef01c48a5465b321cd2b15034f7d762ed436d", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.6.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 168, "deletions": 144}}, {"node": {"oid": "da3f92fac4564643113b7722f64e3dd3f8c4af7e", "messageHeadline": "Updated URL and response handling for identity token", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5f349b3ef75b7e43e41407885e3f9cd890d0aa8c", "messageHeadline": "\ud83d\udc1b Fixed missing publication icon in newsletter emails", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2dd374043d79346ac5ffbf11488652eecf9114c7", "messageHeadline": "Handled permissions error in file storage adapter", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2924a12c4d75b03820cf5116ffa0b77a7c25bbbe", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "698261e294b9c189272cd689e1a58a6bc483b25a", "messageHeadline": "Fixed lint issues", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6cc70f89186c6189e08bce7b732ef6e02e64c9e3", "messageHeadline": "Version bump to 3.11.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "303def20457520afe535fbf7ed2d1bc431b2e170", "messageHeadline": "Version bump to 3.11.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7dc393719621a5cbabaac9febac405e2e409cf9", "messageHeadline": "Updated Ghost-Admin to 3.11.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df056416bd7b1612a87efc99a3ea55743ab89bb1", "messageHeadline": "Cleaned up broken complimentary plan (#11650)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "c341cf4638c6758c09cfca050b325ee8e211dafd", "messageHeadline": "\ud83d\udc1b Fixed complimentary plan creation when there was none in plans coll\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f80b5289b6ce7aa9a495395355eb88730f5a4910", "messageHeadline": "Added lock emoji to order list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "968cc7f6713cc5698ea27efcd91cc68ae7ab3930", "messageHeadline": "Update dependency chalk to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ce0ff64a9083aedab796b8d00eb64705ece3510", "messageHeadline": "Update dependency ghost-ignition to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70076f8c19f58bbdd51527fe6f78f44927c26dc1", "messageHeadline": "Update FUNDING.yml", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53b6ad16d88b2c1c4d9553fdbd5c95486aa63978", "messageHeadline": "Fixed handling of empty created_at dates in member CSV imorts", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2a8ae8b17fa87f4d2de115342d8e3703722df809", "messageHeadline": "Version bump to 3.10.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52ccd4648f49c88137e949b45cc14aa91ace3d1b", "messageHeadline": "Version bump to 3.10.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7694f5e7864c19f6fdcfc79818e4bced061f7e5f", "messageHeadline": "Updated Ghost-Admin to 3.10.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06a2371bd74688908845e577a397436ef9bc87bb", "messageHeadline": "Updated Casper to 3.0.9", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47739396705519a36018686894d1373e9eb92216", "messageHeadline": "\ud83d\udd12 Improved validation of fetched urls and responses in oembed endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 361, "deletions": 11}}, {"node": {"oid": "448adc50e21e52c7d03356dd59dcdc75d75f950f", "messageHeadline": "Update dependency ember-exam to v5 (#1512)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "afb3177e5eecdea324289360a7966daa007d3611", "messageHeadline": "Added site URL to Update Check body", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4215cee395e2df8ff86e334899714b62f096a55e", "messageHeadline": "Update dependency sharp to v0.25.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7fcb6c8e8fe92b6c1edd339e047327c6e88396d9", "messageHeadline": "Update dependency uuid to v7.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "478a0668e4de473fe2c419bc108309236a949b63", "messageHeadline": "Update dependency @sentry/node to v5.13.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "403f7990e80eae3136b9d0f624ad04ccfbc9a8f3", "messageHeadline": "Update dependency express-hbs to v2.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "2d20778bcbc0af7a69b22ec2f20f8daf0c46ad6a", "messageHeadline": "Update metascraper to v5.11.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "0df2a5da559a6aca1bb97c61c110b4eff4511f80", "messageHeadline": "\ud83d\udc1b Fixed Ctrl+h and Ctrl+d breaking the editor when used on card bound\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "98e0f66c596c25b7c5b742c8d1ff315704e3e522", "messageHeadline": "\ud83d\udc1b Fixed scroll jump in editor when pasting a url onto a selection to \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f021badb9f81ffb0e8b8ccfb1064d3c64712ca6d", "messageHeadline": "\ud83d\udc1b Fixed unreachable toolbar when editing wrapped links (#1511)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "895b3d98e7ea3d8ff879d35425b918c6b1b45586", "messageHeadline": "Refactored members csv export for bettere readability", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "357671549a1a521729821b559ef52343566bf89f", "messageHeadline": "Added `feature` label to stalebot exemption list", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7678c410f5426b07522103c49f9fddf9dcea14fe", "messageHeadline": "Updated suspended badge for staff list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "0b5b93376eb31264b37edb96c8cceea75cc054f7", "messageHeadline": "Fixed arrow position bug on tags list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "801608e077c1bd33319b6973a274d8d1d7b4a85e", "messageHeadline": "Fixed permission to only fetch for active users (#11641)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58187175c340580b3520a0fe064f24b834512588", "messageHeadline": "\u2728 Deleted all but active sessions on password change (#11639)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "7e1c7ef9d22f40ba118043379a821210095c898a", "messageHeadline": "Updated README with GitHub Actions badge", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b32bf9ca536bea989b0b533b7904b4cbecb5378", "messageHeadline": "Switched tests to GitHub Actions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 45, "deletions": 28}}, {"node": {"oid": "5e62f407cc9e59341298d2c4e6dd6c2c8dd39e8b", "messageHeadline": "Updated README with new CI badge", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e65b4f06c55815295e0b4accf33a3814cb30f027", "messageHeadline": "Switched testing to GitHub Actions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 30, "deletions": 32}}, {"node": {"oid": "edfc07b9c82824afe960cb4fff8e4ce028c621cf", "messageHeadline": "Captured bulk-email errors in Sentry", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4fda464103545694095a5f42954374e238a7b18f", "messageHeadline": "Added captureException helper to Sentry integration", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8f789523e3cc094555b60427efdaf73b78d469fb", "messageHeadline": "Fixed date formatting in members CSV export", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c9a4399e06c4866cf6661186a5436e140556a99", "messageHeadline": "Added support for setting custom currency on member's plans", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "c0512e30bb6e5e3f2d3d86a3ca04b0273d405447", "messageHeadline": "\u2728 Added custom currency support for Memer's plans", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "95ab4e7b514c598e7bb6858c30242c61e1b72186", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "076e328f20a33ca6edec09c70780a51155fa1f1e", "messageHeadline": "\u2728  Added currency and currency_symbol properties to plans", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "86460ffef6183fa4142cd612489f04f542c91827", "messageHeadline": "Update dependency element-resize-detector to v1.2.1 (#1469)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3f5daa60c82205b8538a6584b24a9d7ceda593c6", "messageHeadline": "\ud83d\udc1b Fixed publisher logo meta schema", "author": {"name": "Eric Morgan", "email": "eric@speeddigital.com", "user": null}, "additions": 60, "deletions": 28}}, {"node": {"oid": "e31ba0dea38cc4ba98f777faef5afb71e1f3d431", "messageHeadline": "Updated ghost-storage-base dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "92c85f1485569ca52eb94e65b0500635d3f3e5dd", "messageHeadline": "Update dependency mocha to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 99, "deletions": 20}}, {"node": {"oid": "095ed2a892930f6b9faaad497cb68cc3d36bba79", "messageHeadline": "Update dependency uuid to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a851cdfc7ba089bf111a9abb60b814cbd5c047b2", "messageHeadline": "Handled bad URLs in oembed bookmark API", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "1857cf301a08c530466fec1532d9a0daee780b20", "messageHeadline": "Version bump to 3.9.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7bc233f4cfae71859a250e82cc601acf4092490", "messageHeadline": "Version bump to 3.9.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad15457c051e887d082569ff147db9904c5e2fbd", "messageHeadline": "Updated Ghost-Admin to 3.9.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49ee2cf30f2760b06fa32896bac561d8872fd53c", "messageHeadline": "Updated Casper to 3.0.8", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1bd6f35cb7ddff6e8a63fd496ba221aaf3a6f7b", "messageHeadline": "\u2728 Exposed member uuid to themes as `@member.uuid`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5023c59baf8b2b3f352150e02a6b760e2be50c29", "messageHeadline": "Update dependency ember-sinon to v5 (#1510)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 48, "deletions": 63}}, {"node": {"oid": "65d258972bc1ce7973f5ac484f7cfa606c27c48f", "messageHeadline": "Handled bad redirect URLs for private sites", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c9af8844ba3279cea895ca9b065153e6eae20e48", "messageHeadline": "Update dependency @sentry/node to v5.13.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "ee4c1fc92715be11654d06e389a2f5b1c01ac5f7", "messageHeadline": "Added billing route and iframe behind config", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "394305ad0cdb19d471fac2e55e354105a232d2c4", "messageHeadline": "Update dependency amperize to v0.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 37}}, {"node": {"oid": "e09c8b3b41923753b51b044ddcf5d45c1ee0c077", "messageHeadline": "Update dependency ember-data to v3.16.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "35b9511c3e3f5799cb63b3fe4ee5dad6eea9f826", "messageHeadline": "Update dependency @sentry/node to v5.12.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "5372cf80de749b5a6961a37edf127b1c7dac8d5f", "messageHeadline": "Update dependency ember-concurrency to v1.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 119}}, {"node": {"oid": "5f9fbc47f2d29f46b6f117d849b48fc9300837de", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 208, "deletions": 241}}, {"node": {"oid": "95fed28028cf740baa43bc71a355da02c7e3084d", "messageHeadline": "Refined members list mobile styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "377084a60d129ea45fdf629dddc6c6e924a14951", "messageHeadline": "\ud83d\udc1b Fixed redirect to posts list when deleting a page (#1486)", "author": {"name": "Andr\u00e9 Borud", "email": "andre.borud@gmail.com", "user": {"login": "andreborud"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "926fd8f01c4a2b85ce116b44a672f8e1b6f2e49a", "messageHeadline": "Update dependency ember-simple-auth to v3 (#1496)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 32}}, {"node": {"oid": "dfe0b6f810c940290144ac75f9b829cfa85d4879", "messageHeadline": "Updated image card to trigger file browse immediately when inserting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "74b5327dbe7a0c2079af3a784302a891d9b4155a", "messageHeadline": "Member geolocation design refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "de70ef1e25870dc2dd3cf38d369a90f08c6051ff", "messageHeadline": "Fixed template error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13a9a2802b68528c12c24835df4147079df9ea11", "messageHeadline": "\u2728 Added member's geographic location to admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "b5d560750f1116699cd8ac0e9e95f539c651a6fd", "messageHeadline": "Refactored <GhMemberAvatar> to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 32}}, {"node": {"oid": "ab8334dae2f5e08d34cd19d8fa9b14d066d92e08", "messageHeadline": "Refactored <GhMembersListItem>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 45}}, {"node": {"oid": "7bf5b7d4e0e5fe7bf599dbde9c4c97b1e0bdbe04", "messageHeadline": "Deleted unused models/base/token.js file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 66}}, {"node": {"oid": "8218f490cd40e201c89a3ded4d169beb8dfed972", "messageHeadline": "\u2728 Added capture of geolocation during member signup/signin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "7fb1c2e07e4e1009f1c5b60967fc8c84a6c423aa", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "615a482c480e76106613723840e82656eb2fbecc", "messageHeadline": "\u2728 Store geolocation data during member signup/signin (#128)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 142, "deletions": 15}}, {"node": {"oid": "93dd8b3dc3be8af904c82a3889052f90a225b146", "messageHeadline": "Updated Travis configuration to remove cron references", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4b5f538552866246c651950bd4ff726551d239d1", "messageHeadline": "Updated notifications design (#1498)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 168, "deletions": 135}}, {"node": {"oid": "a4cb96a258cf0996a8188f8f6e81230c0ec2b317", "messageHeadline": "Update dependency ember-test-selectors to v4 (#1502)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "cae8d9457e7a151a40b988cfa914425918453436", "messageHeadline": "Update dependency postcss-custom-properties to v9.1.1 (#1501)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb7fa87c3b0c1c3c991cc187dc7cf3b984191db9", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a783f9f0cc53dd8762199524f9aa0694ba8e4ba", "messageHeadline": "Revert \"Added precaution to avoid creating multiple Complimentary plans\"", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "fbe153cc978bcbd13e832e104b65473fb97bab2b", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f0d2168f37726e76a3a12b79df3b07cd252ae8a", "messageHeadline": "Added precaution to avoid creating multiple Complimentary plans", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6cca5b45c5e77b5dca31672e8d0e552b223e908c", "messageHeadline": "Fixed regression test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ff4fd2fc9a931ee1a774c852f8768928186d62cb", "messageHeadline": "\u2728  Added member impersonation (#1497)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 188, "deletions": 23}}, {"node": {"oid": "b0ff1e7cacf619deed1d4f07c3cb0e7731707597", "messageHeadline": "\u2728 Added member login resource to Admin API (#11607)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 192, "deletions": 1}}, {"node": {"oid": "258bcc71bf39eeea48bef00a431b026138cbc9af", "messageHeadline": "Added minified members.js file handling", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "3af621ea9afc3f55affadf8222385a97529e20af", "messageHeadline": "\u2728 Added handling allowing members to edit their billing info (#11571)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 5}}, {"node": {"oid": "71395fcfcb281d19bf2b444347d7032b00ab7835", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b34b7bfa9c2ac042a27afceed392b146d1ab81a3", "messageHeadline": "Added middleware to handle billing updates (#122)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 107, "deletions": 11}}, {"node": {"oid": "2b9e494dfcb95c40f596ccf54ec3151c25d53601", "messageHeadline": "Updated ignored dependencies in Renovate", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "92a0e6abec5ddb2972a624ff0a35b5d564bfffc4", "messageHeadline": "Renamed test function to fix eslint warning", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "119c5359ec16d4727790ea7b58bd0a87ee8d6b67", "messageHeadline": "Updated test dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 138, "deletions": 202}}, {"node": {"oid": "474f0a2184f3da62767d21de4a0b6ec149cd3d3f", "messageHeadline": "Updated semver dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c3125dd19f71d19e3aea0dc0a85832a0ce28cc46", "messageHeadline": "Update dependency sanitize-html to v1.22.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "fc0042087d86c85b1b948c4bcdd95a51a1a1142d", "messageHeadline": "Update dependency ajv to v6.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "38c10e35859d307493c4d5660bf9e1b79826c5b1", "messageHeadline": "Updated dependencies", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 297, "deletions": 155}}, {"node": {"oid": "ac511a4a9d8aee33bac488e371880a1407b9025b", "messageHeadline": "\ud83d\udd25 Dropped Node v8 support", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4675fb911c666040bac1d35890b410bda10dd03b", "messageHeadline": "Version bump to 3.8.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9b8fc64b0cb3068d65d02b29b087669783b8f3f", "messageHeadline": "Version bump to 3.8.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57d29cf36b1dde6f0e9e4c8c377460dd9c44eb5f", "messageHeadline": "Updated Ghost-Admin to 3.8.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a2a207e14d9054ddac7428bd116082b1b47feb9", "messageHeadline": "\ud83d\udc1b Fixed infinite scroll on posts/pages lists in admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3815c0769a8325d97dd4405af3aa6bae0f11ff6b", "messageHeadline": "\ud83d\udc1b Fixed incorrect email count on post publish (#11616)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ed14ffed0229801b74db4baadf2929d6caed8c89", "messageHeadline": "Hidden subscriptions section on member profile when no connected Stripe", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 52, "deletions": 42}}, {"node": {"oid": "7f465278c6a1f680643f42f9b63cfaea85a879bc", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fa577adcdb55cb0ed7f3b0674aa6866def16a82e", "messageHeadline": "Updated send email messaging for Editors (#1505)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "491c5abdc99f3fd0b1b02deafec7714d6e09807b", "messageHeadline": "Allowed editors to send email on publish (#1504)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d664cf45b558c84454e1e1060749ab0deb42575f", "messageHeadline": "Update dependency ember-source to v3.16.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d144d0015f90c1b02891d83c2f5125139c500a9d", "messageHeadline": "Update dependency @sentry/node to v5.12.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "c560108750062809550211e285c651088c5d3bb0", "messageHeadline": "Update dependency ember-cli-htmlbars to v4.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "2fba8c489d04f7dacfa20bfc7f7c1f83fd42b321", "messageHeadline": "Update dependency broccoli-funnel to v3.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "76f9fc50f669ccad94c78485f670519424b27d27", "messageHeadline": "Handled missing resource path for resized images", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f38d490886233ecb355faccd0cab1acbe7aea2b4", "messageHeadline": "Added migration to add members.geolocation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "b0b01acd0382f5b9d985a6bef900810ade4f1b10", "messageHeadline": "Updated style definition for staff dropdowns", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "13d9611b4c5a6f401890dfbf8447253bdd745825", "messageHeadline": "Enabled editing email field on member profile page", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "b9db9fa15e3a22e825c949f160613e7a885ec1c2", "messageHeadline": "Allowed editing member's email", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b5183204e917df5d305d08f6cc0642de2d48a9d5", "messageHeadline": "Added missing frame parameter in member mapper", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f55baccd7b08dddc77f521be100c71eca4d6244", "messageHeadline": "Added \"trust proxy\" to members API app", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b2940692e2d62374973f061002493d4fd353dd54", "messageHeadline": "Removed unused cpy-cli dependency", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 339}}, {"node": {"oid": "6dcb1094aab1589d70c11325b2ca8c2875c740fd", "messageHeadline": "Refactored variable name to match intent", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55bd1cdd6be38a08530dcf4bbef7bb9b09ae1347", "messageHeadline": "Fixed use of deprecated function in test suite", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8b85354d313a4bfcd6cb1578d1396ebf93bbc33", "messageHeadline": "Combined Ghost-CLI tests into one GitHub Action job", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 19, "deletions": 28}}, {"node": {"oid": "32e706991cbe2c627d73a8dd9d5cc1f69bfafed5", "messageHeadline": "Update dependency mysql to v2.18.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "a1fef1fc7ce54fd49901fa154632f08e090f6412", "messageHeadline": "Added `created_at` field to accepted fields for members CSV import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8e78c5f19c24ae4938cf659dc95b62108866c252", "messageHeadline": "Fixed member API regression tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "19812f53f4a4dd829a066276f2f2945d613bd0c6", "messageHeadline": "\u2728 Added `member.avatar_image` for member gravatars in themes (#11584)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "e7d2d440e0adfa9e5849c9c77c4e6645d39c161b", "messageHeadline": "Enabled full test suite on Renovate PRs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e8dd42d0402a12f738f1fab0722c78e13150c5fc", "messageHeadline": "Revert \"Update dependency grunt-mocha-cli to v5\"", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 62, "deletions": 31}}, {"node": {"oid": "7e5490aab40a809006c805c85c807db98243b75e", "messageHeadline": "Update dependency grunt-mocha-cli to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 62}}, {"node": {"oid": "4cfdd333474293aefccf4018f444daf64c3252a7", "messageHeadline": "Update dependency sanitize-html to v1.21.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9519e4be6be741a525b85c460793bf9a93c6296d", "messageHeadline": "Update dependency uuid to v3.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e173d08663170faf4fdfffad1731b3b9b11ba1e5", "messageHeadline": "Update dependency chalk to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f2c050a1051a90b15d5e01baa3f4da6afe669efe", "messageHeadline": "Update dependency ajv to v6.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "c0834ae221d0b9b036a224f178db4d2aadb701f9", "messageHeadline": "Increased browser disconnect timeout to 30s", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ccb0346a4a58269e4052bee6afa3e6559ed2f38", "messageHeadline": "Version bump to 3.7.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5f20d6b9e34312056739dbfc6468a236e6e96aa", "messageHeadline": "Version bump to 3.7.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71a35092b0df5a8853b6c80ec062677a2318a34b", "messageHeadline": "Updated Ghost-Admin to 3.7.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "354e946e6e95f5d11c594bfb4e7939e45bb42903", "messageHeadline": "\ud83d\udc1b Fixed \"Unable to update nested relation\" error when adding labels t\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "6db07ce34d7e8728f13252677ed82978828f5fad", "messageHeadline": "\ud83d\udc1b Fixed member CSV import setting subscribed to `true` as default", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "28071a242aedfc7ac89e46226256bcc56fb7f29f", "messageHeadline": "Fixed error reporting to Sentry", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a8e4492109e366b1c0926f908adf60eee085f0f7", "messageHeadline": "Added CODEOWNERS file to protect DB migrations", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "02c034068cda9525633e00ba628e897c3b3056b5", "messageHeadline": "Fixed error when serving public images from `servePublicFile` middleware", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8def4fb4024b0157293ac6100cbae0a652872530", "messageHeadline": "Bumped @tryghost/members-api to 0.15.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "56c4c664c2641d0e0bcb70f920f18ac16503b9cd", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13773cbeb476554f2b44ad2813c1d959bade5de9", "messageHeadline": "Removed \"Complimentary\" subscription edit limitation", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "55b1bcdab11721777401305ac56ae125f24941c1", "messageHeadline": "Update dependency ember-fetch to v7.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "63b6bb58ad8dd56cd68a5aaaca6e7dd8f4375ec3", "messageHeadline": "Update dependency @tryghost/vhost-middleware to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1198f251f6770c0b5d31b2709655323d4f194a09", "messageHeadline": "Update dependency ember-composable-helpers to v3.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3485e4f995d83d3d88edb0d898f3ea1677fb83e3", "messageHeadline": "Lock file maintenance (#1487)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 196, "deletions": 343}}, {"node": {"oid": "acfccdd2e8dcee60f6e18ef5959f995e3f6bc4dd", "messageHeadline": "Update ember core (#1485)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 161, "deletions": 162}}, {"node": {"oid": "a3c9851526e87d3137bca962c29c5db3aa9d9c51", "messageHeadline": "Update dependency pretender to v3.3.1 (#1491)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "198deea92146e0103200b728aadfb15344454f7b", "messageHeadline": "Update dependency ember-cli-babel to v7.18.0 (#1488)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 333, "deletions": 30}}, {"node": {"oid": "b7f15799689e584185e6100ac31f6b7409544262", "messageHeadline": "Version bump to 3.6.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0119fcf98f672036b1df7a011867e3cd0372a6d", "messageHeadline": "Version bump to 3.6.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "669987eaf6b4d59d9db107ff1760dcce46b54068", "messageHeadline": "Updated Ghost-Admin to 3.6.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64e4ea16e41f53f19d185ec9a3408c9bbba55239", "messageHeadline": "\ud83d\udc1b Fixed visual bug for members label dropdowns", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "78e453c1b014f96650f25936e102d8be7d9d4194", "messageHeadline": "Fixed tests for labels (#1493)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "fede3d05f55c941b38e8b21d90a5caef1b3741d7", "messageHeadline": "Fixed members tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c5833aa1d9d3d8f42db1ca72db4c781264f88321", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f337743e95d73e6756ddbfaa7c5c2bb1bf60112", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "d115204d9f893368130a00c358d533373c7cbd59", "messageHeadline": "\u2728Added labels for Members (#1477)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 847, "deletions": 131}}, {"node": {"oid": "001db050755dcaf72f42f0085510487048392214", "messageHeadline": "\u2728Added labels for Members (#11538)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 864, "deletions": 28}}, {"node": {"oid": "aff289bfee06d3371902f73542a1d7e1725ba2f5", "messageHeadline": "Added 'visibility' property check to {{#has}} helper (#11596)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "9c1aa07ea8268b4c8b415f2bf847ea7def928597", "messageHeadline": "Added host limit check for members email publish (#11534)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "25721828d930915349551393d680980bfbaaf54c", "messageHeadline": "Fixed failure when upgrading to version 3.5.x", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cf6b9501ca22bf61ca341a85216a37c8fa26cbcb", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "789462aa5ff917bebac8d9f0ab4d357209c8f3f8", "messageHeadline": "\u2728 Added labels to member signup flow (#124)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 46, "deletions": 11}}, {"node": {"oid": "a376219453f75e33084fe12aaea7e8934976d330", "messageHeadline": "\ud83d\udc1b Fixed visual bugs on integration details screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4eeed0d32aac905a58b8b1c7ba34ec3c50f18975", "messageHeadline": "\ud83d\udc1b Fixed \"undefined\" values in member csv export", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2c52282662b0f52ab00f9da59ce0a96e8567e18b", "messageHeadline": "Added future cleanup note", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8c2d85825eff21f7dcb98f8f02dfa8ca476fe00a", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f88cebc12c317bcd389cfeb8bf46fef6c649ff20", "messageHeadline": "Fixed wrong usage of helper function", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffb3a34ee71a590d4bb3330d14880d63d3d7717d", "messageHeadline": "Version bump to 3.5.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2aee78b01cdd6df66236022215666c431865a87", "messageHeadline": "Version bump to 3.5.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dc0a70beee14203a75a6cc737bd6b1540adad4a", "messageHeadline": "Updated Ghost-Admin to 3.5.2", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51c2b22e9fbec4bf5dc2f29a4b7323a5d95afbd3", "messageHeadline": "\ud83d\udc1b Fixed order for \"Complimentary\" plan creation", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5caf924013f23040f962bcb05136177784e6803d", "messageHeadline": "Fixed member delete method to use correct options", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "995788f5a26f977016841420d6d66204e033560b", "messageHeadline": "Bumped @tryghost/members-api to 0.14.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e2256833ca15a1693b61777e24105db80e5cfa1", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a669cda6057cd19dd594b736410ace37978b3eaf", "messageHeadline": "Added fallback plan nickname to inteval instead of empty string", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d64efff9db26dad9fa20a986b2d13a14d3c06a37", "messageHeadline": "Update dependency @sentry/node to v5.12.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "0eb16264beee15284421160b37a1b40a7bb2256b", "messageHeadline": "Configured regression tests to run on main branches", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "441146d316150bc259bf43868bf796c2cfb5703d", "messageHeadline": "\ud83d\udc1b Style fix for custom views", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fef535658e4a6e2018eacfa7bce49588eae4b04", "messageHeadline": "Published new versions", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "620047169b825588903e7d71ad2152d3f2fd8346", "messageHeadline": "Set a message if there are no emoji-prepended commits", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "45bd9ec37f33a2ffd629f5b32cd180e29d84354f", "messageHeadline": "Sorted the release changelog by emoji", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "1254ac7ac77408e22281ab7ad7ce61feaf01cc5c", "messageHeadline": "Version bump to 3.5.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4225f414e06987ffdd94b911dc300d750374b4e6", "messageHeadline": "Version bump to 3.5.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f161880cbc7d1d377b0e4240dce178319e4f79b", "messageHeadline": "Updated Ghost-Admin to 3.5.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e24b727e1b4438b368d336c31326721f310dc8d", "messageHeadline": "Added new test case to db regression suite", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "70cf2b2c86f58d73e32666663d40df5e177110f0", "messageHeadline": "Added input sanitization for backup path", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d5c61c7eea4d7a125a9c0074a5dfe389e541e0d5", "messageHeadline": "Updated acceptance test to include db export request check", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4a79a0e753fa8a209ed24eecc92e5880acf22fbf", "messageHeadline": "Corrected 404 handling", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52635f1aa8ca4280f60a4161b078b592abe29a5c", "messageHeadline": "Basic implementation of backup retreival from file", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "49983e799cb138a11c6a98f79dbdba84abc91623", "messageHeadline": "Changed backup service signature to be able to expand it", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "afe11c2b064a10b091a9043385dfe22ad1a84f08", "messageHeadline": "Added basic backup implementation for users DELETE endpoint", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "4ce559a169aca7c50fff688fc63d1fc47b678c6b", "messageHeadline": "Updated staff delete modal copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "fc46a97b18a2c51eb8ba1ad98287bc6adc69a759", "messageHeadline": "Updated copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0382ea733615599764571487a0346693fca31417", "messageHeadline": "Added note about site backup to delete popup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9186280ac98a277b6cc20b4f7e6793bb419ca246", "messageHeadline": "updated to use new model._meta", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "7bb24df7b9475e970fd0730dfefe40a08dbd94f4", "messageHeadline": "Added hacky method for accessing `meta` value of single-record requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "f42f2a29a3fceff738f2044b2f6b49da48ee5fe7", "messageHeadline": "Rewrote delete into generator function", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "70524c55a424e449a3590420cb01c8cc40448eb3", "messageHeadline": "Basic flow for triggering db export on user deletion", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "67f856c572e4c7474cbaf7142bb7924765b281a9", "messageHeadline": "Update gscan dependency to 3.3.1", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27d2c2fb3ac3f8d6e3dae638f8d27a2884abb05b", "messageHeadline": "Bumped @tryghost/members-api to 0.14.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "38bfef2b8377c873008b0e15a24804e2f3466d8a", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2a7790cc9bf8a525706f5164f6c4b8d0edcb91b", "messageHeadline": "Added plan nickname fallback to empty string (#126)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "830610d243b5f040097bb4aa438e50f7fa0e3789", "messageHeadline": "Fixed serving of binary public files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "42f4518a6329bd9e096d3e91ed37fe0e17954f50", "messageHeadline": "Improved error logging for member CSV import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "019605e9e0fac95c0de0c5598b2c72c7b97d35ae", "messageHeadline": "Added concurency limit for member creation when importing", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "6a6413cec5ebe033d7017311ee446e087f8fad4b", "messageHeadline": "Update dependency @sentry/node to v5.11.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "e57f7219e5ea07df6b41d087f1522cd81eabd164", "messageHeadline": "Added error logging for errors occuring during CSV import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6de6a153766478424a340a8acf1a18aea791ae2a", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a51a478fc1175dd947489aee90fafad04394c30", "messageHeadline": "Exposed getMagicLink method (#123)", "author": {"name": "Naz", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "8883a1e6f6751abd89fca7eaf3e19e71e7950958", "messageHeadline": "Lock file cleanup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 117}}, {"node": {"oid": "69ed7cd23fb727872c3535211fff8e9c75be4531", "messageHeadline": "Version bump to 3.5.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32de94197fcc75f2db92bd719a3e0471786c7e4d", "messageHeadline": "Version bump to 3.5.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3973801df8f90de5b4fa09a9f9f636bbb8b4c82", "messageHeadline": "Updated Ghost-Admin to 3.5.0", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0a045cfd1d42987527c4e03053cf8192c50df53", "messageHeadline": "Updated Casper to 3.0.7", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68a36dd799f8a3cd345fe7f6c7274ebf7ed773c2", "messageHeadline": "Changed members CSV export to match import format", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c863d215fbcb0d62e273081c96568abd88df5c22", "messageHeadline": "Update dependency gscan to v3.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a510e075b618ca1f0a323cdc16b98bb4a7e03d30", "messageHeadline": "Handled missing file extensions for resized image requests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "133d1ece0663032dcab4dbabbdd9e112d1e419c1", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0f8cd9e78780b197a7e2271b37c278643af0719", "messageHeadline": "\u2728 Added Substack to Ghost CSV converter package (#121)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 399, "deletions": 0}}, {"node": {"oid": "c295435b41fc834a23a7bde95330ca9d86f58a37", "messageHeadline": "\u2728 Added new fields to members CSV import (#11539)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 180, "deletions": 43}}, {"node": {"oid": "21aaf7a46aa11df439b90d80231214dc25bd51af", "messageHeadline": "Renamed members subscribed flag label", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f78e53468e01c415e19dd932ac94defb9c8483d", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.6.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "767ce722123c92c9661e607278a8463694859e4e", "messageHeadline": "\ud83d\udc84Added shadow to What's new footer", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "1756180025aa1a7809b375cf2b90d91bd79de964", "messageHeadline": "\ud83d\udc1b Fixed mobile style bug for sidebar views", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d76e76e1efa33bc9fa33387ea494f79cf870419e", "messageHeadline": "Fixed code linting issues", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "722a92e9b55b0a8986528098dd46d89f3d9ab71e", "messageHeadline": "Added extra tests to Ghost-CLI GitHub Action", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "a3c71b8ba8200d0c2f9f6b79500637a8eebdacf3", "messageHeadline": "Fixed query params not resetting when deleting a custom view", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "9183cf604543dd46429cf9fbb8d95e763dc86cf0", "messageHeadline": "Enabled testing on Renovate PRs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d065c268a7dc26316ff4ccde443736a6234fa0a7", "messageHeadline": "Reverted tmp to v0.0.33", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "34be8e7cef72c9e634b13db4ae1497d601edc179", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 181, "deletions": 70}}, {"node": {"oid": "2c137f0b38c1efa4bbe6750c9b2657b7c60c4c77", "messageHeadline": "Refined sidebar view icons", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 62}}, {"node": {"oid": "7751e78c988a431b837f4ebc0f2196410e43ea9b", "messageHeadline": "Integrated Sentry error tracking", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 166, "deletions": 3}}, {"node": {"oid": "e200914dece674b441c04f9f778b98e0f8be9431", "messageHeadline": "Fixed double builds in Travis", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1adae0d0414da532225eba8f25b02cee34eeef26", "messageHeadline": "Fixed missing default views when user.accessibility is null", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "7c205c1a55e58c23dc4177ce3e749f3d7cfa4ab7", "messageHeadline": "Fixed \"Authorization failed\" errors during setup and signin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "97d6e6b98b73966fa2619b9da27f487939f57004", "messageHeadline": "Update dependency simple-html-tokenizer to v0.5.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2226861e17e2cb364536b43d82162957e33b8107", "messageHeadline": "\ud83d\udc1b Fixed deletion of custom integrations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2a77c0fe51c0c4facc641a4569c8a884fa042ada", "messageHeadline": "\u2728 Added default and custom post views (filters) to the admin sidebar \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1179, "deletions": 101}}, {"node": {"oid": "94d9536b628dd1ed551affa8958fb888daf348e1", "messageHeadline": "Fixed select failures in regressions tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "1c6583ae033d5dd3401f2f13c1979dba5e0ad8a6", "messageHeadline": "Set journal_mode to truncate for SQLite in tests", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ef551768bb1632065993351e012fdfd593c2d8de", "messageHeadline": "Switched to GitHub Actions for lint testing", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "a7fde48d1d23391e4054ca7d5da5217cbeed589f", "messageHeadline": "Added GitHub Action for testing with Ghost-CLI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "94047d24af052ddc87e32c4fd171d28fc8564f88", "messageHeadline": "Update dependency gscan to v3.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e978b176cf340731323c06e1d8528bd30c913c53", "messageHeadline": "Increased Mocha timeout to 60s", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e04f55cce36a628c786e58803658d7fe621796f2", "messageHeadline": "Set Mocha to retry failed tests 3 times", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2b37f6aaae03af5cb008f62b93e0ec8317a9bf75", "messageHeadline": "Version bump to 3.4.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4f129f1648d25fc09fc2d40c6057a53934f6bea", "messageHeadline": "Version bump to 3.4.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e5469131079515489ca4174a5a10ec472800c4f", "messageHeadline": "Updated Ghost-Admin to 3.4.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68e2274d6d4759e1c35c0ae4bcf03ee49571f458", "messageHeadline": "Reverted \"Integrated Sentry error tracking\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 166}}, {"node": {"oid": "e4637ac56f4c48620fcce46fc3b50ac23253755b", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96aea552701fd563c4ca93de6adce1288be1283c", "messageHeadline": "\u2728 Added ability to link member to existing stripe customer (#120)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "76c13416663ad22d7af950d669a245f6cfdf0208", "messageHeadline": "\u2728 Added \"Complimentary\" plan toggle (#1476)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "25f11bbf1cdd20d1a93e4190c5f918b9f323458b", "messageHeadline": "\u2728 Added complimentary member subscription (#11537)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 131, "deletions": 36}}, {"node": {"oid": "07e1a2406b6f6124f227738c214d2feb8a3a316b", "messageHeadline": "\u2728 Added {{price}} helper for formatting stripe amounts (ie. \"1935\" to\u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "1e77a4c915c0fc1429cc015df535ed75f2dae6b8", "messageHeadline": "Removed <GhDownloadCount>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 98}}, {"node": {"oid": "c8625d6a42ea9b4de2fc9336096b265b867d7c14", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.9.0 (#1483)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "cf0d52c2da605b98985189d2070c3057056590ab", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28d3a37824433a2382ae5db8755e2636423aa154", "messageHeadline": "\u2728 Added \"complimentary\" subscription handling (#118)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "c815191d41f2612125c82e49798db8ebf0da1b6f", "messageHeadline": "Update ember core", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 89, "deletions": 88}}, {"node": {"oid": "5f49144985be953d44f0d68d09e919b8767d4863", "messageHeadline": "Changed stalebot to ignore issues tagged with 'pinned'", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3472f332e3273029b7625384d45a55b253d7d6e2", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "910250006fdb4eaa214898d08d8f1313837b3b77", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "56bcd4279f60f8ddc158f57236c09ffe60be1968", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.22", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "05bb69b7d9a33c3150cfcee0a3bea069af762b25", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.22", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 121}}, {"node": {"oid": "271e0c9cf72a48aa4687779e2da1e731a817fa61", "messageHeadline": "Update README.md", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "32cceb8a544d4085543841e015c063a8cb601c27", "messageHeadline": "Fixed members chart dropdown style", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b787ac80377819086c1c3f03fb3eb40e622b5c4", "messageHeadline": "\ud83d\udc1b Fixed unnecessary \"unsaved changes\" modal when using HR cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "89b78a883da47fd0dbb2adb77695efd6beabd02a", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "726ffaf1f85b7a8e01ee8c727d80aaac69c2e258", "messageHeadline": "\ud83d\udc1b Fixed creation of extra customer when updating plans", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba6389aaf526ecfc57e19bf66161d702783b6c14", "messageHeadline": "Added Node 10 testing to CI", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e024331ebe7567cdf96b05985e83e5f5371a982", "messageHeadline": "Integrated Sentry error tracking", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 166, "deletions": 3}}, {"node": {"oid": "1e463061299540863917918b00b024fb2b8e2e09", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4b40346ff46932a3f620ded388b4e9cbb9919b28", "messageHeadline": "Cleaned up unused code in bookmark card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "a8b272cbd859c933cf6eb4e512026628c7047740", "messageHeadline": "\ud83d\udc1b Fixed small image alignment for newsletters", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "397e18c7c00236859029b27e7b3b06616734ae90", "messageHeadline": "\ud83d\udc1b Fixed dark mode link input bug", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d2ac367371108957206188ff91306350f30512c4", "messageHeadline": "\ud83d\udc1b Fixed button style for staff creation", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d873f929e1b96e82df9a9fe7c22c1d2a71086c4f", "messageHeadline": "Changed content filters to show \"unknown\" if a deleted tag/author is \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "9cad64cd76fa69098bc36ba811ed5806c8848df6", "messageHeadline": "Fixed toaster notification not clearing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13c87c687fdca6fbdea7697b06c157b3fb876f41", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4da73f3a326a1243802f185914b5f227b23a34ad", "messageHeadline": "Updated Gruntfile to handle new ember-cli logging format (#11253)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "942e09db9df7b8d5115de4aa6965779ce1404857", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 163, "deletions": 84}}, {"node": {"oid": "5d9458283e3ecbf147f8e9d929e2e6871cbf79d3", "messageHeadline": "Update dependency ember-composable-helpers to v3.1.0 (#1471)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0dc30910a2bb385f49128d9aa2a9261e7803682b", "messageHeadline": "Update dependency ember-cli-chart to v3.6.0 (#1470)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "92b3cc3758ebe2994c434ec2525a8a84c30db44a", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c7139b1fea93e986a0047050b4b976b2615695d", "messageHeadline": "Fixed preexisting member name check", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "334bdc3f10e1ae977522584fa1f3bad3caa74413", "messageHeadline": "Installed @tryghost/members-api@0..11.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "47f5ca66256bf45a757668877e059a44d8222fe5", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1ad80f6acee0b5b61d675c70b1e27f12fbebcb3", "messageHeadline": "\ud83d\udc1b Fixed incorrect fetch of empty stripe subscriptions (#116)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28ce0b0dc31af01a45a9871bd4f68390e8513ecb", "messageHeadline": "Update dependency ember-route-action-helper to v2.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1dc0b36b566615c98a5f96cc67badf6cfe9e6420", "messageHeadline": "Updated checkout session to record member name", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0263b02ffa9577738dbff51530ecbd655ba551ff", "messageHeadline": "Update dependency ember-infinity to v2.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "50b88fba05e4e078be78609380acfc6e7b7ee6f4", "messageHeadline": "Update dependency ember-concurrency to v1.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "7c8ddab16ac618e6f8035ce0f8b3a93b41fc82a2", "messageHeadline": "Update dependency autoprefixer to v9.7.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "51f272b2352cfcdade2c810f8cab20d7e0285e83", "messageHeadline": "Update dependency ember-cli-htmlbars to v4.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "55a41c6bb53611502df8efc71914fed7271997e0", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a3e0594fa597c3af72bacb1a7d4d2580b43b7420", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b3a184d5a3926e908fcfc72b0e87c71e366c2e9f", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 121}}, {"node": {"oid": "dbcffe9245100958f54f340e7cf858ddc5e7e37d", "messageHeadline": "\ud83d\udc1b Handled trailing slashes in resized image URLs", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "af4ecb7b76c2cf2f8c8e14d2c39b8aeb48eb7aa7", "messageHeadline": "Update dependency cookie-session to v1.4.0 (#11510)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "f5bcf77a16b1b13aca3c07972decacc5cce45daa", "messageHeadline": "Fixed typo in the post fixture", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b57ad33b06853e4dea00c2f25325ef0eb58e785", "messageHeadline": "Removed unused isPaymentConfigured method", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "0030acf5a6fedb759bd4f9033b13ba40b9010d8c", "messageHeadline": "\ud83c\udfa8 Optimized loading stripe scripts only when it is needed (#11499)", "author": {"name": "Sven Ewers", "email": "github@ewers.li", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "ba4c53134f9a21eef4fb84e80888c1aaa5300249", "messageHeadline": "Upgraded `eslint-plugin-ghost` and fixed new linter errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 680, "deletions": 691}}, {"node": {"oid": "2231dd84c2ec84252ff698fe5d5fbadcb4c84ad1", "messageHeadline": "Migrated to `<AngleBracketSyntax />` (#1460)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2170, "deletions": 2189}}, {"node": {"oid": "8624587fb0f7f334a9f038b55e689c1f41946ca4", "messageHeadline": "Merged metascraper monorepo PRs from Renovate", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a671ad4707b145eede9c426be47c7cb285a617b5", "messageHeadline": "Handle content requests with overly long filenames", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0f8610a6e92629a1b2576b0d31909f409f90a89f", "messageHeadline": "Extracted duplicated posts/pages filter into a component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 136, "deletions": 333}}, {"node": {"oid": "7c7c4962f978bab4e315004ad6bea99e6286183b", "messageHeadline": "Upgraded `ember-power-*` addons (#1459)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 794, "deletions": 868}}, {"node": {"oid": "e9e3f5879289839f1d274759c96ac66fe22f8dd0", "messageHeadline": "Refactored member controller to use model layer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 101, "deletions": 17}}, {"node": {"oid": "be207f98e72263bcc72b8bbc4b9efbe2144150e1", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e19e06f9b303dff5dec456ddc9560870c1e7f682", "messageHeadline": "Refactored user CRUD to be usable by Ghost core (#113)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 33}}, {"node": {"oid": "210eb6ef2e69ced7d4d2fdc600f965b15affdfbf", "messageHeadline": "Silenced Component#sendAction deprecation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "46f6ce8db395be978958e8c0791c8f1779e94a63", "messageHeadline": "Removed console.log statement in favor of common logger", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f31a338797e86d5f67149f3a18e062ad1e6d3340", "messageHeadline": "Version bump to 3.3.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "579711d19c794028e4b2b4d6d02df764ec69f4e0", "messageHeadline": "Version bump to 3.3.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b31921ba7be11a2d15894223e31c6f35b213b9fe", "messageHeadline": "Updated Ghost-Admin to 3.3.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "155428783bd933920bab451adf02b80a6b0f6c24", "messageHeadline": "Updated Casper to 3.0.6", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b14e7c1faa99cd0b04b905684e5866c3a7cb5e9", "messageHeadline": "Removed redundant empty string handling logic in users module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "49befb0fe8c486e5b55ba53577a4852e36406710", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 775, "deletions": 637}}, {"node": {"oid": "72ae194fbc9a92129327da3abe5a6ffeef7f4cc6", "messageHeadline": "Refactored member metadata logic into @tryghost/members-api package", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 54}}, {"node": {"oid": "911d5a27fe39b430c02ec38c95661f172bf58b4b", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "08fbcf25ec1bb24e1177ee062a68b717af5617a9", "messageHeadline": "Extracted metadata get/set  methods into internal metadata module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "1e5f7852e61a32e0538c1b49c8e82a25102a7d8b", "messageHeadline": "Allowed localhost email for Ghost Mailer \"from\" address (#11476)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb6a3b9fa8d53d0f0495446c8c26522e9a556236", "messageHeadline": "Switched to Renovate's LTS support policy", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caabdad7ad75cf73d108f379d45f6c6aa0dd6214", "messageHeadline": "Update dependency gscan to v3.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd7dcef481033a8ed8690e47929459f950b81186", "messageHeadline": "Update dependency metascraper-url to v5.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "12a0191f0e5bad07d3819009591106fb21745bdf", "messageHeadline": "Update dependency reframe.js to v2.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7ff958c7173040c217a88cd7d5901adaa775ce2b", "messageHeadline": "Update dependency ember-concurrency to v1.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "1e3e9bd71b8e24e68b5f9bc8669b2712c6667427", "messageHeadline": "Update dependency ember-cli-htmlbars to v4.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "6eafe9eb0b5634212dd0334fafe40b7f1bf156fa", "messageHeadline": "Update dependency element-resize-detector to v1.1.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4d5c43305b632613c56ae02e194ea0e696bbf50e", "messageHeadline": "Removed deprecated usage of `this.$()` in components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "3ac4de6747b4a2ea506e25f47448b23691bced24", "messageHeadline": "Cleaned up more unused code in <GhTagSettingsForm>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "f2714156265add723c4bfe2c6677093420b1eb21", "messageHeadline": "\u2728 Enabled manual typing of post publish dates (#1431)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 170, "deletions": 13}}, {"node": {"oid": "704cbcfb4d9935e7d17fddae651b85642074e6e4", "messageHeadline": "Cleaned up unused code in <GhTagSettingsForm>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 86}}, {"node": {"oid": "190f2e905d01d6d53822e52b3a9ee9966b807efe", "messageHeadline": "Fixed Ember Data error when navigating to Staff screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "a862cb6b6ab36f2ff5e2ff55238aff5173664c87", "messageHeadline": "Unsilenced deprecations that are no longer triggered", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "3c30e73701e0e77e30f26df323628c87598d5dc9", "messageHeadline": "Fixed typo in email confirmation modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6247b52367490e747b8ac40e672a1bb5abb99491", "messageHeadline": "\u2728  Allowed pages to accept HTML as a source (#11422)", "author": {"name": "Ian Sim", "email": "simiansim@users.noreply.github.com", "user": {"login": "simiansim"}}, "additions": 112, "deletions": 2}}, {"node": {"oid": "bc09a7c4d30e11db9b50eaabf7af034f1c5a0c3d", "messageHeadline": "Fixed invite management tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "97ea664d4d6f24717564454183dd7238e6990239", "messageHeadline": "\ud83d\udc1b Fixed empty html/plaintext fields for narrow fields parameter (#11505)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 135, "deletions": 12}}, {"node": {"oid": "3bd4d736d83ac407f407bd80bc8f7493a21ba14b", "messageHeadline": "2020", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a122aa0119cb74a4f64e13f48bdb76407c197997", "messageHeadline": "2020", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "516f4212c3081e7cf319d2aa3ee40e1dca207a12", "messageHeadline": "2020", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db8a598e5ac221995ccb68a86747fd520a44c7c1", "messageHeadline": "Update dependency ghost-ignition to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c46d04f6120302e1e73edb473f04b4108328672d", "messageHeadline": "Fixed invite resend", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d7e593c96993289d67d55a4b3152235715dcd2a", "messageHeadline": "Fixed Ember Data record.toJSON() deprecation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "571784ba3fbdfd40a527d5ed719abd38b6f9221c", "messageHeadline": "Silenced \"isVisible\" deprecation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cb682579525d5f00666c3ba1dac50a511487d470", "messageHeadline": "Improved logs for slow get helper", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ce78528a85432a442d3f014610dbd81a0e48bb63", "messageHeadline": "Update dependency ember-infinity to v2 (#1453)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "26e32a29d3ed2f06b68596145b895bd44990caa1", "messageHeadline": "Update dependency ember-simple-auth to v2 (#1449)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "68c7147887d4e0ae2c66776600e4c56f45f7fb52", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e0bbbf6589bf7a185b8066bca440c7d1350d503", "messageHeadline": "Swapped and updated pretender dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 190}}, {"node": {"oid": "c7012935144db53d3c07e3079167de5278631c95", "messageHeadline": "Optimized posts_meta table join when meta columns are not requested (\u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "11d1acb475b9d26e7d371351347639e12eeeb33b", "messageHeadline": "\ud83d\udc1b Fixed `plaintext` field being added as empty property when member p\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6fa20066f5d499b877c2de64e6ef8eddf0d8ebd4", "messageHeadline": "Added regression tests for content gating", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 378, "deletions": 0}}, {"node": {"oid": "f6c0b6df7a27c062f3abdfd2f2360e08e45d46e0", "messageHeadline": "Reverted broccoli-concat to 4.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 28}}, {"node": {"oid": "4dd22a32fc60406f612d7582b47c05a3bd47d89d", "messageHeadline": "Dropped Node 8.x support", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9058bb1b1beda11e8224501922ae8d089fd504d7", "messageHeadline": "Lock file maintenance (#1451)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 219, "deletions": 300}}, {"node": {"oid": "54839d6b4874d0c99f675853fdb263e983ffe755", "messageHeadline": "Update ember core (#1441)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 300, "deletions": 103}}, {"node": {"oid": "f4c24b6f5b931e019b7df810989466e202eee05e", "messageHeadline": "Update dependency ember-test-selectors to v3 (#1450)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "357e3719fc550f7f7e10a980fe963565af8f7569", "messageHeadline": "Update dependency ember-resolver to v7 (#1448)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "b3206b1bf5a1ed800c4890fe841a4499ed1d3e52", "messageHeadline": "Update dependency ember-fetch to v7 (#1447)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "a60b85297aba9b95ffbbe57401c5ba385458453b", "messageHeadline": "Update dependency ember-cli-test-loader to v3 (#1445)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "adedc059a20192ef75183f8071e9b65438312e30", "messageHeadline": "Update dependency broccoli-funnel to v3 (#1443)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "0cb968552088b8874e70b2d2415844975d193686", "messageHeadline": "2020", "author": {"name": "Zlatan Vasovi\u0107", "email": "zlatanvasovic@gmail.com", "user": {"login": "zlatanvasovic"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4361a0b93660dbff213c38b3d8999bcd8e5f5ded", "messageHeadline": "2020", "author": {"name": "Zlatan Vasovi\u0107", "email": "zlatanvasovic@gmail.com", "user": {"login": "zlatanvasovic"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6112a9eb9104dbc9d274c29a98eaaa995f6cb5c8", "messageHeadline": "Update dependency ember-composable-helpers to v3 (#1446)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2d9cc6fb37e800ea91d004931087af2e24c3b152", "messageHeadline": "Update dependency broccoli-merge-trees to v4 (#1444)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "7f45453fb7eb9a3f2da07cade30b397423df0655", "messageHeadline": "Update dependency broccoli-concat to v4 (#1442)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 3}}, {"node": {"oid": "88262b91c6c53c44a9a876c91ecb807f30297c70", "messageHeadline": "Update dependency ember-cli-htmlbars to v4.2.0 (#1439)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "a2a7202b8c28e5cef77e54f0ec021b105103715e", "messageHeadline": "Update dependency ember-cli-babel to v7.13.2 (#1438)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 40}}, {"node": {"oid": "dbc69960ca84e4ca36d0f349d0f1b79bbe333852", "messageHeadline": "Update dependency @ember/optional-features to v1.3.0 (#1437)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "9637f16b4272d9fdf2650f2ac577d1488f9b3079", "messageHeadline": "Update dependency ember-cli-string-helpers to v4.0.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7f38cbedb8e4bbd4c1d0d6225f20985f1ba4d89", "messageHeadline": "Update dependency metascraper-description to v5.8.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ccbea6c5c68a7349a353fca4a3cc347074f43fce", "messageHeadline": "Update dependency eslint to v6.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "5874570d45a471d8c59d8923c8365ca2a0ed4873", "messageHeadline": "Update dependency metascraper-title to v5.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "17f8a8bfbc1c139d5a27bf30b965cf40f545b0b4", "messageHeadline": "Update dependency oembed-parser to v1.3.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "52c7628a48c82d84f09a578af88370434807321f", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3cabd27042e502a4bc7dcedda035bd58f2dba609", "messageHeadline": "Update dependency metascraper-image to v5.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2aec73c2e2c1c427cb367f1c5722b942305c1940", "messageHeadline": "Update dependency metascraper-publisher to v5.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f2bba8c633b67cf8eb1ae3aadbdf6d807c325dbf", "messageHeadline": "Update dependency metascraper-logo to v5.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f49b1a8313e30eadbbe81436905d5d5883eee0e7", "messageHeadline": "Update dependency metascraper-author to v5.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "18d39a461b720b97a392cb40b0d38fe54b4c36ee", "messageHeadline": "Update dependency ember-data to v3.14.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "7f08e0b31e94a56370220a48e0f21b5359832ca5", "messageHeadline": "Update dependency metascraper-description to v5.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c1feec7b643029c93545a7d97789382c95381f28", "messageHeadline": "Update dependency ember-cli-mirage to v1.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "deab3b4ec6dd1d822959e625efeaef2435a4de75", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a07818f3027d452e2346f16f6ff590ebf9e6a16f", "messageHeadline": "Update dependency metascraper to v5.8.13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "c047232626f6c835487f94fa531e4342514f2c04", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.20", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73e885a15d020567b94ab201183b31f06a11b138", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.20", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7e44412568ee0296ab519647fe9e70a03af99f31", "messageHeadline": "Fixed cancel_link helper test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "68969979841b33ceec2f1340800a8c72ca132744", "messageHeadline": "Fixed cancel_link helper documentation link", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "837fdd260986f4992f4cdd496c92d0e6b4a80cc7", "messageHeadline": "Fixed incorrect \"explicit this\" for did-insert and will-destroy eleme\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6ecc7d197b30d5728c62806edbf7b14853d607b2", "messageHeadline": "Update dependency metascraper-title to v5.8.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d7bd6a365076f86a0c8c2650d1c092fa371801d9", "messageHeadline": "Version bump to 3.2.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7865d70f56d9058fe5bc57d9660801f4bcde8a19", "messageHeadline": "Version bump to 3.2.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02cdb2e7f1c8ae78d0f810bff0c423b99862116e", "messageHeadline": "Updated Ghost-Admin to 3.2.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1cf671cbb6659394fba7c517190bb7a00d5490d", "messageHeadline": "Added upgrade modal for host member limits (#1428)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 93, "deletions": 2}}, {"node": {"oid": "160ef2976a48621da2ab84b1a8f5a1e2cd602287", "messageHeadline": "\ud83c\udfd7Added host config limits for member emails (#11439)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 63, "deletions": 39}}, {"node": {"oid": "169daead1fc248d7b738455ea5ebbe4c80d82421", "messageHeadline": "Fixed post meta migration for 3.x (#11438)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3c2209420d5672ff2490031b1a7c9f94c1a684e", "messageHeadline": "Fixed tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a25f83685a8a2874ef24280764008fbb57cd151", "messageHeadline": "Added new brand color publication setting (#1409)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 135, "deletions": 1}}, {"node": {"oid": "fa3686bcc38160d541ce206e270d53feb4762577", "messageHeadline": "\u2728 Added new brand blog setting (#11408)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "6a1edcededb94814f53b8fcc1746dde54d954b60", "messageHeadline": "\u2728Added members growth chart (#1424)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 395, "deletions": 0}}, {"node": {"oid": "397a1b52f2dfc3b7a42684f35ebe3a38bb15700d", "messageHeadline": "Added console log with reason unsaved changes modal is shown in editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "7bf48e49a1fd480bfc9c3eac41fbc2d23b2f8719", "messageHeadline": "Update dependency analytics-node to v3.4.0-beta.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "53fdc1b09052ef7616ba8e276aba948f5b114546", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "16f44e167711302db8cbb9f0b69af285e62fcec9", "messageHeadline": "Update dependency gscan to v2.3.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 77}}, {"node": {"oid": "896d4c31ae9603d3be7423cb6bcd4197d6d2d81c", "messageHeadline": "Update dependency express-hbs to v2.3.0 (#11417)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c3b8fe6b43bb8b4638ea41fbba8b51d188910f15", "messageHeadline": "Fixed unsaved changes modal showing after focus/blur of tag and membe\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "735f6eb66fda3dea491f0de59eca587d4f8c9ab0", "messageHeadline": "\ud83d\udc1b Fixed darkmode color regressions", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "e25e847f475a95b319a7811ba089497fa306aab4", "messageHeadline": "Removed email related fields from API v2 responses", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "2d9963fbd8089e2335ecac325ed7ba7c8886a345", "messageHeadline": "Allowed `comment_id` and `uuid` in post API input", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "106369886137e36ff29c9e01f8547abc76711eda", "messageHeadline": "Removed ember-addons Renovate group (#1427)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "52e23192c0fd6f909641b70b69e29d4d293154f2", "messageHeadline": "Update dependency sqlite3 to v4.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0154b6c6c1fd8b20e0d9d1e3656a8ab24571a901", "messageHeadline": "Pin dependency @glimmer/component to 1.0.0 (#1425)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10a4ba306f9e808938d4ae3aedc747d96b22fb3c", "messageHeadline": "Update dependency sharp to v0.23.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a67b2d5c8a4f55bf82052ac48c8899169f248985", "messageHeadline": "Update dependency metascraper-url to v5.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dde5220377dbc57c3ddb7c4476cf59346cd4e84a", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ff9c6df418ecf4b9004132551bc123ccc1c08108", "messageHeadline": "Update dependency metascraper-image to v5.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a54e28b962c822255be4c38163e5d4ac705bdb4b", "messageHeadline": "Update dependency metascraper-publisher to v5.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b9458475bb2165cdc52b86beb852671aa91bc49b", "messageHeadline": "Update dependency juice to v6 (#11429)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 52, "deletions": 18}}, {"node": {"oid": "2fe25daff4ed6bb900acfdf9f688d6afc65a39b6", "messageHeadline": "Update dependency metascraper-logo to v5.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a1dee8fbc858e105ba86c59c9cb294ab1f384813", "messageHeadline": "Update dependency metascraper-author to v5.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "04e4b4d28cf185db482a3626093bae3acdcbcc59", "messageHeadline": "Update dependency metascraper-description to v5.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c59cc557daa02ff6371a4bf4a544b312d18dbde7", "messageHeadline": "Update dependency metascraper to v5.8.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "787d8a28adc2969df7712b663d80a4ee420cd0ce", "messageHeadline": "Update dependency ember-exam to v4.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "acc3e96b3c6ee9d487e66fbdb3ecee82c9b90397", "messageHeadline": "Update dependency autoprefixer to v9.7.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a6c005e5bee76b09776f5da3754f916b83046068", "messageHeadline": "\ud83d\udc1b Fixed unexpected \"unsaved changes\" modals when accessing screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "4c9fc47df86f3aff607784909688ac9b1bd9bbeb", "messageHeadline": "Lock file maintenance (#1419)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 202, "deletions": 189}}, {"node": {"oid": "2d507c47b11b01f4a2224827fb8c362a8ccaf39f", "messageHeadline": "Converted <GhErrorMessage> to glimmer component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 152, "deletions": 83}}, {"node": {"oid": "fbcb8476d5a59e7c5fc42c72044e64a9ed8d8034", "messageHeadline": "Update ember core (#1389)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 443, "deletions": 201}}, {"node": {"oid": "3c851293c1f92d14bc6a49debf86a4663398315a", "messageHeadline": "Ran \"no implicit this in templates\" codemod", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1186, "deletions": 1205}}, {"node": {"oid": "c10e245c9db23186312703999e704cd24a7fc667", "messageHeadline": "Fixed linter errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7d997d5c2d2437973ef2b0273feb71e26728a22c", "messageHeadline": "Fixed member count after deleting a member", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 35}}, {"node": {"oid": "866d6eae9ae33a54b1b1e4e2223a7a70c5c67004", "messageHeadline": "\ud83d\udc1b Fixed unsaved changes modal when using Cmd+S on tag/member screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 112, "deletions": 118}}, {"node": {"oid": "56ce6aa824510da00b5eed991e1ea621be364b1b", "messageHeadline": "Tidied up <GhMemberSettingsForm>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 53, "deletions": 60}}, {"node": {"oid": "5585a781b9e1e090b8e01301150d19f339ae4708", "messageHeadline": "Unified tag and member screen code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 205, "deletions": 374}}, {"node": {"oid": "51ded01ed30e66e55e0aba820a1a009748fc8e09", "messageHeadline": "Added members cancel subscription fields on members page (#1423)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "e277c6bad31d403312b53aa80f423c54a57c347d", "messageHeadline": "Added member's subscription cancellation helper {{cancel_link}} (#11434)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 344, "deletions": 42}}, {"node": {"oid": "ef3de2a295fe033e76af991a78a3c1d489bb67f0", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff5fceafc8bb9993b969da9a1b24e101660a29bd", "messageHeadline": "Added subscription update middleware (#107)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "c53e4f9cd733ffc80c58bb12cc34b26c773e1290", "messageHeadline": "Fixed tag deletion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 23}}, {"node": {"oid": "4496ea41c4288321cc7c8f112ca507dfbb26fcb8", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5c0cfca479b3e91b7ca57538abc1aec251c5a146", "messageHeadline": "Cleaned up and re-organised tag and new tag routes/controllers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 147}}, {"node": {"oid": "94ef530b3cfb1d26abde8df074573962bd51fc65", "messageHeadline": "Fixed bug in cancelAllSubscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "599734327961da06375e2599fbfd1b6ab416b4b1", "messageHeadline": "Installed @tryghost/members-api@0.10.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "231218c4e64dd650916e604a788343941172580a", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7db503b13b4f50a5c273cb7e0d6692002361e1ea", "messageHeadline": "Fixed local webhooks when using localhost urls", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75e8caa76c530c0c244d77168d17eb0db17ef8e9", "messageHeadline": "Removed unexisting member endpoints from API key access whitelist", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fe462ae7067b21ca44567b5151c26bf1ebc1fcfa", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcddeeadf1ae3468380ecb32c92df2e7a131ad6a", "messageHeadline": "Removed redundant member manipulation proxy methods (#11423)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 69}}, {"node": {"oid": "3060e11a4ea1123b23c75d97457c2fb79ac95d0c", "messageHeadline": "Changed members-api constructor to accept Member model directly (#105)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 60, "deletions": 15}}, {"node": {"oid": "ccaece5e8d0cee4fbb471413b74dc7fe608fd8ee", "messageHeadline": "Update ember testing", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 150, "deletions": 15}}, {"node": {"oid": "eca532639b8efbee16daf42dc8d6abb6a6814014", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 74, "deletions": 116}}, {"node": {"oid": "59143de19daeee36a6f3a883df53471636f8afe7", "messageHeadline": "Removed flaky test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 61}}, {"node": {"oid": "a524faf56c78dc5200a8ebeb8f016ef13a7ddd1b", "messageHeadline": "Version bump to 3.1.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acd96c19a7d64bfd46b44a3d1aa065afafe29994", "messageHeadline": "Version bump to 3.1.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae21f604c931df4481a26c770545a9039c76ea03", "messageHeadline": "Updated Ghost-Admin to 3.1.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67091f6ae57f3130d0cb63819873be6e51050d22", "messageHeadline": "Updated Casper to 3.0.5", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cd8f8993308a897a1314b137bbe4a8492ae602f", "messageHeadline": "\ud83d\udc1b Fixed 500 errors for incorrect Origin headers (#11433)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "d0a0e70caf202bd3660f3b194ead1d294d73ede6", "messageHeadline": "\ud83c\udfa8 Refined new member avatar style", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d49f3ed150866a4e364d657d564cd0bce70b553", "messageHeadline": "Renamed authentication middleware to createSessionFromToken", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0be2c21f684568442c18888c1f438d4085bf199b", "messageHeadline": "Renamed logout middleware to deleteSession", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "046bd652e572533da8dee32b47d3126717d7889a", "messageHeadline": "Renamed login middleware to getIdentityToken", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "00ce91ce3a717273b577da0950bd723aff080552", "messageHeadline": "\u2728 Added Secondary Navigation (#1410)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 174, "deletions": 44}}, {"node": {"oid": "419e12d90a284ab07d75d8a35c180c3d2b5b1164", "messageHeadline": "\u2728 Added support for secondary navigation (#11409)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 8}}, {"node": {"oid": "60c44d360b1480ea180ad0bd6dced5b45f19412a", "messageHeadline": "\ud83c\udfa8 Fixed test newsletter email subject", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a50cc6261784e411a2e8f2c5523a22346f02e0ad", "messageHeadline": "Added white border to member gravatar on member list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1f2e41e5e8cc8d9cbc893339d7a3499df33bc4f8", "messageHeadline": "Refined member gravatar design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "97940742cfd9fde702bf2d70dc168e8574375cfd", "messageHeadline": "\ud83c\udfa8 Scaled email mobile preview", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "a93fc6fd88bc19c93c8e1ee9db3443c4b948786d", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 146, "deletions": 38}}, {"node": {"oid": "1df0e2b917341bffe42a45c65505680af19afdd2", "messageHeadline": "\ud83c\udfa8  Added gravatars for member avatars (#1417)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 61, "deletions": 7}}, {"node": {"oid": "6d2bc8fccca36c7c8902b1fffc37fe5f7d925101", "messageHeadline": "\ud83d\udc1b Fixed email preview header position", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "137f8eae7cfe69e2b34b9ec825c3d582d4f8945f", "messageHeadline": "Refined mobile email preview", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "02fe1591e5cf1a0f904f0b6e779dc0b9b922a204", "messageHeadline": "Fixed members acceptance test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "4bd482590207e4c47d00bad97e2bd59103ba69fe", "messageHeadline": "\u2728 Improved adding first members on no-members screen (#1416)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 67, "deletions": 13}}, {"node": {"oid": "2e28bc2a5f80291b3eaa59c21a6fefb484e79d60", "messageHeadline": "Added fallback to excerpt in {{excerpt}} helper for gated content (#1\u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 49, "deletions": 37}}, {"node": {"oid": "a4ad1f657625eeef12b2b38470b086aa9903991e", "messageHeadline": "Fixed flaky new member test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3b90ac7095697e679b5ca6deb4916453e31edca3", "messageHeadline": "Update dependency knex-migrator to v3.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "99721a72cd90c8e3638178ae894a556e8127557a", "messageHeadline": "Update dependency bluebird to v3.7.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c41c18476217d83a0acf18eba42aa643e1a6355e", "messageHeadline": "\u2728 Added member \"add\" screen (#1411)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 474, "deletions": 57}}, {"node": {"oid": "b774d66966a03e0b54b30b0cc4e986345df6afcf", "messageHeadline": "Fixed linter", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c376fc016a0da4d3069bdd4681f957fa93d7c761", "messageHeadline": "Version bump to 3.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e0881c9d05ea757fcbccea02206507ca533ba8b", "messageHeadline": "Version bump to 3.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c95cf2811cf42e41fb395f2d8a7da57d088c06ca", "messageHeadline": "Updated Ghost-Admin to 3.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1737a3fb85fd1fb7db9d86250f4a35dba0759804", "messageHeadline": "Updated Casper to 3.0.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d45e95ee43f3cdcecd42ec4f091d66b499daa6e", "messageHeadline": "Updated post paragraph spacing", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02387ab50ac8ca482404a9a99c3f66803e66bf75", "messageHeadline": "Refined editor post title styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "33282006955a81453ddaaf92b95f7bc5ed7cccab", "messageHeadline": "Fixed members test", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69c210b5cbf409585cfd8013bc38bfe64ca9d41a", "messageHeadline": "Fixed permissions fixtures regression test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "1837adf33625bd2d82681e8c69315b593f378492", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 97, "deletions": 800}}, {"node": {"oid": "47b441c41d6484293a1fb331bd8afd71dea54ca5", "messageHeadline": "Merge branch 'mega'", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1724, "deletions": 300}}, {"node": {"oid": "f9f2d36f53321efeaa180aa717848a2181f9e4fa", "messageHeadline": "Merge branch 'mega'", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3040, "deletions": 254}}, {"node": {"oid": "201bef31f0248841678bb876790c6b1709776b00", "messageHeadline": "Added transaction support to pagination plugin (#11421)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "b122b683f437cf59b960064a53ee667bef387199", "messageHeadline": "\ud83c\udfd7  Removed `reschedule` method from scheduling adapter", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 32}}, {"node": {"oid": "d42d112ebae310b1598fcc011faa017c6255d62e", "messageHeadline": "\ud83d\udc1b  Fixed incorrect url generation for post reschedule/unschedule", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "55cd5bbb324b9f115b9833a3964d0d52faee341d", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "628f9179dcebfef58199b6092b69ed40854f83b3", "messageHeadline": "Fixed URL import for post email serializer", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9a531775445bcd7d73aafdc936f6f1bbfa7acea8", "messageHeadline": "Refactored unsubsribe url and getemailData methods", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "a3802c495d06f57027bd20b949658abb109eac05", "messageHeadline": "Fixed post serialization to keep plaintext in json", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63e6dd59fae46604fbc038a0168aadd138bace43", "messageHeadline": "Added missing await statement", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90905b02125b138db18898b02bc305f20392f0b0", "messageHeadline": "Fixed emails sending when scheduled post is published", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "b9dd0d2b94e97478a12890072cd4b4b2add93d25", "messageHeadline": "Refactored email handling to be consistent for test and newsletter em\u2026", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 75, "deletions": 79}}, {"node": {"oid": "8ad764aa2f5d802ba383f0412a355419d9c3ce0c", "messageHeadline": "\ud83d\udc1b Fixed csv file uploads on Windows w/Excel installed", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6aecfbfccedf8bac4ac97aefb626550b47b0ccd5", "messageHeadline": "Fixed members count in confirm email modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5674323d2aee9a72f7a0cf0a63a18118793ffc8d", "messageHeadline": "Removed link to settings for admins in email error copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e866808193b776d0893ea4f62076ee41d5e256b6", "messageHeadline": "Updated email role restrictions", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 72, "deletions": 65}}, {"node": {"oid": "727a38d5d13e773cb0621d460b669a9cebbdd744", "messageHeadline": "Updated email copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9ff5fecbaf5227c233e02cdabdbcfbc4d6ec5e2d", "messageHeadline": "Fixed knex connection pool errors when scheduling a posts", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4790e64256637c5da7369c52372e9f83735653bc", "messageHeadline": "Updated unsubscribe copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7209abb729cf6155df8f538ff56f9fde3f9d12fb", "messageHeadline": "Updated unsubscribe url for preview email", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e6f74c63dbb51f09b397846d376c7b68cd872303", "messageHeadline": "Fixed post serialization for test emails", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b06484553f35cdb3ea84d0279af177a228355fef", "messageHeadline": "Updated PSM/Email wording", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8350098e45c77bdc5dc1ea13577dad9b44228331", "messageHeadline": "Updated post list design for scheduled posts", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "1d78b9a90332a0c80148e85d3d5140e26a9fb19b", "messageHeadline": "Updated email error design in PSM", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "a3c17c2757321c850867aa5ee05f46dae116fe4b", "messageHeadline": "Added failed state with retry button to PSM email pane", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 97, "deletions": 17}}, {"node": {"oid": "157820419a947bf99ce1c6d84ed758d3fc718a6b", "messageHeadline": "\ud83d\udc1b Fixed error when rendering static page from dynamic route", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0149dd8f4d973618044cfc1f616a039ba3f63f1b", "messageHeadline": "Added priority to webhook secret if present in env (#103)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "075fb76a603bb44772348351acfee4548d231433", "messageHeadline": "Moved toJSON calls to serializer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "feecca2a1a7fde3fee6ca8b1770dcf41e1f27032", "messageHeadline": "Update ember testing", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 714, "deletions": 14}}, {"node": {"oid": "f10a76e15a00e31dc6d83e91bf4a2a00c5a82267", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.8.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f5c933cea0bf8bde30cfe1eb203273a86e15fa5", "messageHeadline": "Update dependency ember-source to v3.12.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c19c86fd7712924f56ef5ffbb2dd498f38a085c", "messageHeadline": "Update dependency autoprefixer to v9.7.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "212015155998c6406f42f2438e5738da1e445801", "messageHeadline": "Update dependency metascraper to v5.8.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8a757cef9a4402f407d234dea04e061f0e56d2ab", "messageHeadline": "\ud83d\udc1b Fixed tooltip width", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "65adbf7514373463542f204e3d7bfa1bf81e4a8f", "messageHeadline": "Added `email.error_data` column migration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "82ffc5a967f0e316131233c6c95adac3af425b35", "messageHeadline": "Updated email failure modal with dynamic error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "5bedffdc0009121513b0c0b40c2be471e7f0a1c3", "messageHeadline": "Removing error box in email failure modal", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "8bf287d81ea2ecb71f1c70901d0c3f8bf6a00513", "messageHeadline": "Refined email status on post list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "c1039f929c5e165e9acf550e147aa1549c5a4b9e", "messageHeadline": "Added ability to retry failed emails from the confirm modal (#1412)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 83, "deletions": 8}}, {"node": {"oid": "6a057fad990a71d138c571bf15d08e18f418f04f", "messageHeadline": "Added /emails/:id/retry/ endpoint for retrying failed emails (#11410)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 99, "deletions": 5}}, {"node": {"oid": "8be0c78c8e38d0edf531fea3f304e2c3a5bb2616", "messageHeadline": "Refined email error modal", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "ca8c75b034cae3c31aa4f3b24d3c0f3a8166ec3e", "messageHeadline": "Removed \"and sent to x members\" from publish toast notification", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0fef1f61e04c93844a5505e68752e097133ed890", "messageHeadline": "Getting rid of super-thin font weights", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "d7d5d9a13d7006f5dfb357c562a522b6b25bad61", "messageHeadline": "Refined email styles", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "be4a5a84d9dab24916e6066a73c870521d799b45", "messageHeadline": "Updated meta/structured data sources & fallbacks (#11068)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1383, "deletions": 668}}, {"node": {"oid": "193c179110dfe208dd843123befbb3606b35a634", "messageHeadline": "Extracted members-specific middleware from site app module (#11405)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 212, "deletions": 78}}, {"node": {"oid": "535f50ad9fd94d9e461296213e8996e65c8002c4", "messageHeadline": "Show \"email failed\" state in posts list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30b23f2a7c53b3da489307acf9d33119db51a546", "messageHeadline": "Added polling when confirming email to show immediate error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 134, "deletions": 55}}, {"node": {"oid": "f6ef12847a589c4edc167f0fcf94acd8040e870d", "messageHeadline": "Override \"Forbidden\" Mailgun error to be more useful", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e82f706afadb5730996d2b3e48ecd1f154830072", "messageHeadline": "Email design refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "6eb992ce1f744b59c4e4093828046a0e4786ce73", "messageHeadline": "Removed meaningless code comment", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c2aec69af9e7b5d903b556b45a4fccb58554a3b4", "messageHeadline": "Added email retry logic for failed batches (#11402)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "8fd1e816ae1d2ce4d8cc6f21c45e20d3f38b243d", "messageHeadline": "Cleaned up references to reserved slugs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0ef81708e7e2313299eeb6b11898ed761d5ea938", "messageHeadline": "Removed duplicated members key in overrides.json", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "31b5b9319def287ee89bdde639a4c687764a17d5", "messageHeadline": "Lock file maintenance (#1393)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 551, "deletions": 469}}, {"node": {"oid": "50dcc82c62b8bf1b7d5a9986e5e82150a6aef2ce", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "f5aa02592fbef202ac0a92f0495b6dcb15edecee", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ec7ecab0a463885bf4b03d29182d40e785fdc7d6", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.8.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "9c31616c752f1f47860fd49d18a82aee67d75e40", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "871dcd9ddc24e6c2120c1c3c48bcc111960cd067", "messageHeadline": "Version bump to 3.0.3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb3c17e438551323e97c767679c517bb693b11ee", "messageHeadline": "Update dependency reframe.js to v2.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "105f92d9b2abd8bdf1ec71059406433d7640550c", "messageHeadline": "Update dependency glob to v7.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "d6c016e770aeae4879c78a3acb5c1c05b58f5f8c", "messageHeadline": "\ud83d\udc1b Fixed code injection input sizes when they have long lines (#1394)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "abc0c1147af824b40c7c2c63b7a26af3f90a5f84", "messageHeadline": "Update dependency autoprefixer to v9.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "38ae6be5d6627e05846de0d695ee11d2f41da1bf", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a001608d255f38c1ec66c4b90de7f2b63b89eb6e", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f14e3fa11b3cf7e8143232478518355e563fa300", "messageHeadline": "Updated yarn.lock", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c8b78818f31263828db0ba6dff9fd6818ead729", "messageHeadline": "Merge branch 'master' into mega", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 376, "deletions": 172}}, {"node": {"oid": "e936e04300412ae6caa06615a3ce49e4f235df67", "messageHeadline": "Updated copy for Mailgun error", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9e3e797f130946513375a6a7ebbf033dea24742", "messageHeadline": "Lock file maintenance (#1393)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 551, "deletions": 469}}, {"node": {"oid": "6751cc50c824ddce1bf776b77b60783febbf4edb", "messageHeadline": "Fixed integrity test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baccbb49429c7d69cade747160fca0179b3dfb17", "messageHeadline": "Updated test email to throw error for failed requests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fb7afd1672e8237c86dd7cc12ba37984a6c2f0bc", "messageHeadline": "Update dependency sharp to v0.23.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "db7c492993ea41c46184974e0325c109180f04d5", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "f5e1d24113121f8bab6ad740ca0c50e504b42b91", "messageHeadline": "Update dependency metascraper to v5.8.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bf04821f4391efa5a548dfc2b0e4a95c407fe248", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.16", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ad48fe00576b4013d71d96dc0d17499f5756eb38", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "a8ab98cfe40b0b30ca35a770627bf0015e9d15e5", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.8.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8383d5c9c21df51ed643b2bd3d365f0af0498e63", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 31}}, {"node": {"oid": "4da3bceb043bb1e9a374fd644b031c27aac7229f", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.19", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5305e531216bf9a10c3b7593132bbd5af1ab4316", "messageHeadline": "Fix power select visual bug in PSM", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a64fab7e69ac290a5c8caf0d16e1f8ca24819951", "messageHeadline": "Refined mobile screen for unsubscribe", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "3a8b6f897b7746e77c0592a2e34e72133bd2c47f", "messageHeadline": "Fixed subject for email preview", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f67cc6ddca894b10e8a66faa6150d0cfa992708", "messageHeadline": "Updated unsubscribe screen error handling", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0a2024354041356a407dd85c9a437a635a866437", "messageHeadline": "Fixed knex connection pool errors when saving posts with sqlite", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8dadc1a3b17f07594d3df2eccdcc6ef52c7bf23", "messageHeadline": "Fixed word wrapping bug in Members labs settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ee4a61b021cbe06bc87a31325cd7676beac76683", "messageHeadline": "Refined mailgun settings in Labs", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "c274b5fc358ac9c86d97a33c0668ddc1190b5fad", "messageHeadline": "Updated send test mail error for mailgun", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a95f8182f8a2e45384e7b8380a5b4520832a30ee", "messageHeadline": "Swapped baseUrl input for region selection for bulk email settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "b409a665b507521b6cfe39b53dd6718e4de128f0", "messageHeadline": "Refined unsubscribe screen design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "c99f40957e27af178d499a39d217c149d206b6fa", "messageHeadline": "Improved mega error handling (#11393)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 115, "deletions": 32}}, {"node": {"oid": "ee47dd4dae1b0c21bb4c7543a4274a3f9d33b41c", "messageHeadline": "Added /unsubscribe/ route to the front-end (#11394)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 92, "deletions": 23}}, {"node": {"oid": "813b15d1c51e0a26f33da7849970c8d67ace9a36", "messageHeadline": "Fixed custom subject not saving on post", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fb9710f33ae5d704a6d14fd93247cc34228789c", "messageHeadline": "Allowed pointer-events on prerview modal", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "52eb3ca9da006373504bbb3f825fa16b42685d85", "messageHeadline": "Converted all link tags in preview to open in new tab", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "90f61d1f04dc70d9c9cf7861f69886c2f01f4aba", "messageHeadline": "Added 'bulk-email' tag to bulk messages sent with mailgun", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fe159c8d9544649bb6ac7106af98024599e1357", "messageHeadline": "Updated handling of send_email_when_published", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "5fd2b7fed1dff0ec40886597b14dbbeb9a40acc7", "messageHeadline": "Added send_email_when_published query param to posts endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "f49268c5faec208ff31c443612563bbb47aa7c52", "messageHeadline": "Hid email toggle on scheduled state of publish menu if email already \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "8dcf5f84286b740f2cf02ad1f009b0808c78a562", "messageHeadline": "Updated copy on email confirmation popup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "dbae6ccb5868072ce4b27590e96381db8d80692f", "messageHeadline": "Added site title as sender name for bulk email", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c4706230d9a6149554b6fa7721f5f6a2b407d5b9", "messageHeadline": "Updated fixtures regression test", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f977d321463e43e42772a03346e47daee286d43e", "messageHeadline": "Reorder mailgun settings in labs", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d5a9465ca51f4efaee6af03dbd14f9f4ca3cd094", "messageHeadline": "Design for minimal email stats", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "61f9f6e3809ac43d0dbb6217413fcbdb9fa7d097", "messageHeadline": "Updated post list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 70, "deletions": 44}}, {"node": {"oid": "d325912a5547a97e3b01286f95458717fda363ac", "messageHeadline": "Switched scheduler to use API v3 (#11391)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d89bbc8527c4c9a3958497adb7f2b9a23166722", "messageHeadline": "Fixed settings tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98364e4d66690d1116c77ebc81cc5b09227777c2", "messageHeadline": "Removed unused method from bulk-mailer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "22b48cbef3995079281ef357a728f184f3b4c8af", "messageHeadline": "Fixed mailgun instance not updated on settings change", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6d1de1b912698c3233744c8afc05bc0839dbd138", "messageHeadline": "Fixed post not showing authors in email", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "eaf7289af361a344b4f2f8253d078250cce47005", "messageHeadline": "Fixed bulk settings input serializer", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7df5c360d9ab3ac0f41be28d24ba0d5939ef392", "messageHeadline": "Updated send test email to use common email data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "db899a90f043f24dcfbd0bd1b4f2e4a4c0122260", "messageHeadline": "Updated mailgun check to use isEnabled from settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 24}}, {"node": {"oid": "6a972d8b9e6e183dff7f226f3fc25e77d7975285", "messageHeadline": "Wired admin bulk email settings UI to read/write setting", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "0e43505db1189e5752e664e2b625a9f4d85b35fe", "messageHeadline": "Added new top-level bulk email settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d3229b6adec563fbfc2086b77808436a7b7d7e59", "messageHeadline": "Wired mailgun provider API keys via config or settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 51, "deletions": 32}}, {"node": {"oid": "05e9f01f30c59917f8e619b3cc7dda1dd46bb713", "messageHeadline": "Added dynamic fields isEnabled/isConfig on bulk email settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "572e56f90a3e524377fce01e7c8f9fb13507136b", "messageHeadline": "Removed redundant bulk email settings migration", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 63}}, {"node": {"oid": "e540f36a9acf2f9ed99c533b1d70c9885feb5839", "messageHeadline": "Added new top-level bulk email settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3d1962622bae431207c69aef466b414d5cc9041a", "messageHeadline": "Added \"View email\" button to view already-sent email", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 52}}, {"node": {"oid": "11dc0f553be7a450af19edd8f8790c0d2ffeaa60", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "dc9ad61bc709000fc901b99a1778ecd184f7e61d", "messageHeadline": "Updated scheduled publishmenu to display email setting", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "e56b10a728970230acb09e6a59c0a88c5bc459ab", "messageHeadline": "Remove GhScheduledPostCountdown component", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "f5dd75e2e5741795e335bf80299ee57b58d37d5f", "messageHeadline": "Updated post status in editor", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "06afa4c042b99cbfc1e51b260cee0861cb6b2344", "messageHeadline": "Refined mail design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "af43c0872c40d8fa7f48ec0d290d4b89e366c107", "messageHeadline": "Fixed mailgun not sending test emails due to empty recipient variables", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4ab151fcee47ed002c4c449da09c4b227d6aa58", "messageHeadline": "Removed basic email validation", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "7351a962b7d7b094f6d67f599640d762d7ba456e", "messageHeadline": "Fixed email subject field not being disabled if mailgun is not config\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "f5479e1473e0a06d3b0d1cc6965e897487d17696", "messageHeadline": "Added batching support for bulk email service (#11388)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "74cbcad3627649cef659056f1df61284db788307", "messageHeadline": "Use logged-in-user's email as the default test email address", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "208b710677c633cc6a84304c858d215613a84c03", "messageHeadline": "Added tagging support to bul email service (#11390)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3daf46dcf8c3c81ca2eafaec391b5c9c172f53b8", "messageHeadline": "Display \"all paid members\" instead of incorrect count in email confir\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "986df75f430a0bfb5e256bba73dc4a4926d1c63f", "messageHeadline": "Update dependency metascraper-author to v5.8.7 (#11369)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "da0ad2d717ba0193890a73815dfd2f1561186a28", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.8.7 (#11373)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fc3182f9f9f4a3dd462687e6da98b5369847d1e4", "messageHeadline": "Update dependency metascraper-image to v5.8.7 (#11371)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4709d1cc6b478abad60a7292fa43149d8257f1f5", "messageHeadline": "Update dependency metascraper-title to v5.8.7 (#11375)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c531b12a410727285289db5e757c00732a2ab1ee", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.7.21 (#11362)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "be9066bb79b3dc341be474a799b3a03d1b7a7d7f", "messageHeadline": "Update dependency metascraper-url to v5.8.7 (#11376)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fc9187d2abce5775ebd90bffbbc15b7a138ebe40", "messageHeadline": "Update dependency metascraper-description to v5.8.7 (#11370)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b78a467890243590e18a44ef7a685406dffccbcf", "messageHeadline": "Update dependency metascraper-logo to v5.8.7 (#11372)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3ae8d3b67373721c8bccc1223a7a845925fc9dc6", "messageHeadline": "Update dependency metascraper to v5.8.7 (#11368)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "28a69be7cefe59b9ade2829e14b253e22584952e", "messageHeadline": "Update dependency metascraper-publisher to v5.8.7 (#11374)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "17ef3efcefbd03e8833ad01fafa97a861ff3efcd", "messageHeadline": "Fixed tests for copy changes", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e00f67f04ee220c83c030056e4432f79538aae52", "messageHeadline": "Update dependency metascraper-title to v5.7.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fe54d9566c46c007d5a88d2f0f9d69f8d7a47947", "messageHeadline": "Version bump to 3.0.3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25e2ced88bd088bc36bb919082e6a35ecb77d389", "messageHeadline": "Version bump to 3.0.3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9bd4a6c97c9e0bf2ba80b8eec6d5f2731e82624", "messageHeadline": "Updated Ghost-Admin to 3.0.3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1ae6287463ae3c060cb6c34e8a4fa3465dd2db3", "messageHeadline": "Updated Casper to 3.0.3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a5943e7454c27ee4aea80a9109474175be7bbf2", "messageHeadline": "Update dependency metascraper-url to v5.7.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "45253cfe5f0885735ee0a8edd922670d2a5b06c8", "messageHeadline": "\ud83d\udc1b Fixed 3.0 SQLite subscribers migration (#11383)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ae5eb4802c442581ad3e1d49a6e424f96c2aaad9", "messageHeadline": "Reverted support to only `data.post` in meta layer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "634568455640da5655284266e710527e97330405", "messageHeadline": " \ud83d\udc1b Fixed twitter meta description for pages", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "fd26864c28ec5423e5bb1500b4201e67aca0c5ce", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "875e4957285ce61069ee889eee825cf59285732d", "messageHeadline": "Fixed email icon not showing for scheduled posts in posts list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d8ca54fd716a9421711a2fb637115ff10bd8bb0c", "messageHeadline": "Update dependency metascraper-publisher to v5.7.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d6399f33185af4434a357a21d04e82580e7bd1db", "messageHeadline": "Update dependency metascraper-image to v5.7.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fd4766689d2a82e95c0e86336835ec94b01a7d69", "messageHeadline": "Update dependency metascraper-logo to v5.7.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d1c7e068a86ffed3c58b92afb97dcaa077fc9266", "messageHeadline": "Update dependency metascraper-author to v5.7.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d273b031699c161b4b8a0e63c10215f33774254e", "messageHeadline": "Update dependency metascraper-description to v5.7.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ccc60a7a502300dcc9928d9d566a1e662e25b652", "messageHeadline": "Update dependency metascraper to v5.7.21", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "e2847ae4cfcc691935eef27b16a3151e86ae548d", "messageHeadline": "Update dependency mock-knex to v0.4.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e4a86f012081fc5f5e168cbda51868fac3dd96bb", "messageHeadline": "Update dependency glob to v7.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd9cb1155bf946eb10770c0794f54cc43da76042", "messageHeadline": "Update dependency csv-parser to v2.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a17c9a760bbb426f23fada7f7d4b401cbba38f47", "messageHeadline": "Update dependency reframe.js to v2.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3a67245a713bbaf30c93519323d74645afe901f2", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 31}}, {"node": {"oid": "597f0acfcfbe583e042dcd2b9261b8e83f50dc59", "messageHeadline": "Update dependency glob to v7.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "6c921bf2ef554c93c6bba1fd2c1fb2961dce2700", "messageHeadline": "Fix typo in regression test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a47adac8800d3a9cd05b557bfaa0a2593b0b7c0", "messageHeadline": "Updated name of bulk email service config", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "551e5529280b07176114ae8fa7964dd1c4899862", "messageHeadline": "Add a fallback API version, allows tests to pass", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "11d0eff863c7f3a31e6e80f16d5c66d533dfe0ec", "messageHeadline": "Converted bulk email service to use mailgun", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "00da426a02863bd4612caefef6633ba9f43fc74e", "messageHeadline": "Added unique_id to the recipient data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2b285c5fd3ea9c12a2222a64a666e1dbd972320a", "messageHeadline": "Set from adress in the mega service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc397869580e7436b3212c1a991df525beadc212", "messageHeadline": "Updated members service to use config module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 100}}, {"node": {"oid": "90d582c5f6cdafa37ca2cdde5e7ed61eabb24d6f", "messageHeadline": "Added config module to members service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "427f6f6326031114dee292f64b0c7daeaaba34f9", "messageHeadline": "Installed mailgun-js@0.22.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 240, "deletions": 22}}, {"node": {"oid": "829702db84c6c79b21924589ecba9c8d10324665", "messageHeadline": "Refined email icon on post list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "93b22af899be6423287a495e98c42c9a0a17b082", "messageHeadline": "Added default stats object to email model", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "682c5e4190b78a742f8e52969398476cf469d144", "messageHeadline": "Display basic info in PSM once an email has been sent", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 57}}, {"node": {"oid": "43feb624b726dab0b06bb11caa5e35d96c21d3a3", "messageHeadline": "Updated tag for email icon in post list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8532c13a12c600a8c90f1abb313c044b77ae2b02", "messageHeadline": "Updated copy for scheduled posts", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 69, "deletions": 29}}, {"node": {"oid": "8c55d57593dceb9e12b6930d378999bc2416972d", "messageHeadline": "Added link to mailgun domain", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "35b13abb9824ad34cf7fb39a10e3b909c4910911", "messageHeadline": "Show email icon in posts list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1d79a1f1919a7550c20231511f40b303abdb56ee", "messageHeadline": "Fix missed wording change from merge conflict", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a54cb48e5f0f1015d3077f9b0322198822a46685", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2777856a293fed7155479d7a217a104bfa940514", "messageHeadline": "Extracted PSM email settings into separate component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 174, "deletions": 139}}, {"node": {"oid": "3fd2a8d62ccd9f8f1ddb25074a843c51f458e64e", "messageHeadline": "Removed unnecessary post+email normalization", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "d6ad1839482fe3af9b9ef56d74a9865992c86172", "messageHeadline": "Refined post status and email warning copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9127c72df40fb32a925bb175303807b19fa66ecc", "messageHeadline": "Refined member detail copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "aabbbdc85834bc7bb905b08a2f4f6d5635d8b046", "messageHeadline": "Updated PSM copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "3f88e7de6380b195fff8649550ff90bfca7b2047", "messageHeadline": "\ud83d\udc1b Fixed incorrect html title appearing on 'pages' pages (#11358)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "0a17f5d3c0c51febdc386b4333dadaeb17882ad0", "messageHeadline": "Renamed migrations in correct sequence", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bd214fbf1d5656fcfdb855007dfb975ce7342fe7", "messageHeadline": "Refined publish menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 84, "deletions": 51}}, {"node": {"oid": "b48f1f4b2cb0d13cfb02930434e15826836db1d4", "messageHeadline": "Updated defaults handling for email property in posts (#11355)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "13a0108aac288f26fa51b0b965f9b796453b3ff2", "messageHeadline": "Moved email preview spec to acceptance tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "2106f27df6f003a3246add6d195c3d558c513d09", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "41e1cf3ecb043043dd44177fbabe481b543f6a12", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "f74060b08bc7b4a856b33fe5e8c3e9774ac34ef5", "messageHeadline": "Removed subdirectory from blog host in email setting field", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5aac467b3f1f0b2044cdaf80b6ee621fcb4a98a7", "messageHeadline": "Removed errant console.log", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ed2f9e499cc5a17c75f1913bc9b0f50e58a583ec", "messageHeadline": "Fixed gallery image height", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25237a2d6db91c77890d62d67b1ad770e0dc58ec", "messageHeadline": "Refined mailgun warning", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "f23703c8b0d52f977967eb47ac5605584eb63dbc", "messageHeadline": "Fixed scrolling and hid scrollbars in email preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "3ca25886eb4fb324848cd08105b34fa22623b383", "messageHeadline": "Removed redundant context passing", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "d7d06653dff29ed29defdf2bf87076651d3fbeb9", "messageHeadline": "Fixed email not returned in put object on post publish", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "cc581c66ceb3d74846b77da94118ee2f66c41781", "messageHeadline": "Inlined context use so it matches convention used in most of the code\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "47bc7c400c239d32c044117e00f4ccce70158260", "messageHeadline": "Fixed pre style for email template", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fdba1cb95b1e3c82e47d098d08dd0b78ad4d8b59", "messageHeadline": "Updated status handling", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "92dc86f0a5eeead298de0d6815e7e497f4de8ced", "messageHeadline": "Changed existing email status handling according to chenges in schema", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0e8561b037eeef66d462a19ef1790346e1d6e8b", "messageHeadline": "Changed email model statuses in schema", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "90a6fe8cbbe504a29c0479574f1a973b62d1128e", "messageHeadline": "Removed redundant email serialization on post", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b1d436e2ee8f6ce80599dbf7315cd2ad22931884", "messageHeadline": "Added input validation to strip email object on post (#11351)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e3616f177ce60d4165ebf476625c6e743d8cc849", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "79074bceaf51d8bbbd0b7e9846d4c1a0727de013", "messageHeadline": "Added temporary workaround on client for API sending `email: {}`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b364fc5e35f642cf2b7731e950f54062cf8e71b0", "messageHeadline": "Not creating email record when there is nobody to send it to", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0c0da3813e7a45b6434a9762306a15b5ec1648a2", "messageHeadline": "Added confirmation modal and use email model in place of action", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 189, "deletions": 82}}, {"node": {"oid": "7e0da18f854cde901f3086e3a7b0af9065831085", "messageHeadline": "Fixed typo on email relation in model", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71ded80e8cdefd876d30955a2a64cceafca5ef22", "messageHeadline": "Refined disabled states more", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "48449ee222032d2d0eda9b2015ab8d4c8b629629", "messageHeadline": "Refined disabled states and copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 48, "deletions": 12}}, {"node": {"oid": "e5271b534d1f6d7d170a97f2af85da8ae65ba0e3", "messageHeadline": "Styled disabled email checkbox", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "2421516aa6a3ecfd56966bcd2963a987126ea79f", "messageHeadline": "Made `email` a default include on posts API in v3/canary", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aa781eef1a1124bc7165a3163919134b2f4358a", "messageHeadline": "Added error for incorrect mailgun config in publish and settings menu", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "3b792a075a653718a69b43585dec997a70d3adfd", "messageHeadline": "Fixed serializer unit tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "04d1efac5f9bc64bd4d98cf79e2203587c27896f", "messageHeadline": "Refined members email settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ae39e79ce7fcf7c1cc380e15029b52b7399d2456", "messageHeadline": "Revert \"Added preview modal toggle in publish menu\"", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "640f7155fc343a24489550e3edfc79c892040f0b", "messageHeadline": "Fixed linter", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f34f4a7b8dc1d18b61e03049cdacc7e688132e84", "messageHeadline": "Added comment to addEmail method", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "eca129c18da3713a819403c3f6db722946ddfabf", "messageHeadline": "Hooked mega service to listen to email.added event", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 63, "deletions": 41}}, {"node": {"oid": "4e1caa8b08a6e55e2a845ffceb8a88dfdaee24e5", "messageHeadline": "Added email relation to post and allowed include for `/posts` endpoint", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "ea302d66b6b8e9817ef649b56a269b5a1fd71866", "messageHeadline": "Added mailgun domain to admin settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3838686aa80737905ca53333410613f7b33cb470", "messageHeadline": "Refined email preview in publish menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "97e2af9a06a42756c62c419cb71c67e418b362a2", "messageHeadline": "Added mailgun domain to members subscription settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6dbcf96ab012aa95fb25b6cedce8db8421cdd12e", "messageHeadline": "Refined styles for test email", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "61972b01ce0e609846df60b24fb48ac98b6b738d", "messageHeadline": "Enabled fetch members count on post only if members is enabled", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "86d6fc85780457b217b9a098151980257453fc78", "messageHeadline": "Serialized post html for email", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "44819d1fbf6a187742ba7922dda9dda63633565c", "messageHeadline": "Refined email preview", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "cec378f6b1ab872f06814a79d04a2f21c7c8eb82", "messageHeadline": "Fixed valid test email check", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80d58f99cbb222b24a4b3a249e05232746301e42", "messageHeadline": "Added preview modal toggle in publish menu", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f98920aa1247f7d89e3f64c4e846142d67cd7c0f", "messageHeadline": "Added test email validation in settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "089174d72b931e06aab0f3c00eb85d9daca3f3b5", "messageHeadline": "Fixed publish menu input toggle not disabled for 0 members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18a882e6b0c69e210572cb46c8bdbeaba9a0cc54", "messageHeadline": "Added send test email button loading states", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "898c354644c7a3a7f616155a78727e6c0388f871", "messageHeadline": "Added [Test] for preview email subject", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b89cd445a50ffeb81b370e82869aa5b44ce1d50", "messageHeadline": "Fixed unsubscribe url for preview email", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4b24780ebdb03645d02b3628c5aaec7384c3f4bb", "messageHeadline": "Refined figcaption size in emails", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0e3dc13418f1ff4c3c445d19534a2f2208fea5e4", "messageHeadline": "Actually fix email toggle positioning", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6357d0c79b97626ea66550c8f7a584d7bc890677", "messageHeadline": "Fixed custom subject in email preview", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a436521e4cc5f70c343b1fcacf5c46f3c2b0ca53", "messageHeadline": "Minor design refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "77daa77e047d0e78ecba6f6b6e430a936abc67a8", "messageHeadline": "Added status=all by default to preview api", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "904114d84436cc6292626de21db078c24bb8b0a0", "messageHeadline": "Added email subject to preview modal header", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "81b90185263d6641b6feb9ef03e87d8e2fb7115d", "messageHeadline": "Passed unsubscribeUrl template variable to bulk email", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "509682cd6a68294b16f32f43fba2c831f5951f48", "messageHeadline": "Supported unsubscribe_url template variable for bulk email", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "00db1d385cc53e0b9cba9435168b4a80726c32c8", "messageHeadline": "Added createUnsubscribeUrl fn to mega", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "4db260f17e7a521a8c011029d5d528d8a6ca1bf9", "messageHeadline": "Added authors to email preview template", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "df8968f13df2b9f0c361ddbe583ceb3a46e4eeff", "messageHeadline": "Updated member details screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 69, "deletions": 47}}, {"node": {"oid": "c64be968c126c69d03e17e22bbf0398eb3853966", "messageHeadline": "Updated default values for post model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "90af59d15ca3b6bfdfc7471cd505b15805fca8bf", "messageHeadline": "Fixed test preview mail for draft posts", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "30f8cfddb4740c912a806deadd3d0cd797615d88", "messageHeadline": "Added mail. api key to default setting", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bd5b1c435d2c94557814b8932730761a75016cd", "messageHeadline": "Added unsubscribe URL", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36f7a88b84962978dcb38907757d9840acbe3137", "messageHeadline": "Added current year in email footer", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f2a9bfcb933b636192dbbddc6e72b712ce10d054", "messageHeadline": "Fixed DB integrity check", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03547df97e71aadd9b41e0800cfbc550a13ddd7c", "messageHeadline": "Fixed send email checkbox label clickiness", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "c32c3ce4440698620bd085d86a6b960815edafab", "messageHeadline": "Email preview refinements", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "59153394c3d79f3d8558eb732c5a66425181f1ca", "messageHeadline": "Fixed db export test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d10f3b3b899781d3f6096dd3aeeb3eefca04914", "messageHeadline": "Fixed linter", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "055fc6b09aacd7486fd145700d80e317106be762", "messageHeadline": "Added email record after mage service sends an email", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 21}}, {"node": {"oid": "c1ba23845021c26484d4aa1d7712f8f102973a14", "messageHeadline": "Fixed typo in email permissions migration", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bc8a1bb18bf9a3863564a0b3d147a5a252efb65", "messageHeadline": "Added email resource permission", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "0e822b4d54e69e94aede3d04b54908a0f46fb4a2", "messageHeadline": "Added field defaults", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ae14eb00f957b07e2177fd323649710510a4422c", "messageHeadline": "Implemented `GET /emails/:id` endpoint", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "1ed2598c3b3ce51f2f53ed319e35e5b3e7c3dc66", "messageHeadline": "Added basic read endpoint test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "c342ea14547700aafca18728b39811bfb33292b1", "messageHeadline": "Added email data generators in test utils", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "c264a5d8c41a2b1b1922ea92eb711473d51878f3", "messageHeadline": "Added email model", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "fc9e62b1a2ad4b8b50e485735637e0c0f122cd88", "messageHeadline": "Added emails table migration", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "2af2500ccf7caf26f4bf8ae8e1d3e6febc418428", "messageHeadline": "Fixed db version integrity check", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0c0ea21979c8bae2d564c04626560f781ab8b9d", "messageHeadline": "Added emails table schema definition", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "2c55b82be115a60ce8fef106e05b3487e56f0017", "messageHeadline": "Refined email template", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6e8db28ab0295fc77a7b574dcc3e2bc4ba8f5bf", "messageHeadline": "Refined email template", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "809334d7ddc483e69390b254d04340638ddd0f80", "messageHeadline": "Fixed tests for pages api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "030819dc9e25661645846c5a7e2c659401ea9201", "messageHeadline": "Added eslint ignore comments for template", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b16c460633a4d955b31c107556bcbf010b448b1d", "messageHeadline": "Installed  @tryghost/members-api@0.9.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cd6de740100a233e254a50799ba57059efc60623", "messageHeadline": "Added migration to populate missing uuid fields", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "f2709964ae429716097eb3074e67f6d49708ae84", "messageHeadline": "Added migration for members uuid column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "354e59a795524f616c1ad2705bd008e843b48cb2", "messageHeadline": "Added defaults to member model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a7e7f74f8b672d1f85322f2455d7a8bdde1d48f1", "messageHeadline": "Wired up middleware to handle unsubscribing", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "73b00e77c229f8f57d08aa0e283df0f540091f13", "messageHeadline": "Added unsubscribe handler to mega service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "23964750a9621b78fd953a07478d0f184019a28d", "messageHeadline": "Allowed getting member by uuid", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "389b0348752dd160fef4a09b079eb8fd4376eafe", "messageHeadline": "Added uuid column to members table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d0f8984af73e18e0dbf9d2519e6434567ee2b01", "messageHeadline": "Disabled email toggle in publish menu if no members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6b4c4309850d29d676dd5f05e81fc95b4f75c6ee", "messageHeadline": "Disabled email subject based on delivered action", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "45cd39c386e1f8c6114984892300e80f9341d431", "messageHeadline": "Fixed members settings cleanup for mailgun config", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b3aba084ee5ec4416c7fe4cd829aa8c47443c191", "messageHeadline": "Fixed fixture for send test email", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9a2719ac4f8fd15bb6e93e8e406121fd265023f6", "messageHeadline": "Decoupled routing service and theme service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "15366dd8b2120f8cd42a529e26d66173a9871ab9", "messageHeadline": "Removing sent indicator from publishmenu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "ca61e245e8700a77e000efad529bb9e33a60d3a0", "messageHeadline": "Updated syntax in labs service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "c2633b09ea411be9d079cf3069a8c1e25e258c24", "messageHeadline": "Refined post email template", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 95, "deletions": 4}}, {"node": {"oid": "7a36200e24e269433f1585bd6c9d8f1ac0b0645b", "messageHeadline": "\ud83d\udc1b Ensure deprecated labs flags are unset", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "9018e644936fb8bcb644db277c00571f87a6ab9a", "messageHeadline": "Fixed email preview auth for test mails", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27dd44205964afc7c88e380fd405a0f88591b40d", "messageHeadline": "Added extra handling for test port conflict errors", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "96cdab64d41d98fc91181f811508f540f88927d9", "messageHeadline": "Refined mobile email preview", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "3e331fcf86ece5095626c59f4d0b20d082274e11", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "cc514f1776e95604a8709a1caac594a3e7045097", "messageHeadline": "Fixed permission for test email API", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ef9ade0aeb69182b2619df2e1abb375dfff7536", "messageHeadline": "Refined browser preview", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 65, "deletions": 26}}, {"node": {"oid": "686e0143c78e5aef1ed776dda3d0960102704a40", "messageHeadline": "Added date formatting for email post data", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "06e9dc7209c9bd2c055b57112461608cf71cdb3d", "messageHeadline": "Fixed email preview fetch for draft posts", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3023619ac9c0cbc15173a0786273da0c3d8e692e", "messageHeadline": "Allowed status data for email preview API", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "69bd4bdd4e36deb46fe42a3d7f59b3f1a4892a2c", "messageHeadline": "Added post email preview permissions migrations (#11345)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "edef8eb9b015db44bd2b44f8189b86a806b554a4", "messageHeadline": "Updated email settings design in PSM", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "814bb7da552bbaceb147aa1c2abd1f39a0078e40", "messageHeadline": "Fix silly issues with post class", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "63ed2a27df6063707c65cc73687dcb7299524ca9", "messageHeadline": "Updated publishmenu design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "7f3a1e93aecb27876cb81dca71acdd6dc50b9d6a", "messageHeadline": "Working on email template", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 111, "deletions": 42}}, {"node": {"oid": "6315223589558f1c0c32f8e60855bf004adfbded", "messageHeadline": "Node v12 is now LTS and supported", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "20ecc20e205858b6f9a8c0d3cd8fba69b0461cc4", "messageHeadline": "\ud83d\udc1b Fixed code injection input sizes when they have long lines (#1394)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "b91f3071be893c7092541855c023a34a496f5d02", "messageHeadline": "Deferred loading metascraper (#11337)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "b427b3ca93e8fee0747a841fc24db6a7654137d9", "messageHeadline": "Removed post specific fields from page model serializer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d47100168b3f9c616206aa97e9f7060b80968bd3", "messageHeadline": "Removed post only fields from pages", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d5aa38464bb458327fc269fa3da0fd1e970bff1d", "messageHeadline": "Added mail provider api key setting migration", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "22fa89fea85832ee4c9b35f86966841ec65caaf8", "messageHeadline": "Hid email settings in PSM when editing a post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7faff0993efea9d9cb0f3f6aab3acf08c596770c", "messageHeadline": "Hide members mail config setting in admin", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "78a9463243c54ca0bfb4f77eb85c5f5a32d5bc20", "messageHeadline": "Updated members setting serializer for mail config", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "9da1a187707fe8a401e8d87f2e021d3c84bac154", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb223f9f4d492aa8518062da8dfb345d4d124b00", "messageHeadline": "Allowed editing subscribed field for members", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "1cdc181c54a3d829aab1bb3091b3e812389229a1", "messageHeadline": "\u2728 Added no-image class to content w/o feature_image", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "6aa64e77d13774469b77883f04ef79f59d34045e", "messageHeadline": "Added subscribed toggle to member profile page", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "f6660d911601c204b16ec9251854e7be45a595f3", "messageHeadline": "Added mail provider API key setting", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "d0bf6e85798603f503b15631fae13b0d8df0d7fa", "messageHeadline": "Filtered out members which are unsubscribed in mailing service", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1ef015da10e57b90392bb05aacaaaf9f4997dc30", "messageHeadline": "Added `subscribed` column to `members` table", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "297425402b9bcb006e83b9b8ef19c476f2b619e4", "messageHeadline": "Update dependency @types/nodemailer to v6.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1fe58083439db14c4d3b8adc16e7b81840c9d17", "messageHeadline": "Update dependency @types/jsonwebtoken to v8.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2f86315c0ae4506e70178923b7b80a1c0194f9d", "messageHeadline": "Updated post email template", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 659, "deletions": 102}}, {"node": {"oid": "19148dab4e0e7b06e07b34f694b5575d8755b2f6", "messageHeadline": "Included subscription information when listing members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "caff822706f05c3603acf99005eb2ac6f952046e", "messageHeadline": "Added test preview email to post email settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "4a53184d7f9434540df153a5a412f025f603c64c", "messageHeadline": "Added send preview email API", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "72679aefb9d332c9f9f2c9f6ef4d8296d88bdce9", "messageHeadline": "Updated inconistent frontend debug statements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d76ceef8bf44e1e3633f00c9d7cd03f5fc82509", "messageHeadline": "Added plaintext field to email preview response", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b23288a41b61a643ed0746a8f24ad94cbcc2463a", "messageHeadline": "Added email preview modal flow", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 158, "deletions": 1}}, {"node": {"oid": "d1812281f7ea0d4db677b6463f978814c1c6ae54", "messageHeadline": "Updated serialisation to use current attributes", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84300747a95edabbcee464312910a183f0d7c2fd", "messageHeadline": "Added content gating to the mega service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "15ffae211dc9faf7b7924b0fa6c72bfe797df0e1", "messageHeadline": "Refactored members content gating check", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 58}}, {"node": {"oid": "6c97db2c223bacbdf3b7262480007e1ac6cea443", "messageHeadline": "Added content-gating module to members service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "0689ae96572cd0165a2cba510061fe56abfb740c", "messageHeadline": "Fixed JSDoc comments for bulk emailer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a527a08cb061c3d5c13a1f17b2447028075f1696", "messageHeadline": "Fixed linter error", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "164861da760eabad9f5636333559aafa28055f07", "messageHeadline": "Fixed unit tests - DB integriti checks", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9daed773c9d8702fcbd3943142c411d9b752fc99", "messageHeadline": "Added email preview output serializer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c913b0cbbfff9c0baf3aa3f125e1f3cbd53f929a", "messageHeadline": "Extracted post email serializer from mega service", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "8a7bf353d4d132fd6df2f451d060a747b04f5568", "messageHeadline": "Added email preview controller", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "61af0e08aeb1df8978c1a98d5736fe4a8f68109f", "messageHeadline": "Added email preview endpoint to Admin API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5e9a701d3a41293072c551446e4a991a0b207927", "messageHeadline": "Improved regression test for post email", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "facc2d0f29e3ba89cd91d26a7d440065f95bad0c", "messageHeadline": "Added email preview test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "60fd91b8398d409d5922302d02a8848eb389ea03", "messageHeadline": "Added preview permissions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "3b11d251703d355c3334f61b8af4753426d6014a", "messageHeadline": "Fixed check for send_email_when_published", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aaee4e8b27606a29b127ccf645291094b3bc09d", "messageHeadline": "Fixed post serialisation", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f78996d0633fdf2c05377ddcaa5fc6da5816a4cd", "messageHeadline": "Update dependency sharp to v0.23.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "afc68be5fcad093e279da7b450d02f07f5edf23f", "messageHeadline": "Update dependency oembed-parser to v1.3.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "783ab247352ed5addf4f25c1392e9cf39ca66846", "messageHeadline": "Update dependency metascraper-title to v5.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ea0833c1fc21ce5101e9e46e72af6b33a373f569", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "977298b6e14d92c6b4d7775a5784a2e8c438d054", "messageHeadline": "Added basic HTML template support to MEGA (#11336)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 305, "deletions": 69}}, {"node": {"oid": "a62f9be0fbad04ee3127711aa44f52e64a26b5b3", "messageHeadline": "Update dependency metascraper-url to v5.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "049b2a494917b0a631419e4fa78a4150dd667ddb", "messageHeadline": "Fixed unwanted \"unsaved changes\" modal if changing email toggle witho\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e9eb5ab8c645f4b88f5190a3c847c0ba8475a45d", "messageHeadline": "Display email sent info on published state of publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "d77b0597160e5722679d6c20dfe148c0475fe618", "messageHeadline": "Display real member count in publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "fc23b3418e08e05d38170772233aea569fcd0912", "messageHeadline": "Update dependency metascraper-publisher to v5.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "56cfbf2cd28d0ad0e1c0820c24a27cbad858fa93", "messageHeadline": "Display \"sent\" info in publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 69, "deletions": 13}}, {"node": {"oid": "424e3aea7cfd849e8b984c47b4021f54c5a56232", "messageHeadline": "Added restriction to not send mail for published posts", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5b438d3df9fcb7ae1241a89627b1f996e4e8529b", "messageHeadline": "Added action for post email delievery", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "07915bcf859a869a7c5d66832b022ee18664ab44", "messageHeadline": "Update dependency metascraper-image to v5.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fb88c541be60b04644f0edcfe6eb2839a2a81288", "messageHeadline": "Fixed custom subjects for mega emails", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74f2145e816abdbf14720d8d0d31ee8fa462a06e", "messageHeadline": "Added MEGA service (#11333)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "d7bd355159250ee7256171be646f8e1a7d993e23", "messageHeadline": "Update dependency metascraper-logo to v5.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6419222f31365fcf779272998ebd70c5d3ed9cef", "messageHeadline": "Put email post toggle behind members feature flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "3714a66ed1e0899f7eab43442e4be77923f2aafe", "messageHeadline": "Update dependency metascraper-author to v5.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "82e022b582a5d6d2cfb064779f7e631b9bcd800b", "messageHeadline": "Fixed db integrity test", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39688cef07b037f6ca3d5e6152eb34143893f635", "messageHeadline": "Fixed bulk-email service loop", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ac29751785e18faceb95de653031700f49e30de", "messageHeadline": "Added migrations for email settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "f2f9073edd85d4d8a176260f913b029206b62732", "messageHeadline": "Added email subject post meta field (#11335)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7866546fab4eb946677764fa4530168556991251", "messageHeadline": "Added email settings to post settings menu (#1398)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "8503105b39c67d019ff72b9b09096366768bf63f", "messageHeadline": "Improved bulk email service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e63083cd323ffc4fb120ed16a3df3d64f783437c", "messageHeadline": "Added \"send_email_when_published\" migration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "5b071d08deb6a0d5a5ecd8e31119f1044867887e", "messageHeadline": "Made send_email_when_published nullable", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff5f46ae1b7bab1afec03d4fa980e0796189d3a4", "messageHeadline": "Added \"email when published\" toggle to publish menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "20ce0c313ceb7039c9d098f913f72282bf7c8cde", "messageHeadline": "Added initial bulk-email service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "4817679bc437cc30c5855c08203aea9678d5c3c4", "messageHeadline": "Update dependency metascraper-description to v5.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a30caa5c66e72c5fd1ee7af35c12bd5739219aa3", "messageHeadline": "Added send_email_when_published to post input schema", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3fc3c52dd390157b808f2423ce046b7b98668007", "messageHeadline": "Added flag for sending email when post is published", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "033f4ecd7603242ecbc5d47df0a8b111e3c13509", "messageHeadline": "Update dependency metascraper to v5.7.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "82fee140e881405f9b78297f3bcb59c8835e7b4a", "messageHeadline": "Update dependency autoprefixer to v9.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "f29b734feb467c6f76afd1737ac7637c8ac91312", "messageHeadline": "Update dependency gscan to v3.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "708cf6ed02f44a3870c8e33014070022d0a76de0", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a4dc8941568db9bf26429f6c655a62220fb3cd28", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d197fabc015d518e817ef738b10df588e956b527", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "28d3818b97c9cd281273b6564bd8c7c3f0379f90", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.18", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2ce0c5a992d79e1a49154db26f4e18ae94d3bbb7", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7684ad51c45d68148bfcbc18f40d983b03d7727f", "messageHeadline": "Update Node.js to 12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c850068db6f1fd1e351a846785fea8235a9f5ef", "messageHeadline": "Added \"Member updated\" event to the webhook dropdown", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b420d0cbd2ae6e85b1c46bb07849049da8a9223", "messageHeadline": "\u2728 Added `member.edited` webhook", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "de0ea094160847025b9b5d9e55b478305ffb994d", "messageHeadline": "\ud83c\udfa8 Refreshed Koenig styles", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 72, "deletions": 33}}, {"node": {"oid": "a339a838b36455bb0af546c8b93d7b3730bed27f", "messageHeadline": "Removed /api/v2/members/ endpoints (#11308)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 35}}, {"node": {"oid": "ee3a96ac19d8220100324ec4f474c09746eab7fd", "messageHeadline": "\u2728 Added `member.deleted` webhook", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0c3b90283ae25b6224b137cbd8dd1a2fc5a3bca2", "messageHeadline": "Renamed members to post-gating for better context (#11309)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "1fd7014c45c1033c3eb0aaccfc2ebff77fb552ce", "messageHeadline": "Fixed member.deleted webhook having an empty payload", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "638b4fc2f213c64e6dd30081b1489eb1b3ea57f6", "messageHeadline": "Fixed post preview `access` flag in 3.0 (#11275)", "author": {"name": "Casper B\u00f8geskov Hansen", "email": "casperbh.96@gmail.com", "user": {"login": "casper-hansen"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2dc6f30f1165a0db3a2902b063cf1c3889d017d5", "messageHeadline": "\ud83d\udc1b Fixed internal error for RSS feed when a post has no content", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "cfb66ac1616600eef49983f2dbc5c40e4220f835", "messageHeadline": "Update dependency oembed-parser to v1.3.5 (#11124)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "da37e3ec61c2da433e13085e00b105a7e63bccce", "messageHeadline": "Update dependency express-session to v1.17.0 (#11238)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "4009911da223c21bc8c2b8516240e82e6137dff2", "messageHeadline": "Update dependency grunt-contrib-compress to v1.6.0 (#11293)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 41, "deletions": 155}}, {"node": {"oid": "f153f174d0490a74cf6acf30c618190fd3936b2c", "messageHeadline": "Version bump to 3.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bddbdd2429ca12b374680be3562bfe11c49a336a", "messageHeadline": "Updated Ghost-Admin to 3.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef71c7d14c36a8aa62dee9b1f222fc63387ec8a7", "messageHeadline": "Version bump to 3.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c65ded66fa62f294192962e9a825b320eec054f8", "messageHeadline": "Updated Casper to 3.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "314958cbf171a64036061f0379491194705312b1", "messageHeadline": "Updated dependency @tryghost/url-utils to v0.6.13", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "804afca51fc3159ee4b84426317d0d1ff8cc2676", "messageHeadline": "Installed @tryghost/members-api@0.8.3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "a35d947413a496bda8e2e9b7046b4e61227266cc", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7a3c99886d4b3682cd56617328c62c5f9e1af5e8", "messageHeadline": "Added logging for failed webhook verification", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e39ebcd8564c1cb2ad5b942937eb192b028daf09", "messageHeadline": "Fixed generic card action toolbar height", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5571bf5c6b70da9f071017d7bde5f8cc6db86ea", "messageHeadline": "Version bump to 3.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cdd6c19edd7d342f5a3ace03415114d29a71230", "messageHeadline": "Version bump to 3.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a95bb6c5fd8936cb38041af2e4cc0b4f36913713", "messageHeadline": "Updated Ghost-Admin to 3.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7f0f1a8cd0bcd5bbac57bfbd8e84b92bcc12f98", "messageHeadline": "Updated Casper to 3.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37e4fd952170aa056051a4038c388b44a1f34b68", "messageHeadline": "Revert \"Update dependency @tryghost/url-utils to v0.6.11\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9b347d6d951245b40511c977691e64b98341cd1e", "messageHeadline": "\ud83d\udc1b Fixed 3.0 migration on SQLite with many posts (#11302)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "794efd26a55ff1d2ecebe6180b9c530246b76099", "messageHeadline": "Fixed misaligned arrow for Koenig action bar", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "595110f354eddfc7792eb0147e3a189f254a34b7", "messageHeadline": "\ud83d\udc1b Fixed editor showing incorrect domain and \"unsaved changes\" modal f\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "640c4a82f1fc1f955790bd93fd56d7202bea2ab6", "messageHeadline": "Update dependency gscan to v3.1.0 (#11294)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4023772d12e1a11edd6ac58620b0f591102b4320", "messageHeadline": "Update dependency express-hbs to v2.2.0 (#11292)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "c2cdfef9e22a333e25b969bf58c1781a55173a1e", "messageHeadline": "\ud83d\udca1 Removed list of reserved slugs (#11301)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2b4a3b75d98aa10cf06cd0864922e2a0f9939834", "messageHeadline": "Removed \"Public API\" toggle in Labs screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "e8d8980da384aa7ad069302b1fb64895173e30f7", "messageHeadline": "\ud83d\udc1b Fixed members export limiting to 15 members only (#1391)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d370a4e840c4125ee635508b14f6dbe3b0651473", "messageHeadline": "\ud83d\udc1b Fixed members export limiting to 15 members only (#11299)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2cf3b4f2f1c389d850175bcc8a8df62eaa5c6166", "messageHeadline": "Update dependency metascraper-title to v5.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 63}}, {"node": {"oid": "661d0d784fef2f4e32833934da48f7aee67134e0", "messageHeadline": "Update dependency metascraper-url to v5.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ab5662e4b3cb8c2f7ad8b80a0465dd0114670b95", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "99c6351feb4b5455202778f1964671fdb38ae7dd", "messageHeadline": "\ud83d\udc1b Fixed 3.0 migration for SQLite (#11270)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fbcefeb826bf4b04525f0bf0ea3f9d596a5a5a14", "messageHeadline": "Update dependency metascraper-publisher to v5.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1413c894d705bc169b23f90616897f96f37af243", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 174, "deletions": 329}}, {"node": {"oid": "7284227f1ebb8835f2f9a91dea988332383fc219", "messageHeadline": "\ud83d\udc1b Fixed 404s when using a proxy setup (#11269)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "28dd0b5f2437b3a9878a1f2b884689578f5fdaaf", "messageHeadline": "Update dependency markdown-it-mark to v3 (#1329)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe048833309eca37f43cf90e987a225b55107bd7", "messageHeadline": "Update dependency markdown-it to v10 (#1328)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b1e20d2ad51c11de666b584e2ebc9e7deee2f2e5", "messageHeadline": "\ud83d\udc1b Fixed migration path from pre 2.28.x to 3.0.0 (#11268)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "80e1530f7ed7161478207eb3c729309fde03929e", "messageHeadline": "Converted has helper imports to individual const", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d78cbed84de992ac473f2d3cccbc9c0eddf997c2", "messageHeadline": "\ud83d\udc1b Fixed error from has helper w/o dependent data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b28d834e62398c462f6b80a309614213f5004ce4", "messageHeadline": "Update dependency autoprefixer to v9.7.0 (#1387)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "1a22b842b872de8d64e0c3f1efb154dbaf2b959c", "messageHeadline": "Update ember addons (#1388)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 52, "deletions": 29}}, {"node": {"oid": "953bd2a2fcca8f558c50344e3604d9c163f4f19c", "messageHeadline": "Update dependency metascraper-image to v5.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9a8de5acf7e8c88e47081d7e3c93912eada822d0", "messageHeadline": "Update dependency metascraper-logo to v5.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "034b9418971b3b0f1eef76d63759cf9b1e060827", "messageHeadline": "Update dependency metascraper-author to v5.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1c43722f5a432a8582d6b015471c663f32135611", "messageHeadline": "Update dependency metascraper-description to v5.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b8c80944fd8dc51d2588e80e4af46be09bfd9ddd", "messageHeadline": "Update dependency metascraper to v5.7.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "ab7609e746b3fe32f2a01f92a86143a4340e637e", "messageHeadline": "Update dependency gscan to v3.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bfe5d93885bd30a3d512c57ade399569195f90f9", "messageHeadline": "Update dependency autoprefixer to v9.6.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "c3123e4864f988d36c98d6f2ef98861e5d6e8194", "messageHeadline": "Update dependency glob to v7.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "a6d3e5b9c6304482eebd70665729c7e1bce7f810", "messageHeadline": "Update dependency glob to v7.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "7f47b0a918a5d2fd2083a99f4caa874190bf8115", "messageHeadline": "Update dependency bluebird to v3.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b01975a7f23d835aa2f44cb0ebc6b992f0b37de", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "37e8951fe95c6809187e557e360d6b58ff049746", "messageHeadline": "Update dependency @tryghost/url-utils to v0.6.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ec1e889df01077ef5f2bdb88bf28c2b8e7682436", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a8ecd9ac6efdb110e7324a9f48d618595d72fd8e", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "2bb1c15ecdbfa9359acff960cdd31a61b3fc4557", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.17", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a1c1a9e407c18cb720bdcfaa5623031007763e37", "messageHeadline": "Pin dependency supertest to 4.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "495de734ab8112650904a1ddbc33f842bb7b82a4", "messageHeadline": "Published new versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a0b74b289a7b91ddef51e43f208e6139dd9affb2", "messageHeadline": "Added express 'trust proxy' support", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "3e6a713658e1a3f36eee6e15b4b400adc5ac0474", "messageHeadline": "Forked expressjs/vhost to vhost-middleware", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 700, "deletions": 0}}, {"node": {"oid": "af9c4de315ee3a1d657a1c08ebdf1184ebca26fd", "messageHeadline": "Correct Stripe dashboard URL for members detail", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "518f2ccd827b4d724ee4e9895d8e9d7d354d1fc4", "messageHeadline": "\ud83d\udc1b Fixed incorrect body class output on page (#11264)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "fa7dcacc1693dbc863f8337991ba1653ac5877f3", "messageHeadline": "Version bump to 3.0.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4cadc0709f64516cd35ba26a705fc033defb446", "messageHeadline": "Version bump to 3.0.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a789431dfae2c12f8642e23f042366da0ce6d562", "messageHeadline": "Updated Ghost-Admin to 3.0.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7c9986c79d5641771d875573de4cd3c6ef23a14", "messageHeadline": "Updated Casper to 3.0.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7e51059bfdb01c8a263e9554322e254a268dd86", "messageHeadline": "Fixed enter in tag screen inputs triggering save (#1381)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd94a10890cb76f9738e46e527647714da0a342c", "messageHeadline": "Prevented enter key submitting misleading member details save request\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "00b38d9f1ca86be482a0a4403a0e74089a8e7d38", "messageHeadline": "Fixed Cmd+S in member details form (#1379)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c800f646efac1929ab14dcf1416dbd63628c5901", "messageHeadline": "Updated minimum ghost-cli version in engines", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "638c83820be3f0bf8ba1011431c6df4cc2fca271", "messageHeadline": "Version bump to 3.0.0-beta.8", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccc7028d0e180ca6140b37327fb7e50d0daebb93", "messageHeadline": "Version bump to 3.0.0-beta.8", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74044190ff439e2275685bbecd6e554d6b5166b4", "messageHeadline": "Updated Ghost-Admin to 3.0.0-beta.8", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c4980c084294ecd615ccdb3c7e59c28cfbe385f", "messageHeadline": "Updated Casper to 3.0.0-beta.8", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bfe1c2095c7d43fd72fdc0b5e9e27e4159e95fe", "messageHeadline": "V3 css fixes (#1377)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 117, "deletions": 18}}, {"node": {"oid": "63c34b08e4a9f3987a00e776fc0d9e2f42980845", "messageHeadline": "Bumped @tryghost/helpers to 1.1.17", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5760395e92d0936abac3d4f74a11848f0b503d34", "messageHeadline": "Fixed reading_time calculation for non public posts", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "95543b046199990d2d050112808ab14c437adcff", "messageHeadline": "Added price data to templates (#11259)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "38482311da06a8926eafa922cff043b365fc3a50", "messageHeadline": "Refined copy for members settings", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "3bb9a9a164ad5272183bca94eeb72fd699dec608", "messageHeadline": "Fixed default fromAddress for members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1114f85d66c5f3b59bd2aff1f39466a9bc3f4bed", "messageHeadline": "Version bump to 3.0.0-beta.7", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "671d7c4d68ee5887217237354ee7d9c2371a8d9e", "messageHeadline": "Version bump to 3.0.0-beta.7", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "870b12ca2ef0655d5383e69a13cf5720ecf3efbd", "messageHeadline": "Updated Ghost-Admin to 3.0.0-beta.7", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3324a36b9281f8be9c6444e54bd863dec0f64b3", "messageHeadline": "Updated Casper to 3.0.0-beta.7", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01c0e4969be3b195cb6c4e18482a37bf5ad69af7", "messageHeadline": "Merged v3 to master (#11256)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2e8d3b417d2a09502587f5634bf7567b7cddc60f", "messageHeadline": "Merged v3 to master (#11256)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9027, "deletions": 21229}}, {"node": {"oid": "474224f49f7e9ac97b2255f4fdcc405269342cae", "messageHeadline": "V3 (#1375)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 595, "deletions": 1401}}, {"node": {"oid": "f7d0bad49bf6056999c9aaeaf19a5b41a9e8088b", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d3c96ac04e40ed5500e094f0b6dd8db17505efd2", "messageHeadline": "Fixed filter in url config for posts", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "821dc47774ab65d37198a6af2136a02cfaea1c19", "messageHeadline": "Replaced favicon for better legibility (#1374)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8e21ae0ce6a3dec93a5b0176b1930a24c5579648", "messageHeadline": "Version bump to 3.0.0-beta.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28668b19c14adbb8e5a2e469ea423c4b2ffe1dcc", "messageHeadline": "Version bump to 3.0.0-beta.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "082718d236f7f0e1245af73c2b8f44cec5490c2c", "messageHeadline": "Updated Ghost-Admin to 3.0.0-beta.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f416118cbf524044dccc366ca58b5cbd0bba03f", "messageHeadline": "Updated Casper to 3.0.0-beta.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c94d95aee1bb47047ff20d7806df52cefe9b4412", "messageHeadline": "Version bump to 3.0.0-beta.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80018286ce6702d71d46af6df99b6a058bfb318f", "messageHeadline": "Version bump to 3.0.0-beta.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38d70307080b1a71aa3bb08e9d331ebcd1342ecf", "messageHeadline": "Updated Ghost-Admin to 3.0.0-beta.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ddb5e02c5a5ad5e5cf71896c53d7e150b267577", "messageHeadline": "Updated Casper to 3.0.0-beta.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c7e990e59d238a4f8b61e32aa181f18943e070f", "messageHeadline": "Corrected members yearly pricing label (#1372)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "549fb7193a29a0e4f9d09493639bdbf02624f2a2", "messageHeadline": "Dark mode related fixes", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "f60fce91ca00ad82a619e99b996c90ac739dc022", "messageHeadline": "Fixed dark mode form group style", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "295d0442b1e726e9ddda1046ca65145d4c610e32", "messageHeadline": "Fixed CSS bugs on what's new popup", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23a01dd1e99c7118c942af625a56e4ace82a1609", "messageHeadline": "Version bump to 3.0.0-beta.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9075668f614cb60ae142fd2e5a35f76f5fdca376", "messageHeadline": "Version bump to 3.0.0-beta.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e1b7046755000c1f3f4bcddb43ad9a4abe1618c", "messageHeadline": "Updated Ghost-Admin to 3.0.0-beta.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1867525977318ba3d950ae83d59eeec796f48c92", "messageHeadline": "Updated Casper to 3.0.0-beta.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92df04ac03fb4d0ed6e527f0b5eeb873d0e93d3d", "messageHeadline": "Amended Stripe signup link (#1371)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9926ea8173d32a563ef0dc099286f68175cabd4e", "messageHeadline": "\ud83d\udc1b Fixed members count on list page (#1369)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "bf43b98c1534b4a27813ddf2f3c3d5287ca9674a", "messageHeadline": "Version bump to 3.0.0-beta.3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4332f7eed634244339a794acd25172b788abe8ad", "messageHeadline": "Version bump to 3.0.0-beta.3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acd737680394f17bc9d6930c17d4f40e69e6da9e", "messageHeadline": "Updated Ghost-Admin to 3.0.0-beta.3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71782e2114b3b7d05f34f50da9abf166aa822bdb", "messageHeadline": "Updated Casper to 3.0.0-beta.3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8da3ab22fb25497575358f6b5f6c9dd34444800", "messageHeadline": "Responsive fixes on tags list screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 135, "deletions": 25}}, {"node": {"oid": "02d8fe89eb209ddee9cc9074278ad791ab18fec3", "messageHeadline": "Post list responsive CSS fixes", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "aee7430263821657ceeae15920c9f977a75a4726", "messageHeadline": "Fixed Stripe info box responsive behavior", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "5a7a57a4477b7cf644a02a5fd2ae9db9e572a5ee", "messageHeadline": "Version bump to 3.0.0-beta.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78351fe168613045a1f0a20751107d5b0bb183d0", "messageHeadline": "Version bump to 3.0.0-beta.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c3182046838d1e8a0d99861978945d0a7a61f4f", "messageHeadline": "Updated Ghost-Admin to 3.0.0-beta.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e96fa2485c924c3ff77dd7e35f643fc6ec649cf5", "messageHeadline": "Updated Casper to 3.0.0-beta.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87861fe000dd8ab093ec42604e83ba4b060030ec", "messageHeadline": "Version bump to 3.0.0-beta.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5302157fef8205921d3aceec7693dd195cd3e8f", "messageHeadline": "Version bump to 3.0.0-beta.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3b4ced2411744a9d36845b57ef5d9133059df4c", "messageHeadline": "Updated Ghost-Admin to 3.0.0-beta.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a500c3761f58984233fb02e097a5d1d1151ca49b", "messageHeadline": "Added migration for subscriber labs flag", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "1fb41e1946cd8f5d264df784e3e8c6659afc9935", "messageHeadline": "Removed superfluous space from filename", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f1fa74b5c4c043c43c119cb204e4a9f0b90fbb4f", "messageHeadline": "\ud83d\udc84Updated fixtures for Ghost v3 content + assets (#11247)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "8ab1d3fae976e2c3fe15d081b443cf225cf968d6", "messageHeadline": "Fixed test for updated favicon", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce2e2e383483df75ffad6dee1c57866e140e81e5", "messageHeadline": "Updated default publication icon", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d8e65d46e9dd72b40bdd8c0d37548a75b5b3bb8e", "messageHeadline": "Updated post model queries to raw knex queries (#11246)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 69, "deletions": 56}}, {"node": {"oid": "e8b423b48d10869e09203053a6d86f37246f1724", "messageHeadline": "Added input groups with append value", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 62, "deletions": 27}}, {"node": {"oid": "4d60592cb7c318949332727e8e1274dc711796b3", "messageHeadline": "Updated favicon", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2358c65535903169df6f9b6e4cf8a4ca9e227c9f", "messageHeadline": "Update dependency gscan to v3.0.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0f976f3722e7a36d934e94db089d137d804ed550", "messageHeadline": "Updated featured star alignment for post list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dce6e70b5998e2f60ca4b888025bdf65a309ac04", "messageHeadline": "Added Stripe info to members labs settings", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "64d028f8a6b3bd5fa7e48d200485d73c6c18806c", "messageHeadline": "Ghost 3.0", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4958b01918e9401efc6dd81cf0cd69ffaa210695", "messageHeadline": "Ghost 3.0", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 21}}, {"node": {"oid": "c34c8e961199096ac1e269489e8fa8df80f792d5", "messageHeadline": "Anchored gscan rules to be checked against v2 rules", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7c4f177feed7793e641cac7bee023db651e97f85", "messageHeadline": "Added missing page prop to v2 Content API posts", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "38a05c03936eb96b2fefb5d64dda8d832183dd5e", "messageHeadline": "Fixed regression test for `page` property", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d1a56087555181f456edd81caedc3cbff5013237", "messageHeadline": "Refined copy for members settings (#1366)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 54, "deletions": 49}}, {"node": {"oid": "9a3bd558860ba0888367398d0c5525842441f461", "messageHeadline": "Updated fixture integrity hash", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "055f129059bd87e17b63a22016ac80dffc888bed", "messageHeadline": "Correct Twitter username", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cac8c4a3e7da6517c25d28450b6182e6f6644d01", "messageHeadline": "Refined member emails", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 40}}, {"node": {"oid": "d6b0db39c0dd3c4b54883b776cb6d3ba206f4cc2", "messageHeadline": "Added access property to entries for v3+ api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6b7aef9628c06ed25828c5af197eb2515599d242", "messageHeadline": "Updated to password input for member settings keys", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "22c2ce0cf6ec4003061881b93a31575cbc34adf3", "messageHeadline": "Refined member details", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b7f83fad2cfe8da06963ca4ed016950fe114fd21", "messageHeadline": "Refined member list", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 71, "deletions": 32}}, {"node": {"oid": "fb072395ac641795511388b6820ab42e8f09dd41", "messageHeadline": "Reduced API debug statements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 106}}, {"node": {"oid": "3cc22b5528c91fd789d84a760cc615fb1f8d845c", "messageHeadline": "Moved Member settings section to top in labs", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 36}}, {"node": {"oid": "9ca367f019013037abf47fc9794563218148e8c8", "messageHeadline": "Refined member emails", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 37, "deletions": 40}}, {"node": {"oid": "580e2d8f770ed6b20ffbc4744fc6c3fed0d191e9", "messageHeadline": "Version bump to 2.37.0 (#1365)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9c37b0da235c65d36b7a06e253770a8709a2e42", "messageHeadline": "Merge master -> v3 (#11242)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 87, "deletions": 20}}, {"node": {"oid": "76f7488986334bc98b483f2a4ebe02fd7ce7039b", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "634a9160a887c9f93bcf68a7b65462f62beb3223", "messageHeadline": "Fixed test suite timeout for multi-author posts", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "ceb9284cac8d03422f1d81a0bac9cf933ce8fc8d", "messageHeadline": "Version bump to 2.37.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2ed1d5b01865d142511ecb658a1f04a047da61", "messageHeadline": "Updated Ghost-Admin to 2.37.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61a3255274dcc6244cd6a3ef3bac21a4cf99afcd", "messageHeadline": "Version bump to 2.37.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc8fc566a75b4c22c3c9cd1932af6efaea753246", "messageHeadline": "\ud83d\udc1b Fixed markdown card content appearing corrupted when editing a post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1e9d4875f586f658ebd09417b023b0b30e1f8c84", "messageHeadline": "Added new member subscription settings (#11240)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "84d40983d242e1b0479d14d6d9b877d3b31fa4a5", "messageHeadline": "Unskipped fixed test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56786f370c0f7b5257dafe13de2c3d881b190c4c", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 83, "deletions": 47}}, {"node": {"oid": "0f1d6d778643cc6d9acf71aeba96958c67671579", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 64, "deletions": 10}}, {"node": {"oid": "4743d372d9b34345e96f9cdef05feb6a2379af12", "messageHeadline": "Added \"Member added\" event to webhooks list (#1359)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "538d031908af3bf2f52082b2f248ca1374ba16c7", "messageHeadline": "Remove deprecated ember-cli-htmlbars-inline-precompile dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "20a6ad1ea6000e1fcc22c38b9d23e13b70a31654", "messageHeadline": "Added member.added and member.deleted webhooks", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5fb05e970c518ebca32fa52508af83cd67d720a1", "messageHeadline": "Updated webhook default to v3 api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d680f33f10398ad3e5212abd7e38a4a9211e4b17", "messageHeadline": "Removed unused members getter", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "94b261759ed58561deb3e223dcbc96baa12572ac", "messageHeadline": "Added added and deleted events to member model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "5af5b29ae47f615194397add8ac2fdf04eabf069", "messageHeadline": "Update dependency ember-mocha to v0.16.1 (#1363)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5fb5a9d3f1786889f9d1065ac67b663e861d0d82", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.12 (#1362)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a66d2ff52aba9e3968370a6520b664d6d397c77b", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.15 (#1361)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66d84790a4dfdf7fd7def2a8fa1f22edba362b9d", "messageHeadline": "Fixed members test for admin", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f233d5fc71d0f644b1d5d95c9f54e06013f27d6c", "messageHeadline": "Update dependency cookies to ^0.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97c956774484e4a2271aa9b4adf0682d398ad787", "messageHeadline": "Update dependency @types/node to v12.7.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad47c6e2f2be909b0c42ad4afd6889c5b53a379f", "messageHeadline": "Fixed members test for admin", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b1cd8dc2302d5c289ec0e2a55bf9ec221a614d7", "messageHeadline": "Enabled members by default", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 49}}, {"node": {"oid": "df8a67a9ca76206a5a76b05b7ae3ae5fe0b8c03b", "messageHeadline": "Enabled members by default (#11190)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 24}}, {"node": {"oid": "3e15b18bc61b1654909b0413671cf9ae7af41ec7", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.7.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "29d5fe7c91bce665c6ffeb7fa27cc1dac508f308", "messageHeadline": "Update aggregate download count", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e33c46f3d138337d225ccff44c9688f7d2f47892", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ee46ab7a822cfcd1a0a9a67efa7f92b63efe62f", "messageHeadline": "Updated @tryghost/url-utils to v0.6.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "49b28e44930172b538c4b21776d5b3e7b0f15d05", "messageHeadline": "Set Node v12 to available nodesource version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bdaa167922a7a86760727b36360cd309dc48927", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5502dce4f5f7063dcfaa574f443ce6fedf1fd8a5", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "05f348f0fe37cc7eeb0359c19400d061158d7a39", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "85a03b19b134d8c78ad861af609e34802da46cf2", "messageHeadline": "\ud83d\udc1b Fixed errors when saving or importing posts with invalid URLs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8aa3b40fd66b34e3e662b823f0ef3d6a7177b0c6", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "083b1e4a5a0f56f90e505bff30143a1e18feb508", "messageHeadline": "Version bump to 2.36.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc6d768a6d399163b06d022245398c2f9cc2d611", "messageHeadline": "Version bump to 2.36.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a75921a531a2ca47d79a14a3f2aaa3add91e9b3", "messageHeadline": "Updated Ghost-Admin to 2.36.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "123fc7dcd53417b54b70c18461ed1021124101c0", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a90d84e9a6013a682a622534ddb4d53ff761bee", "messageHeadline": "Added flag for disabling sign cookies", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "78e16ddd3f3ed6d2af5e0d031758ad2eb90b2a96", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 868, "deletions": 807}}, {"node": {"oid": "2ce07e922beb6d1effe3d4484fda90b00e3fabff", "messageHeadline": "Fixed member section visibility for owner", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "df4bdf1cf2cabc31c66c55be3121f459ca97bed6", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 318, "deletions": 164}}, {"node": {"oid": "fb1d11c09a17e115470e0696f8ae23b8562dcc92", "messageHeadline": "Fixed subscribers migration to work without model (#11227)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "e90b80822de821d06da4d8ede487cd72a4bf5591", "messageHeadline": "Renamed member require payment setting", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 30}}, {"node": {"oid": "cd02fd5c6301283549e3ae5286f5cc2e711b39e1", "messageHeadline": "Renamed member requirePayment setting", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "079f40611ba0f272527e2aeac78b850c497609c0", "messageHeadline": "Updated members Labs settings UI", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 174, "deletions": 114}}, {"node": {"oid": "85d83b4f088a99d3917e09f6b6cf42e7f828f91d", "messageHeadline": "Fixed regression test for canary content api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eb4427888561f76834e70545633c4c16026b823", "messageHeadline": "Exposed visibility prop for posts on canary api (#11229)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "95fa815eb3d56e1ebc009f8793a41f0debbd7715", "messageHeadline": "Improved settings model tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "1500881923a2e85369903d2820f1667f51b16f1d", "messageHeadline": "Renamed getRequirePaymentSetting", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c602976c064adcc2e982be36780bcd65d735b11", "messageHeadline": "Passed members_email_auth_secret to members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "cbb13904b845967bbf4e4b7a2d31b022169a6256", "messageHeadline": "Added members_email_auth_secret setting", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8b0130193c570252559ccc31a90cab67c516f4a3", "messageHeadline": "Installed @tryghost/members-api@0.8.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "33de8152920e82eb270ed3510e2de8527f76d474", "messageHeadline": "Added members feature toggle for owner only", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ebbf4e69f959093baabc7eb63cda1adda3a79abc", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47ed33459745e723410aed61117dc177e09e2d79", "messageHeadline": "Updated use of magic-link module to pass subject", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "4c4d5aab918cd6d6b16b27c0c712cb7ed81f60f0", "messageHeadline": "Removed the need for audience and issuer claim", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "483654a4b638516477cd07ca8da053645ebfed37", "messageHeadline": "Removed user object from magic links", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d248c909d93bc12b36b1a861497c292a37d73cc5", "messageHeadline": "Updated usage of magic-link, passing secret", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a512f992b7bab054ecd5a22ac899163415001c4", "messageHeadline": "Updated to use HS256 signatures for tokens", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "ef5e6f7e5beb1715da4abb2c2e4df6d9f2edf6c9", "messageHeadline": "Removed text-transform: capitalize from buttons", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "527632f287bfefb520bf7adc9ce56be15dde9467", "messageHeadline": "Updated members email templates", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 54}}, {"node": {"oid": "3062ec76901d405c6f38f419d0e52a34c5b7b83f", "messageHeadline": "Wired up members plaintext emails", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "257bebbb3944cd3be62fbd32f8102d3a6013da92", "messageHeadline": "Wired up the members emails templates", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f4d202d7c59c500bdf27e10239d777a3a5611f8d", "messageHeadline": "Added member email templates", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 526, "deletions": 0}}, {"node": {"oid": "98f27c1c339bc4c6f7991631cb76142d5233ac45", "messageHeadline": "Added getSubject function for members emails", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6f160518d12e28776dd48f69397a32e3ebcfef88", "messageHeadline": "Ensured that members emails include our text version", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6070ebaf02068b182643191ccb19cd20f5f1a0ea", "messageHeadline": "Installed @tryghost/members-api@0.8.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b030081a4ba22bd1e98d461b404c789a245dcc9f", "messageHeadline": "Updated GhostMailer to allow forcing text content", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1b04b48ffd1cbacefe647947f203e14fb7e93519", "messageHeadline": "Added `from` parameter for member emails (#11222)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "7b5751e42d2e2e015fafd5603d9424cc6d48f640", "messageHeadline": "Version bump to 2.35.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "816bec28c25db017fc09528f3afb6781427f3e1e", "messageHeadline": "Version bump to 2.35.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cc8b019d18e87c512c5431c68f18036a1f6d7d5", "messageHeadline": "Updated Ghost-Admin to 2.35.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0533b75ace16a5a19b4aa0be0ed9085b85c2bed", "messageHeadline": "Fixed regression tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1725f538be8f01a1b898218d1172a17d78f3ecf2", "messageHeadline": "Fixed characters being lost at the end of markdown card content", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6b3c4a59b4d357362db90bc074d724efd3792153", "messageHeadline": "\ud83d\udc1b Fixed rendering and url transformation of v1 \"card-markdown\" aliase\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 132, "deletions": 40}}, {"node": {"oid": "1aecc68460b8ab91af8d9ccc1f3fb53bca0f6007", "messageHeadline": "Set Node v12 to available nodesource version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5c968c51fe1b5577917e43124afda7d8f109a8c", "messageHeadline": "Updated member email font weight", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1960c3d649f9572b27282bb40a21d9e06c85890f", "messageHeadline": "Updated member avatar initial fontsize", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d2e20fbb7899e278b5bd63ccc9d9ccdf6db274e", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e04898cb3d81ca8f8458482ed5367ba3f2046f61", "messageHeadline": "Pass getSubject option to MagicLink module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2de53f85714296907492c3987217833733cea522", "messageHeadline": "Support custom subject line with getSubject option", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "1e8bac111fed6658cc947f7b5c67c74990355afb", "messageHeadline": "Pass email to getHTML and getSubject", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "cb1c851f217994c5a29d64cc5ea2a918f6afb824", "messageHeadline": "Added unsaved changes check to member details page", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 87, "deletions": 3}}, {"node": {"oid": "5a609a785f06fa8a584c2115a8200475cdc7a36c", "messageHeadline": "Enabled write operation for member name and note", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 49, "deletions": 21}}, {"node": {"oid": "4f0ca2914fc1183484c41589fd3542743ca12083", "messageHeadline": "Updated members schema validation for name", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6b4e6fb4004f61afc1382de2f4cefbb75e63d286", "messageHeadline": "Removed unused stripe_customers relationship", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "99681e692a7a48a094b591e1b0b9fbd06d672a99", "messageHeadline": "Updated the create,get&update member functions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "38832d5c6b72527c3967cb56db6bd7e218771e5b", "messageHeadline": "Added note to member json schema", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f3a8119870556d54e1fa9eb78d23288f51e93f09", "messageHeadline": "Added note column to csv import/export for members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fe59613867bbdc385665be029f54db61614c4d05", "messageHeadline": "Wired up the note property to members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "035cb55ca9d56c3543de9e4f23d82b20ae77ab26", "messageHeadline": "Added migration for note column on members table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "0a40d11af9739d94ffdad4b78178bd6518a9b30c", "messageHeadline": "Added note column to members table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "58651caa32532f04b5fd11f4105827ee4223aa3c", "messageHeadline": "Removed members endpoint from admin v2 api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 662}}, {"node": {"oid": "dd214d71dc618f110092d93dcb0eff5e06cd55b0", "messageHeadline": "Decoupled `add` from `importCSV` queries", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "08a0a4c69ef6ad5006577ab5f301d304d600b086", "messageHeadline": "Fixed regression tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7fc10106dc9deb134ab7fb5df1098d5103882e5d", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 18}}, {"node": {"oid": "26c48a52c22e131564ff698a8ae23678ec6eeacf", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "ec303e5bec856321c59340755df51e5e9af14153", "messageHeadline": "Bumped @tryghost/helpers to 1.1.14", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "977fb5f6503eba8115e5453101d27925236dadb7", "messageHeadline": "Added reading_time property to post/page resources in Content API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "641dd35779419e06a97aa990ac4eb4171858f9e6", "messageHeadline": "Updated subscription data in member details", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "9aca599b60197a27cbc52de369fcdd72615a3590", "messageHeadline": "Updated @tryghost/url-utils", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c6b9193940e5625cfdca6f496e363287cc177fbd", "messageHeadline": "Fixed duplicated host in URLs returned from API when saved as relative", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4a10ddc8fa8d9927b539127ed565a8b3f0160bf0", "messageHeadline": "Fixed unsafeAttributes fetching in Admin API v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bfc047ad938268c67c22d7ffdd3ab25812904443", "messageHeadline": "Version bump to 2.34.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e77dda80901a5161cb80089f2d417823f85645", "messageHeadline": "Version bump to 2.34.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e37cb1dce8e00170b736bf9406ca48321ae21d79", "messageHeadline": "Updated Ghost-Admin to 2.34.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb89703e2bf6b68f0b26b378f5b3dd83436a272f", "messageHeadline": "Fixed regression tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b01bae7c3dd7dec3423d6144cc1ac779b52d2cdc", "messageHeadline": "\ud83d\udc1b Fixed 500 errors when fetching certain posts via the Admin API", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "57e9bd5aaed3837cc4b4055fc84e98c4d344689c", "messageHeadline": "Updated regression tests for subscribers removal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 180}}, {"node": {"oid": "d635e7009d3ae950317b14b1f430a9ebd79c0579", "messageHeadline": "Bumped supported node versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fd328de8834cb250f3808aab40be2a7607f329c", "messageHeadline": "Bumped supported node versions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce7f0bf1ec51650d1963e15382a4d7feb7043240", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 262, "deletions": 180}}, {"node": {"oid": "587bd8accb7460869d6bf0fd6e4f1de2b658479d", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1186, "deletions": 384}}, {"node": {"oid": "dc9a22d4deb1019361e07698f00112a452e2824e", "messageHeadline": "Updated post model url transforms for posts/posts_meta split (#11223)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "b4548b011994f41ce33ea275562d885bc6df4fec", "messageHeadline": "Update dependency gscan to v2.10.0 (#11221)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2e014554136d8125530ea3cd13217e20a70af389", "messageHeadline": "Updated members lab settings design", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 252, "deletions": 177}}, {"node": {"oid": "e7d7d9fdcc62669db186ba19326b966d77b90ec6", "messageHeadline": "Added new `fromAddress` setting for member subscriptions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9e82b1f7ebe240b5627cbb9006b18917f3d0300", "messageHeadline": "\ud83d\udc1b Fixed \"unsaved changes\" modal when leaving a new post with no conte\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "02259362924fa31d5dc5e409a8407a1b593ada81", "messageHeadline": "Removed subscribers from the codebase (#11153)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 45, "deletions": 2072}}, {"node": {"oid": "b77026870b96765fde26d14db80cf752a5954de9", "messageHeadline": "Moved migrations from 3.0 to 2.34", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cbb6337ae4857dcaa669385a87c006a46dac74a2", "messageHeadline": "Prefixed stripe_customers_subscriptions with members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "29b3dad3025433e27a07a9d1b0520330b996aa74", "messageHeadline": "Updated get/set metadata fn signatures", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "757fe72da1dc9031db7e625d9ea9e5fea26ecb62", "messageHeadline": "Installed @tryghost/members-api@0.8.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4c07d860866c455131134a8d9560afeb5fee6cb3", "messageHeadline": "Updated getMemberMetadata to use findAll method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ee0449245acca4b00265b509749cbd0daf465e53", "messageHeadline": "Updated setMemberMetadata to use upsert method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 38}}, {"node": {"oid": "3366bd1254700551a308421addee5166956ffdc6", "messageHeadline": "Added upsert method to stripe models", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "998642eb24bf8a05972a606bb1eff1d1858b797a", "messageHeadline": "Allowed `filter` option for `findAll` method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6354d1acb6c87e83135f549949c08d6f4d47b29", "messageHeadline": "Updated members api to store/retrieve subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 65, "deletions": 6}}, {"node": {"oid": "37bb12afb3425320ee3d68124192cfbdd286e275", "messageHeadline": "Added model for stripe_customers_subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0c32dfaa306032863f38d791968cc561aceaffea", "messageHeadline": "Added migrations for stripe tables", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "a4ff87a774f01776ad7eeef7f9f36cf6299c30a7", "messageHeadline": "Added stripe subscriptions & updated customers table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "312e0cc31eca31f3491b8677e8ab109e0f6f351f", "messageHeadline": "Installed @tryghost/members-ssr@0.7.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "786eaac57ecdbfcbc4c7969f3e04c1023b537927", "messageHeadline": "Added permission restrictions to editing members flag (#11217)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 862, "deletions": 341}}, {"node": {"oid": "3aa260f92ecb6a7eb35dfb4f4ea8edb59f3dd4c6", "messageHeadline": "Hidden post visibility select from PSM for non editors (#1357)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1e731dcdd38fa6d37332d894962cb2cac42d843b", "messageHeadline": "Removed token param on page load for members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "dd419be2fb90363cc35a3d585e343ab7e8cc3eb6", "messageHeadline": "Added guard for missing stripe tokens", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "079a64e46bf2536d1e959e9d38c75d713be32d55", "messageHeadline": "Exposed @member.firstname in the theme data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c4732b46da691b7a4b618241252143a2fff92db", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2d058d8a47b5f39d9cf9a9046bc9b65a53208cac", "messageHeadline": "Refactored updateSubscription to fetch payment info", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5a0adce65d50c70f9a11b238b05b582a31491e9e", "messageHeadline": "Inverted active check for subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a17327a93cc4a765e9dba2dc16a00e82e7eba7a", "messageHeadline": "Improved error logging for webhook handling", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "310972f73c03ced80d390acbd3f57604177f7d1e", "messageHeadline": "Updated signatures for get/set metadata", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c4cc90d052eda0db021e547252d0fa39a515bee", "messageHeadline": "Added the extra events to the stripe webhook", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6fc6718735de3154310d7b0f0d58d3b3fc3bacc8", "messageHeadline": "Renamed addCustomerToMember to updateCustomer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8829b545a9f30909af37710801e5fd5616337aa8", "messageHeadline": "Updated handleStripeWebhook middleware", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "68d65c905ab2fe1c3eea1e255a8fd635a8cb01fd", "messageHeadline": "Added webhook handlers for subscription lifecycle events", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "6806505a4c1a528179de162139892440fb59f6c2", "messageHeadline": "Updated stripe to store and retrieve from metadata", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 67, "deletions": 51}}, {"node": {"oid": "d11a0db72674500909194d33186780edc07cdd6f", "messageHeadline": "Refactored some private methods for stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e6c8f77d4edb2f45976ba0120942473dcc84031b", "messageHeadline": "Removed cookie based caching", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 80}}, {"node": {"oid": "7dc2eb2a1e2d5840b7d96a57ef40da6d14cede7e", "messageHeadline": "Added new `requirePaymentForSignup` setting for members (#11214)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "daa77c5c0074fde77fea0399a75e88678b629cea", "messageHeadline": "Permission restrictions for `post.visibility` modifications (#11213)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 105, "deletions": 5}}, {"node": {"oid": "3a1bd8f3745538090a439f1f5c0729a9b93fa4a1", "messageHeadline": "Remove duplicated members config from Labs screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 110}}, {"node": {"oid": "159e810d5c936cd51d30824e18c009b194ecadd5", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1813, "deletions": 757}}, {"node": {"oid": "6028fde666283e0ad92ba2b8713fdf0c82483e94", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3673, "deletions": 1520}}, {"node": {"oid": "baee3ad0ace2da1c3a6146567744b5fa25db1918", "messageHeadline": "Update dependency @types/node to v12.7.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "341b23469d84a99fce4c97333a2aefadd4be8422", "messageHeadline": "Updated members `requirePayment` flag naming", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b42dcb6da87a65b6471d376d0b08f97212339f95", "messageHeadline": "Updated members labs section", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 61, "deletions": 37}}, {"node": {"oid": "da458817193a3c6826f137319fc24f5d7ccbdf2a", "messageHeadline": "Version bump to 2.33.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4199f89238842e6106288c7f6f7e3d3d9b2bb0c4", "messageHeadline": "Version bump to 2.33.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c78496c456036fc49a17aed9e68eb822fdcef661", "messageHeadline": "Updated Ghost-Admin to 2.33.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9a0c8732cc785bac259d310d98afadc45d3145c", "messageHeadline": "Fixed error when saving unknown url in bookmark card (#11210)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f1ef801b786a1a673ff7aff5cc79aa221d29a783", "messageHeadline": "\ud83d\udc1b Fixed error when during migration to 2.32.0 on mysql (#11208)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 42, "deletions": 34}}, {"node": {"oid": "56c892e7ed72488a6a61c3c792e4e3f0b186009f", "messageHeadline": "Update dependency @types/cookies to v0.7.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "267bb11226d540f126e73df616ee73cb9d8583a7", "messageHeadline": "Version bump to 2.32.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5789d409517304a5662ed733fdd69b3a93a2aeaf", "messageHeadline": "Version bump to 2.32.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d81c3410cb4eaee9043b18a4085ee5a073de7885", "messageHeadline": "Updated Ghost-Admin to 2.32.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fab836a509b67915e393347c5248af96f3c07ca3", "messageHeadline": "Updated Casper to 2.11.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32f3f9d2c3e89ff0d22d4d799cd2b3aeb0a69247", "messageHeadline": "\ud83d\udc1b Fixed \"unsaved changes\" modal displaying when post has been saved", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 188, "deletions": 576}}, {"node": {"oid": "fa4e68ba136dd4c0aef3d4108a7afecb2eba30a5", "messageHeadline": "Added transformer methods to mobiledoc cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 348, "deletions": 2}}, {"node": {"oid": "58e11f7b33ec1672476cc0e01af2873c1eae02f5", "messageHeadline": "Added loading state for member subscription details", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 84, "deletions": 72}}, {"node": {"oid": "7313b9145ffb8a948b2f3596f822e0133ea12b58", "messageHeadline": "Fixed members list sorting", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "38e36104b8fb51a86fcc8af7602a9056fabc9dfe", "messageHeadline": "Lock file maintenance (#1345)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 46, "deletions": 56}}, {"node": {"oid": "edef5899aa10ee6cb8a311159c05c9d9fb52feb2", "messageHeadline": "Update dependency eslint to v6.5.1 (#1356)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1c59ff035005aa6dc0f5c98bb6cb41969999f4f2", "messageHeadline": "Update dependency testem to v3 (#1355)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "6e555f5a17b8996f54850bfcebf4721e0e9d4a5c", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.11 (#1350)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b11aa3bc671c60957537a9d8000dae8efe7ef717", "messageHeadline": "Update dependency @ember/jquery to v1 (#1354)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7ac92aab5a5c4a971f39528aad633e18374dd622", "messageHeadline": "Update ember addons (#1353)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "5b4c69381b93319658d93463001f7194c351b274", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "da1ce2464f65ecf879070bd16644c78d03a6d3b6", "messageHeadline": "Update dependency ember-exam to v4.0.4 (#1352)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d00217353a54baa00c0488e04051f53197a56695", "messageHeadline": "Update dependency autoprefixer to v9.6.4 (#1351)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "f6a75c3a068ebd99d78c1ddd9e4b1029e9d0c69f", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "0f2afafcbbfcd46549cf634d7077efbff7f7e543", "messageHeadline": "Update dependency knex to v0.19.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4c81a62a9d490f89cf896ffef67aa8eba884a5db", "messageHeadline": "Lock file maintenance (#11175)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 114, "deletions": 155}}, {"node": {"oid": "1388393c3c0dda7f7a59ac59c11f86a107103786", "messageHeadline": "Pin dependency ember-cli-chart to 3.5.0 (#1348)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb9eab02482ea3150c4c0efe30e562db43014fbb", "messageHeadline": "Update dependency bluebird to v3.7.0 (#11206)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a85129abc8438c6013db90d97529a5d1ea4b1012", "messageHeadline": "Fixed lint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fe4dccfaa302926d5c67750c9612fb396764f0da", "messageHeadline": "Update dependency nock to v11.3.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cc70fe983e651d89ac36dbc0a6e2d64036699e0a", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aaaf47315439c756c9b88016eb861f34acb8b6f8", "messageHeadline": "Installed @tryghost/members-api@0.7.7", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3d7c28a7f9fb2b1fc7d0f4a82b29fc5c2421b974", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6cb2ca796acf56a120ca644d6b9d596bbdcd4e4", "messageHeadline": "Defaulted allowSelfSignup to `true`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1208b41b9fb9f92f4e3702cd5f67f939fa119822", "messageHeadline": "Added allowSelfSignup options to auth config", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a643b3ff1f908acbf7b1310155a6a7dc2a89ec31", "messageHeadline": "Sent \"signup\" emails when member created via stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "355dd8b501ee6fa6de18805a57f279c98ab13228", "messageHeadline": "Corrected logic to send signin/signup emails", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a12a8bd10949943205b706ed9e8cdf40118655a9", "messageHeadline": "Updated eslint for tests to allow async functions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5b33507bf8781ae1aa92e8ea1a09d11e32ed5111", "messageHeadline": "Allowed overriding the default from address", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6086995a675e7d8ebd1838dec580181583159eb", "messageHeadline": "Refactored GhostMailer into a class", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 176, "deletions": 78}}, {"node": {"oid": "f349c5385c6cd917c864705e8fe4c758f99eff3e", "messageHeadline": "Used sinon.createSandbox rather than global sinon", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "a22d575a9e01a82124b9305d12dec222f58e60cf", "messageHeadline": "Removed from and getDomain methods from prototype", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "f4dbcb5f358173ea18718d5c04106b5ed7143889", "messageHeadline": "Changed imported modules assigned to const", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "423b0d541268c02337ef166e99cae562a2ab30a6", "messageHeadline": "Updated default from-address for system emails (#11202)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b8e39af7ac2260961fef8743b283c8d07e5b11ca", "messageHeadline": "Added stripe query param to checkout redirect urls", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0d57cfb4f2d6a1f8fc6f18ec3fb0e6f0dcd4ed88", "messageHeadline": "Refined Stripe info in member details", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "285a7ab8514d7775e1c655724fc6a4ccfe7fb3e5", "messageHeadline": "Added empty Stripe info state for member details", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8ac7500084b849c782a3ce9caa9a53888c8f1978", "messageHeadline": "Refined member details screen", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 90, "deletions": 73}}, {"node": {"oid": "13d1a5b328098dfd702759ee7ddaa5c0469c8582", "messageHeadline": "Updated travis notifications config (#11200)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d9351f729223003047bdbeceaa673eb7d7251ab0", "messageHeadline": "Fixed members subscription amount default/empty value", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3974dd5615595988d6b935c421890abc5452ba1f", "messageHeadline": "Updated member info to show multiple subscriptions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 110, "deletions": 55}}, {"node": {"oid": "b49683127c750bad20f98aee3a80e4f23436cc65", "messageHeadline": "Refined members import/export design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e542fcbca335220b17cc565d102c6dbe6717ad87", "messageHeadline": "Updated member list and detail wording", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c21f1b60c8a96624500d35b168c69d28ecb6791", "messageHeadline": "Refined members import/export button design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 59, "deletions": 27}}, {"node": {"oid": "523b8e856f0280453e9b4fa284061c65e0ee0526", "messageHeadline": "Renamed post visiblity dropdown values for posts", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d81b39e355eea0a63ed7ba85fc5086353fce7dc7", "messageHeadline": "Updated members labs settings layout", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "c3a496fe9f127591913de32c2f27fc6e582f1953", "messageHeadline": "Added csv import/export for members", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 169, "deletions": 2}}, {"node": {"oid": "b750bb9a5db8a8c28c8f15f3ccdcbfb3c4721d21", "messageHeadline": "Fixed post model regression test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "a4462c575396f53f5d26b74a712ea3525374859a", "messageHeadline": "Added members CSV export to Admin API (#11198)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 114, "deletions": 4}}, {"node": {"oid": "bb355ac9f2643736b3dc140403896e917137abb9", "messageHeadline": "Added members CSV import to Admin API (#11197)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 219, "deletions": 16}}, {"node": {"oid": "a561b6e66eac5c60843f17f35599c75fc90f0701", "messageHeadline": "Updated members detail design", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 78, "deletions": 24}}, {"node": {"oid": "40fddac43cfe6933b32b62ad6264f65b3d12b6b9", "messageHeadline": "Updated member model to use new subscriptions structure", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "06e6e15cc53d647c96c3ac484ab2b5909867dc88", "messageHeadline": "Updated plan amount fields to allow empty values", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fa70dea23a2f5d5598ae48e7c0ea153fff3a793", "messageHeadline": "Whitelisted members endpoints for v2 and canary Admin APIs (#11196)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c3e129c5da637a66e7c66fe9eb49e0a3f869d4dd", "messageHeadline": "Updated member list title copy", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce50606529af007691f9d2795a43b6896aeb70de", "messageHeadline": "Updated member details screen design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 43, "deletions": 28}}, {"node": {"oid": "30326cbd2d6279f3ddcda1641dbcdff30f615367", "messageHeadline": "Added handling for PUT members endpoint  (#11194)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 124, "deletions": 10}}, {"node": {"oid": "495663c3c48d20f6a8d4a43741d09bb9be70b1b7", "messageHeadline": "Udpated members list design", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 153, "deletions": 62}}, {"node": {"oid": "d4f71ade11a01ac4a9a6802fc3c47b6faed2eb6b", "messageHeadline": "Added support for dynamic stripe checkout redirects", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "cb431d758b100d46ce86f263cb9fe00e8d9f7ed4", "messageHeadline": "Installed @tryghost/members-api@0.7.6", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3550452cd58775c9ac6b7ce247a75c144e308fc7", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd566b3d29218aac4ba8de1d3b7bdede36b639cb", "messageHeadline": "Added support for custome success/cancel urls", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5228d9819bb34dc89dafaf8323aa20322f6cf95c", "messageHeadline": "Added members POST API (#11189)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 747, "deletions": 0}}, {"node": {"oid": "2d4b332e9c83fac8bf78bc50f0d4e7834560ba65", "messageHeadline": "Fixed import ordering for eslint", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "839cf0289f86ec3207845087e4b84bcbc5b58c50", "messageHeadline": "Added tests for bookmark card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 260, "deletions": 57}}, {"node": {"oid": "7abeaf6f183beaced8d1b1493005ee3c6956077c", "messageHeadline": "Fixed local utils paths in canary regression tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bdc0330ccd1fe689b453218b16c05363695fc926", "messageHeadline": "Added number check for Labs/Members price values", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a29e687da606c3a17b2a53f1049c5d6623fd8ee6", "messageHeadline": "Updated design for Labs/Members configuration", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 130, "deletions": 90}}, {"node": {"oid": "36674c7584e04aa90cdcd8bf3974615caa14f3d0", "messageHeadline": "Updated dependency @tryghost/url-utils to v0.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 307, "deletions": 7}}, {"node": {"oid": "4a3fd900179f70bc3a9799c67be8735c5c3d39a6", "messageHeadline": "Updated members list/detail screens base structure", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 83, "deletions": 127}}, {"node": {"oid": "523278b295ffe82bb7bd54757b499294bb4e45e3", "messageHeadline": "\ud83d\udc1b Fixed subdirectory handling and deduplication", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8bb0f6631fcc25f3c8178f87bc28eb191349c4d7", "messageHeadline": "Installed @tryghost/members-ssr@0.6.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d4ffb0176ba07284ca0bf75b586a49131c995c56", "messageHeadline": "Installed @tryghost/members-api@0.7.5", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88832fa923490bf42fb2853c934b2543f2f947da", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d02bab7ea8f60cf27c9138900bc595efd24af175", "messageHeadline": "Made sure we throw an error for invalid session", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a6adfdd92ca5a72e991e454bd4f0e9d2d363e2e2", "messageHeadline": "Protected against missing member for id token", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "af25cfb619f7f1f1e4b27ad5186d73da399ca013", "messageHeadline": "Added interval, currency and last4 to stripe data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3861bf253c442ea7a5498cc69e2e0397fb897a3e", "messageHeadline": "Added options to stripe retrieve request", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fae0975c6e6134d9dc57f1b22ad515aa878129cb", "messageHeadline": "Removed check for `isPaid` flag", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "98da7e1f2621acc195a79ae23b56d0c228ad984d", "messageHeadline": "Content visibility configuration in labs (#1346)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "e214838039787e48f0827fb77a92157001d02dbe", "messageHeadline": "Improve visibility's default handling (#11183)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a3f3a565899645cff9f0fff8c6eb2924b609f570", "messageHeadline": "Fixed DELETE method for members on admin", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2bdef15971e7ca4021c3b79275a6561b312d0f16", "messageHeadline": "Passed basic updateMember function to members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "09daf832d9696e6f834273fd9f78554ca4ff637b", "messageHeadline": "Installed @tryghost/members-api@0.7.4", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "17a141f2719b2dd16bf0c8d9bfc351f9d3b1e2ab", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "018471c07cdaf5b50f5d3f36a2b8e5e423ad692a", "messageHeadline": "Fixed usage of updateMember to use id correctly", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e54b61297c2bfab4d8c334e3a257495eb6e049e3", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "071a54be7de93286b289cccd4ed56a0c33a0cdbf", "messageHeadline": "Called cancelAllSubscriptions when destroying member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fe46a79f34dc3fa1741f89222df7fae245e70db", "messageHeadline": "Added cancelAllSubscriptions method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "18aeed905ac6d07e04d2b0d98c5f9aef60280ac5", "messageHeadline": "Refactored getActiveSubscriptions to getSubscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "db51add3807b19f4de4dc69275ae091bf557ad6b", "messageHeadline": "Passed logging correctly to members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7a59489643eeb902281b704366b5aa41d25d88df", "messageHeadline": "Installed @tryghost/members-api@0.7.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ea5503f58d051ed8264fc1416e360e8802656bc8", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "561493bfb254b9b919af7f45bb96df2c3b2ccd1c", "messageHeadline": "Added debugs and improved getCustomer handling", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "1c3e563ad736baf5c2dd44d7049faa5a3a0d4d33", "messageHeadline": "Improved logging for members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "80f1155590331a1d48dc0341d4bef56823070244", "messageHeadline": "Ensured we do not create multiple webhooks on boot", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "48cb8d14da41f93a26e48ba04237c88dcedaa786", "messageHeadline": "Wrapped getCustomer in try catch", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d1b29fd0b75d480d13b08af121aaa39da6cbdf9a", "messageHeadline": "Added list and update stripe requests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e49a12cfa0aa1d64b4336f9b505df32e1f8c4fac", "messageHeadline": "Updated member detail screen design", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 111, "deletions": 40}}, {"node": {"oid": "204e10c114b3d7a60f28f47a0a72127ed436ef4f", "messageHeadline": "Updated members list screen design", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 185, "deletions": 41}}, {"node": {"oid": "cdb87e5112b22c7b6bcaa2e22c20c64d1ff8f60e", "messageHeadline": "Added PSM visibility input (#1344)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "500f8aac17a520c0bf60abfb168d0c6af69d0237", "messageHeadline": "Passed partner_id in stripe appInfo", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c18cf506543a5a22fa57103cda44d6ff4b51378b", "messageHeadline": "Installed @tryghost/members-api@0.7.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "11a5a9ac6932a3a2ff9b6511bed6691964a52c12", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b5a70dcf473f34e1f78b91a47856ad039ea5562", "messageHeadline": "Added default options param for users#create", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e81fe47bfdc6dc64ed6d992319aa1a4464dc9fe4", "messageHeadline": "Fixed \"Upgrade now\" button length in pro menu", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "655edcd5be7344eb8fba858b77594aa2e1de3d85", "messageHeadline": "Supported data-members-form=signup/signin/subscribe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a0a406fe6aacc582386cfae92ef32d9248a487c6", "messageHeadline": "Updated members api to use `type` for url/email", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "3507df8a7cc5c7c9dacbf0bebbfab914454fda8b", "messageHeadline": "Installed @tryghost/members-api@0.7.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d85ea20ad2400d32a9c0e3dc22cd4442fdd96a7f", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ece58fe9fddac26ff6144d64fa723454aa75f435", "messageHeadline": "Pass through getText and getHTML function from mail", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b852de95c8abe71f6c2b8b6d7f817b169dcbb171", "messageHeadline": "Updated members-api to pass the emailType to magic-link", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d2634c7c7b71f025aa76cd71927de055b5d34c2d", "messageHeadline": "Added type param to content generation functions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "d89992321004355e8fa4e65b39edc97a28e7013e", "messageHeadline": "Renamed @member.subscribed to @member.paid", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10cf9539db16ab4097728c66653ca9daffff1899", "messageHeadline": "Added name, email & subscriptions to data in theme", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e2ec3e71acc599ec96275ee76113ac90c4ac50fa", "messageHeadline": "Installed members-api@0.6.2 members-ssr@0.5.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "020b2f21594cbbeb6e648618585852ea61b40f19", "messageHeadline": "Updated lockfile", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "5170c7c1d44e1496476fdc111b1e516ffb185d00", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8422a2f28ddf2bfdd81418abed3c67218ad1b4d5", "messageHeadline": "Fixed signature for listMembers call", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e34cd561522fcc6107557eab088311ecc60d8f79", "messageHeadline": "Update dependency metascraper-image to v5.7.6 (#11118)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b9636b64b6fbe300bbf50bba669b0a19e82a8046", "messageHeadline": "Update dependency image-size to v0.8.3 (#11149)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "82fb7b5960596ee34c53e3b06ddcec2c47580090", "messageHeadline": "Update dependency metascraper-title to v5.7.6 (#11122)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9da9ce669de4f10ded3c8b425f57ed0149e3666c", "messageHeadline": "Update dependency metascraper-description to v5.7.6 (#11117)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f4c14e570d4ca5fe8a3970f8b2193f672fa658d6", "messageHeadline": "Update dependency metascraper-logo-favicon to v5.7.6 (#11120)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1f2b5b27dc8f4f60f68429026945a80919f73dea", "messageHeadline": "Update dependency metascraper to v5.7.6 (#11115)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3f3972c019d63d722c972593d5a3ffcc9f3fe625", "messageHeadline": "Update dependency metascraper-url to v5.7.6 (#11123)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7da882499a3168abe066ca15d0b246a6e5f065ae", "messageHeadline": "Update dependency metascraper-logo to v5.7.6 (#11119)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "80789ab8d0186e72861a164a7815457baef29792", "messageHeadline": "Update dependency metascraper-publisher to v5.7.6 (#11121)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0f098ccc3e9d5999ab9201f06540cc6378453d0a", "messageHeadline": "Update dependency metascraper-author to v5.7.6 (#11116)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "42faad9ee797ab81835c748cd1f9739165ed9215", "messageHeadline": "Update dependency markdown-it-mark to v3 (#11127)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8631f4cfd2ce32ebda6213015cc9768dc81e4f35", "messageHeadline": "Update dependency knex-migrator to v3.4.0 (#11170)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9be99df0e1f2c4a7d3676474e771a654bcb4e029", "messageHeadline": "Update dependency probe-image-size to v5 (#11128)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a33d5feb431500a5455dfcb302715270be87775c", "messageHeadline": "Fixed db regression tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "955bc434d159100af8af786104ecdcd594429b9d", "messageHeadline": "Fixed posts model regression test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b64b0f3532d7304a33823226396f135618792f4a", "messageHeadline": "Update dependency markdown-it to v10 (#11126)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "84b08e627dfefa279e1df1b9895b9731e1628416", "messageHeadline": "Removed #member tag logic from input/output serializers", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "36379b280606484cd3a4eb974502345119536791", "messageHeadline": "Added content gating based on visibility flag (#11173)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 318, "deletions": 52}}, {"node": {"oid": "e89789fbe0986b60229dee97a7616755a25d3126", "messageHeadline": "Cleanup forms input CSS commit", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fac016a59ca6a6b5e83c1f2c309679f263a1ee32", "messageHeadline": "Lock file maintenance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 401, "deletions": 390}}, {"node": {"oid": "834f2aa976467a39967cb1a4418e5ae113212d0e", "messageHeadline": "Fixed line height for textareas and post title", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e8cdec28aee356b8212a053c8db5003c4530047e", "messageHeadline": "Refined login form sizes and colors", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "775c16eccc1700f6c2f7575605a489cb9947e62c", "messageHeadline": "Fixed Ghost(Pro) menu icon color in navigation", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "044919356eaa5742f8451bc94570ae72d0de88be", "messageHeadline": "Update dependency mocha to v6 (#11171)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 326, "deletions": 32}}, {"node": {"oid": "32f3127db42e3cbb98b720977cf2a5616f8b33a3", "messageHeadline": "Update ember addons (#1343)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "29d8090f993c1329dd88859ed0d36f0f6b1312ea", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 86, "deletions": 36}}, {"node": {"oid": "d47130b2e8339c675b31c0aadf9fe3626042389e", "messageHeadline": "Update dependency ember-exam to v4.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "957a0df658faea918031751eacb50bc10f499eab", "messageHeadline": "Ensured falsy values not returned from cache cookie", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ab4493db5f8d4a4d04721239a6bccff7df093801", "messageHeadline": "Ensured falsy values are not set as cookies", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4bba5438f12efb610058ddfa4bd563c644431509", "messageHeadline": "Update dependency sharp to v0.23.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 13}}, {"node": {"oid": "0a0caca573f4abc342272da3f6a665d353fea61c", "messageHeadline": "Update dependency @types/node to v12.7.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e31417c09e26b03eaa13d1afdcb8608d01ba8c8", "messageHeadline": "Update dependency csv-parser to v2.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 46, "deletions": 27}}, {"node": {"oid": "28b5fca74616a2a3cc9d7a50e94ab50d2aee7aa2", "messageHeadline": "Update dependency ember-data to v3.12.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "719a38358be4d3521cda41993279e1ea8a8b07ea", "messageHeadline": "Update dependency @tryghost/members-ssr to v0.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f404e2bd1afc1abbff3e1f91105e742605980fdd", "messageHeadline": "Update dependency @types/cookies to v0.7.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39e69abee1f9d0c742bd8adce5f2422a57c30f8e", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e03a02f3ed5fb5041e58796c80c20d10e699fc98", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ca1b79e5136db82058758dc3f70be8a60eb4b71", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ab023e1df9d13e8f6bbdac14a042feb58aa7edfb", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7e3412ce8ed3f21f5fc167744c7dc3ce89b65914", "messageHeadline": "\ud83d\udd25 Removed all subscriber feature related code (#1337)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1131}}, {"node": {"oid": "80f7e0b19e6cb002731c825bba8208dcb0dca075", "messageHeadline": "Added default_content_visibility flag for content gating (#11163)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 91, "deletions": 1}}, {"node": {"oid": "ff13821b27acfc7a5ce9758cc0b7d38f365f3054", "messageHeadline": "Members post gating options (#11160)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 66, "deletions": 15}}, {"node": {"oid": "56493bed1acdd2dd84290b718d7defdec23f3042", "messageHeadline": "Update dependency @tryghost/url-utils to 0.5.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e53913930d57afaa7416533ac2531ab18e188361", "messageHeadline": "Installed @tryghost/members-api@0.6.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f1cd51b04b4ec58e572b8c5af197de0b162ce8f5", "messageHeadline": "Added support for setting name in members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f966907c78e727be764ab751fe0df1c5d5285c25", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "530390124b4e0919abdad7e07f82a5517ccc91a9", "messageHeadline": "Added flag to create member for sending email", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "a562f09c0de05ec206c63418e1b5abb6400a5183", "messageHeadline": "\ud83c\udfd7  Migrated subscribers data to members (#11152)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "1c25f62f6005dde5e4610e230e44a830c726e97f", "messageHeadline": "Reverted switch to using built-in Slack notifications for Travis build", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "a62b014905b71434f92f28e7a74039feb8fe128e", "messageHeadline": "Renamed members_stripe_info to members_stripe_customers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "9b3d45d4c465bc266b73edf19dcece02797c2165", "messageHeadline": "Corrected number for members name column migration", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "18285613c9b4585b884c55af1ae5ab1cd641d9b6", "messageHeadline": "Ensured webhook handler uses members servicer getter", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0de68a09190f0a9c839776a98cc7ffb5c76938f1", "messageHeadline": "Installed @tryghost/members-api@0.6.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d81e1bf1c36fe1660c1fec96a6f2f368152970ff", "messageHeadline": "Allowed newer tokens to refresh member session", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a85328f0e5b2f1d0d7194ab61f76423a5a2d0fda", "messageHeadline": "Passed the set/get metadata methods to members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "d4249a07c07dc7e54e25a4413731b3f55eb618c2", "messageHeadline": "Wired up the members webhook handler endpoint", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ab18905c765ce3d4d738726ae5f7849831e8b850", "messageHeadline": "Updated members api to use middleware exposed", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11e246a93a6b6dcc30359735a8205ed4cd01ce4c", "messageHeadline": "Allowed checkout flow to be started without member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6fa0bc0437de4ec312f6b74873a20e6abe0ce06", "messageHeadline": "Updated member.plans to member.stripe.subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "97bf329ee2232193595dac461b0770fd7e1cd14a", "messageHeadline": "Passed appInfo to members-api stripe instance", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d69440bd4f23bf6117209b2a10df113de11a7a99", "messageHeadline": "Update dependency @tryghost/url-utils to 0.4.0 (#11156)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 35}}, {"node": {"oid": "ff0dc6a1689469af0cf5291ad93c6d8f94dc9217", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "acf01e9065ed931fcc71df561d0bb46a1a6d9fd6", "messageHeadline": "Updated members-api to export POJO", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "d67ad1305743c77ab7bcbe22adea3d4bd52259fd", "messageHeadline": "Updated handler for checkout to not require member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "f7630ec05b00a6f8196145bf3009b069b363bf90", "messageHeadline": "Updated createCheckoutSession to work w/o member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d54be917d17fd754c082bce8e20fb0d6f8c5e3ca", "messageHeadline": "Added name column back to members table (#11151)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "0527304376b79690aab142a3c9d096ffd61bf265", "messageHeadline": "Updated stripe to setAppInfo and apiVersion", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6722d3bc8ab343132e55afa5d350d7dfb872fb4c", "messageHeadline": "Ensured member is not linked to customer twice", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "db42b35e9f775f71f8c8f435901dc89ea9341a82", "messageHeadline": "Added handler for checkout.session.completed", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ed4dfd8d54cd2ed4b6c4b6e2d76e002bed78f9c1", "messageHeadline": "Updated users module to use getActiveSubscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "314fd6a5409bec512cd539164dd69103ef3f76d8", "messageHeadline": "Added method for getting active subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "a92d5f064ba6f7171e6cec3444af7192b581b7ac", "messageHeadline": "Added method for getting stripe customer for member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "69abbc6fa29a04e5b94b27e8244079a2eb975eb4", "messageHeadline": "Added method for linking customer to member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9beb496bd1325d9e623cf23224b749a59f997f01", "messageHeadline": "Passed in metadata getter/setter to stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "644fd71d4fbc6305250cb70c08b1d27ff9a1a6f1", "messageHeadline": "Removed unused getPublicConfig method from stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "373f67a1173630bafd43cdf602344ea5229e9789", "messageHeadline": "Added getCustomer method to stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2849c647d62aa021a0a847a27aedee7499c60d19", "messageHeadline": "Added parseWebhook method to stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "343fcecfff0f4d692082fbc6ab41288f5d8221ef", "messageHeadline": "Updated stripe to create webhook on boot configure", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "4dc42709c3df833abb8fc4e505e0f2a97eb0f12e", "messageHeadline": "Removed superfluous stripe api modules", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 98}}, {"node": {"oid": "216ab072b480c2e4bb456585686e7c2e41cb4087", "messageHeadline": "Refactored users module to wrap all methods", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "f7b61e901df1c28b57595b126bd7f8c2d7524498", "messageHeadline": "Removed body-parser from router middleware", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c9b4fa4a0933dd430aacd2b17a463f5529076547", "messageHeadline": "Updated Member model to handle stripe_info property", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "e54adfd30d19c94eb2aa08084d3665b4012c4ae9", "messageHeadline": "Added MemberStripeInfo model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "fd1db4ffac0f98ec1772e557ded3ff7e1a08b361", "messageHeadline": "Added migration for members-stripe-info table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "6859e9a9a1907a5bc4ca43d133c98ece834a9c0c", "messageHeadline": "Added members-stripe-info table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e078cb5612008ea12b3385fa8c2db78078946f6d", "messageHeadline": "Removed unused password logic from Member model", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "d2d12c3a7418a7ddbead4cbb257561c8d121b37b", "messageHeadline": "Update ember addons (#1336)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 65}}, {"node": {"oid": "af6d19631ebfb40b275346e026a54c525d4562c6", "messageHeadline": "Improved alt text UI legibility (#1324)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1559d7cb54c367d64e3ddf64bae192cb1d03d4e6", "messageHeadline": "Skipped scheduler tests using old auth method", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5de1c58c5068f8f6b2b1ef1e864152074143ce19", "messageHeadline": "Switched to correct local utils for api regression tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "82346ef67b61fae28c27bc73d4080d1c0ceaf8a7", "messageHeadline": "Pin dependencies", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3eb11533bd42558e2357299d6877afd8042e120f", "messageHeadline": "Marked the client auth table drop migration as irreversible", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "6d0f19ebfa79cecf0c2cfcab54f17361bfc3a7e4", "messageHeadline": "\ud83c\udfd7 Migrated scheduler to work with v2 API (#11142)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 195, "deletions": 94}}, {"node": {"oid": "aa7f9ddbeb223ba8b44b2e4507f71b9816a09b2c", "messageHeadline": "Version bump to 2.31.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3dbbd00400803d2b806072b38be20ad6635036c", "messageHeadline": "Version bump to 2.31.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ae491b56755b405d12ca1fa84a9c23ca25badac", "messageHeadline": "Updated Ghost-Admin to 2.31.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3712e6e01cd7a70f6f5c11ba5c1c03e2f75510bb", "messageHeadline": "Bumped gscan to 2.9.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 255, "deletions": 441}}, {"node": {"oid": "1cc3b2ed7ebda9e365a42c4684f4fece230ba6e2", "messageHeadline": "\ud83d\udc1b Fixed tag with # not generating \"hash-\" prefix at tag screen", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "50546d8cbaf1c149d0222a46bf51b11cf269d4c7", "messageHeadline": "\ud83d\udd25 Removed deprecated ghost_head and ghost_foot properties from /setti\u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "de106728a8f2f7e9e46a7e9b3025e856f86125d4", "messageHeadline": "Reverted .travis.yml using std notifications", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "36db3ce66f6adcd192d3943aafe7ba3d3ab42b9a", "messageHeadline": "Added tests for x-request-id handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "b62b8e4142604ecb84a9eda65200903293309809", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 36}}, {"node": {"oid": "fdc040a56d30f5435ca6eabf4c622aede5a6f48c", "messageHeadline": "Update dependency ember-exam to v4.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "93e04b0a43a43e5192004288a0a550e26a4bead9", "messageHeadline": "Update dependency @tryghost/members-api to v0.5.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5ba92fd016cc2b1e37518a49919e35ada053cb27", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d89fb69224a86958772b46d1c12122f231b365e4", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b89e3650f13975282aed68984aa6cc453649c0dd", "messageHeadline": "Update dependency nock to v11.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d33fc8c8a6b1d87038fffeb672f57028e085eef8", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2c79eec3114a985116773142bf116fa1d0bd5e65", "messageHeadline": "Update dependency @types/jsonwebtoken to v8.3.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0107ac848afa0fe9a50dcbfc9cb007f28177cfae", "messageHeadline": "\u2728 Improved x-request-id handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "2ea8c3e33b6f0349a36bffa399765f7af2708d30", "messageHeadline": "Switched to canary endpoints in acceptance tests (#11143)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 98, "deletions": 94}}, {"node": {"oid": "5189f5e64020512811bd2efa34ce1c501a605a6e", "messageHeadline": "Removed begin/end html comments from output of most cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 31}}, {"node": {"oid": "18798f5315310e1c470de8cd0fd9f2cd6fb04838", "messageHeadline": "Fixed gscan failures", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 215, "deletions": 41}}, {"node": {"oid": "62343b09e22f0693f006a7362e504acc17200948", "messageHeadline": "\ud83d\udca1Bumped gscan version to 2.9.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cc8f9bcb98430f54d47dff5b58f65daaade79b3a", "messageHeadline": "Marked `code` property for removal in Ghost 4.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb1b207db956155101ba6274c42a653c76b73e29", "messageHeadline": "Fixed error rolling back the \"remove empty strings\" migration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f9026af6b6fbaf508a5c9a99a3363d6f2338b70", "messageHeadline": "Limited legacy subscriber webhook payload to v2 only (#11139)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "3c2185a3bfbfc8de9ee2b63c602af9fb4ec376a5", "messageHeadline": "Removed unnecessary '?status=all' query parameter (#1330)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3b65081b5e5d90595b20e5e2520d35e21905b40d", "messageHeadline": "\ud83d\udd25 Removed deprecated markdown wrapper", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "5def462bf0ead201a474d252092cbd4fc931fe94", "messageHeadline": "Removed confusing use of v0.1 in theme handler test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4b2852572589ccfddaf2d72886f1bc5134cae68", "messageHeadline": "Removed unecessary .gitkeep", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "38a7a66fd146c5cac60506585422d3b5e3440720", "messageHeadline": "Updated author/author_id cleanup notes", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a43ff6f63981fa9e972670b00dae37dcd5154860", "messageHeadline": "Removed v0.1 TODO for {{excerpt}} helper", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a2ebee3f4ee3622e5eb150266c3740b515973c5c", "messageHeadline": "\ud83d\udd25 Removed 'staticPages' filter (#11135)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 104}}, {"node": {"oid": "a30812cce1903286ba88788255ce3712004f1690", "messageHeadline": "Bumped default API for member to v3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e54cfd31febe55e750c37147ad44c7edf94dfcc", "messageHeadline": "Bumped default API for url utils to v3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "24e730fa25c07ba115ef82684f5ff9a6a05f4d42", "messageHeadline": "Updated members-ssr middleware to async functions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "162ff4e0bf1abcb7ee8e1919a261d7c362ebc22a", "messageHeadline": "Removed POST signin functionality", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "73bc3ec3884532332a17e43a5b0a823038320a23", "messageHeadline": "Added a middleware to handle signin via a GET", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "0e60b5dea4f9a53775d58affbf71e6b54db51a36", "messageHeadline": "Updated members service usage of members-ssr@0.5.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "531e217b82b2fb755358ecc6a909dc3689f4cd52", "messageHeadline": "Protected members middleware with a labs check", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a3940ef9db3ea91dcc0b30f8b097caa937900c8d", "messageHeadline": "Simplified urlUtils require path", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01fca3ec2c06f5953643d056b2ee857a443343de", "messageHeadline": "Installed @tryghost/members-ssr@0.5.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f371ccd9e5d3502046e23abf6da0642b6c65e081", "messageHeadline": "Bumped default engines.ghost-api to v3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5be275bd46204e0661c3e5ee9b59f51dee27d321", "messageHeadline": "Added migration for re-generating html of all posts (#11133)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "ea7a677e4a967d0949a333453cec78c5c147f6db", "messageHeadline": "Added migration to normalize all empty strings to NULL (#11132)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "0bee38d5864f042e9710ae916b5296c566d7e5f1", "messageHeadline": "\ud83d\udca1Bumped gscan version to 2.8.0 (#11134)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "cb58115700731d697c69cd95bbc252adb31525d3", "messageHeadline": "\ud83d\udd25 Moved user email removal to API serialization layer (#11110)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "39db5bd1774521905c5af2866d38db75ccab92d9", "messageHeadline": "Prefixed 3.0 migrations with `0` to preserve order", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "06365b282f2fcac1c6fc296c18ff991bcdf23be5", "messageHeadline": "Fixed migrations folder name", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e57e19ec31e4bdebbf0873689fa911d79029fb88", "messageHeadline": "\ud83c\udfd7 Migrated `posts.page` column to `posts.type` (#11111)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 628, "deletions": 212}}, {"node": {"oid": "d2bd3975f914001c47e147051965d60bee7bbd52", "messageHeadline": "Fixed migration order", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0b34b508d89424514c849178e13d626de0053504", "messageHeadline": "Fixed migration order and folder naming", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8ec12d9eeed7fb4aa0ce7022cfc802063fd8c4fa", "messageHeadline": "\ud83c\udfd7 Extracted post metadata in new post_meta table (#11102)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 515, "deletions": 46}}, {"node": {"oid": "7e54f4802b226346c85d22ebf315ee521c8a9459", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "2e8dbfbf02ee763f2227aef0e3e6010e677a3acf", "messageHeadline": "Update dependency ember-exam to v4.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a2f70a61ce351930734a4d6a211fe92f5f036b7c", "messageHeadline": "Update dependency ember-data to v3.12.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 43}}, {"node": {"oid": "e5846233996043ccee85da2f6b0f42c03e4f73d9", "messageHeadline": "Added guard against undefined member name (#1322)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "378ebe62b1fb97d960e47ec79026a1c3bc882146", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 108, "deletions": 37}}, {"node": {"oid": "55d9bb670d188b507e398840323029b35d3b8efc", "messageHeadline": "Removed unused packages", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 4493}}, {"node": {"oid": "cb9f10e28d6c20a5ed28f8f3e66c780a7e1358c0", "messageHeadline": "Set unused modules to private", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "58cb25fe866909e6b1a15d39d9f8bbf3dd41299e", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "49380c3dc4a355b90932873aa2e68563dd65aa14", "messageHeadline": "Updated README for new members-ssr API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "667061676b9e09d856126b6a04168010843361eb", "messageHeadline": "Updated example.js to reflect new API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "016422ce0691ff1864ce33c3a1d9a6b01d0a04d9", "messageHeadline": "Updated members-ssr to use token from query string", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 288, "deletions": 132}}, {"node": {"oid": "e2d06307f2f89c867a4fed51c1a01910dc4623a4", "messageHeadline": "Added tsconfig.json to members-ssr", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "55eb2e89194d535dfea0d97c699ae5729ac94d95", "messageHeadline": "Installed @types/{cookies,node} to members-ssr", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2f86894dff0327e0eaa5886713b68111b54715be", "messageHeadline": "Update dependency knex to v0.19.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "21b9ba893a95470d343a79fa9e8dcea7cce02d80", "messageHeadline": "Update dependency image-size to v0.7.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "97ee50fd713dde23f0307c24ae687c0e4b729a3e", "messageHeadline": "Update dependency eslint to v6.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b50b0faa400a0e3bbf6b397577054234a21f8f47", "messageHeadline": "Update dependency eslint to v6.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47244f832361b082297cc57e0d156f5e87edc724", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "359d89d8970d745b14fe0d33571be0d0056b2d1f", "messageHeadline": "Logged out members signin link in development", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4d774694193813752bf8644dd51a9920b9d7d6d7", "messageHeadline": "Update dependency ember-exam to v4.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "12dfdc9b25bc607076760efb75a7c9003fce374b", "messageHeadline": "Update dependency @types/node to v12.7.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c023c8a650aff05e701a396d221de6a18cae93cf", "messageHeadline": "Update dependency ember-data to v3.12.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 43}}, {"node": {"oid": "c82418153dc34240cd68f836c525940eba5b45d7", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "8d4056a6ecf1ca3f6349ab8a2b6e97ef24496c13", "messageHeadline": "Installed @tryghost/members-api@0.5.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8b54a91b6097c1d4d31be4d36749bcff044d59ad", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de0baded13d61420dfd5be32a94601f9b59f34ba", "messageHeadline": "Logged error when sending email (#62)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af93e95fddedceb44da088918d5fb1438fd22502", "messageHeadline": "Reverted parent_id removal in tags in toJSON", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "caa121cae5e7b331a5b9e0294935acce1d14f858", "messageHeadline": "Fixed log usage for columnMigration command", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "461adc624455cdf3f90f89c2e360cbb2a4d79d37", "messageHeadline": "\ud83d\udd25 Removed publicAPI feature flag related code (#1323)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "1e905e1ef66013118e933f89b154f55893284389", "messageHeadline": "Added migrations to drop v0.1 auth tables (#11108)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "f75a8f9aa974708bec31f8b9e1298bf2f2f0b239", "messageHeadline": "Reworded confusing comment mentioning v0.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbca480b97c747c051b9e90b83d7100968636c5f", "messageHeadline": "Removed leftover v0.1 meta title helper code", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "527dba8839f037e0a7eaf7b8f6e97278783755a9", "messageHeadline": "Simplified controller checks in {{get}} helper", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "185d2145ee443e2010c954092b6026b6c0504a43", "messageHeadline": "Simplified {{get}} helper config notation", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "0306c397d04779d22d93c3660fdf3f594da5e756", "messageHeadline": "\ud83d\udd25 Removed v0.1 leftover code in model layer (#11107)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 85}}, {"node": {"oid": "d645afb416e53482b999b7aa1f9b192ffe41c8ea", "messageHeadline": "Removed all `accesstokens` and `refreshtokens` related code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 205}}, {"node": {"oid": "721118680d786af2edca569e9077d410c1554047", "messageHeadline": "Updated API versioning README.md", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "33fe21f888e3afa7177e281a0850dfa269a037f6", "messageHeadline": "Removed all `clients` and `client_trusted_domains` related code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 130, "deletions": 932}}, {"node": {"oid": "c00c04df302783aa45459e2ce9f02b3a01ba07c4", "messageHeadline": "Removed unused translations", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "7e92b072331b1c54675836dbb12de057ad555668", "messageHeadline": "\ud83d\udd12 Added `admin:redirects` config option for disabling admin redirects", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 273, "deletions": 30}}, {"node": {"oid": "e6db09620e14d0ace70b3545f749192aa9c95513", "messageHeadline": "Added guard against undefined member name (#1322)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "95ea5265d5609ed88cfdb0c4090271be1e49018f", "messageHeadline": "\ud83d\udd25 Removed v0.1 auth services (#11104)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1605}}, {"node": {"oid": "5b59c7b542b641118b6053e80cd936a95316f3a2", "messageHeadline": "\ud83d\udd25 Removed v0.1 controllers & routes (#11103)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 84, "deletions": 6397}}, {"node": {"oid": "ad070c72004584504791bdec38bd7a5eeb86a622", "messageHeadline": "Fixed lint rule", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f75a8d0bc11091a939c4bd8cefcb2b08dbf1c0e", "messageHeadline": "\u26a0\ufe0f Skiped Scheduler initialization logic and it's tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "666a9d371f1dbb05d0dbbac0b0c800b5a06cbf5e", "messageHeadline": "\ud83d\udd25 Removed all non-/ghost/ redirects to the admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 49}}, {"node": {"oid": "5fc101136f6fb2d0e663a9e394e17173685da8a3", "messageHeadline": "Fixed urls in output when accessing front-end via https", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4876f5fc138bbf29d651414376b4cb4a65a04f39", "messageHeadline": "Fixed AMP test for 'static pages'", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c4117957416acae3d5a8b82fc17df9bc4261c9a7", "messageHeadline": "Fixed parent-app unit tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "717567995b090fb505d5d7ef14eb39a7dfe15371", "messageHeadline": "Fixed 404 handling for {admin url}/content/* routes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "6feeb67d8406450fd6e137961e5b68a64413435f", "messageHeadline": "\ud83d\udd25 Removed v0.1 API regression test suite", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 7226}}, {"node": {"oid": "b8b0a5ea18e288616a11110158a544edd22569e8", "messageHeadline": "\ud83d\udca1Migrated session controllers for compatibility with \"frame\" (#11101)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 43, "deletions": 33}}, {"node": {"oid": "465ee0e609388a2bf80d60e08b71c69f4aa2c466", "messageHeadline": "Fixed failing regression test suite to do with \"frontend\"", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "91984b54cabac50d25cb7b6b3ffb356adcc59945", "messageHeadline": "\ud83d\udd25 Removed ghost-sdk client for v0.1 API (#11100)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 277}}, {"node": {"oid": "b46f9b1dc26641dfaf3ee652ce39bd34a72d5047", "messageHeadline": "\ud83d\udd12 Fully separated front-end and admin app urls", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 552, "deletions": 17}}, {"node": {"oid": "58b9aea00db05169b13e3ff3f3075c941ba5fa27", "messageHeadline": "Added `publicAdminApi` middleware stack", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "e1ec5aa405ee6e26cbcc64f9572f217c613cab6b", "messageHeadline": "\ud83d\udd25 Removed V1 code/references in frontend resources/routing layer (#11\u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7dc38e20787be6ddc8af01c7cc883c121c114a53", "messageHeadline": "\ud83d\udd25 Removed V1 code/references in frontend resources/routing layer (#11\u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 145, "deletions": 2966}}, {"node": {"oid": "a9050f68ea0d397809c9e1900c4edbdd474b4388", "messageHeadline": "\ud83d\udd25 Removed V1 code/references in frontend helpers/meta layers (#11080)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 221, "deletions": 768}}, {"node": {"oid": "e881caab76fcd3f2044e570303e2a18015f4a2c1", "messageHeadline": "Included specific member props in theme service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "00604bf5222140ccb3d98c5092f92d24c82b4da0", "messageHeadline": "Ensured events are not fired whilst being handled", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "ebd42440a2965d6aa66d1d1fb633ad6f12f81018", "messageHeadline": "Added support for data-members-signout", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "e59d56fe9208e54b6e2d6a4360c9035beb14296e", "messageHeadline": "Improved error handling for members.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "9d9dae5da41955d9e65d66c30b9afed5bcce468e", "messageHeadline": "Ensure that dataset is read from correct element", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84dac3ddb3cc5f5bffbbff54fe92317e14900209", "messageHeadline": "Renamed `button` to `el`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1a92fb861980d516dea52b31dc76518426903395", "messageHeadline": "Added loading class to data-members elements", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "bd32e758db5dacdc6d8b41ebd6cf923caa9ee14a", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 271, "deletions": 114}}, {"node": {"oid": "17521320513be9ade25bcd04987434f12e6f1bee", "messageHeadline": "Merge branch 'master' into v3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 671, "deletions": 1570}}, {"node": {"oid": "c3eb5c291c03956edef32e30d722f5ec245e7718", "messageHeadline": "Lock file maintenance (#11061)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 248, "deletions": 285}}, {"node": {"oid": "74fab21eb501126f57f63bfaddf1f1602d207d6d", "messageHeadline": "Update dependency mobiledoc-dom-renderer to v0.7.0 (#10937)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aa22de4db822d76f11596fb070ee6086a12b4e32", "messageHeadline": "Update dependency nock to v11 (#11093)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "07448ce034d69d3f66b4a2f739b60178e7680e4e", "messageHeadline": "Update dependency sqlite3 to v4.1.0 (#11034)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "68af109d8e2a8f2f261ea0fb755115f25dfd1c17", "messageHeadline": "Update dependency bookshelf-relations to v1.3.0 (#11065)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d9b09f4c4fb0b08e54247f431076d2f43b76d43e", "messageHeadline": "Version bump to 2.31.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c5fb3d7b8132ed498d5f13821643ea32c34bc7c", "messageHeadline": "Version bump to 2.31.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8188f8f6bd61f9ab01a0045f7ec19299b9ca382", "messageHeadline": "Updated Ghost-Admin to 2.31.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba3c26ef5c1580fbfe34e46d7c66586cdc390e8f", "messageHeadline": "\ud83d\udc1b Fixed \"View site\" screen in admin on private sites with separate ad\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "06cb0bd14ead6f30518ec399b37f830e7e787eec", "messageHeadline": "Allowed \"view site\" request to save cookies in cross-origin requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "88659e5a525688b52cf35cf8b47cb671de96ed61", "messageHeadline": "Switched private login brute errors to correct error status code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5be63958b9943112269ccf4b570ba3df123cbc87", "messageHeadline": "Reverted dependency oembed-parser to 1.2.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "be71afa07d515dba761d18b304e4468eb58d735e", "messageHeadline": "Fixed regression tests expecting relative URLs for admin redirects", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "708927335be96d850e4a97e4d883e0848031e681", "messageHeadline": "Added error handling for weird handlebars syntax", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9abffe4396d2bb5edb51aa3fc0229305be0d5738", "messageHeadline": "Added guard to asset helper for missing paths", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "5c8efd087ef00d9222bf5ad566aab773e51c2036", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.6.0 (#11092)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "fa0a3993457329cb3df30991ccd51f04420a6700", "messageHeadline": "Update dependency oembed-parser to v1.3.1 (#10983)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "b8fc0d2bd11ceb7429d01c6c2240931b0a96f1e6", "messageHeadline": "Cached member data in ghost-members-ssr-cache cookie (#11096)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9447165e0a20602556a2f1e08a0556bc5e9315b7", "messageHeadline": "Alphabetically sorted dependencies in package.json", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "448b3f44cdf627290803eb69d19a647aa92f4342", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 33}}, {"node": {"oid": "b834c70559a9986c1c7c0cf2e3fe247b83c85cb6", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "458bcf41fad462b801872a208580b3030558427f", "messageHeadline": "Stored cached member data in separate cookie", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "d741cd9fba8d24d8848c47e3cc095044ba5f9f11", "messageHeadline": "Returned fully hydrated member object when creating member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1e61c08c0c59eda647ec99ea273fb0ff6a2b0feb", "messageHeadline": "Update dependency postcss-custom-properties to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84f9e69a5096942168a7c075716833e3add6f277", "messageHeadline": "Update dependency sinon to v7.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ced9f1067d619e82d3c64775c720ffa5cd847a99", "messageHeadline": "Update dependency cssnano to v4.1.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5d3cd2be8dd10d3b7eeaf4c21398e2e2a51557e", "messageHeadline": "Update dependency postcss-css-variables to v0.13.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14ca1479b86c6e6e89f65574cfe2f17d3911d43e", "messageHeadline": "Update dependency ember-cli-mirage to v1.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 127, "deletions": 64}}, {"node": {"oid": "01f2f3654794addb829767c1d65133126a40545c", "messageHeadline": "Update dependency @tryghost/url-utils to v0.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd75dd34f279a72719d5800893e47959f1e56872", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8a93a747cfdf5d05295dc4efc7dd62dc87d78b3a", "messageHeadline": "Update dependency autoprefixer to v9.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04d5f0b0b680727aff38ab5f9e0b3a516532426e", "messageHeadline": "Update dependency @types/node to v12.7.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af021921e7810a57992efc7ddddd2881eadeeca5", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e29c61d1ed61b583c3c9914d8d4c2beb6e9b7de1", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a4464d01379d592114bdcc8b321104f600330b84", "messageHeadline": "Return correct error codes from storage adapter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "623c65c50957ee29ba25b468def5da60b30ff3e9", "messageHeadline": "\ud83d\udca1Changed static router - throw 400 for missing tpl", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 59}}, {"node": {"oid": "78505f86ef2c1726af39e043e0235d12fd2b773d", "messageHeadline": "Updated members.js & members.min.js (#11082)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "f63577fa4fdf42b3ed8441a5c3027863d4fa3027", "messageHeadline": "Implemented stripe checkout handling for members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 94, "deletions": 15}}, {"node": {"oid": "cb3cedd9df60232078bd16a8fccde10a4603b48f", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ead495b457b4f7702cf9a0a22f97ff315e202df", "messageHeadline": "Ensured that destroying member removes stripe customer", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ec3948287f733222645a7f086783cf8cd3b86176", "messageHeadline": "Added subscription data when fetching member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "4f1bc288c5a504cd26fa3a27885722ba983c2351", "messageHeadline": "Added support for stripe checkout payments", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "61561a5af65d35ab4109cb9602698532afd0036f", "messageHeadline": "Added stripe payments module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 356, "deletions": 0}}, {"node": {"oid": "7376a333c232562ff1a35055d3002a0b402cc693", "messageHeadline": "Removed lib/subscriptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 481}}, {"node": {"oid": "1c5ba6056aaa63c187b7f3783e3407e6affd774e", "messageHeadline": "Removed lib/cookies", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "8bfcc37ad403b4cb075ac0e3e674ea530f9ccf7b", "messageHeadline": "Removed lib/util", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 50}}, {"node": {"oid": "64738adfc047abf8463e7b39228abff076782f19", "messageHeadline": "Removed gateway", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 294}}, {"node": {"oid": "198e525d5925834e2949b3414b0b0cb61b8a86f4", "messageHeadline": "Fixed getMemberIdentiyTokenFromSession", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8af364e45d2aa1d5dc3d5cd5c5003fa27995553a", "messageHeadline": "Added bookmark card styles to \"What's new\" modal", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "fa04ad0ae8ba3c82ae7252b49a9beecdda241a46", "messageHeadline": "Fixed alignment of avatar badge", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75035890f178ab23a97d98cb76f0f90777939afc", "messageHeadline": "Fixed registration flow SVG stroke color", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "49672a1e4d268683feb67a574429b910417100c1", "messageHeadline": "Updated members service to use magic-link signin", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 89, "deletions": 1206}}, {"node": {"oid": "ef78fe7babf3d960ba49adc78ed98487be1ed588", "messageHeadline": "Updated members-api@0.4.1 members-ssr@0.3.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "edca4138ff9f5323e1f58635ab5cd99a2217906a", "messageHeadline": "Updated getMember to return null rather than throw", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "294f3769cb59cd04478122896ad7743a991337aa", "messageHeadline": "Removed name and password columns from members table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 56, "deletions": 3}}, {"node": {"oid": "7382967613df32b5ed7f7ad4fa882baaf40e1c00", "messageHeadline": "Added createColumnMigration helper", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "95ed945f6db5d09cf0db58394f15b21c9b07e57c", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ffd20f74f025550208e3cbc3c04ef27968ec48d0", "messageHeadline": "Exported members from members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7d38c24b276f3cd344d24cac293477f9d056e699", "messageHeadline": "Removed empty svg file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b875cc339d4d7150170481048d46303b60db2a41", "messageHeadline": "\ud83d\udd25 Dropped unused `ghost_auth_*` user fields", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 82, "deletions": 369}}, {"node": {"oid": "e8efb2167687ad2c140b8cdfe89065515300bb10", "messageHeadline": "Removed members-auth-pages yarn.lock", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 9423}}, {"node": {"oid": "33ff98f7892c314aca0fbc73c268d8fc244e57d8", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d9fd07ef7f50ed5b9d9cb86ed7f74d689ccfb685", "messageHeadline": "Fixed getMemberIdentityData method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e3f89691d7164af047497f700f4bc1fd459b50d", "messageHeadline": "Update dependency eslint to v6 (#43)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7438b928bc1cb74964ecb6fdf846678d101c321e", "messageHeadline": "Update dependency grunt-shell to v3 (#25)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0143d113071094a0c70f575c946adebcc471095", "messageHeadline": "Update dependency react-stripe-elements to v5 (#49)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "047484a51bdb1149bb2062a2d93148f9d85d3a13", "messageHeadline": "Pin dependencies (#21)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "75a6ccf66929a73fa321326691cd3c9d88ee07c1", "messageHeadline": "Updated members-ssr to work with members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 30, "deletions": 34}}, {"node": {"oid": "af6c897a1410689d7cd9e803c335e25bd60256d4", "messageHeadline": "Updated members-api to use magic-link", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 76, "deletions": 281}}, {"node": {"oid": "30b2d3a4b366e3ca93cdbcbf10076a26d6995d0d", "messageHeadline": "Switched Admin API version from canary to v3 (#1317)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "303046bc0a85f3d8e3079e961106a75fa788ab00", "messageHeadline": "\ud83d\udca1Added v3 API endpoint (#11073)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 8595, "deletions": 15}}, {"node": {"oid": "fa54dc569e55fca3949a2d13f3be649463fb05c4", "messageHeadline": "Created @tryghost/magic-link module (#50)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 431, "deletions": 0}}, {"node": {"oid": "bc18aee3b41b971a2622794449c470e0659375d7", "messageHeadline": "Removed unused admin serviceworker endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "548ed8b851a0317f6376f82167895c73ec45eb94", "messageHeadline": "\ud83d\udd25 Dropped default inclusion of primary_tag/primary_author fields in C\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 97, "deletions": 7}}, {"node": {"oid": "fa855b618405ec2bf640779737c1aa40e06a5ca4", "messageHeadline": "Reverted update of ember-svg-jar to 2.2.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "7e408ae8082ddcba2663ec0b88bcc851e7ec919b", "messageHeadline": "\ud83d\udd25 Removed RSS pagination (#11069)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 332}}, {"node": {"oid": "0e7efce6a04a713833dd6a0715d11332d033712d", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 65, "deletions": 96}}, {"node": {"oid": "8db9c04c004080ac21d91dbe4282910e99d156d0", "messageHeadline": "Update dependency ember-cli-htmlbars-inline-precompile to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "c28ef26f581e08d99a1e1321449ffcbbe346a4be", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 32}}, {"node": {"oid": "26662ce1b608166a0b82c71cb61c1572830fc60e", "messageHeadline": "Update dependency blueimp-md5 to v2.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db1528c5baa3ada6e22450d4813b4ea69b4cdd1f", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "e0df5ca73d9a446f8c414207bc4ee844c150b244", "messageHeadline": "Pin dependency @tryghost/string to 0.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1c61e4e84f3c5add071d2c37570e1318ab6b2ff", "messageHeadline": "Update dependency knex to v0.19.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "e589d8438cc91fc4563f3341590db09f11fed960", "messageHeadline": "Update dependency ember-cli-string-helpers to v4.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d606e8305c3302adee5e1812c3c949b6c75389f2", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9a9be2f55e811953134230699e6293a7fddf6aba", "messageHeadline": "Update dependency bookshelf-relations to v1.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "4a11a72ea2a5310404d3507dd86ceb09e3af5477", "messageHeadline": "\ud83d\udc1b Fixed browser back button behaviour after clicking \"x posts\" on tag\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "0ba331ec5fbd1538d034179a8ade8375f5a8b575", "messageHeadline": "Updated Unsplash image selector to insert larger images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2080d2f97406f00ba65c69cb55a978b440c2d392", "messageHeadline": "Version bump to 2.30.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffd2d88dd444bf746d136ab4b2b7dee068a32119", "messageHeadline": "Version bump to 2.30.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d330013ba3634dd88330a0505601ed770d476f7", "messageHeadline": "Updated Ghost-Admin to 2.30.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1bb99a805f0c914696a505054e290bb0f0212fa", "messageHeadline": "Fixed conflicting svg ids", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4bc9f9139268340de16432b26946c869795ba3b8", "messageHeadline": "Added missing class to pages table heading", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc6ec36ee0dcc7441e06b01484c0e235c9d7f33a", "messageHeadline": "Fixed line-height for textareas", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a10ad3767f60ed2c8e56feb49e7bf83d9618b2ab", "messageHeadline": "\ud83d\udc1b Fixed text editing display of markdown, html, and code cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "a9ab57d90c6765049452de0d4e70a01cba5d33d3", "messageHeadline": "Refined line-height for bookmark card publisher", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c0db288b49a9e41c780d029c9237f40e1b933e6", "messageHeadline": "Fixed \"undefined\" appearing in markdown card styles", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9886077620771493ce6f34dbaab0fc5842157f1e", "messageHeadline": "Version bump to 2.30.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5a2441c09b673a0e4a75f49d7349dfbca66e3d6", "messageHeadline": "Version bump to 2.30.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49c517db20f73d1a9a06e214a31b3730bbbd2ddf", "messageHeadline": "Updated Ghost-Admin to 2.30.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f14419c67e9c5dcac43309db74e4728c6a1158", "messageHeadline": "Updated Casper to 2.11.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1e9cc37f92b600d16e940b7dbecb31519bf8517", "messageHeadline": "Fixed style for bookmark card publisher field", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "44a5da22b90357a81d5ae6b149bcb495026dddcc", "messageHeadline": "\ud83d\udc1b Fixed wrong icon being pulled into bookmark cards for some sites (#\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d422a57eb2a52bafdfc14eb3e06253b133b569bc", "messageHeadline": "Version bump to 2.30.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8b9fd03624854d983868f4c36f2e379a895899e", "messageHeadline": "Version bump to 2.30.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a66746f1107c530498d4e89fe41d0e3960aa1998", "messageHeadline": "Updated Ghost-Admin to 2.30.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21f87e99251c9c51e0d7ae67041b4bb0c7a6d65b", "messageHeadline": "Updated Casper to 2.11.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7543d23e3d274fb0b0c3e65c9cdf8cf0105719ec", "messageHeadline": "\u2728 Added bookmark card and integrated it as fallback for unknown embed\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 412, "deletions": 10}}, {"node": {"oid": "c2aa62083cf5006b66005fde45470c1290ab5211", "messageHeadline": "Added support for bookmark card (#11024)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 562, "deletions": 52}}, {"node": {"oid": "99a4c1c4c202eceef1cd4be1ba047e51efae739c", "messageHeadline": "\ud83c\udfa8 Updated tags screen design and usability (#1283)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 468, "deletions": 443}}, {"node": {"oid": "b6b0af006715d6a336b6b2be444b715ab729fde3", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "22e320f725ff13a4f20424f4d66a195d9ed8a62c", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9eb9e9f00e5c5cde77f85846a7cc80b368b3dfe9", "messageHeadline": "Removed unused \"active\" handling in <GhPostListItem>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 52}}, {"node": {"oid": "4d7164dce68e9c204ef797e75c839bf15932427b", "messageHeadline": "Update dependency markdown-it to v9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "16c3785b52cf7fc50ead4ba01f63a4d40f28d80a", "messageHeadline": "\ud83d\udc1b Fixed lack of space in excerpt generated from paragraphs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "2500cd9064396ed31c1304f64fb3e2012170b179", "messageHeadline": "Resolved deprecated usage of Ember Data evented api usage", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 49}}, {"node": {"oid": "341d007acdf55323843520593984449434d62997", "messageHeadline": "Updated Renovate configuration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "5fdd25d499831183a4f68d5634a0f816c5d9733b", "messageHeadline": "Lock file maintenance (#1282)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 272, "deletions": 312}}, {"node": {"oid": "98c77a51ea6532e770eafa788ef849abf7ab2521", "messageHeadline": "Update ember addons (#1285)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "13f8455efab121a1fea45771389fd296c3eb66aa", "messageHeadline": "Update ember addons (#1266)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 44, "deletions": 107}}, {"node": {"oid": "f2eaf6ac09ae04f4e04a1c583599cf4ac51be5a8", "messageHeadline": "Updated Renovate configuration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "20bb8f65f3e5fe193e1d63952b990890c5d5a80c", "messageHeadline": "Updated renovate configuration (#1305)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9ea2f5b44551de1d999a09765714a944577534fe", "messageHeadline": "Update dependency uuid to v3.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "328838d6d118d582c027f946745293fd54b73143", "messageHeadline": "Update dependency eslint to v6.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "87e997f7c92a2e505fc7b9d2394036d2669f92f1", "messageHeadline": "Update dependency codemirror to v5.48.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c2d43cc3c445e3eedecc1fb1a7f92b1d93d8f8af", "messageHeadline": "Update dependency eslint-plugin-ghost to v0.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4343bf620604be49b6ee237002689678693ba26", "messageHeadline": "Update dependency @ember/render-modifiers to v1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "35a74ecb29e81517fb6bdf9a3ed94b22f1018961", "messageHeadline": "Update dependency proxyquire to v2.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5225a3d30a58d8e54da5e3ed41599e89007062fe", "messageHeadline": "\u2728 Added \"What's new\" indicator and modal to highlight recent updates \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 322, "deletions": 6}}, {"node": {"oid": "0d230d4ebc1e23c74b0315ff103d47cd6c1115b3", "messageHeadline": "Version bump to 2.29.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2905c155fe72b3ed9053ef4c3727944d3e3e0e8", "messageHeadline": "Version bump to 2.29.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "849e07d4ffefffc84ebb78e608ea97fb8da05daf", "messageHeadline": "Updated Ghost-Admin to 2.29.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9c7c46f876b4896b3980bf5bd3c88e16bf46b63", "messageHeadline": "Updated Casper to 2.10.7", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51b51974184df537955fc89fd20fe63f41fb2bef", "messageHeadline": "Revert \"Removed defaultColumnsToFetch from models (#11010)\" (#11045)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "629dc97722d054f91adad335892839a9fb8035bb", "messageHeadline": "Update dependency ember-cli to v3.12.0 (#1299)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "32e6567e5b207a14e60f831c3001ae9b7e4d390b", "messageHeadline": "\u2728 Added global meta data and Twitter/Facebook card settings (#1287)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 243, "deletions": 4}}, {"node": {"oid": "dd85373db59ea32b61cae1c00156f084cba158d4", "messageHeadline": "Update linters (#1300)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "8d3b3899c4bc2d2e024cc5c855f78e5a812369c8", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.7.0 (#1298)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "653cf0396e3f825a4697e281f788216b46cb53ab", "messageHeadline": "Version bump to 2.29.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b83590332e9e52a5172bfe0386e1b5327015ef3f", "messageHeadline": "Version bump to 2.29.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1e24ef99ac457cabbcb3997a9eee2faa39322d9", "messageHeadline": "Updated Ghost-Admin to 2.29.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f038fbe0aae2ab45322a224eca90879e34ce4c46", "messageHeadline": "Fixed \"Unable to update nested relation\" errors when rolling back mig\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1b09ae92007008b6c918361e4a4f7b017fa92e28", "messageHeadline": "\ud83d\udc1b Fixed blog setup crashing for falsy email config (#11041)", "author": {"name": "Rishabh Garg", "email": "rish@ghost.org", "user": {"login": "rishabhgrg"}}, "additions": 126, "deletions": 1}}, {"node": {"oid": "d0fa149e0eb3774be6bc751684c722105285ade9", "messageHeadline": "Updated tests eslint config to use eslint-plugin-ghost@0.5.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 884, "deletions": 1079}}, {"node": {"oid": "80fbfd7a859e1ee283265da58c36cc4f4510f1cd", "messageHeadline": "Revert post.page->post.type handling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 176, "deletions": 463}}, {"node": {"oid": "3764e023fbb988d0e63e0905c080acf669cb59d6", "messageHeadline": "No-op'd post.page->post.type migrations, added cleanup post.type->pos\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 209, "deletions": 184}}, {"node": {"oid": "9c46ff154dc0222d83b5d70a5fe1eed9b77752ec", "messageHeadline": "Revert tmp dependency to v0.0.33", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "98fc6ab123b5ef64f9e0af877947e13943cb16bb", "messageHeadline": "Removed errant describe.only in unit tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09c54d76a022b70a1da3d72a4ccc8ec47d5a736d", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8bd4efe4436a5c31644a9256558d0c65f11c3ba5", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc36012d11bef73675db088ac0dcc28a7479b6aa", "messageHeadline": "Update dependency knex to v0.19.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "59c20ec5783cd47c8eab769ee5df247de52f1bf6", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66cadb97b25f3bcc60d047a62e719453edac8277", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "12fe76cf1d8c8cc748f2b469152ad63519c6a2f3", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a250afdfb210338269c77275e267a2638885a8ff", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "46dbed9a1951fd13d6c9e3b2973a448a2323612a", "messageHeadline": "Update dependency @html-next/vertical-collection to v1.0.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "a04ab771e447990fc62dd3505036327be1c054d5", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 170, "deletions": 46}}, {"node": {"oid": "ec5850f1f40d665ac34337e48d5a686621c4b8f0", "messageHeadline": "Version bump to 2.28.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b12ae5c99a51acd36c7e167d8da3360d0423a21c", "messageHeadline": "Version bump to 2.28.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a91be623c06a238d2936355631f27a51321ef52", "messageHeadline": "Updated Ghost-Admin to 2.28.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25f91aa1022fbc6999d54517447d8fea4d27b326", "messageHeadline": "Fixed importer not handling post.page->post.type conversion (#11025)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 107, "deletions": 6}}, {"node": {"oid": "61420ae67ffb02d7bae7590247ea78913fc618df", "messageHeadline": "Updated @tryghost/url-utils to v0.3.0 (#11027)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "523be3879f4d7019a0b0cef13079ce833ff7f229", "messageHeadline": "Standardised require call to use relative path", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62f2c4a2bf7818abf9ef2b8bb9a100dea76ed427", "messageHeadline": "Updated canary actions endpoint", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 23}}, {"node": {"oid": "ab70a369fa483affdac95134ab5c384ddaaacbc1", "messageHeadline": "Updated User model to support actions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "657d0fc0678dd5df9ca2bf307da2a87d246cb96c", "messageHeadline": "Updated Tag model to support actions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "5d7ad0518a87bf052905baf49de6aad309ac10dd", "messageHeadline": "Remove dynamic generation of static resource_type", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3c363318315e89dfa7a54edcf86a6fdb55942f1", "messageHeadline": "Simplified model event handler attachment", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 41}}, {"node": {"oid": "24c8da58e44f93901ed9a8e9732b01a6fa9b2401", "messageHeadline": "Fixed local package issue for npm users (#11019)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "45e971b63edac285140b09c6b7c185dd0b42444f", "messageHeadline": "Removed defaultColumnsToFetch from models (#11010)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 40}}, {"node": {"oid": "8d350bc90d417a0cbb1e2384c9cfdd2aa93220df", "messageHeadline": "Version bump to 2.28.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80a79abff5c03cbc5654ddbab7952ff50ac95e84", "messageHeadline": "Version bump to 2.28.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6d792461dc48c0069ca9ddb35ba66fdd113c776", "messageHeadline": "Updated Ghost-Admin to 2.28.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fcf313816b3cbd736ea510859257815763e7cd0", "messageHeadline": "Fixed subscribers app when missing location", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "aacaa7012c7ae0e1bd3a6e8ce5e11f22f8f03705", "messageHeadline": "Improved naming for regression tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a5a7e7e919d83af3ea9cd7402a75dff60f2d7e9c", "messageHeadline": "Fixed canary api for page/type column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f7b323e22383da042a1eb5cfcde9dca9097b20d0", "messageHeadline": "Fixed db regression tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "daed29e185040421d2ac47f35307ba0ca3dc92ea", "messageHeadline": "Fixed db export regression tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19100ec5e6edbe67464c4938521fe25d7ec15041", "messageHeadline": "Updated frontend canary url config for page/type", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3e8ba0523f5460662dcd3cddf0affd337b26eba", "messageHeadline": "Updated canary api to handle type column correctly (#11006)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 71, "deletions": 34}}, {"node": {"oid": "730e307d18371d7a78fc14a4fb9bd25550f494ce", "messageHeadline": "\ud83d\udc1bFixed generic 500 for bad key param in content API (#10977)", "author": {"name": "Paulo Barbosa", "email": "paulomiguelbarbosa@gmail.com", "user": {"login": "pbmiguel"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "9037c19e50c4da026f4b797413a682e1411b032f", "messageHeadline": "Ensured `page` filter works in routes.yaml", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "8c5f1d0ef0ad9a03fb3e362c31063e47a0173411", "messageHeadline": "Replaced usage of mongo util with nql-map-key-values", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 42, "deletions": 104}}, {"node": {"oid": "ef4fd4b8ef3824290a00a371dad5a505431ab689", "messageHeadline": "Added shared nql-map-key-values module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "cfa0a0862bf7b247cfeb9b689cfdf6b8e3fb0c10", "messageHeadline": "Ensured page prop is present on content api response", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9c2bb3811fba8ea127b22f13d21112dcf1f5a46d", "messageHeadline": "Fixed failing regression tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "ff1ac49b0a7942b7cc9873704101aa7c6db115b9", "messageHeadline": "Excluded `mobiledoc_revisions` table from exports (#10993)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4f2280a68310fd432c7ff92d9943618321bb697", "messageHeadline": "Switched Admin API version from v2 to canary (#1291)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "640c2f18c8cc34deff8f9cd50460117df4ca07c0", "messageHeadline": "Update dependency markdown-it to v9.1.0 (#1289)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4f3391cd0448639b1e0e6a469813d84471e43b9e", "messageHeadline": "Updated @tryghost/url-utils to v0.2.0 (#11004)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 87, "deletions": 76}}, {"node": {"oid": "3bd35705921f2f863aed5220c0099bf36c124987", "messageHeadline": "\ud83d\udc1b Fixed duplication error when importing posts without slugs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "457a8e29554f6fb3cee39e141613ca4b00966d04", "messageHeadline": "\ud83c\udfa8 Added auto-login to private site when viewing site preview in admin\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 112, "deletions": 69}}, {"node": {"oid": "083a8c054f23cd306c16a584cbf696bb7de8d4cd", "messageHeadline": "Update ember core to v3.12.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 110, "deletions": 511}}, {"node": {"oid": "86343f028bd049a4b32a2c6b9b2ff72b15857c90", "messageHeadline": "Refactored url-utils (#141)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 162, "deletions": 0}}, {"node": {"oid": "6276c82888e40da954d4c0bc136179486ba7c4ae", "messageHeadline": "Update dependency sinon to v7.4.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7e2f6bc7f5fb89ff8d3337fa83d8067f5fe50c9c", "messageHeadline": "Update dependency browserify to v16.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd28f75f74fb26fdb9d7d545d6b738d3d22f682", "messageHeadline": "Update dependency blueimp-md5 to v2.11.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "017c24992fd841b3648dcb71cf0b4560c140399c", "messageHeadline": "Roll back dependency sinon to 7.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e89a2074b85064c2dd1430557be4452fa67616ea", "messageHeadline": "Update dependency proxyquire to v2.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c03eafae4ae7c8122c8b876e982f1d15b73226a1", "messageHeadline": "Added unit and regression tests for canary", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8296, "deletions": 8}}, {"node": {"oid": "bc415504f77d9d4b711a07c08032bdb3eeaa04fa", "messageHeadline": "Updated theme engine check for canary", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e1c7c3ebe2f53a0460fa7972f1e98ecfe860fd8f", "messageHeadline": "Added frontend configs for canary endpoint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 195, "deletions": 0}}, {"node": {"oid": "9ab754a0c7e436320a2d91b5350d77d4225c4ac0", "messageHeadline": "Added canary endpoint to parent app", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 453, "deletions": 0}}, {"node": {"oid": "13a77363de41f11aa1fb2e43431405ad75e49b2c", "messageHeadline": "Updated uncapitalise check to work with canary", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ce9a5fc0e4c2d1fbff23edd27691661f6f96550", "messageHeadline": "Updated token verification to use dynamic audience check", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7b761a87515a01da9126e1bdabb891a8826123c1", "messageHeadline": "\ud83d\udca1 Added canary api endpoint", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6657, "deletions": 1}}, {"node": {"oid": "acd1a7fd69bad92cae6113543c0ec7352999ad09", "messageHeadline": "Fixed naming of backup cotent perm migration", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b6f2bc33b7ff9a97c481c81575a3c54d694a5f33", "messageHeadline": "Moved page/type column migrations to correct version", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "44a02c7d3635967dd3fe8f96b793b50fd398bd40", "messageHeadline": "Updated xmlrpc and slack service to use type column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b45e955dead688672da1c74efd4013db514fdb48", "messageHeadline": "Ensured that the page column can be rolled back", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "1096dc2085b4f340b455d0db2589a028db7c13f5", "messageHeadline": "Added ability to pass columnSpec to addTableColumn", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2c81d7c914ac0a2c3b7f1d6d0385479e61d15f18", "messageHeadline": "Updated v0.1 posts api to work with type column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "08d83c1f5332b7db6b96814651b496e707c2e124", "messageHeadline": "Removed updates to v0.1 specific code", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd45ab4f54abefeee8605df84cfc864fff1ad385", "messageHeadline": "Added missing context from ValidationError", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "df99e724e3d7dc1665916844983849494deea80d", "messageHeadline": "Renamed page->type in the page&posts serializers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "fb8eadb4a8109ba987d79decfe331c669a446609", "messageHeadline": "Added mongo helper to input serializers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "0ae3f0fdfc864dcf5c90c6b56cf975997974742c", "messageHeadline": "Passed mongoTransformer through to NQL", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a89376bf2618520626d2cf1b8d86f3c8c453db23", "messageHeadline": "Permitted mongoTransformer option for read methods", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "51fb0815b4ca6157f8dc689ee8961092bf3e15a1", "messageHeadline": "Created migrations for page -> type column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 182, "deletions": 0}}, {"node": {"oid": "a52f15d3d3503bc9ce4e20961c1f4a0fd49316c7", "messageHeadline": "Updated the count plugin to reference the type column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb6b337be3d30e919e4edfdc2e59182cb81e9e5d", "messageHeadline": "Updated hashes for db integrity check", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d7190d69255ac011848c6bf654886be81abeedc", "messageHeadline": "Remove page column and remaining references", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "e59806cb45c47e0bd547801de54ac5332913fbf5", "messageHeadline": "Added type column to data generator", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "04d0f855dede1a1bd910c1bc7ca4913ae27472ae", "messageHeadline": "Removed references to page column in rss tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0afbc5cc06449ccae034b930709e29133ca8374", "messageHeadline": "Removed page column references in validation tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "1189bc823ac6adde4f25d63d9fc83ca94e38d672", "messageHeadline": "Updated the post model to use the `type` column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "61612ba8fd38a72d8ef6af5b2c199a9dcd80b80b", "messageHeadline": "Updated url service to use type column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "57afb2de2baf702575a2ea3e4d8e1b914f769e00", "messageHeadline": "Updated the v2 api to deal with type column", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "dc3345b1c59d03261ecd678a9cbad0ec91ef5a38", "messageHeadline": "Added type property to post model defaults", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "82d8c380336b6455ad09622edf7ecd803d0cbe23", "messageHeadline": "Added type property to the default post fixtures", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9b85fc6a69363c27d11963a5078136cedc696156", "messageHeadline": "Added type column to posts table", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c713847718c8dba527f64a51b8fa7fb0c6400d1b", "messageHeadline": "Installed @nexes/nql@0.3.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bae19fbdb64c4da90f0e500a94f4acb6b4e34529", "messageHeadline": "Allowed access to POST /db/backup endpoint", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6779732cd0a72eb3b4ce3d919c7790ad0a5964e0", "messageHeadline": "Fixed regression tests for v2/admin/db", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "c7c64bdee534a07e59aba75191dbeee78225720a", "messageHeadline": "Added frontend lint comand in package.json", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e10e71cc26ae62a2e22b785c214457b687dbac3d", "messageHeadline": "Added /frontend folder to default lint command", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "3e0ddb2b87d92df209147a8bb3f4e2c98bf00a05", "messageHeadline": "Fixed fixtures permission count in migration test", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "532fdb080633fc9970d3755e1a032dedd956caa0", "messageHeadline": "Added migrations for scheduler integration, permission and role", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 220, "deletions": 9}}, {"node": {"oid": "00f95e7328747c9b9281786c0effff250bfd5957", "messageHeadline": "Migrated schedules controller to v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 395, "deletions": 23}}, {"node": {"oid": "42c9904a8fba401ef6a5506eaf635fa56237b683", "messageHeadline": "Added migrations for backupContent permission", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "f31e53504132c879918920f46e74c0b4ec2cb914", "messageHeadline": "Removed authenticateClient usage from v2 api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "910e15e643109922a517b10717468fcd3f648df5", "messageHeadline": "Added backupContent permission fixture", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "db9e637ef95b7139755076fdbd20e878b2acc9ea", "messageHeadline": "Version bump to 2.27.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bb8fdf799242f61b397da38d1e46f5acb9b26ae", "messageHeadline": "Version bump to 2.27.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ef00317e1ef8b7b9b7fa42de6f7dcf4950a94f4", "messageHeadline": "Updated Ghost-Admin to 2.27.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f7a34c4d70a4cb6fcc3c04d3a1d4ffeb3e3eada", "messageHeadline": "Updated Casper to 2.10.6", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec20b58c82943822ce91f6b431843d33e7e58c07", "messageHeadline": "Fixed spam prevention test being affected by order", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3e7a15b9eea13867567449eb4a08395524fc2aee", "messageHeadline": "\ud83d\udc1b Ignored node_modules dir when archiving (#10969)", "author": {"name": "Sumedh Nimkarde", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "167e1ead2eccc89ff4bb497adc27a14b4549094e", "messageHeadline": "\ud83d\udc1b Ignored node_modules dir when archiving (#10969)", "author": {"name": "Sumedh Nimkarde", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "494e0d14a0bb7685e7513e4d6b1c6f7f5f85d944", "messageHeadline": "Update dependency archiver to v3.1.1 (#10981)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "373627223c3493b5da24f0aab717b36eb687fc0e", "messageHeadline": "\ud83d\udc1b Ensured import does not override private setting (#10882)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "13b1a9e7efab388f13d13676cb183473f75ebc5a", "messageHeadline": "Update dependency sharp to v0.23.0 (#10984)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "d96be4907ee659e38446b9e033a2089fb9f4ccf3", "messageHeadline": "Fixed relative canonical_url values not being stored as root-relative\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "bbfea086b32b3d34c4ac798468020c57778a7e41", "messageHeadline": "Updated navigation.hbs to use {{link_class}}", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b48fdaf1be371ace3021927898a6bdaed66fd69d", "messageHeadline": "\u2728Added {{link_class}} helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 404, "deletions": 82}}, {"node": {"oid": "833fe49e6ff934eed3f8f8c149e81718b1333850", "messageHeadline": "\u2728Added {{link}} helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 460, "deletions": 1}}, {"node": {"oid": "8c03c3a0dfe1c1f6acb191d56b7b155f7d986431", "messageHeadline": "\u2728New {{concat}} helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 109, "deletions": 1}}, {"node": {"oid": "ff4d3f9e61f0c55e54710f803ae80dce7534c5a3", "messageHeadline": "Update dependency proxyquire to v2.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "1fd73e092f7c8a249cbd7dd40a6474f31b86c372", "messageHeadline": "Fixed regression tests for roles and migrations", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b8ae86a8ead6fd84a9c4e1629c8cb27365ff6c54", "messageHeadline": "Update dependency sinon to v7.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d209dd4b66e2d53f747103e92674eecfbafba2e2", "messageHeadline": "Update dependency @html-next/vertical-collection to v1.0.0-beta.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75ba8b5c64b144e7ebc47cc9120d2ab33b5d5665", "messageHeadline": "Update dependency knex-migrator to v3.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "21427ad73f5f276a87c3f83664f6274a80291325", "messageHeadline": "Created DB Backup integration (#10974)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 188, "deletions": 20}}, {"node": {"oid": "5f9f5ea0d5663263fdd7c4a0fb3ab7f6601179ec", "messageHeadline": "Refactored oembed controller data validation", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "27bf45379258bbf73ff9f7767ffb7c9ba2d972f2", "messageHeadline": "Migrated authentication controller to v2 (#10950)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 763, "deletions": 21}}, {"node": {"oid": "db9eed6288f34483a02cf289d930eded7d944b7d", "messageHeadline": "Switched to use v2 http module instead of ovelooked v1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "75f6e9c0e3a9f15ad86c16c86661fa4181de3c31", "messageHeadline": "Update dependency gscan to v2.7.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "daae3964cc37a37baeab55d029cc3a681376ba33", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1195, "deletions": 813}}, {"node": {"oid": "5766edd6a3953d1e66e7046bf19052eeed698850", "messageHeadline": "Update dependency semver to v6.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2d7a34fcbd6fd3db4ef0392260865ef60599c251", "messageHeadline": "Update dependency amperize to v0.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c7a873b80f6838c07706d442cd3e4eeb6ef1cbf9", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "40d8cd332bc1188cffd3481226b5018fa518385c", "messageHeadline": "Update dependency intl-messageformat to v5.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d33abeab04d01782b1346cef2867957e85ecfa35", "messageHeadline": "Fixed \".set called on destroyed object\" error thrown in <GhUploader>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4e56ab2de7253082a9f9801003e3ed375f8274e6", "messageHeadline": "Removed Makefile settings from .editorconfig", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "956da204f2b199f04ab9764a3408a0a9878f15c4", "messageHeadline": "Expanded authentication test suite with cases for password reset flow", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 161, "deletions": 4}}, {"node": {"oid": "8b0c954b216036cb05c9c101a7e6874c9916d95b", "messageHeadline": "Version bump to 2.26.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1767744b7c3a7183e1b57addf59436b31779bd8a", "messageHeadline": "Version bump to 2.26.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e17b5898d5c7f8b6c6641e3762f650a5dbebe37b", "messageHeadline": "Updated Ghost-Admin to 2.26.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7564f7cb1ad028986c59d410ba57905ac2343c4", "messageHeadline": "Updated Casper to 2.10.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3945e8a5eeb6655f1cde37eaf66356dd35cfeb74", "messageHeadline": "Added missing doSettings call in updateSetup", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "86c670a94247d60de20c1800020252d8fdae6e6b", "messageHeadline": "Updated dependency @tryghost/url-utils to v0.1.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "589b78d5753cf40d85fd4ce7b5704f611a999ac7", "messageHeadline": "Added missing validator to updateSetup method", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c7a836b92606b367de8346be1825986defbde218", "messageHeadline": "Renamed sendNotification to sendWelcomeMail", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8503bdceb888f1c86a748adc4a4e8959e26be380", "messageHeadline": "Refactored sendNotification method to just use email address as param\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "36026ab929ae6de27e236a16ac17490ae1f89c6d", "messageHeadline": "Added email sending check to v0.1 test suite", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "27523e2ed7e4d361e376a2374b6d16fcf7449734", "messageHeadline": "Moved mailService stub closer to it's usecase", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dae69072f62a60ed59e873adf96d4580f8d6dc09", "messageHeadline": "Removed unused 'setup.completed' event", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7b97c1ada1ab74a4a790334c0a70ced049178d3c", "messageHeadline": "Added missing notification email when setting up a site", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ffbd749c8d1e8dc4f57cb28e2bfd3268b6620325", "messageHeadline": "Added resolution for moment-timezone version", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "e6a99ec147d962721f1c25691655cc9d0f7478be", "messageHeadline": "Update dependency simple-html-tokenizer to v0.5.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b0efad7ac924638f71f22bdf3e0f70ad568db598", "messageHeadline": "Fixed img_url helper when using image sizes with relative path\u2026 (#10964)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "333f55a770dcecfb0b2ed3bb08b033b32315b58b", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7cc90a3f629bd39711fe1288b01a6c351eb1b1b9", "messageHeadline": "Removed noise from members-ssr error logging", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4428822253ce359052ad44b90e2e8a7ebd0285a8", "messageHeadline": "Update dependency knex to v0.19.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "264a185721e6a51b2b3d08c28783862369d442a4", "messageHeadline": "Update dependency intl-messageformat to v5.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "58365fead25cf87aad01aaeac53b71535e35b8bb", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "d663cd2c8a68872f9768ba3371ffbc34a36d2bf4", "messageHeadline": "Update dependency gscan to v2.6.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6cb0f800c8220d371f007830344d376dbb07f094", "messageHeadline": "Update dependency @tryghost/url-utils to v0.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "cd4850ce2037f59f4133e9460405c437a7565a3f", "messageHeadline": "Update dependency ember-data to v3.11.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "a4546409c293a59f9902c39fb320f6da4acb5644", "messageHeadline": "Update dependency @tryghost/social-urls to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "04939982f22e24f06b0bd9250d0b747c464cf525", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "41f488fe8eb9a5d48024d9e30798623623e91e01", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5d89ce9e45dd9664b05afb8b2ce393d722cbae5", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b651bff9dc0470d8d0db0fbe3d723ee08cba6c7", "messageHeadline": "Migrated authentication.updateSetup method to v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "03934e30c97afd213c63d889f28e0eca49b745cc", "messageHeadline": "Removed old auth suite", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 298}}, {"node": {"oid": "67c2fb828502371d765ffb87ff42d6f54af313d4", "messageHeadline": "Added missing test coverage for \"setupUpdate\" method", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "4441ee15a09b93d82e5598605ddd76bac3030723", "messageHeadline": "Migrated authentication.isSetup method to v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "07782d8fa28ccf71054c361ebd272cb53298cf91", "messageHeadline": "Corrected object check to include 'url' property", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ddabd5e808f631ff570e0aba5c0d13d59ead7e90", "messageHeadline": "Migrated setup method", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "a5990e555b38c3b503e87741f8a7aaa702545f60", "messageHeadline": "Fixed lint error", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "132e278a228cecc8e954e59347862e294566dc23", "messageHeadline": "Migrated authentication.isInvitation method to v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 81, "deletions": 2}}, {"node": {"oid": "f4b97d3bc8ac734029cda2e510ee3d8627dc2218", "messageHeadline": "Migrated authentication.acceptInvitation method to v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 65, "deletions": 3}}, {"node": {"oid": "4da03a38b634bc06c1f1ace81b65fb826c4237d2", "messageHeadline": "Corrected debug namespace", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8135d4d188c0772a268f920d82d5ec88fb4f35fb", "messageHeadline": "Added validation layer to password reset", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "b3ed11719e7f04df2dbe22eb6ce98a63a5624042", "messageHeadline": "Migrated authentication.resetPassword method to v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 476, "deletions": 2}}, {"node": {"oid": "d9fef821709a581639224aed6e39979b21c31cef", "messageHeadline": "Added global site SEO fields to be used in theme helpers (#10930)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 620, "deletions": 288}}, {"node": {"oid": "5253131006f2d70f9b7946206f23bec5a6bd827c", "messageHeadline": "Updated fixtures hash for tests", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14e5ae93b3ba21e6f4c1a379164b20608f7cc1c2", "messageHeadline": "Updated docs api links to be version-less", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a54b40b9f81eeba4c85934f1aa6385e8a9b2c9bb", "messageHeadline": "Updated docs api links to be version-less", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d11fd4210b51dbab8ad926580577ab59b7f32f95", "messageHeadline": "Updated docs api links to be version-less", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "dbb3368921e99f21fcef86a3081f4df59246af93", "messageHeadline": "\ud83d\udd17 Updated docs api links to be version-less", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cdb3b0331132397f41758e48810ea8cf6bebe77c", "messageHeadline": "Updated yaml parser error to be InvalidUsageError", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1aa7e368a2f9da22ba764fccfe45f9ef14d4c0a7", "messageHeadline": "\ud83c\udfa8 Added `url` value to the Content API /settings/ endpoint (#10946)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "805f3c7250d8cfc53310089eae4189f1279edb20", "messageHeadline": "Added logging for members-ssr errors", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2b6830b747946719c8ca38cddf66f9510213a10e", "messageHeadline": "Ensured Admin API cannot fetch internal integrations (#10501)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 173, "deletions": 1}}, {"node": {"oid": "dad908911bba6ab370edfc1c928d74be086fbcb0", "messageHeadline": "\u2728 Added ability to edit alt text for image cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 147, "deletions": 16}}, {"node": {"oid": "5bdaf29c893e3d268a139dc29d9f2d2383497413", "messageHeadline": "Version bump to 2.25.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b9686e571edac2cd1e2894e9852d71d6b49469e", "messageHeadline": "Version bump to 2.25.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "736b8ac5d8247dd26a298aad59c24f2540948230", "messageHeadline": "Updated Ghost-Admin to 2.25.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7370dc2fa00cab6fa493fa1f726ad6571d4b89a6", "messageHeadline": "Updated Casper to 2.10.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e774d7bdd387f5413edb61524ef520d2d4535d72", "messageHeadline": "Update dependency multer to v1.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "bf5824a7bad07d51cb9dc132b0005b00027fd87d", "messageHeadline": "Fixed ability for the owner to change password of other users", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "3c7af7e6f021a93f2f5dbf7c1e353837397aa418", "messageHeadline": "Fixed accepnatce test failure", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "66000822e0dee22f62961c1bc136e972008110eb", "messageHeadline": "Removed opacity from toaster notifications", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9537e27f19e7fae5cd095002c453ece62b72584", "messageHeadline": "Update ember core", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 622, "deletions": 115}}, {"node": {"oid": "20cce5da372882bb843d77d9fbc462a60dd0bc96", "messageHeadline": "Added test coverage for integrations Admin API endpoint", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "25a0fcd2174161c55464e197df5976fe2bfb4d53", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 141, "deletions": 141}}, {"node": {"oid": "4ae915192352aa50327aa5748ea271567f123f4f", "messageHeadline": "Fix linting errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "5e94d3167368cad255457adbd6219efe4b6f3a07", "messageHeadline": "Update dependency eslint to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 82, "deletions": 5}}, {"node": {"oid": "53ef388321ef9791166b5aedef1bc1e3778112f2", "messageHeadline": "Updated links to docs (#10941)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30fda4eccd4c3951bccd301b8c163804dd1a8ccf", "messageHeadline": "Updated links to docs (#10941)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "496f873ac49cd61fd15206252e9fcdf8a7c4f7c6", "messageHeadline": "Updated links to docs (#10941)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "0b649eaedd147304ced3a7c333e0a6f7c0031a5a", "messageHeadline": "Remove unused files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 164}}, {"node": {"oid": "8e1f08f80117c66e1ffa170727f98469c5deac9d", "messageHeadline": "Updated links to docs (#1276)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "b4442d6316687888d8930e040c4525d15ca829a3", "messageHeadline": "Update dependency ember-exam to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "db3e352610e1b7a6872b94fdf64577e0e021ae92", "messageHeadline": "Update dependency ember-cli-mirage to v1.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 10}}, {"node": {"oid": "78720bde954ba933cf96e0e3d76cf73e2b0bff21", "messageHeadline": "Update dependency blueimp-md5 to v2.11.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f206d8be087e246eb71b4a4b694cbb0b134a0b9", "messageHeadline": "Removed local setting fron config.dev.json", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "97983baed6750312e8cce91c3172f9f5919f70a6", "messageHeadline": "\ud83d\udc1b Fixed CORS for errors from Admin API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2cb41dd8cda53dd4d74c7b260d7324b0cbab247c", "messageHeadline": "\ud83d\udc1b Fixed CORS for errors from Content API", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5da8da1879ca5a4a62edd61866fa7e5e38a2dfd8", "messageHeadline": "Deleted unused pg.js module (#10928)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "2b20ae8f78defa02d4b4ff89319099c483ff0d50", "messageHeadline": "Update dependency lodash to v4.17.15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c6be6349bc368bd34eabdf3f2f93cec011a0eb95", "messageHeadline": "Update dependency ember-simple-auth to v1.9.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a1ece81c55211052ca39eb38723d619631d44eb0", "messageHeadline": "Update dependency gscan to v2.6.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "97d34b2aa1fce35ffdd82a2f19506e7407844e0e", "messageHeadline": "Update dependency mocha to v6.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ff7238f56026f5be36d58c446c18d5452fc6f217", "messageHeadline": "Update dependency codemirror to v5.48.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "876ef128a78eb14500187f965509848a13ee003b", "messageHeadline": "Update dependency archiver to v3.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 73, "deletions": 44}}, {"node": {"oid": "c3a80f112aab639819ff6b30b6821ae3eaa4ddbb", "messageHeadline": "Exposed site SEO data through Conent API & {{@site.*}} helper (#10925)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "97afc8aa28297834ad97babf5aaa7470789e1a44", "messageHeadline": "Added frontend folder to watch task", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca7dfe0932d8e4d7e4ca8877cd708cfa5834d3c8", "messageHeadline": "Remove unused doc-related grunt tasks", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "b89b57b6fb0a366b95b340de674c69ee38edb5c6", "messageHeadline": "Added global site SEO fields in Admin API (#10923)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 126, "deletions": 3}}, {"node": {"oid": "078060abdce2ba561d98b17c275061b96427ff27", "messageHeadline": "Refactored members service logging and errors (#10919)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 103, "deletions": 77}}, {"node": {"oid": "ce7cc746be778922dbe9056cae8e73b126ec4f9b", "messageHeadline": "Version bump to 2.25.8", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3ca12056f7b7fb5671ef4bdb03cc5d5130f3291", "messageHeadline": "Version bump to 2.25.8", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "987d497e7c8e15af4b9f48c52b4745368e400ca6", "messageHeadline": "Updated Ghost-Admin to 2.25.8", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01ea872af2eb49c01961a9ba8fb2252f30beee32", "messageHeadline": "\ud83d\udc1b Fixed cache invalidation header on theme override", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31a3fe7c48a3b9556fff2c22bffeee43f989f251", "messageHeadline": "Updated word break for name and email in navbar", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "46706646e3bee96cf6e00b99c46bc9d8f8fb9959", "messageHeadline": "Refactored authentication controller v0.1 (#10893)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 348, "deletions": 292}}, {"node": {"oid": "0a69e3e7226fbf630349098174ddc6cd36842584", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 277, "deletions": 612}}, {"node": {"oid": "283c5fea58474378287e4f6ad0dad4e3fb2afc1b", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fb969ad36e18b455c56613528946887d1fa55d5", "messageHeadline": "Refactored to improve logging and error handling", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 322, "deletions": 185}}, {"node": {"oid": "bd5d2a664b4b7f01597133ff4e6758d0109c2616", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21123d4061ce370f0eccaa1bf6cf091d7d4bbc50", "messageHeadline": "Fixed getMemberDataFromSession usage of membersApi", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9852d100025842367a7c41ffc14046d47abcea0", "messageHeadline": "Update dependency postcss-custom-properties to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 8}}, {"node": {"oid": "5a4efd2eecfd5d0b205bb365210ecc92a2b244ec", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "942187f48e553d5987a16d251fff2543a0b40609", "messageHeadline": "Added support for passing thunk for membersApi", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9dcc17a01728046089d3f1ede9203aebf8df6603", "messageHeadline": "\ud83d\udc1b Fixed import for tag without slugs that belongs to a post (#10917)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "d3021b1db0e7c11f0215769c93572c37e08616f1", "messageHeadline": "Version bump to 2.25.7", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2e4d0f6bede7b0db2592a574f68fa0fb7d7d038", "messageHeadline": "Version bump to 2.25.7", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86526d69b8cc1501852514cd220384db60259fea", "messageHeadline": "Updated Ghost-Admin to 2.25.7", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a25d0e259127ecfe2e01221cd97439e808911bf", "messageHeadline": "Merge pull request #10915 from peterzimon/update-default-404", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "dc6d62c1a5dc4c6ea1ccc4a6fa52d38e1b2822a8", "messageHeadline": "Updated posts/pages filter style", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "a482c547aeb0e562eb27090ec4721e610d08210a", "messageHeadline": "Update default 404 page", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "1967cfac6c78d1d28823fcf1aae6dc1ce651583f", "messageHeadline": "Update dependency markdown-it to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "c521b6632d137ad4c1b972bca8094096f3ba7b71", "messageHeadline": "Update dependency markdown-it to v9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "dab908ca870d4a98c17334d7639b228f9765295c", "messageHeadline": "Update dependency testem to v2.17.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "0daef38a8b70ee5fb3f29d40a3e6625a97ab57ef", "messageHeadline": "Update dependency eslint-plugin-ghost to v0.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc99b5330762a261ba6acb24ef48024c7a2abae3", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 452, "deletions": 22}}, {"node": {"oid": "d9f716f13a1c0095f1fa90f230b027131d414cae", "messageHeadline": "\ud83d\udca1 Bumped minimum node v8.x version to v8.10.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff8e3ed9535606941a966e38997291ab12792e06", "messageHeadline": "\ud83d\udca1 Bumped minimum node v8.x version to v8.10.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "033e58e4ac187d1a807e6f52d4c99aa49bf5574e", "messageHeadline": "Update dependency knex to v0.19.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 45}}, {"node": {"oid": "6eefce334907b3eca6d90f0c31f5203c1fea5565", "messageHeadline": "Update dependency brute-knex to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 110, "deletions": 15}}, {"node": {"oid": "c7e30e9970ec5aab38d8688fe3f7932386923c75", "messageHeadline": "Update dependency intl-messageformat to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "a926adfd6c832a9462e6c719b82deb184b47ce39", "messageHeadline": "Update dependency probe-image-size to v4.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "2823c0b342ff1c7046ae13cf4faeadca8d4dce54", "messageHeadline": ":bug: Allowed administrators to change other users' passwords (#10891)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b431dc56cb1a89ebd12bc9332555912b96b1b521", "messageHeadline": ":bug: Fixed error message when get helper doesn't have API access (#1\u2026", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "e497486e784fb99376d9103f41d24b662f75163d", "messageHeadline": "Update dependency intl-messageformat to v4.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0681e8c725965f72e415954a772320ac580e2433", "messageHeadline": "Fixed typo in readme (#10885)", "author": {"name": "Bradley D. Thornton", "email": "Bradley@NorthTech.US", "user": {"login": "tallship"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "834a5a052142392a63ff96e84c6b5b4202d8f2b5", "messageHeadline": "Replaced v1 for v4 uuids (#10871)", "author": {"name": "Christoph Tavan", "email": "dev@tavan.de", "user": {"login": "ctavan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "07215bd040e1e73c2f83890fa9dc828935eef459", "messageHeadline": "Update dependency probe-image-size to v4.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "848640eda2439f5212ae6529c924c5e0667f371d", "messageHeadline": "Update dependency mock-knex to v0.4.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "79b2cb7294edfc659695e5281124bf9484aaef26", "messageHeadline": "Update dependency markdown-it-footnote to v3.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b1662073eeb5721a63580cf5ac048f0aea6a5bfa", "messageHeadline": "Update dependency walk-sync to v2.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 1307}}, {"node": {"oid": "0e29b57ab3e98ac964300d1aad1970103f61b84d", "messageHeadline": "Update dependency lodash to v4.17.14", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e1252aae95c59ee01d921453577b86404a45061", "messageHeadline": "Update dependency markdown-it-footnote to v3.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6d3cd93107dbe6b5e7abfb3188bf6bdd201e45fc", "messageHeadline": "Update dependency gscan to v2.6.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b56892e33043019614c2421d431abed393319cf", "messageHeadline": "Update dependency ajv to v6.10.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b6c6d5bd18a31a149f2f93c1456c1a5e7352c572", "messageHeadline": "Update dependency ember-power-datepicker to v0.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "e34281695cf04ccfd4298dbb8830a9b16139c52b", "messageHeadline": "Removed `fast_finish: true` from Travis CI configuration", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81b39cb667bcbc1fd6b594e25aa269b97393ab2b", "messageHeadline": "Updated travis config", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b293b25128a6795d89338d040edeb34e068e7263", "messageHeadline": "Update each to foreach loop", "author": {"name": "David Darnes", "email": "me@daviddarnes.com", "user": {"login": "daviddarnes"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c55f34163288adf324cd3fb66e438d851dc3e3f0", "messageHeadline": "Update dependency lodash to v4.17.13 [SECURITY]", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "13399d9564fb890203ce9f631b0b2903851a01d5", "messageHeadline": "Version bump to 2.25.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2406d6d06a231bee07dbe0bfb0b95434f0ab318", "messageHeadline": "Version bump to 2.25.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3d4c5e2af05e9f396fa47ba97d9004b77254046", "messageHeadline": "Updated Ghost-Admin to 2.25.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e26635620e8f2efe89431536bcd90bc3e69c76a3", "messageHeadline": "\ud83d\udc1b Fixed theme upload error when overriding existing", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "f3ec2fb2f758ac80d9de18271aefd0398563fd63", "messageHeadline": "Cleaned up theme service (#10884)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 25, "deletions": 42}}, {"node": {"oid": "0d3c5a9323ddafdd6ba5a796709a3684eca9bcc8", "messageHeadline": "Version bump to 2.25.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39e2a17023d5bcae64330377322d4f1101547295", "messageHeadline": "Version bump to 2.25.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98c0ed34bc51584061a01e1e8628f563b7c5df6e", "messageHeadline": "Updated Ghost-Admin to 2.25.5", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9d8d91b6a8970c63a5603e8a707235e562fc6e1", "messageHeadline": "Fixed members auth pages flashing on open (#10889)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "177411045a854682d8f6d6f01d83960321a3589f", "messageHeadline": "Moved members static pages to members api URL (#10887)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 45, "deletions": 50}}, {"node": {"oid": "192f27b5bdddd6be7c1bada9510e0bf43fc2a7e1", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "474c495331561e170fbb5e159ef77f76bc69c4f7", "messageHeadline": "Stopped browser-auth editing src of auth-pages frame", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "550ea70c9cff66af1cf218fe0b80dbf90d179e6d", "messageHeadline": "Allowed auth-pages to update location from message", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f89677b1ce22afc3e1d3950a34c3234ae2b6e36b", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54560050c6e7aad0d551e8bb773b72eeff5880bf", "messageHeadline": "Updated auth-pages to use new members static url (#35)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "20c60e4de399ff2d1948dfd0354919500ffbd216", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "34f7b2c7d680978be2fdc235564631e5c467a563", "messageHeadline": "Updated members-api to export a router instance", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ce563179b890e711896ee2f4caea566fec600941", "messageHeadline": "\ud83d\udc1b Fixed infinite redirect for amp when disabled", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "bc8f8979c112c6b5849c72fdad025d605008ebf8", "messageHeadline": "Removed stray use of `urlService.utils`", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "584d725e121c8c341e21d1b62fcc7f3b936357c2", "messageHeadline": "Update dependency eslint-plugin-ghost to v0.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7353975453926ada54cca8088277e1413e1fdb26", "messageHeadline": "Update dependency ember-power-select to v2.3.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f2ef27243a3b7dbcdf056fa21b70b3b95e5ee8ae", "messageHeadline": "Update dependency ajv to v6.10.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "61d3a81d901d9a6f63be05ab5a0d8617ffe4a33b", "messageHeadline": "Update dependency autoprefixer to v9.6.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "44e37f3ed517a20daf067941b989cdbf2ca209c5", "messageHeadline": "Update dependency browserify to v16.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2048ea5cb281ebe31dea7d6c2c8d742b3df43003", "messageHeadline": "Bumped eslint-plugin-ghost version to 0.4.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 74, "deletions": 19}}, {"node": {"oid": "46d5b779aef161f39eee7a065012b534fe1a78c0", "messageHeadline": "\ud83d\udc1b Fixed unexpected image positions when re-ordering gallery images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "526c94d954551807834443708502c3c216602ffc", "messageHeadline": "\u2728 Added ability to drag images in and out of galleries", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 168, "deletions": 48}}, {"node": {"oid": "2bebddc68c7d7eea6d1c92074db6d0d7bc58419b", "messageHeadline": "Update Renovate Configuration (#10873)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "db53ac072109b62f02309421742c76f8cbeda85c", "messageHeadline": "Update Test & linting packages (major) (#10858)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 778, "deletions": 356}}, {"node": {"oid": "90bb40ed808eda591cf6833cb25b4aee7d778e4a", "messageHeadline": "Improved dynamic default options performance (#10816)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "82e16a749ef8ea2809b777ba1647e1e3e0d0478a", "messageHeadline": "Corrected regression test for dynamic routing", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5aa0a2134be6cb99f3323d548274a1fb10668f62", "messageHeadline": "Reverted moment-timezone bump back to 0.5.23", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "1f32a1372f97d13637b17fa05c231508515b65cd", "messageHeadline": "Update dependency got to v9 (#10861)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 127}}, {"node": {"oid": "683e37c7642d8fa12410e8f7201aee5732190866", "messageHeadline": "Fixed generation of api urls for members service (#10869)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "1225bd2fe938bb7f0474477c9f94ff1cf40d7f59", "messageHeadline": "Update dependency glob to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "b508fd70ba7b01d0aa3e81f35072007d7f19a387", "messageHeadline": "Update dependency intl-messageformat to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "a2473cbb42bd550b3d8869dde6f05f7a5a59523f", "messageHeadline": "Update dependency stripe to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "bd0e5588bec03221022b7299f3f16e705bd4fd48", "messageHeadline": "Updated renovate ignore list", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cbaa7fde3b4b54386ca4a7aee581f42a9b8b197b", "messageHeadline": "Update dependency fs-extra to v8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5bb732546f528cf605dbbc9f25b07502c0293e65", "messageHeadline": "Update dependency knex-migrator to v3.3.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7b3f5deb1103bb77a9570341d4eb17d70c3e5332", "messageHeadline": "Updated Twitter username in nav menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfa416cbf6a375d6192c36019d962364952ea4a0", "messageHeadline": "Update dependency body-parser to v1.19.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "052271272b97cb5cd368fda4c957bdcf3e07acec", "messageHeadline": "Update dependency sqlite3 to v4.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c214203015fb6b0403330cf2fc3b953a2bd38abc", "messageHeadline": "Update dependency sanitize-html to v1.20.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "83ed38c2e0ad797380444e4d617ee64c8675fac1", "messageHeadline": "Update dependency jsonpath to v1.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 81}}, {"node": {"oid": "4b7a1bffec3b8922add704e3df65c468de0a6de3", "messageHeadline": "Update dependency node-jose to v1.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 53}}, {"node": {"oid": "4753017d6a365bddc527fd54e0c6331dc656a230", "messageHeadline": "Update dependency moment-timezone to v0.5.25", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c14849d76193d580c7347027fac093c2e610c4c4", "messageHeadline": "Update dependency mock-knex to v0.4.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b4a2305f64e5041d73598f0d9209e42907761916", "messageHeadline": "Update dependency mobiledoc-dom-renderer to v0.6.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "90f0d38ad2c4546f31d708877f307dd4b6c784a7", "messageHeadline": "Update dependency mysql to v2.17.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "1371684b3819086fbf65d4e911de951f60a4015a", "messageHeadline": "Update dependency connect-slashes to v1.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f4dd1d173f23bf8e8c4f87f0b0454d70c3110024", "messageHeadline": "Update dependency bson-objectid to v1.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "352fec4c008814436da56d5dd0e96d9fbd55f66b", "messageHeadline": "Update dependency gscan to v2.6.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "ddfc0801f883fdf95cc935887eceb16aec18eb31", "messageHeadline": "Update dependency cookie to v0.4.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62e0a17aa38bf27306d89d5fdc10c70add3243ce", "messageHeadline": "Update dependency image-size to v0.7.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "e146737affc94acaaeadcf7c0877ff036e1ddcc6", "messageHeadline": "Update dependency jsonwebtoken to v8.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0ed0c49732f7f3f8ff93f14f6414e5a6da9b775c", "messageHeadline": "Update dependency grunt-contrib-compress to v1.5.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "189ce9bc1d794db77ef3db1eef1695f4a0f1dd9f", "messageHeadline": "Update dependency express-session to v1.16.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "5a316c3c804c3823d0df55359c6e32d8c7333c1f", "messageHeadline": "Update dependency express to v4.17.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 150, "deletions": 7}}, {"node": {"oid": "a51008a034a4c1bc917a032ea7d6ee7ea11b48c3", "messageHeadline": "Update dependency knex-migrator to v3.2.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2dcb1a37762b1a2f7b9b72cf79395de768afbdd8", "messageHeadline": "Update dependency csv-parser to v2.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9564757d8d9040b6b52bbed384903c4d8ec416a1", "messageHeadline": "Update dependency ajv to v6.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0abc8971b451d537cfdf1cf70288b100bb879f0b", "messageHeadline": "Pin dependency grunt-contrib-symlink to 1.0.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "885ce6eb4486a6dec517b80c576bee3156f7f894", "messageHeadline": "Update dependency cookie-session to v1.3.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "2e0067d8771c770de5361cec4ac3394ef63d00c3", "messageHeadline": "Update dependency html-to-text to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "d88a41628e0a7432b07b9afa877325097f1be21e", "messageHeadline": "Update dependency semver to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b3561dcee4fcc5bd47002458421023308cfebff0", "messageHeadline": "Update dependency sharp to v0.22.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "deeafe97342b26a666ac186811afc0669bb4b460", "messageHeadline": "Update dependency compression to v1.7.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "2cf40d2f6f62f5f4e4d0a178330870dbecf37885", "messageHeadline": "Update dependency bson-objectid to v1.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "82d146577c5727c39520b48a3f59bab0d6b1a0b6", "messageHeadline": "Update dependency @tryghost/members-auth-pages to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "7638ca4d773cb4f30664d0e468f1ba60df9bfa05", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2f7e6d21aef29eff93dfbc748ed03d4bcb788392", "messageHeadline": "Update dependency bluebird to v3.5.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c576a2d7241be5af1b47687f756de2e5c1b9ed35", "messageHeadline": "Update dependency @tryghost/members-api to v0.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9da9b2f4483eb1ae82c30c2ced948346883872ac", "messageHeadline": "Update dependency @nexes/nql to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3eeb81a19ca4c891b77367f30fe20f495e8df62e", "messageHeadline": "Update Build Tool", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "4ddc8310b07da2699231f626f59c12871609b27c", "messageHeadline": "Updated renovate schedule", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4529ab514c9d299d4cdb86bc4abb0bc3c948cbd5", "messageHeadline": "Themes controllers code extraction (#10818)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 209, "deletions": 269}}, {"node": {"oid": "6ac1480ffc468c0d83539f98939f52f371464439", "messageHeadline": "Removed and disabled use of Ember.js function prototype extensions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "c2bb34ff9c63c369c8f3e6e6c8864e59a39bd31f", "messageHeadline": "Configured Renovate (#10672)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "6f507b860899dc0150ac3421d59b11e32d6349dc", "messageHeadline": "\u2728 Updated theme activation API to experimental", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7210266ffeceadc0bfeccb13b0c1300cfe785cbc", "messageHeadline": "Update dependency ember-in-viewport to v3.5.8", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "a1082ebfb6394a2141ed205b5cbed4d761bc5c57", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 131}}, {"node": {"oid": "3e3bd97f3da55a5908924cc64066f39eb59f4308", "messageHeadline": "Update dependency walk-sync to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1308, "deletions": 56}}, {"node": {"oid": "c1bd70c75ccc097c0a254c9c2798ac71a6477e39", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "dc1767e344870c54884661232f73356c16011230", "messageHeadline": "Update dependency fs-extra to v8.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "9f2e1bfde7e148488c011c82766fcc4435134ec3", "messageHeadline": "Version bump to 2.25.4", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "577db1bc2f2cd3f58d45cd216168d93d7e2d204e", "messageHeadline": "Version bump to 2.25.4", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af30884ca548b7c9131fdeb840d93443120e4ef5", "messageHeadline": "Updated Ghost-Admin to 2.25.4", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94dfed7a95c12e51fd3132dd30b43e90dd5fcf36", "messageHeadline": "Updated Casper to 2.10.3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ca34a29fddde91083604097f44f39003f0d6819", "messageHeadline": "\ud83d\udc1b Allowed .ico files to be uploaded for icons. (#10820)", "author": {"name": "Jeffrey Fisher", "email": "jeff@slofish.io", "user": {"login": "jeffslofish"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "859e1c77fa5aee007f14d022df44007ab28d7fa0", "messageHeadline": "Update dependency walk-sync to v1.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "cc096d5c84e0d6bc37e1bc6575e6c14a3b34c93f", "messageHeadline": "Update dependency eslint-plugin-ghost to v0.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15a3dacf26158ac9789977692e59e51a0e808270", "messageHeadline": "Fixed invalid method usage in members authentication", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d43618410618a4291e77394a54fc2543ddf878ae", "messageHeadline": "Version bump to 2.25.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b35269f933793efa7c9d28dba1b5777b8a809375", "messageHeadline": "Version bump to 2.25.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "369b0a97796f766a7ef4b1225e8c8781f2bdcfdc", "messageHeadline": "Updated Ghost-Admin to 2.25.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3229de75f800d9c6cc645f412ba3427510ee5a9c", "messageHeadline": "Revert \"Replaced keypair with rsa-keypair module (#10758)\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "dd727a44df73ef219b774b6793bdbde72ef6f8fc", "messageHeadline": "Fixed issuer when site and api are diff domains (#10806)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "9d69951c8152a4eb623bf25f5f6722ff7da3a048", "messageHeadline": "Fixed frontend regression test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "0bf1542bc688b8f6ac5c3069c868e52527175fca", "messageHeadline": "Extracted settings service part manipulating routes.yaml (#10800)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 114, "deletions": 100}}, {"node": {"oid": "83a5a54801c0f148dbe910e6b1648c85ee1ec6dc", "messageHeadline": "Removed \"Unsupported browser\" warning for Chromium-based Edge", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3a493bfeb463b0f8b4d251f67d55d34ba4d556d", "messageHeadline": "Version bump to 2.25.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc57e6557b18b6a79ba112ea05bf4482fea62967", "messageHeadline": "Version bump to 2.25.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8e930118765203e3309eae31d1664150a1924c1", "messageHeadline": "Updated Ghost-Admin to 2.25.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcb3512d7df15782de1377cdb2a0cc6db9ea046c", "messageHeadline": "Made pagination helper template output W3C compliant HTML (#10804)", "author": {"name": "fueko", "email": "hello@fueko.net", "user": {"login": "fueko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da3f55dd9deb4a4744b4a2d2cf8c3ce27f72b902", "messageHeadline": "Updated express-hbs to 2.1.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "15585971e22f1e0e7b85707975300f84c1e454e6", "messageHeadline": "\ud83d\udc1b Fixed async helpers nested in template helpers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "0e2ce294682caf07f65a174f9c7e7b3b01ca4ca2", "messageHeadline": "Moved members static mount point to /ghost/members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "bb1ee3c2651479e0d2016cc292ea97902f86caf4", "messageHeadline": "Updated members-theme-bindings & public/members.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "3475975519e3d2c5d32fd5ac86239e1de33abf23", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99a8ae197e39e66f0fde4fd26d42cfe392163582", "messageHeadline": "Fixed createSession call on signedin event", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f220ee10c75e34968686b788fad6e475490fa206", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "979af9f234dc9f6dab57b2e67d20d2695e70d04c", "messageHeadline": "Removed hardcoded url values", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "17c9dc7ee84853d782ca6a9edffd9e9589246c56", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 88}}, {"node": {"oid": "a2bb7c95f2ac797084bcdc20def3c352a83ca57c", "messageHeadline": "Update dependency eslint-plugin-ghost to v0.3.0 (#1247)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 114, "deletions": 130}}, {"node": {"oid": "e5391519eb624c7f4201ad577eec258877893b6c", "messageHeadline": "Bumped js-yaml version to 3.13.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e056c770da28ba1b0d61c64724176ae1152b08ab", "messageHeadline": "Fixed a crash when theme is changed", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "209c37f6bbd92b32d2a3da3b987f5fce5b9765a8", "messageHeadline": "Updated links to editor FAQ page (#1245)", "author": {"name": "Paul Perkins", "email": "paul@paulperkins.net", "user": {"login": "paulperkins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22f56c95a8779fcb41a558405aadf8b2379c77cb", "messageHeadline": "Fixed redirects.json file validation", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "411efee080e69c09586bcd6c2e40b90931d887f5", "messageHeadline": "Update Codemirror dependency in simplemde-markdown-editor to v5.48.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "56e0562d9bd27b1a7b2d310c987dff3481ba5a7b", "messageHeadline": "Update dependency ember-cli-string-helpers to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ceba3fda976d750d48ceb7ff437a99c4787f6701", "messageHeadline": "Update dependency ember-cli-babel to v7.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2c9fb4d58675f2948d61b354314e24cb8e46b7fa", "messageHeadline": "Update dependency codemirror to v5.48.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9e53fff8403571be51c79077bca02f7b37102672", "messageHeadline": "Renamed \"Preview site\" to \"View site\" (#1235)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4e18e9bfe5263c41e6b4e634d4aef385b2b05be", "messageHeadline": "\ud83c\udfa8 Changed post/page date picker format to 'YYYY-MM-DD' (#1213)", "author": {"name": "Paul Perkins", "email": "paul@paulperkins.net", "user": {"login": "paulperkins"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3f6bd3d92e9f124fffbd532b1cba74db17adf958", "messageHeadline": "Update dependency postcss-custom-properties to v8.0.11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bcb5daf7af620cb6cf738e0a30185b64b3cc43d3", "messageHeadline": "Update dependency ember-source to v3.10.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e01fce4c5e98b0de86d4a2c4e57fa3d8ff8e320", "messageHeadline": "Update dependency ember-exam to v3.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "8ae5db9922c2c700949c2741374ead58f1240090", "messageHeadline": "Extracted frontend code from settings API controllers (#10797)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 110, "deletions": 134}}, {"node": {"oid": "be27db46ebc539d24f6151a9a0117f12356ae65c", "messageHeadline": "Extracted frontend code from redirects API controllers (#10798)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 121, "deletions": 170}}, {"node": {"oid": "c7522f896b7a64777302529f8ffd874e0bb2599a", "messageHeadline": "Moved settings dynamicRouting to routing.settings", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "ca1644afc064cf3ff24597feb21b452e450fd72d", "messageHeadline": "Night shift visual refinements", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a84c15689ebe30285f8544d278f227b0b6eedf2c", "messageHeadline": "Renamved activate/serve methods as suggested in discussions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "208eae6c0706b6360414d3f7c56cf17098cf52ee", "messageHeadline": "Admin style refinements (#1234)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 63, "deletions": 36}}, {"node": {"oid": "f3b4e2e39a8600cbbd6e69efc3d2d8773da1f17c", "messageHeadline": "Renamed 'routes' to 'dynamic-routing'", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "64735693beda5800bc81fdcd610d71a84ca36896", "messageHeadline": "Replaced keypair with rsa-keypair module (#10758)", "author": {"name": "Daniel Lockyer", "email": "hi@daniellockyer.com", "user": {"login": "daniellockyer"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "ede267e823fb5c9d1bd8e9409dd592a7a309ba5f", "messageHeadline": "Updated README in content/settings", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19d3c4bc5ccb4cbf77f406cf6588cbe574102e5d", "messageHeadline": "Frontend settings for API v0.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61dc9e8c24cc656f63e0b4948930b0c5b58e0351", "messageHeadline": "Moved RoutesHandler into settings module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "dc68f37b8669496cc844e6f667d3319e54ca811a", "messageHeadline": "Reverted unintended change", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "06a6dc835dcc6f7ac540f5efb11309f320df0539", "messageHeadline": "Moved API v0.1 settings upload/downalod routes.yaml methods to use se\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 57}}, {"node": {"oid": "8709f5cc555d93e9e328d16b21b7d48533f87961", "messageHeadline": "Moved out code from download to serve method", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "c3b14f82fd1f35ce4dbaa89ba934d28b50a3caa8", "messageHeadline": "Moved settings#upload method out of settings controller", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 79, "deletions": 58}}, {"node": {"oid": "58a077564ff0d369e86c536411252105c8cb7f78", "messageHeadline": "Fixed stray rename after frontend extraction", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "df7e64fafa122ec5d461c4772eca86d21938046b", "messageHeadline": "Extracted frontend folder (#10780)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 354, "deletions": 355}}, {"node": {"oid": "b90bd44bc6ba31ce359840512e447d598c676f86", "messageHeadline": "Updated link to Ghost Blog (#10795)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cb0732864ae5c90cf7bed8739a6d62a840af034", "messageHeadline": "Version bump to 2.25.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe8d1885c2c01e04cbcfcccce41af791ade8fdd", "messageHeadline": "Version bump to 2.25.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "815b1405bee2c81929f0c266998d143364599339", "messageHeadline": "Updated Ghost-Admin to 2.25.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3069f5f5a9db32b3ff3ec15504b46a3f5bc5bee1", "messageHeadline": "Mocked network access for {{amp_content}} img unit test (#10792)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a066a505bd7984b4877c52ba4008042c4e2394f8", "messageHeadline": "\ud83d\udc1b Fixed error when opening editor after abandoning a new tag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "abda6e63383633e146a330ec96570bb55d9c0236", "messageHeadline": "Migrated to use url-utils from Ghost-SDK (#10787)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1490, "deletions": 2694}}, {"node": {"oid": "a63d29f859114aed922a430969f4272ab9c720f8", "messageHeadline": "Version bump to 2.25.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1053ff5f8edd06697033038b87aebc13485de031", "messageHeadline": "Updated Ghost-Admin to 2.25.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2d4b0f644e664115d0e676701dc3c104ce75054", "messageHeadline": "Version bump to 2.25.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "262c27c8e8c4c3c0ae077cd5c03a4d35151d5903", "messageHeadline": "Version bump to 2.24.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29c3af3da896786035c9c020895d6c8f0140ec62", "messageHeadline": "Version bump to 2.24.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46c7162085eeab419995af58c5f539d34c419a29", "messageHeadline": "Updated Ghost-Admin to 2.24.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6450def04119991f59f36af572ce26d567a1512f", "messageHeadline": "Fixed missing ghost-dark.css causing crash (#1233)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c72face0fc4c1933608a0ed7e0d0fe19263d2d54", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 115, "deletions": 160}}, {"node": {"oid": "c51bce735829368faf00ede93e37474aac0284f6", "messageHeadline": "\ud83c\udfa8 Updated admin area design and usability (#1232)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3536, "deletions": 2240}}, {"node": {"oid": "058a87d2a1c27c8b65f65eb06ed12695eab5e33e", "messageHeadline": "Fixed Node v12 failing build on Travis", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d06409701d81829e72ecc89b6abf3475d775ef35", "messageHeadline": "Added Node v12 to allowed failures", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9925a02793bf73941bc11e1f9ea7bc68df97f69b", "messageHeadline": "Update dependency ember-mocha to v0.16.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 540, "deletions": 578}}, {"node": {"oid": "fbda6779441ae7755330ba5a7ce70c5bde78631c", "messageHeadline": "Inline password-generator to fix auto-import issues", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 94, "deletions": 29}}, {"node": {"oid": "9354d3e20d735f4e6bc84ed2255fe0f73c9405e2", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 46, "deletions": 26}}, {"node": {"oid": "489474283bb874ba9701012d6cf5c631bb58883b", "messageHeadline": "Update dependency autoprefixer to v9.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "e5191b749ffaae7ed949f61baeafb433b40295e0", "messageHeadline": "Update dependency ember-power-select to v2.3.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0551938d11089fd9229941e919ba02941a5291a5", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "56ecf8ae83e3ccc86c45d8d56b4b79f99069b99d", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.5.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3bb1ee9beb2d72829780f576ec5d04f92a3c6bb7", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d1e3205569f11fcb0d9867dd68de781478c4c7f6", "messageHeadline": "Add url as context to oembed unknownProvider error", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bbae006eb5f6168f0e886755aeaa81e255327bf8", "messageHeadline": "Speed up `image-size` utility functions (#10784)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 341, "deletions": 327}}, {"node": {"oid": "0cc8c81c0b3de051d412fee711e01df4dc5bdab8", "messageHeadline": "Version bump to 2.23.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5cb7a6155244a79689bc7e1c26e454912f0c11c", "messageHeadline": "Version bump to 2.23.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f17e32b52dd88eb2c2c583cdda0b09356a43f5d4", "messageHeadline": "Updated Ghost-Admin to 2.23.4", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fd2db2ed4691a7a8ed706379240edb065b27980", "messageHeadline": "Update amperize to v0.5.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a9363620515d25bdb52770eb84f790d435a7a783", "messageHeadline": "Removed logging for validation error in frontend routing", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "f34a9d2e365e8c4de7895ddbd3e1af486043f378", "messageHeadline": "Update amperize to v0.5.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "90b0c8d3bbfe466c9d4118218a080e1300b58193", "messageHeadline": "\ud83d\ude80 Speed up initial generation of /amp/ content with many images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 83, "deletions": 97}}, {"node": {"oid": "f2e60806dac198228d7294bb5a8be4aaf504110a", "messageHeadline": "\ud83d\udc1b Fixed redirects to absolute URLs (#10777)", "author": {"name": "Timothy Stapleton", "email": "retrocede@outlook.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "930ae28d041b76b6cd045c351a0d86cfaad11d74", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "f72f4e4eef4185f036c9437f139b9e91ed32f1ea", "messageHeadline": "Update dependency ember-source to v3.10.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b5a850894a0f3aec2ad20f83dfe21eb0f8758fe", "messageHeadline": "Update dependency ember-exam to v3.0.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c57b31fb0883205f93de2c44cdcfb7aa45d38562", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "87f37494fb840c2e35586af51a77db0055fd8ba1", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a4f119cb7fd3a35bf4563113e969e360f9954752", "messageHeadline": "Moved visibility utility from static model fn to Ghost-SDK", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 20, "deletions": 71}}, {"node": {"oid": "ea37b78456d7360d307b667aa12f193dd6e3808c", "messageHeadline": "Added logging of slow {{#get}} helper uses (#10779)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "f5544e7831c931653f096d62a2b882d80fe5d628", "messageHeadline": "Migrated to use @tryghost/social-urls package", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 59}}, {"node": {"oid": "bdf1383b30c8bc8eb9e3aa84f78819061c65aca2", "messageHeadline": "Version bump to 2.23.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e13ca6fcc5240d962812a20a68072761b16cc7", "messageHeadline": "Version bump to 2.23.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12308672d27cf1fef6682579dbe2d1e376ba65cb", "messageHeadline": "Updated Ghost-Admin to 2.23.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07e9490621681b2978f83d2d0934431128fa80c5", "messageHeadline": "\ud83d\udc1b Fixed server crash when AMP posts contain images with unescaped cha\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 87, "deletions": 47}}, {"node": {"oid": "cb199b17b87b258b44c72a9f1c55120b1bf1d212", "messageHeadline": "Decoupled asset hash calculation from package.json (#10774)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4f85d8b5aaf4deb25f975fb5c3a1fd6e38c8ce32", "messageHeadline": "Version bump to 2.23.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74d5bf38223393be083ef88c95ebb1d46b1117b1", "messageHeadline": "Version bump to 2.23.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd30d7a9c3d61b90167f381e7e4f569587bd2666", "messageHeadline": "Updated Ghost-Admin to 2.23.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c101f51fcc3a24aabac90028d2ee477f63594c88", "messageHeadline": "Updated Casper to 2.10.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ac21eed0e37757b8ba6d9e6716310939bfc4997", "messageHeadline": "\ud83d\udd25 Dropped Node v6 support (#1218)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83400f6f477c3802e4fae68cc0f790e4ae2cb3d7", "messageHeadline": "\ud83d\udc1b Fixed markdown text expansion behaviour when similar unexpanded tex\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "acdcadc3967df139bcb5ef1adad92bdbe4529292", "messageHeadline": "\ud83d\udd25 Dropped Node v6 support (#10771)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 58}}, {"node": {"oid": "525c2753ec1edd3a34bc67378d5431c480d324f1", "messageHeadline": "Update dependency @tryghost/html-to-mobiledoc to v0.4.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f36bd730e88e3f19bf806a29d4d9a49f21b97af3", "messageHeadline": "Updated dependency @tryghost/mobiledoc-kit to v0.11.2-ghost.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "31a82455d43ec62bf7d529f0fbb2c738e7ce7b9d", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 64}}, {"node": {"oid": "50353050ad3383f4a5a054c6237c6fd67f235dc4", "messageHeadline": "Update dependency ember-concurrency to v1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ed5d76c655bbff0e10c3c98e3dd0f4278d82e50", "messageHeadline": "Update dependency ember-cli-string-helpers to v2.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6ca4f8a1a31686c746420014a90a4d50fed53c63", "messageHeadline": "Update dependency ember-concurrency to v0.10.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "ca998d0529a98add21668a8316eea9335be3db76", "messageHeadline": "Update dependency jsdom to v15.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81ebe3e8a3b2f6b7a8d5b439590afe76197ae414", "messageHeadline": "Version bump to 2.23.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad5e469afbe177d2665c8976706daf98688a2fb", "messageHeadline": "Version bump to 2.23.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "901da3fe0554a8e1726d3f261c14d546f7a65ad2", "messageHeadline": "Updated Ghost-Admin to 2.23.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9116e5cc2446b20eba0202d262b5c8c9c27068a5", "messageHeadline": "\u2728 Hid \"feature this post\" toggle when logged in as an Author or Contr\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "f88adb91808a25ed18e6e5d1839c708fe153bf35", "messageHeadline": "Added x-frame-options header to /ghost/ route (#10760)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "c552be58c77f9841c8ea2517054af6f0d003ff73", "messageHeadline": "Version bump to 2.23.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ee76a3f85ab60bf998f4cd208f0fdef2f11dfd0", "messageHeadline": "Version bump to 2.23.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f186f067d6a53a7136fee15827d811d50d07ab7", "messageHeadline": "Updated Ghost-Admin to 2.23.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c578ca48ec5f5470880ba660b9fef252e7689062", "messageHeadline": "\u2728 Upgraded our Zapier integration to use API Keys and allow post crea\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "83a482f4be802ddc9c7a7648794eee7a738f800b", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 112, "deletions": 99}}, {"node": {"oid": "27c4459334392f5a341be30b4226a129606c462d", "messageHeadline": "Updated for breaking changes in ember-cli-mirage@1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 29}}, {"node": {"oid": "e8d39806785ff570f24a5abd31e5d5a80a8332fc", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 32}}, {"node": {"oid": "e7822af59d0285123bbcad29fcd684ee011f20fe", "messageHeadline": "Update dependency ember-cli-dependency-checker to v3.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd398151829bef486b094d9c9a49e8a2c8e631c7", "messageHeadline": "Update dependency codemirror to v5.47.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1965e293048d304e738a4b56c087f70d7a99e34d", "messageHeadline": "Update dependency ember-infinity to v1.4.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "368732576ece6163dd9d1e4f6ebcd65efa75e330", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e820ec2099c7397c430641738754cc615cdbe59d", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7db837e0e5d36e537ec99422058815c35864771f", "messageHeadline": "Fix egregious typo.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ea161ae04b410d3fae5feeb9904294ada25bf3a", "messageHeadline": "Version bump to 2.22.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c16c584390f0554acffbee6f6d1f54e581da681", "messageHeadline": "Updated Ghost-Admin to 2.22.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78458f320e5c4648527b895a6e10f50e80a7a7e0", "messageHeadline": "Version bump to 2.22.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c722c83a6e53e137c0088273ef1a01c27ab95839", "messageHeadline": "\ud83d\udc1b Fixed editor crashing when leaving a markdown card's edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "69dd931aa2c1dab597195b442c50ef8ac7902644", "messageHeadline": "Update FUNDING.yml", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d086841f364f17f8a6c92f6ed6a6ed27f11f56ca", "messageHeadline": "Updated link to Marketplace (#10754)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "af5aeaf4444cf5b856b7ad23a457f2554a83cff5", "messageHeadline": "Updated link to Marketplace (#1203)", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0918844e75a8799f84642d0e4638d62599e6f42f", "messageHeadline": "Version bump to 2.22.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6537cf6c112372e1315b72ccad30967e3ab13fda", "messageHeadline": "Version bump to 2.22.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77d24787e042909664cb8b77480d8f97caf01712", "messageHeadline": "Updated Ghost-Admin to 2.22.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3653cfbfbf349bea19467e64f66ed2a58f1ebeff", "messageHeadline": "Refactored document-title handler", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 175, "deletions": 115}}, {"node": {"oid": "da92eadecda252f950c0642a026098626839a13b", "messageHeadline": "Added ability to set `<main>` class using route metadata", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "bb7df76af0995cc3d257046287498a9bd9e4cfbf", "messageHeadline": "Refactored styleBody mixin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 64, "deletions": 59}}, {"node": {"oid": "9186c84e64c1f2a9fa443da1819d1bad8170766f", "messageHeadline": "Removed unused body classes added by using the StyleBody mixin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 44}}, {"node": {"oid": "a0081a438c666771caf4cd9ddf4560500b276930", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 203, "deletions": 205}}, {"node": {"oid": "8aba726bc867bb1fbad921102585d4c6a69a6675", "messageHeadline": "Fixed gh-search-input tests failing on Ember 3.10", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "cfb54feb1598f8dba1796f6c759ab706342f6451", "messageHeadline": "Update ember core", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 50, "deletions": 43}}, {"node": {"oid": "d16f3e40cca07086c1a798d931e2affde370e80b", "messageHeadline": "Update dependency fs-extra to v8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "53b884ec2bdc126e98d6e7fca07a4699594fa702", "messageHeadline": "Refactored json-schema to use one instance of ajv (#10746)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "1b318eb24925675ffa9e92da2344bbecf88cc3a1", "messageHeadline": "Version bump to 2.22.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b0b7e4d8d47c89efd9d4a6300109173a3c4f56e", "messageHeadline": "Version bump to 2.22.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0c9742fc35241c0ec8265483e71af3cb8590475", "messageHeadline": "Updated Ghost-Admin to 2.22.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39df4096b495b95d41b48df82a57160ce635dce3", "messageHeadline": "Updated Casper to 2.10.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a9430af0846237030ad0b49eceb75583e2f4b3a", "messageHeadline": "Lock file maintenance", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 62, "deletions": 88}}, {"node": {"oid": "e58ac4ab3293f09a352113cf10bebac5a9b85800", "messageHeadline": "Update dependency glob to v7.1.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "af3a20515a127c9f4699fb2079f52d1d0be08771", "messageHeadline": "Update dependency ember-exam to v3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d193317bbdfa0daa695d81402c8a7d92d6e81f26", "messageHeadline": "Refactored deprecated usage of this.$() in rendering tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 58}}, {"node": {"oid": "a96e942c4b19dd94e43027123413456e15af396a", "messageHeadline": "Refactored deprecated usage of [files] option param for triggerEvent", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15201224838b8e6b1d418edda4bb9e81a046bf9f", "messageHeadline": "Refactored deprecated usage of setupTest* methods", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 400, "deletions": 946}}, {"node": {"oid": "67360b5f718c99a3a3f21cdfc601a4fdf99d2bdf", "messageHeadline": "Updated test-helper.js to use explicit start() call", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0eaf9e0247a5714ac20899f674f78828f9bba79e", "messageHeadline": "Update ember testing", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 47}}, {"node": {"oid": "cf4246dd5e6dd1c66a9f96c31c593b749f25d44b", "messageHeadline": "Bumped waitFor timeouts in gh-uploader tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e82f625a154641ce09e0eaaf68ad1e4b98320be0", "messageHeadline": "Removed members references in Gruntfile", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "320d228efdec94d13521a7f3bd10f6df37a3eff1", "messageHeadline": "Update dependency ember-infinity to v1.4.5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "32a13bf561e78b2a77069c99d98ecf6899569c77", "messageHeadline": "Update dependency jsdom to v15.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "82f5eec067b3dbd46c414cc49522f68838abbc3b", "messageHeadline": "Update dependency ember-data to v3.9.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d582e03743a142eaca58642ebc246c3e4039c82d", "messageHeadline": "Update dependency grunt to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb7bb55cf3e60af99ebbc56099928827b58461bc", "messageHeadline": "Bumped gscan version to 2.6.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "c101fd90d763c13fa0fbd9bb3e1ceafb7935762f", "messageHeadline": "Removed lib/members in favour of packages (#10739)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 243, "deletions": 13863}}, {"node": {"oid": "8728a677c521b5eb8ea586e9d9aa4c0f3eeefaf4", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ae43a9ce04b0db238bb04cead5c0866e2f855e0", "messageHeadline": "Added blank.js to root of auth-pages", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "497934bb6a584d14a9e007ece29cedff91cea495", "messageHeadline": "Renamed app.js back to index.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "fddc13bca120b020ad61baae07f8cd0f29198e9d", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00ed51f157d3a436b48525c7b13752f89ad17bde", "messageHeadline": "Added blank index.js file", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4633ea06e4548d5dc7e41ba7f225106dd0a60960", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9507aeb10ff42d622c8102636432674487c6591f", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac847dbecd165cf701902fd538a0fb6c33bbf74d", "messageHeadline": "Added default test dir and eslintrc", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "986791d091f085391ac285a2b7d68aac6af98c7f", "messageHeadline": "Added package.json and deps for members-api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "9e65199f14799e71f761dd7fe2a5a51245cfaca3", "messageHeadline": "Updated require paths for local modules", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7ec3f61e71a0b74f1f058f6320de89804317ddbb", "messageHeadline": "Refactored directory structure", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7b6e73e093de5dc8976d0aa04087f91b28a7c152", "messageHeadline": "Refactored lib/members to remove unused router", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "2c9130a244304fdc357f0d1726daf321bbaadf8c", "messageHeadline": "Removed serving of auth pages from lib/members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "bf156b0b794a6ae05faa5f36b11833c6554d0a84", "messageHeadline": "Removed auth pages from lib/members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 12706}}, {"node": {"oid": "5101735f9d6164b6cd6a9b368204a00123e77af4", "messageHeadline": "Updated members payment failed copy and style", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "79f31b7323042b4c5fc76570aa3c80086bb6ad0b", "messageHeadline": "Updated token generation to use plans on member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "239237f402e598abd0840155ef04467e8ddd9dda", "messageHeadline": "Updated getMember to return plans", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "618f7e35cca89eeab7066b6dac0d1abf556cb553", "messageHeadline": "Updated signup flow to handle invalid payments", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 139, "deletions": 1}}, {"node": {"oid": "371a0698a683f0f777056dafa93cebe3313450bf", "messageHeadline": "Fixed bug with deleting members after config change", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c1a85e8bc3cfb491abd0f9a0aa7257c7f0e706d8", "messageHeadline": "Updated members auth pages to use gateway-protocol (#10695)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 487, "deletions": 57}}, {"node": {"oid": "9e53c6332a9edc1776c2b83e93d5a6ec99be64bc", "messageHeadline": "Added close event on member pages background click", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "540977fcb8c592896c61fc16c4ddc023115662e6", "messageHeadline": "Members refine buttons (#10692)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "d63127bcdc4919a0811ff34fd5542416e40738b4", "messageHeadline": "Updated mobile styles for members upgrade screen", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ac9daac9f25674506cc16c04800b06fd4eb1cf2d", "messageHeadline": "Fixed subscription issue with null coupons", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "6e37c50ce7f0431f560380a871b6851e69ccd82e", "messageHeadline": "Added default disabled state of false to FormInput", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43d65d0709f140089d075521535fba6c5fa60687", "messageHeadline": "Removed unused onClick handler in StripeSubscribePage", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "c1c13379c736bd4a0acdcc24ba879652c7c74641", "messageHeadline": "Added coupon support to StripeSubscribePage", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "9a5abbbde2764208469143ea2e28ccd962352f2a", "messageHeadline": "Cleaned up render{Subscribe,Upgrade}Page", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "016e29c5a86d295f33d4694393a07af8e2914c33", "messageHeadline": "Added CouponInput component", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e0225b8b54b295cff38e24929856a333a9ce0872", "messageHeadline": "Added support for disabled form elements", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fbe6ba4b494945bfcbadf0fa4a254cab90ec6b92", "messageHeadline": "Updated members api and gateway to pass coupo", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f99d66d8b9f9ed98ca8b4d0db28fe5b33a351792", "messageHeadline": "Passed coupon from metadata through to stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b00c82d3a694bf36baa9063c983f516656f1c600", "messageHeadline": "Added spinner on member signup pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 56, "deletions": 37}}, {"node": {"oid": "0fbc808ff9ef95bb366562c0157727fe2877b769", "messageHeadline": "Updated member signin page to show logged in status", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "8cb3c1510d686bea6592144245ad3ddbeec8ff08", "messageHeadline": "Added fade in for signup complete page", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "43adc432f5cfe27818be2a775e798352613e6d54", "messageHeadline": "Members refinements (#10689)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 16}}, {"node": {"oid": "10bfe05b39a691c6a05b9c84cf1a65011830591a", "messageHeadline": "Updated theme layer to use members-ssr (#10676)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 70, "deletions": 42}}, {"node": {"oid": "345d69102aea4c1f593efba0f3f417289afb0d91", "messageHeadline": "Updated subscription data in member request", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "daf5a41af0458d3097317810696127dab7b90140", "messageHeadline": "Added Admin API for deleting members (#10673)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "bc889ae9a0d023e96d209b75a5160663eb3b70c5", "messageHeadline": "Refactored members auth flow with dynamic settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 536, "deletions": 301}}, {"node": {"oid": "25aac1359d786f37a037a662fd8c2621d97026a4", "messageHeadline": "Added support for serverside rendering of members content (#10522)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "121b7d200faa0d2aa69b20e8058b027fefc69299", "messageHeadline": "Improved Members security and performance  (#10511)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "eb94871b6c1d164823eb8577af524824912a3470", "messageHeadline": "Added upgrade page to members auth (#10513)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 133, "deletions": 1}}, {"node": {"oid": "3b7d35ed0a4b43db6883f401f2e5375227baf889", "messageHeadline": "Applying basic styles to members popups", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 191, "deletions": 98}}, {"node": {"oid": "a06d92449381bf732ef6b997756ba684d20e9071", "messageHeadline": "Updated members modal UI structure", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 100, "deletions": 121}}, {"node": {"oid": "beeedf700504a5229f31046bcec88643f27fa975", "messageHeadline": "Updated signup page for members (#10493)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 339, "deletions": 20}}, {"node": {"oid": "464caaf5dff2cbaa4aaac8cc95fa9249d56d84bf", "messageHeadline": "Updated product hashseed to be hardcoded (#10484)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd674fb470ec9c245a4752b703ca082d085d51d0", "messageHeadline": "Added config endpoint to Member API (#10467)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "88b9f25541b5573f38d16761199c00aa7d647037", "messageHeadline": "Added initial subscription support with stripe to Members API (#10460)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 344, "deletions": 8}}, {"node": {"oid": "e1ba916ce640de583f63593aeb055db861a6448b", "messageHeadline": "Refactored auth pages for future flows (#10458)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 490, "deletions": 435}}, {"node": {"oid": "0b2d70d617b98675db6bf43390974e117cd983b0", "messageHeadline": "Added new admin API for members (#10435)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "740209e2e4c69daeccc95b1ed2331d6239bfd44e", "messageHeadline": "Fixed console getting cleared on dev start", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5ffdfe9875386890946ec2d2ac03a01a72e70bc2", "messageHeadline": "Refactored members for management api (#10408)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 154, "deletions": 89}}, {"node": {"oid": "7ef520c2ea99e7660672cb0ff03e0fbf3a282a94", "messageHeadline": "Fixed error handling for members reset password", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8d87eedcb411e80416bff245f3598876729a0ef1", "messageHeadline": "Members auth ui refinements (#10279)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 255, "deletions": 96}}, {"node": {"oid": "99aeda59099bb9310d91f82b8e2c3e4b19cd9986", "messageHeadline": "Removed ssoOriginCheck from signout endpoint (#10277)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b219e26ea638d560003da782eab27e723b1a3090", "messageHeadline": "Added members lib module (#10260)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11469, "deletions": 0}}, {"node": {"oid": "e511fcf4d9bb2a0d55247c40bc4790bb1a7ad870", "messageHeadline": "Renamed index.js to app.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "adf8da686a9177da76985af03c8342e9a9ae6874", "messageHeadline": "Updated package.json to match packages", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "07e15b8f6858261c67a85e28b33e3f668963d3be", "messageHeadline": "Added blank index.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "27319534233b5b1731a09fb419db7a353491cb3e", "messageHeadline": "Included dist and index.js in package files array", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3679f1078361b0e48b13d2ccacb705d9c47ea032", "messageHeadline": "Fixed clean script to use dist directory", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd07779c1ee90d86addec3a8bf33e97cca82e780", "messageHeadline": "Renamed index.js to app.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3f71eccc77b76ebda0bbd277cf6076158533db6d", "messageHeadline": "Updated output public path to use root", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b31162b182234bb5c8a44632536868316752a2f1", "messageHeadline": "Renamed package to @tryghost/members-auth-pages", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "341d4294fcea0a8afa14db27015521e3da2c6744", "messageHeadline": "Updated to preact-cli@next", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31d8ab12d7df9524e20b3b6648742664b12357af", "messageHeadline": "Disabled linting temporarily", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1bad6dee4eeef9e3c97434e4e87aa1b4f24c32a8", "messageHeadline": "Fixed linting for auth-pages", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 141, "deletions": 87}}, {"node": {"oid": "d805f93c1426b4e6b1a78c41541ddc15c42c20c2", "messageHeadline": "Updated members payment failed copy and style", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0872ff4e9b08dfdc52189d9b589a85bc93d47b1d", "messageHeadline": "Updated signup flow to handle invalid payments", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 139, "deletions": 1}}, {"node": {"oid": "946514d6308f85d05ec9570e86ce3a90776c7356", "messageHeadline": "Updated members auth pages to use gateway-protocol (#10695)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 487, "deletions": 57}}, {"node": {"oid": "0db210ab680a3dbb87de960498146993f1593f1e", "messageHeadline": "Added close event on member pages background click", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "25e5a31d91de84bd4d6ed3d1368ade08925af93a", "messageHeadline": "Members refine buttons (#10692)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "e163f527a0169cfc2dda620ee01e6725f426d9de", "messageHeadline": "Updated mobile styles for members upgrade screen", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ce68df54626c093ffbc08e6668dcb402a1ba80f0", "messageHeadline": "Fixed subscription issue with null coupons", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9692a0f06646ccda71c6831bfbcd1e84b84a4570", "messageHeadline": "Added default disabled state of false to FormInput", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a842cab7c105b61b0668ff739d5463ced54c59e", "messageHeadline": "Removed unused onClick handler in StripeSubscribePage", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "eb0463b119a7643fa9fa04dc987f451799e857d0", "messageHeadline": "Added coupon support to StripeSubscribePage", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "5cb9850784d2a6eec4faa754963302efd0114110", "messageHeadline": "Cleaned up render{Subscribe,Upgrade}Page", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f0f1583817508a89be24a417219da874ecdb5f4c", "messageHeadline": "Added CouponInput component", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "5b063659d023d741392314478c91627409a225b8", "messageHeadline": "Added support for disabled form elements", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f3722b697966afb9f56e42e92c501b4c8f8280e7", "messageHeadline": "Added spinner on member signup pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 56, "deletions": 37}}, {"node": {"oid": "ab2f65e5a5293e91be14dc440d6de672832e82fc", "messageHeadline": "Updated member signin page to show logged in status", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "26728c50a814e70484d55fcea12f4dc64d075997", "messageHeadline": "Added fade in for signup complete page", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "09fde87ad9e3ad82db7be5512ef5b40eb94543fc", "messageHeadline": "Members refinements (#10689)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 16}}, {"node": {"oid": "19f243aed178a178b1f3a721088629e3998d6052", "messageHeadline": "Refactored members auth flow with dynamic settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 513, "deletions": 297}}, {"node": {"oid": "33c574f25734eba3a7265b3841d118762baf433c", "messageHeadline": "Added support for serverside rendering of members content (#10522)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b51b6b1d4349bfd67d7724c97da4b901e6192797", "messageHeadline": "Added upgrade page to members auth (#10513)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 133, "deletions": 1}}, {"node": {"oid": "3fbe1981d0c8fe89010105299a697b99f43b72d5", "messageHeadline": "Applying basic styles to members popups", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 191, "deletions": 98}}, {"node": {"oid": "84d09e7dc6a454036c51fbed1d1448c330933baa", "messageHeadline": "Updated members modal UI structure", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 100, "deletions": 121}}, {"node": {"oid": "7d826c4b446ded8804ce8a986aa67c59ae3e6702", "messageHeadline": "Updated signup page for members (#10493)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 318, "deletions": 19}}, {"node": {"oid": "b1a1f61d5d7f774c64213da60d483978f9a8490f", "messageHeadline": "Refactored auth pages for future flows (#10458)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 488, "deletions": 433}}, {"node": {"oid": "0755036926a023d2801eec542b3586508e0e4fa9", "messageHeadline": "Fixed console getting cleared on dev start", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "42bed3c22d883bd76a3679d0db14a476b65d4d6e", "messageHeadline": "Fixed error handling for members reset password", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e85a6a1cac0f45abd112e93954cfc69a1274e59b", "messageHeadline": "Members auth ui refinements (#10279)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 255, "deletions": 96}}, {"node": {"oid": "07b6e73bd808a1f784103b50860fc1c5c824f0b9", "messageHeadline": "Added members lib module (#10260)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11027, "deletions": 0}}, {"node": {"oid": "e6d03e9904e720424790074292ac6b73515c46b8", "messageHeadline": "Fixed deprecated computed().volatile() usage", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "ccbc26d6bc2a84fdb2e6f39e82acf4e1211e21fa", "messageHeadline": "Sidebar refinements and view site in new tab button (#1192)", "author": {"name": "Peter Zimon", "email": "zimo@ghost.org", "user": {"login": "peterzimon"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "d0c2caec9ed3876ff3e199e0787f6663624a7c4c", "messageHeadline": "Fixed transition-state deprecation on Integration screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "b7b51bbb0fd19aee322e9a6f2c13e97122b01cee", "messageHeadline": "Fixed deprecated usage of `new EmberObject` in <GhUploader>", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "320908d64ddc7eef8da3b5e80cdae13bbd332e14", "messageHeadline": "Removed unused code in posts route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "a7f4610381faf5c592604930aa11f3afd616b10f", "messageHeadline": "Removed usage of ember-light-table in subscribers screen (#1191)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 224, "deletions": 457}}, {"node": {"oid": "53b300d7bf8ff451e23c35f86040fda55dacb886", "messageHeadline": "Version bump to 2.22.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3afcbf0c39c152aa5cbe913d63c6e2b72c303f14", "messageHeadline": "Version bump to 2.22.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41aa811075c106aacf033f8715555bf99d091a52", "messageHeadline": "Updated Ghost-Admin to 2.22.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04e12edc566502a39147f589ad01d53d4aa5f804", "messageHeadline": "Updated Casper to 2.10.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58084ac96e3873e11950b79205b81458f5b42e36", "messageHeadline": "Updated to use slugify method from SDK for safe string", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 32}}, {"node": {"oid": "a4f4a00cc4513dbe1c0154cadbd68e85ea354384", "messageHeadline": "Updated to use slugify method from SDK for safe string", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 16, "deletions": 44}}, {"node": {"oid": "65ee0f95c4ea8582d4e5a7153ddf5a0769e32e2c", "messageHeadline": "Updated reading time helper to use SDK", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 32}}, {"node": {"oid": "344999a69bfe478cf5533fae00e8e480d2ed5235", "messageHeadline": "Fixed \"remove all listeners\" deprecation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8ccb81dfc15ef833ad08525883ce89ade693a6d", "messageHeadline": "Fixed deprecated access of `controller.{currentPath,currentRouteName}`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "b2ed906773dc9d615c9d25cf8312e6995b538021", "messageHeadline": "\ud83c\udfa8 Allowed protocol overwrite for canonical URLs (#10729)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 78, "deletions": 15}}, {"node": {"oid": "a31ed7c71d99d565e628a7defc472c79fb888339", "messageHeadline": "Added comments for Ghost API", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 241, "deletions": 23}}, {"node": {"oid": "0fb1bb53538fb4a2b4eff4984d0bf3144753ca5e", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.5.0 (#1188)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eecf78d9fdb20eb3d096667f82a800d7511daa52", "messageHeadline": "Lock file maintenance (#1189)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 62, "deletions": 58}}, {"node": {"oid": "d938800d2ee5b4c09510a43fbc27f06dd31c0df1", "messageHeadline": "Update dependency ember-power-select to v2.3.2 (#1187)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5d03aa2f06fe01ed73f3bb547e2dd96756c77dca", "messageHeadline": "Removed coveralls code-coverage reporting (#1190)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 250}}, {"node": {"oid": "79345f9030a4afd69c9405fcf4c807c66a30e5ea", "messageHeadline": "\ud83d\udc1b Fixed Twittercard having wrong property when no feature image provided", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "4563999352a9f235469467e81c34682650d17f3d", "messageHeadline": "\ud83d\udc1b Fixed password submission for private blogging", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc045cc710f34a812fa7a8f72dfd3fee083295d9", "messageHeadline": "Update dependency @tryghost/kg-clean-basic-html to v0.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "b69f1e9e217d36b2732a6be6dc368290bbb770d6", "messageHeadline": "Added comment about future scheduler migration", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8d8c8a69cabaf945b47a155f0b6669537de7d130", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e5733998e3a42e7a006a37dd368d793870296be", "messageHeadline": "Removed request stream consumption unless required", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "2447335ab16e4e2595a2007fd1aa30217a23fbef", "messageHeadline": "\ud83d\udc1b Fixed post scheduling on restart (#10726)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "787b07b5b557449c954b856346e16c3caf8dfda3", "messageHeadline": "Update dependency @tryghost/mobiledoc-kit to v0.11.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "125c8170612771a6935e384f6234b2dce977c143", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6d1a2c7bf9ffbd3962a87c832072aa963192c35a", "messageHeadline": "Update dependency @tryghost/kg-parser-plugins to v0.4.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "76cdb9e677476c8e8a84d46eb9b469a7f8ea3c7e", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "90db78b369ef6cb0b9a9bc343eab38aec5ee0398", "messageHeadline": "Properly fix escaping in test comparison", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5db9651a60f97cf234128811c69f4974b3cbc405", "messageHeadline": "Fixed tests due to escaped chars in comparison string", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75ae3f8736b2966d2d8d57c74bd87721745498ee", "messageHeadline": "\u2728 Added parsing of html cards when using ?source=html with the v2 Adm\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "9f9dde3107d0f38b9231aa88ccef77e5c47f6c0e", "messageHeadline": "\u2728 Added caption and language extraction for code blocks when converti\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 35}}, {"node": {"oid": "70bec996fef13530f5e54aafb1ec8980e2e71f35", "messageHeadline": "Use extracted @tryghost/kg-parser-plugins package", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 147}}, {"node": {"oid": "cd703a6dc3089ec3faffec6684966ab99db717b4", "messageHeadline": "Fixed regression test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d412e624d5c7f109cc674ee8b6c8904724625b51", "messageHeadline": "Use extracted @tryghost/kg-clean-basic-html package", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 35}}, {"node": {"oid": "f21e713a830b6ece10454704dd36118c5a959a78", "messageHeadline": "Added temp file cleanup for invalid themes", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a77190a312a12a34653b1c63a96e9103d8533a84", "messageHeadline": "Removed 2.16 member permission migration", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 43}}, {"node": {"oid": "c70f5a0567e8c04d78586e4bbc8b5905d4f7f68f", "messageHeadline": "Copied member permission migration from 2.16->2.22", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "0a67a25dbc4e245fe4ff04edf456fa907a2804a2", "messageHeadline": "Fixed member permission/role relations in fixtures", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "66f96d0a3721a1136ad25d5b60e78611d395ea7b", "messageHeadline": "Updated yarn.lock", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f76827464cc3357fc0eed668b66966f909a2cbb", "messageHeadline": "Added comments for post scheduling", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 165, "deletions": 30}}, {"node": {"oid": "5e33f0771d290cc84dad22d965eb0941b466ea6f", "messageHeadline": "Moved cpy-cli to dependencies", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cade823ba708f3e0ed1480eb8267c74a4bd2fe79", "messageHeadline": "\ud83d\udc1b Fixed postinstall script when running on Windows", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 353, "deletions": 7}}, {"node": {"oid": "990ecec873ca3ae1e6c690e908ebd97939347458", "messageHeadline": "Added caption support to code card renderer (#10719)", "author": {"name": "Kevin Ansfield", "email": "kevin@ghost.org", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "5883784268c23b0738d0fea991c2491605590bfa", "messageHeadline": "Fixed random failure of gh-uploader test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "02005c0171ac5194821704dcb47463bcdf463c5e", "messageHeadline": "\u2728 Added caption support to code cards (#1181)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 157, "deletions": 12}}, {"node": {"oid": "7bd1b204926f05e260dff506a79b6279ef4628bb", "messageHeadline": "Fixed Travis not running for non-renovate PRs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1768b864be14f987cab60b6fde5721eda1de26a8", "messageHeadline": "do not show card toolbar if caption has focus", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 7}}, {"node": {"oid": "d0970ad309a16dabf3987f2ce3daf7793a2ab9e8", "messageHeadline": "Removed `lts` update check flag", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ab85412625c5afd511d60751a7424519a97abb5e", "messageHeadline": "extract {{kg-action-bar}} component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "74fa03a72aac98a2740dcb22a7163efc13f3f756", "messageHeadline": "add figure-to-code-card parser plugin, add language detection to code\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "f64ae7a326f1679b1fd1ed9c2b72022ac79ee0b9", "messageHeadline": "fix caption placeholder text", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27dae4022c40242afbbc04e9297a54c0054f88f4", "messageHeadline": "\ud83d\udc1b Fixed meta schema for 'page' context in dynamic routing", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "f5c1ed8fcbdf7de3f5b8c533eb27b10b8c6c8e24", "messageHeadline": "\ud83d\udc1b Fixed 404 in collection index page if using data.slug", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 109, "deletions": 1}}, {"node": {"oid": "0b9aedf060ee1233d22881175d505340a064c5af", "messageHeadline": "\u2728 Added caption support to code cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "88e319f89f9d235120e659ae7cee4524195b9171", "messageHeadline": "Fixed invisible caret in captions for cards with no style specified", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "dabb52cbf607048cc0f843d556c2d978e90c4276", "messageHeadline": "Increased timeout for gh-task-button disabled assertion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "17cc70b94b7c2caa62f4e3bea70c3d2ff616b391", "messageHeadline": "Bumped bookshelf-relations version to 1.1.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 24}}, {"node": {"oid": "de50206727a19d630da2ef07d32fb4a9d8110c5c", "messageHeadline": "Refined code card language input font size", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1dad18a06c7ff160f54919def64f62dfd4c65523", "messageHeadline": "\u2728 Added language selection to code cards (#1180)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 122, "deletions": 14}}, {"node": {"oid": "3d16b50fc0267196b07f879a8da0fa7b1647d2fa", "messageHeadline": "Version bump to 2.21.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ec41f4e5865033f715f98d8fa0040af54d7907", "messageHeadline": "Version bump to 2.21.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cc7c37c214e9e0ab7e331e2fcc11102693a21b5", "messageHeadline": "Updated Ghost-Admin to 2.21.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef69eb86103a0452fdb54fbc8ea10304ccd49628", "messageHeadline": "\ud83d\udc1b Fixed syntax highlighting inside Code Injection inputs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cdb29b3284af55842e37c69c6c62f6ceccefa008", "messageHeadline": "Fixed slash-menu appearing empty immediately after setting title on n\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7771059d036757f4262db1dbcb56bb80142a4ed", "messageHeadline": "Increase timeout for gh-uploader progress bar assertion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "484b8cf0d4c8a6dcc7b8bd4fece4f205e544cb52", "messageHeadline": "Update dependency @tryghost/mobiledoc-kit to v0.11.2-ghost.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "a89cc44199ed3ba2ee051172e8581f55f9c3f413", "messageHeadline": "Fixed backspace not combining sections if first section is a special \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0162df47b31ba0bbff834845bbf6b451ae170fe6", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2b1fadf75772b5504a7526328d90937041aaa59b", "messageHeadline": "\ud83d\udc1b Fixed current styling being lost when applying markdown expansions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 123}}, {"node": {"oid": "8eb4d4c8885cc97f1b66488e90e19d4772d7340a", "messageHeadline": "replace deprecated del() with delete() call", "author": {"name": "Florian Schlittenbauer", "email": "florian.schlittenbauer@gmail.com", "user": {"login": "schliflo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d9cd18e1463c015523eacc3d6005381f03782ee", "messageHeadline": "Lock file maintenance (#1178)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 293, "deletions": 249}}, {"node": {"oid": "8bc9efb78f8ced3be029932063919f3c403476fe", "messageHeadline": "Update dependency codemirror to v5.46.0 (#1176)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "76a769ee334be073e8ebb44d3aa646a0fe561955", "messageHeadline": "Update dependency ember-composable-helpers to v2.3.1 (#1177)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "62fb6d2332e397e7f9ec388d2b9bac632fe69b22", "messageHeadline": "Update dependency ember-infinity to v1.4.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0b671256c7b0710f3b993425b9b16019ae1a6d08", "messageHeadline": "Update dependency ember-infinity to v1.4.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a6d7c46f2cf076176ec0643c5377bd0c21b54d31", "messageHeadline": "Updated members payment failed copy and style", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "bf90733ce13ca9a28c660adcf036ecd4a1d3d968", "messageHeadline": "Updated token generation to use plans on member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70343f7923e894d4a68be4ad4e98bf025137e559", "messageHeadline": "Updated getMember to return plans", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "28b5f7de52d1b4d6a6bb519cb6efcb1c7abb9651", "messageHeadline": "\ud83d\udc1b Fixed night shift toggle in Firefox Nightly. (#1174)", "author": {"name": "Emilio Cobos \u00c1lvarez", "email": "emilio@crisal.io", "user": {"login": "emilio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b207ea35ec14469768f30f9deeef8e75db145ec2", "messageHeadline": "Updated signup flow to handle invalid payments", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 139, "deletions": 1}}, {"node": {"oid": "7574d9af68aabefe8c06764ce78ad0a77953c58c", "messageHeadline": "Added members-theme-bindings library to public", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 887, "deletions": 0}}, {"node": {"oid": "18ba613e45f44b887b5902a4f97cfb9627fee961", "messageHeadline": "Added member.js file to initialise theme bindings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "59c57a921665003b53fc616b0cf0482cda2af2c0", "messageHeadline": "Copied members-theme-bindings to public post install", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5d02d1999c448eba40436003fd5944f28687c2b6", "messageHeadline": "Installed @tryghost/members-theme-bindings@0.1.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "8689493cf5ebd9e57dcb70e80756adb899ca7455", "messageHeadline": "Updated ghost_head to include the members scripts", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d638d6e9792d2d120f151e5e06ecba22ad8793a6", "messageHeadline": "Added middleware for serving members.js from core", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "ed1a42f7f35a7c6849060d9aeafc896f4a4d2dc2", "messageHeadline": "Exported raw middleware from serve-public-file", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "d7fadfeff7a0014b231f3f2b06d2037da5a20035", "messageHeadline": "Fixed bug with deleting members after config change", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "235d6a0366d6fa24cffb424bd38ddedb73ede553", "messageHeadline": "Refactored labs middleware to remove duplication", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "c444606c8dfa8f102dd5e3f72d1861b374570a08", "messageHeadline": "Lock file maintenance (#1172)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 107, "deletions": 168}}, {"node": {"oid": "708878042830e688943257837102667b82edbc5c", "messageHeadline": "Update ember addons (#1171)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 26}}, {"node": {"oid": "9f307746ca11d171b073ac4a2d298c68f4c27796", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "67135f58e87ec16e6e6b5d07231b3a93c96dcdb4", "messageHeadline": "Pin dependencies", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce7f55b7b9ed463540016c2b1e78b2d82c25235f", "messageHeadline": "Added clean commands for prebuild and pretest", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5b8fe0f6432c98f5795645e4ce3cb1acebdf5cef", "messageHeadline": "Updated init method to take siteUrl named param", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "87690f9a03b9305b0b715dcfd38690f5d9c51333", "messageHeadline": "Added members-theme-bindings module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 291, "deletions": 0}}, {"node": {"oid": "2edda4c757db85f538ae04d80dda30f9ac043f57", "messageHeadline": "Version bump to 2.21.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af450165d18422873e043c89b0de755e2c564996", "messageHeadline": "Version bump to 2.21.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01af342969fb0276b93815212d399c5c131dc4c5", "messageHeadline": "Updated Ghost-Admin to 2.21.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ca9b2003cadfc8f4c2ca86ab22576503156c6e9", "messageHeadline": "Updated Casper to 2.9.11", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e996857bcbe880309ffcdba87c6dc91f5746cfd", "messageHeadline": "Update dependency jsdom to v15", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7187a4e0746ffcb3acc1f66089bb260d1603d725", "messageHeadline": "Pin dependency keypair to 1.0.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb322fc1be8a5e79605c48f0793f37ea333c7f5c", "messageHeadline": "Improved error context usage", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63337dd823fb833a5ee9cff4e14bb841d52fce23", "messageHeadline": "Changed context used in error to help", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cea598597b3c488af7e20ff33ae0fe2504e3c970", "messageHeadline": "Restructured theme check logic", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 63, "deletions": 50}}, {"node": {"oid": "d989d62c1047810ab9b232cfeb15472ff10c9d2b", "messageHeadline": "Migrated encode, facebook_url and foreach helpers to es6 (#10655)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 36, "deletions": 42}}, {"node": {"oid": "8732d409670032b525b6e4f2d839066d19de58af", "messageHeadline": "Fixed a typo for non-verb \"setup\" (#10680)", "author": {"name": "ml4den", "email": "ml4den@users.noreply.github.com", "user": {"login": "ml4den"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8191513a866449bc3cfc8aeb9c7c389bce0d4b77", "messageHeadline": "Updated members site config keys (#10702)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2253b2d18c7830cd5d4532adbf767168c657b9ba", "messageHeadline": "\ud83d\udc1b Fixed redirect for pages causing 404", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7764c5f98814105e32b68d5d384ee18ff65574f9", "messageHeadline": "Re-configured Renovate to ignore ember-in-viewport (#1173)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1facbc5c02e820bfc62aa84c50ba3a8387ec1713", "messageHeadline": "Excluded dotfiles and SECURITY.md via .npmignore (#10700)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "81837fec02024e36f8721a636a80fb9efed297b5", "messageHeadline": "Updated .travis.yml swap renovate build to push (#1162)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0c12b3749349998935f42f06701342139d3d5414", "messageHeadline": "Updated Twitter URL in Readme (#10698)", "author": {"name": "Daniel Milnes", "email": "thebeanogamer@gmail.com", "user": {"login": "thebeanogamer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b574781f30879658354d88b10653c458e9965af", "messageHeadline": "Update dependency csscomb to v4.3.0 (#1170)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 43}}, {"node": {"oid": "ebb026eaf0c0ad916ab9130119bac207c5b9d1a7", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 24}}, {"node": {"oid": "58c4022bb74f75384cc3a4f6e9b24102c552da0f", "messageHeadline": "Update dependency ember-data to v3.9.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b5e9bf70473b2dcc53db8bc4915687c885deef0b", "messageHeadline": "Update dependency jsdom to v14.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9df1661358f76a51b123d205bc7740242c6a8f1", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27c57e643807f34dc888504b63638612358e1cde", "messageHeadline": "Update dependency @tryghost/helpers to v1.1.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f374362ba51f82783e55b74eb7a1d2df2de58631", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2045157cb6c67b6a2c1c80870b284dba0d955d82", "messageHeadline": "Update Test & linting packages", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab49d1eed6b41cf1aad1df99386c9d5589809f9b", "messageHeadline": "Added comments for routing service", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 462, "deletions": 70}}, {"node": {"oid": "e07c0ecdc41b8d357d694084d9dfb9f70b7dff23", "messageHeadline": "Added comments for url service", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 363, "deletions": 33}}, {"node": {"oid": "e1dca54bf74e43e07e60557e9c1e4a044d962057", "messageHeadline": "\ud83c\udfa8 Made notifications dismissible per user", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 135, "deletions": 43}}, {"node": {"oid": "39ed3f9145a7a68626f0d2c744395a3b997dfb74", "messageHeadline": "Updated members auth pages to use gateway-protocol (#10695)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 487, "deletions": 57}}, {"node": {"oid": "b5af42a9efa3a135faa562734196f7d2f7fd433a", "messageHeadline": "Updated .travis.yml w/ simpler renovate logic", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c70f1c7b45f3d0648e2b057581bdd05e2bb8f136", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bfa1354ef47fcddde10b1751b2ced39de7c56567", "messageHeadline": "Updated gateway-api package.json", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d5972c137c2cbd50ec9a1f739c06ed8da2f3d2b0", "messageHeadline": "Added initial browser-auth package", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 243, "deletions": 0}}, {"node": {"oid": "3432d6801b20e790c6afe7b4bbdde1db2ff320cb", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fe55f2306683976eab483160df809803a787201", "messageHeadline": "Added initial gateway-api module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 309, "deletions": 0}}, {"node": {"oid": "6aa6da6da0c95e39f3592dfacb1b45d22c25fb41", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7486b6b2f32c669b048d52646557170e74cfb2b2", "messageHeadline": "Allowed editors to see notifications", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "809e6108427185dd600883d6f71930d536cee304", "messageHeadline": "Added notification access persmission for users of Editor role", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 166, "deletions": 21}}, {"node": {"oid": "13b7f536e84e972dd733659f10ad6808a814637e", "messageHeadline": "Enabled public access for members-gateway-protocol", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e0643344a260c8c7621d2760133cc1a9ae80a838", "messageHeadline": "Published new versions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "766635ab85ae10e54a140c1555170f1ad47ce7b6", "messageHeadline": "Fixed lint task for members-ssr package", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ce18f2b4b35d317b716a8cb550662142a581824", "messageHeadline": "Removed sdk dir (#6)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 4110}}, {"node": {"oid": "e4c235f603ea87c51d8908c5efcf7ca5bce6a920", "messageHeadline": "Temporarily remove renovate handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "182b43b5b2d2caf58e6e31ffd0f135b04ed36491", "messageHeadline": "Created members-gateway-protocol package (#5)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 170, "deletions": 81}}, {"node": {"oid": "6dd65d7176f2b4b49e1fd8393b520f2865eaeb98", "messageHeadline": "Corrected general comment in update check unit", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "22c2d0cbcb1587a8b974eb34c6eec6ea0a938183", "messageHeadline": "Added comments for update check service", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 101, "deletions": 33}}, {"node": {"oid": "9ea62c8e13179c2c2575b1d0f74af1cca62e2146", "messageHeadline": "Updated member labs settings API key URL", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a0113f24ce43b38e1207a5807ba23336eed05c7", "messageHeadline": "Added close event on member pages background click", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7f8dd9e4bb6d1044fa0cdac4ae35170d07dd36d6", "messageHeadline": "Members refinements (#1163)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fb8a12772927082344f220366d4ae2588f06b9a3", "messageHeadline": "Members refine buttons (#10692)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "01fa787227842a7a0a9551920c047c026c8e2366", "messageHeadline": "Updated mobile styles for members upgrade screen", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c53e66d49adcd2b6c97516388930febbec6d9e25", "messageHeadline": "Version bump to 2.20.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67f2b41f271e72783f3c2b7b86ba5d9d8efe4cfb", "messageHeadline": "Updated Ghost-Admin to 2.20.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3721a878380ee459870a269e516f1f4d67c48b8e", "messageHeadline": "Version bump to 2.20.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db9c2d1eca71f7b1fa6406bcbc68ceee5d08b58c", "messageHeadline": "Fixed lint issues", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c519ce55e399b04224078a7c2e77f79a4513ca54", "messageHeadline": "Fixed failing integration test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "876e310aea20a79b7a3ff6d2267425f6f0b0b09d", "messageHeadline": "Updated check for members-ssr use at theme layer (#10693)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "5cb8972e2ccfc3872d9775af364ee484e3fc3ffc", "messageHeadline": "Fixed subscription issue with null coupons", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "ab3b0d95a2f6f113b8fc630e453cf404356c4146", "messageHeadline": "\ud83d\udc1b Fixed fetching RSS in case of posts with no content", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d0643fb492b45bf4a3d76c02ed15a8b4e61d436", "messageHeadline": "\ud83d\udc1b  Fixed crash in calculating reading time for empty posts", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 43}}, {"node": {"oid": "99c4a454ad13e9b6cf9bce7866113015cf3453b2", "messageHeadline": "Added support for signup buttons w/ coupons", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "3c3cbabacfc2776254da081025730b095425ff81", "messageHeadline": "Refactored dropin script event handlers", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "547b27aa68b23c01125bee9cca900ff353e7a92b", "messageHeadline": "Added signup method to open signup page w/ coupon", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "500ec826c3fb9daa0891db391eb57c5db2ff93ea", "messageHeadline": "Added default disabled state of false to FormInput", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78165a9981b3cadebc1d9bbfec5c78cec2b75d92", "messageHeadline": "Removed unused onClick handler in StripeSubscribePage", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "4d9ddbf77a8c4dde6a42b8eb126bfef694dc7a64", "messageHeadline": "Added coupon support to StripeSubscribePage", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "feee3dc58f4a6d42a066c2d69439a8cb67e2c591", "messageHeadline": "Cleaned up render{Subscribe,Upgrade}Page", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0970fa6a6df4b73f5e74da1b227ca83b3f247ce5", "messageHeadline": "Added CouponInput component", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "b28f3a02d9dc674a65aea8c4df5a916278b57568", "messageHeadline": "Added support for disabled form elements", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "88368d0d940e85759cafb8b1804fd9ca4e37639e", "messageHeadline": "Updated members api and gateway to pass coupo", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "cdc3971ed84e9f37acde904b2a6dbd191f468e57", "messageHeadline": "Passed coupon from metadata through to stripe", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e830e334d2c68d3defee831bd25e75cc37630fef", "messageHeadline": "Updated .travis.yml swap renovate build to push", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b377549bc7c28734d451c1dc00d0c087bdeca9fc", "messageHeadline": "Added spinner on member signup pages", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 56, "deletions": 37}}, {"node": {"oid": "3bc06608b99c9757d3a3d767dc6bbdd990b69c90", "messageHeadline": "Updated member detail screen to handle free memberships", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "874fceb0777eff7aa1af362704342eef7a18f16a", "messageHeadline": "Updated member signin page to show logged in status", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "015bf9da0c1a3e11034f343408bdc15e3e9905ca", "messageHeadline": "Updated member detail placeholder", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1211c70eb39c3daebf7308c180698d6e28973d5f", "messageHeadline": "\ud83d\udc1b Fixed Ghost out of date notification", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "2c75403202be0ff9f352c6760bc24c58a7e2abf7", "messageHeadline": "Changed wording for free Member detail data", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17bc79d57e847ccf556d650b45bf931d12b5e076", "messageHeadline": "Added fade in for signup complete page", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "94ac33bc9760d0086755cca74764777927eb1606", "messageHeadline": "Members refinements (#10689)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 73, "deletions": 16}}, {"node": {"oid": "9aa9b39a5960ed106973c6bd178fd5771ac7a575", "messageHeadline": "Fixed require path of members-ssr", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46d9d82e19ba6d37f136872c2402637a4dc2070b", "messageHeadline": "Members refinements (#1161)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "c72e7b6040e5f0aee4a7d12f83d505847305adbb", "messageHeadline": "Updated member management data (#1150)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 93, "deletions": 5}}, {"node": {"oid": "f9899cb8c4815a64f8b2b1b816efd7617a977173", "messageHeadline": "Updated theme layer to use members-ssr (#10676)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 310, "deletions": 150}}, {"node": {"oid": "cf7c8df6f7b6e24d2db1c0eb8ecfd517b87635fb", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9453604ccb35b6d02e26477c755ef2953441f8c", "messageHeadline": "Updated publish config", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8fd78ab221240ede0a2263aafa2bcd27f3f77568", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3f66c6c91cea64e90f7757d7e006dfb5668f572", "messageHeadline": "Blacklisted private member settings for HTTP calls", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a029e9226679d61186144ae146463494d4eb1220", "messageHeadline": "Fixed members labs settings for nightshift", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d3b50275e0807955ba3c9f7f4520c90b9edb6295", "messageHeadline": "Added hover to member cells in member list", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7c1ba317819b075ba5ae7a420ddb758f7ab0ba9e", "messageHeadline": "Version bump to 2.20.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "770f6afa2ab4a324ac38618336a0b7c43ac9bd95", "messageHeadline": "Version bump to 2.20.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97c7c5aaf7ffc0aff3cc3a92a6471f6e4a3b0d2f", "messageHeadline": "Updated Ghost-Admin to 2.20.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2649cf112a9f913ea63455d031e4285cd8813de0", "messageHeadline": "Updated Casper to 2.9.10", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b75d1f9dfd01fb9d3675fd429770d66593febae", "messageHeadline": "Exposed new logging config options (#10678)", "author": {"name": "Tim Birkett", "email": "tim@birkett-bros.com", "user": {"login": "pysysops"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1ca3ba9a6e72c4c38fe7506082274f252223c3fb", "messageHeadline": "Updated Ignition to 3.1.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b22d254c12eeff9101227f0718f31ff020dacaeb", "messageHeadline": "Updated members-ssr package name", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60cdf82354ba35c802542acd97b2184596e6970f", "messageHeadline": "Removed lazy loading", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 25}}, {"node": {"oid": "de410052dd2eaaa1ba19e1bb3c050ff14b4b1772", "messageHeadline": "Removed lint task for members-ssr", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68fa28b4f5625e6c112791225eb4ba174da1c8f8", "messageHeadline": "Updated dropin script to use SSR tokens", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "73b18e6566d9ef099efd27cba9bc34f36c400632", "messageHeadline": "Added getSSRToken method to members layer2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "cd5a9d0c6bb908746fc519c3c9c3466c88884dc0", "messageHeadline": "Fixed lazy load of auth pages", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "37266cf552363def093f5e3f23ffcbcdf0642531", "messageHeadline": "Added getConfig method to members layer1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ee11ef5cf477fbadbcf44087ee55609b2f4ab394", "messageHeadline": "Added lazyLoad support for auth pages", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ae32d3e2b5d44df0635709c6e624c6b65b0e1739", "messageHeadline": "Updated README", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "32e81fb030bb1bff56967583707c19d025af6c4b", "messageHeadline": "Updated example", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27bb3a69552fa1bd89c9c53b9d130730de137fd0", "messageHeadline": "Updated theme-dropin to use correct audience for SSR", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "632fdce8b1f52448270306219dfafadd3195c774", "messageHeadline": "Added deleteSession method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8ae95f6d327c27b1a4c8e49d6afe9a5286f7969b", "messageHeadline": "Updated to return Promise.reject rather than throw", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eaf163cb9ceaa3d4bc13467682f152992148f693", "messageHeadline": "Updated to use membersApi iss as expected aud", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "524e32bed5d5c146207a803519036266621a6e7f", "messageHeadline": "Removed unused token parsing and cookie checks", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 37}}, {"node": {"oid": "17fd366e3b875f7e7938b2616ff9843ffd1a1cf0", "messageHeadline": "Updated SDK to use new serverside rendering", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "db74ef3d1acf99710eef9ccff9c3b6559c01a13d", "messageHeadline": "Used return value of {set,remove}Cookie", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "02468bfe0cb5b58de7ecea19a2ca7be99363fe8c", "messageHeadline": "Fixed cookie verification handling", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "1ee0720ed5926d8ea8ce9a1c89d2db5739bcea48", "messageHeadline": "Ran `yarn add concat-stream`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5c9ed65b065d6c1f648e2c6381d9b76c0fa6da59", "messageHeadline": "Added runnable example w/ mock membersApi", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "2e40e253d6c572f20d93a81d74e61c884477a5d9", "messageHeadline": "Implemented MVP", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "47f46d5b9bde47c3dbfc2f41f6b61f22ce8cdecf", "messageHeadline": "Added example usage to README", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "e55430c726ce66315160d90b47fcb17a3ae71bd8", "messageHeadline": "Ran `yarn add --dev keypair`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d4a8e3dc1e558a2fae90af7843c06ddeab604cbb", "messageHeadline": "Ran `yarn add cookies jsonwebtoken`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "803b09664cc61b223824c3ebb281fd9db84d4f2d", "messageHeadline": "Ran `slimer new members-ssr`", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "a6fc2f1514c24ff58bc7e297e4ca09a40866e52e", "messageHeadline": "\ud83d\udc1b Removed extraneous log message for missing en.json locale file (#10\u2026", "author": {"name": "Chris McKulka", "email": "cmckulka@users.noreply.github.com", "user": {"login": "cmckulka"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c58236e5499efb5cb2ab4ff91fa3c0b2c5673b0f", "messageHeadline": "\ud83d\udc1b Disallowed locked/suspended users from being made owner via the API\u2026", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "b50cff8753755055fb658791b4568bf04d8bc15d", "messageHeadline": "Updated import to never use {active,instsalled}_apps", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7461869f1345cf89582a7ce8d67d8d4f1b08b930", "messageHeadline": "Updated import to only show warning when apps exist", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "a947947ebd67642f37d43906fa9096c3ea5f7f9e", "messageHeadline": "Removed support for apps from getContentPath", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "37bcdb0a8346631d2d585f3f2391c20341630bac", "messageHeadline": "Removed filters module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 239}}, {"node": {"oid": "90c2dbcd6bf32c7c981dc10bf8063632760bac08", "messageHeadline": "Removed use of filters module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 96, "deletions": 244}}, {"node": {"oid": "54ac98037b80fdd3504d4ae17484aeedaf9c82a7", "messageHeadline": "Refactored proxy to not take name param", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "ca2dc1889af73a3112628173998fde97ac2c44c8", "messageHeadline": "Removed unused filters object from apps proxy", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 53}}, {"node": {"oid": "65f16f77a786e006992fb2996a5bee26388ff520", "messageHeadline": "Removed unused api object from apps proxy", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "9ed6da588acd22ade0e22c57b958837e5a72d819", "messageHeadline": "Removed content/apps directory", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0d40952232ba382e4e1400332f7589e89d0c26db", "messageHeadline": "Removed apps from update-check", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 67}}, {"node": {"oid": "f74d459dad68ad23a5229cfce3ab9bcde76f5802", "messageHeadline": "Removed active and installed apps default settings", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "4a22fcf73a7b5a94e300b6ba9f466070705fda3d", "messageHeadline": "Removed unused translations for apps service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "7ae139c6b4b63f3b54e72d236bf233c4ab2fe235", "messageHeadline": "Removed apps lifecycle test", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 96}}, {"node": {"oid": "7fcad145c73f3129288e1c432356cf03572dfb2e", "messageHeadline": "Updated app proxy test to ignore permissions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 129}}, {"node": {"oid": "a77b38cb097efcf0c22d3967eea7fbecef4588c0", "messageHeadline": "Deleted tests for removed apps service modules", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 284}}, {"node": {"oid": "29948da3bc600416c34434d18ca892d6665f619a", "messageHeadline": "Refactored app service init to load config", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d31395412b00dc806f1928310a4eb6dc8d908311", "messageHeadline": "Removed sandbox from apps service", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 26}}, {"node": {"oid": "4696d70de04061ed65c3958a91e588d402641280", "messageHeadline": "Refactored app proxy module to not use Constructor", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 60}}, {"node": {"oid": "ca8c5c49077e16a7489bb7893c8eb702f502f3f4", "messageHeadline": "Removed app permissions module and updated loader", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 77}}, {"node": {"oid": "e4db1eed8162f670a58abb8b5a8235af6d5546cf", "messageHeadline": "Removed support for external apps from Proxy", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 41}}, {"node": {"oid": "4b74c11abb06eaa64201442441eda5d8cfe2019d", "messageHeadline": "Removed installAppByName method", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 86}}, {"node": {"oid": "ad9d14217466dffdbd52066bc46487990624ae30", "messageHeadline": "Refactored Sandbox to be singleton", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "fd9fc92dd5b9d457b315d100f1ed7fca61170a2b", "messageHeadline": "Removed external app support in Sandbox", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 80}}, {"node": {"oid": "fc1aa58dc085cbcac9ec76380b244d6b1031e652", "messageHeadline": "Removed external app support from app service loader", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 58}}, {"node": {"oid": "d63d3f77ebe07110b87931e6a659302516967478", "messageHeadline": "Removed external app support from app service init", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 66}}, {"node": {"oid": "35ed456055e276694e40cb2a254fcf0b816a90c9", "messageHeadline": "Pin dependency @tryghost/helpers to 1.1.1 (#1160)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf6c446f72448b0808a77145743baa0879d99700", "messageHeadline": "Updated to use count words/images helper from SDK (#1159)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 38, "deletions": 68}}, {"node": {"oid": "62f5bdac4cd9bca12150ec75b897990d7b6072be", "messageHeadline": "Updated to use count words/images helpers from SDK (#10686)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 55}}, {"node": {"oid": "151b7a2844af1cf5ed422d8bcd7357a574aec82e", "messageHeadline": "\ud83d\udc1b Fixed missing errors and confusing button text in theme upload modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "fc5cf57961d460311b434580b01dc873a92563d1", "messageHeadline": "Fixed the scroll problem using safari on low resolutions smartphones \u2026", "author": {"name": "Guilherme de Souza Silva", "email": "guilherme.souza.silva95@gmail.com", "user": {"login": "guisouzabr"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "42eb736b15ccac6dafc6af82066e60230be60e09", "messageHeadline": "\ud83d\udc1b Fixed posts list scrolling and missing momentum scroll on all scree\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5460de9c58badcaea6100dac2c069e67c1407cec", "messageHeadline": "Updated gscan to 2.5.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 56, "deletions": 45}}, {"node": {"oid": "0f5ca616b8365203ef20c4da7e2c420ec9dd16ea", "messageHeadline": "Updated express-hbs to 1.1.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "32a4798d764ad7761e3a4da914993d93220efa78", "messageHeadline": "Added skip of active/installed apps settings during import (#10681)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "b30a81c3f826c83108accac89f02fba2b06f5855", "messageHeadline": "Lock file maintenance (#1148)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 243, "deletions": 272}}, {"node": {"oid": "7a6c82cd51dfa82486913a0ebad5505438dbfc40", "messageHeadline": "Remove 2-per-hour PR limit for Renovate (#1158)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d911bc5d442e21536eb78f7a06c7af68208c8ca6", "messageHeadline": "Update dependency ember-cli-uglify to v3 (#1155)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 26}}, {"node": {"oid": "386e003f092277d0c18350bd6038c62011e1c5f2", "messageHeadline": "Update ember testing (#1154)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "a7db5639a0c3ad2c926d74b8bbc50717c2b9a0c6", "messageHeadline": "Update dependency ember-concurrency to v0.10.0 (#1153)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "14ee281e6fc69b53f3b3f1264b5148074aae4427", "messageHeadline": "Update dependency ember-source to v3.9.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "58f39c47953926c2f75c4a80ef2370ced14fa7ee", "messageHeadline": "Update dependency ember-power-select to v2.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "58f3f93822281eed441cd889242fc51066fd6bad", "messageHeadline": "Update dependency mocha to v6.1.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e6733ecab50198651a270cca5bcc5598d1c75fd", "messageHeadline": "Updated subscription data in member request", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c03ca79c6611c22b8f154128c973dce398a5b90d", "messageHeadline": "Added Admin API for deleting members (#10673)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "defbf0f40c65086165fa3d0b5cb66f4617de0ec1", "messageHeadline": "Updated to new Twitter username placeholder", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67afe653cd8df9f750a762e70445999d32efc705", "messageHeadline": "\ud83d\udc1b Fixed missing error details when activating a theme with fatal errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "89e3303dad64a54b2637e67237e9fa93ea67fbc6", "messageHeadline": "Fixed members list update on switch", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a9b33338c4fd33316a2f07608062123847747c57", "messageHeadline": "Update ember core to v3.9.0 (minor) (#1147)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 92, "deletions": 85}}, {"node": {"oid": "72a29dd7df9812ac7457d681889878b610658def", "messageHeadline": "Removed \"ember-exam\" from list of ignored packages in Renovate config\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a7385f5e1059205d7fcd71906e7c17555d749996", "messageHeadline": "Version bump to 2.19.4", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6748a3971800a4791fbc8f596198137ae7106d8f", "messageHeadline": "Version bump to 2.19.4", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f080721601eda5763b9a7571c43fc8a22d89f2b3", "messageHeadline": "Updated Ghost-Admin to 2.19.4", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "095d022a5e991eb9bdb2732e1a0f9f1905ed2ca9", "messageHeadline": "Updated Casper to 2.9.9", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0d959c16ab489f00c0d8b4b70672ba88e2de7c5", "messageHeadline": "Update dependency ember-infinity to v1.4.1 (#1146)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35c4da710a12f87e07c36149c58db3d169181c61", "messageHeadline": "\ud83d\udc1b Fixed sitemap generation with correct date and images value (#10668)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "87b37556c81361de1fc762af573ecd5321153da5", "messageHeadline": "Improved error context usage (#10669)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "3f52c404d4430e62fef7be73a0ba139334a0d28c", "messageHeadline": "Removed coverage tasks from Gruntfile", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 125}}, {"node": {"oid": "3df6b7160740ce1162ddc3d3f9baee4b0ec1cfaa", "messageHeadline": "Removed vim specific ignores", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "687d79166f1ab6fe89b313a947998e612bef953e", "messageHeadline": "Removed coverage report", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a28fa4bf4279dfaa440e0ed823009e85367d3498", "messageHeadline": "Removed duplicate entries", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "da25356e22001a9c457b1b41aa0eebfacd9b466a", "messageHeadline": "Added .gitignore template from slimer repo", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "47692b108124be26c5f051d747261106d7998d61", "messageHeadline": "\ud83d\udc1b Fixed last paragraph not rendering on front-end when it's styled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 41}}, {"node": {"oid": "ef709f47570994068b4f0c16038ddad99be0261d", "messageHeadline": "Update ember core", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3334034c6d37efa82f08d2e864665e1e57c53b12", "messageHeadline": "Update css processors", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "7c19484dd2e379db76bb8f1e373981841e2459d5", "messageHeadline": "Update dependency mocha to v6.1.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c19332f0936a26e3bdaefb8c694587648c6c11b9", "messageHeadline": "Fixed post/page labels in feature image and save components (#1143)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "bd905859562be9e0639e09c4d01cbfbe2b5b8091", "messageHeadline": "Improved theme upload/activate flow and error styles (#1142)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 259, "deletions": 172}}, {"node": {"oid": "982e045ba4ef4f52446886230935f28122dfffc3", "messageHeadline": "Update README.md to mention ui.log", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8a36066e81e7905723e71d17db8cfe755bccafe0", "messageHeadline": "Published new versions", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "931be83e7d79ae2c5c4297c9551d01f6c5e51d69", "messageHeadline": "Fixed repository reference for pretty-cli", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12e0366fc9514d6c94985cd78cdee009898b2ff0", "messageHeadline": "Version bump to 2.19.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b34be95c170c54858fb6911aff92f809947bf11f", "messageHeadline": "Version bump to 2.19.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90f2a4ad7ce7bded92ca5c6de2ec29c1eac825ea", "messageHeadline": "Updated Ghost-Admin to 2.19.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "475e031542f801df1135f858a1edffe6dbc5e8e1", "messageHeadline": "Updated Casper to 2.9.8", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cebcf27b6b6d3b3c30d2c383db393a7fa28113d0", "messageHeadline": "\ud83d\udc1b Fixed 500 template error occurring in place of a 404 for missing pa\u2026", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f75d07ab87203a1523af5bc02574154bae14227a", "messageHeadline": "Zapier settings screen UI refinements", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b51bc4751dd75315ad56e852afeb37f65266bd54", "messageHeadline": "Added integration details to Zapier integration screen behind dev flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 134, "deletions": 40}}, {"node": {"oid": "36511f5a6d4746d1c0e7a0fd25d202763f1fc95a", "messageHeadline": "Fixed never ending \"Building admin client\" messages using `grunt dev`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "40d74ec3e0262ea71c35cc44d657a1ba7f04b04a", "messageHeadline": "Updated theme middleware tests", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 117, "deletions": 171}}, {"node": {"oid": "35725f953777214df85d8dc5af930b07be0854c4", "messageHeadline": "Added members data to local template options", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "b38fb32c3f352d5fcc2659aec912194d8a67d417", "messageHeadline": "Refactored theme middleware module", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "d0c1853797eacfc8a7f42004ff2f69bb832cb529", "messageHeadline": "Used getter instead of looking up internal property", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "747bf6ea9f5b15bf4e66c50f7eed498aafe9993a", "messageHeadline": "\ud83d\udc1b Fixed confusing messaging around .yml extension being allowed for r\u2026", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c461c66b38baa680467a299f7b9f1573e6dae9db", "messageHeadline": "Added support for local template options", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6f677a5b2fcc8e1bc94a2d7cf217dcfbc140dbe6", "messageHeadline": "Added config.development.json", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b7224ef1b0258ff7cf569f0738a034f51c90702b", "messageHeadline": "Fixed regression test", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f0650a0bfeef3100e5133ca02a2d897152151a8f", "messageHeadline": "Merge pull request #10 from TryGhost/renovate/js-test-packages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a32b281b35ea478dc04175c8d63bc52ed8a3f668", "messageHeadline": "Lock file maintenance (#1134)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 92, "deletions": 152}}, {"node": {"oid": "64e6c2a01b76221755f1c22e33cdf3aa16c98129", "messageHeadline": "Update ember addons (#1128)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 96, "deletions": 40}}, {"node": {"oid": "b6652ad87fbbf240e6ded725364858f34a379090", "messageHeadline": "Reconfigure Renovate (#1138)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "af4ed3bab002415d36a9a274bc686376f9d569e1", "messageHeadline": "Added ember-cli-deprecation-workflow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "dd619789cb3ee7ddf1ecc5098fc1bff04e98dc54", "messageHeadline": "Version bump to 2.19.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "525265cabcb10ec0fe5b580d4b481feabbbdc88d", "messageHeadline": "Version bump to 2.19.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd3f2f98af61449724268c8793a4acd7dc0bc3bc", "messageHeadline": "Updated Ghost-Admin to 2.19.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "421da1ac8214029f513a0a5faa408ab31027a8ac", "messageHeadline": "Updated Casper to 2.9.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c646eeff5f08cd3c77ecf75258229955a07e429", "messageHeadline": "Updated Renovate configuration (#1137)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bd77c1e2e0c12399e6268b946bc2a808974e33fe", "messageHeadline": "Migrated body_class, content and date helpers to ES6 (#10644)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 41, "deletions": 42}}, {"node": {"oid": "cea6b6c8377df7f1a7b84be72f351b3420a12d1f", "messageHeadline": "Improved grunt express/casper watchers", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7d6436f9bf0478c6b4c280e7319f6d4dc72f2107", "messageHeadline": "Bumped gscan version to 2.4.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "a2d8c07c969ea041af9ded2020e955d03a6eb81d", "messageHeadline": "Fixed regression tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "99983fa2e239cea7604b9e587aa5ee4ced1a0ac7", "messageHeadline": "Update to new Twitter URL", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "def483875f3a1eeecb6dcbfcf8fe19b5fcb0a79b", "messageHeadline": "Update dependency eslint to v5.16.0 (#1133)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "9f1ea2be89eab007138c696d098bc9965c6820a9", "messageHeadline": "Update dependency codemirror to v5.45.0 (#1129)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b9eaf27e563bb83258b09c09df5eaf5ff250d4b2", "messageHeadline": "\ud83d\udc1b Fixed admin error page on startup", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d89acd910f4377e594bc12a4f48129b3d29bcb2", "messageHeadline": "\ud83d\udc1b Fixed redirects to external URL", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "3825fec1039d77452677e02cf3aea1c61318732a", "messageHeadline": "Update dependency postcss-custom-media to v7.0.8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a532e35dc4eee04ae345833a72c5ccd8475c7fa4", "messageHeadline": "Version bump to 2.19.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9edea782257dfe2ac61ad220bc5eb70c0470235", "messageHeadline": "Version bump to 2.19.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c95141740f6d48bc6e89842abc008199c623f5ea", "messageHeadline": "Updated Ghost-Admin to 2.19.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e99db0ee2d99a526053ec551c2f185a382e771a1", "messageHeadline": "Revert \"\ud83d\udc1b Fixed AMP output when there is a trailing '$'\" (#10642)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "8871293364fa0df7c4d1941bd325b0d714db7b4d", "messageHeadline": "Update dependency sinon to v7.3.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bea5a8b4a8d384ce3c428be20290c8df3abbf472", "messageHeadline": "Version bump to 2.19.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00a52750df28257abf147a7bc55da063c8f6c2f4", "messageHeadline": "Version bump to 2.19.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f0a7779742021f423fd441c0618cd9402b5e855", "messageHeadline": "Updated Ghost-Admin to 2.19.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "960993b2572e6a673cbb0e4f7a2940c672581599", "messageHeadline": "Migrated asset and author helpers to es6 (#10611)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "0c77033d5147bdabef9f06c2ff44a9543774a01f", "messageHeadline": "\ud83d\udc1b Fixed AMP output when there is a trailing '$'", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "c219446f85a82ea4e5a8344e564f7025129452c0", "messageHeadline": "Model regression tests cleanup (#10639)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 249, "deletions": 570}}, {"node": {"oid": "5b9e68401afc6cd3299eec3cafafdc08e3671a68", "messageHeadline": "Added placeholder illustration for posts and pages", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "428984bca2f1e797c616cad4cdf9bec68e5810cd", "messageHeadline": "Fixed integration icon background for Night shift", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dbbc4f5fa4b31b5ffd950026f81d0886bd12afe8", "messageHeadline": "\ud83d\udc1b Fixed error after logging in from a nested admin URL", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d7b464a7ff8f1c06314d1145805a1d5f4543a589", "messageHeadline": "Fixed `notificaitons.displayDelayed()` throwing an error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "162cbae3f0e9e91bf69d531898f4e0b38cb6d489", "messageHeadline": "Improved theme activation warnings modal content", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "d0a834b477aa474014f4931919216e683af305c4", "messageHeadline": "\ud83d\udc1b Fixed missing error notification when attempting to activate an inv\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "98a93b5251f35ee524b961d23ab7955d71e1a590", "messageHeadline": "Lock file maintenance (#1130)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 278, "deletions": 312}}, {"node": {"oid": "ca898a320f92d84f2cb0fc93e1ef673982ee072a", "messageHeadline": "Fixed tests for tags case changes", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2eabb1b75af478ddbef068b00a1bf25de68c7fbe", "messageHeadline": "Fix tumbleweed Y position on 404", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35d8e43c88b0a7bd7c5c0e1716f1d0861654927d", "messageHeadline": "Removed white background of integration icons", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cdd3f4042281343149df820837e737b39d864c5f", "messageHeadline": "Fixed button and title cases for Tags screen", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cbbd28cc901f91741e4ca98a9d9802d4c1313879", "messageHeadline": "Ensured that signups/signins get fresh token", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "036b195af98124fb247445cb21bc5f5790d82809", "messageHeadline": "Fixed upgrade not updating member state on reload", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "487326aef5f745a6a54de882f00046091df1c8e3", "messageHeadline": "Updated layer2 to pass fresh param to layer1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "709a1cce4e854b777cd4c5643075c1f0d65bea3c", "messageHeadline": "Updated layer1 to pass fresh param to gateway", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5dfcbb6b5e46b8ab4a0428455fa607805e1818ca", "messageHeadline": "Added missing semicolons", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e553ea6e02e5856015b776d190a9b6d306719ad1", "messageHeadline": "Corrected refs for content-api and layer1 deps", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "4a3344e70a94c47cb7193f0a56904971f0384503", "messageHeadline": "Fixed Unsplash image preview width", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fc57f1564e184345e1677030c44f60474f39d9f1", "messageHeadline": "Update dependency grunt to v1.0.4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "ef38e22019191390903e2279a45ebde319895ab4", "messageHeadline": "Update dependency eslint to v5.15.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "6629b4d49019ba76e6ebb85de04de0fc9ae6e8e3", "messageHeadline": "Version bump to 2.18.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0699731f01824f2b1ad25c0d4c41ba17345afea8", "messageHeadline": "Updated Ghost-Admin to 2.18.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05a4888f603ddeaabb4c5e5dbd756342d9ff12a5", "messageHeadline": "Version bump to 2.18.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9886e21cb23456525786e7708fa01169f79c50a7", "messageHeadline": "Loosened equality check for error message in GhostMailer test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e194a7b5710051ac23c85f53b50df28ec6b1f2bd", "messageHeadline": "Fixed image card placeholder image changing on select/deselect", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d52246353e033df29f7a5e3d4c3ae6eacbf2e2f", "messageHeadline": "Fixed \"must use set()\" error caused by image card random placeholder", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "895cc7b6478180db639a2aaa976b750dab8563a6", "messageHeadline": "\ud83d\udc1b Fixed unsaved editor changes being lost when changing PSM data on a\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "700d3587c374f89ef0f335a99a6a8ad4b86f7d8f", "messageHeadline": "Fixed \"view site\" link not getting active class immediately after login", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1e6f4ba3408f23f30f6e0d575bf17dca37af2f06", "messageHeadline": "\ud83d\udc1b Fixed Admin API v2 wasn't returning preview url", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "e7b740ba5fa171d39a3555e1cd1a791daf8271c7", "messageHeadline": "Added reset-to-homepage behaviour when clicking \"view site\" link", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 18}}, {"node": {"oid": "6acf2691d79445a7cd3146a23dc00a49f6722316", "messageHeadline": "Fixed highlight of email field for \"unknown user\" in forgot password \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f463215659e524738debf33610182501b7c3383", "messageHeadline": "Fixed `undefined` showing up in setup/two errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3cfafe6ac40531bd3622bd66a490b559d0044ea", "messageHeadline": "Improved error handling in setup/two screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ea3c986f632dd06a8907e48c139f6f8e2e6b9208", "messageHeadline": "Fixed design/marketplace icon stroke", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "181de6f5ea19931e0d22242155fecb590ad11491", "messageHeadline": "View site inside Ghost Admin", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 181, "deletions": 124}}, {"node": {"oid": "394c8b7650e06cef3027c3eb28efd72daadd3d3a", "messageHeadline": "Removed hard-coded members lab flag for theme", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "51151e9e9eee22be9ba1b537cbc2edb37108fbcd", "messageHeadline": "Removed obsolete comment about api keys not being supported (#10622)", "author": {"name": "Grant", "email": "1354059+grantwinney@users.noreply.github.com", "user": {"login": "grantwinney"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "0dd2aa794605a5c60b74ec77dd1f584180e90703", "messageHeadline": "Fixed custom integrations acceptance test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4ee09cfbad4cf54d32b614e69b955a2bd4f1889", "messageHeadline": "\ud83d\udc1b Fixed sometimes invalid (due to trailing slash) API URL shown on in\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eacd9d6e086d0a560843e0f72a48d226dcca8857", "messageHeadline": "Version bump to 2.18.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ee01b7bade0153b33a1b7d3acd45ff95148f10b", "messageHeadline": "Version bump to 2.18.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a20fb29a2f7306a39c78dfd47ac138d4d64f7bd2", "messageHeadline": "Updated Ghost-Admin to 2.18.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48f2bd73be065899d86809beaf06102282dcd90a", "messageHeadline": "Updated Casper to 2.9.6", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "140a294b165cac79906050893b1e2995575641b1", "messageHeadline": "Fixed typo in page updated webhook event name (#1125)", "author": {"name": "Julien Ma", "email": "julienma@users.noreply.github.com", "user": {"login": "julienma"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf499c39a1a8c6cea25ac29fa152e6aaf82f6d62", "messageHeadline": "Fixed intergration tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9a2e713cd4f0b6efbc039ae421f35aca8c5daf4f", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "68c09fce2d523fd174e637684a3f003e10ca4a6e", "messageHeadline": "Fixed random failures in uploader component tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 37}}, {"node": {"oid": "63b8127cfac2f6a3bbd4c16f8a89e78363c056c3", "messageHeadline": "Fixed \"Send invitation\" button needing to be clicked twice", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "708c95d2b813900d9ab0814bf23aba9fa23ff5f4", "messageHeadline": "Update dependency autoprefixer to v9.5.0 (#1122)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "655b7852258225d0b66a7631a0a58a6aeaf6c527", "messageHeadline": "Update ember addons (#1123)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 38}}, {"node": {"oid": "4af38d2d39c760cd44d5bf8aa9999887412055ad", "messageHeadline": "Update dependency @tryghost/timezone-data to v0.2.0 (#1121)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68e9888fcc198550759bb4ba3b43e3669f5a5eda", "messageHeadline": "Lock file maintenance (#1124)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 170, "deletions": 212}}, {"node": {"oid": "2517e9dc656cf9c3004644c03c5e6d364d4b256a", "messageHeadline": "Added consistent handling to empty mobiledoc", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "04857e8823f19b6ba560fcd99a4705094aa52652", "messageHeadline": "Added tests for null values in content/excerpt helpers", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "56deccb74d21410f00957c6ba771c77b53ee65c9", "messageHeadline": "Added missing translation key: admin api kid", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9a21bea2c7b57943702dfff076b541e512084d78", "messageHeadline": "\ud83d\udc1b Fixed `null` displayed on empty post content (#10617)", "author": {"name": "Eol", "email": "23345063+e-ol@users.noreply.github.com", "user": {"login": "loopingleaf"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0ce469900681acf760e87f9345e0017c91ac0d1d", "messageHeadline": "Update dependency eslint to v5.15.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "074c15acc3e96e262491f5adeb8d8ff6039e3ccf", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec94fb95291599a618be48f6ec0bc7bfa1048631", "messageHeadline": "\ud83d\udc1b Fixed changelog getting set as empty", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "51693d0b5e461da3676b72988b74010fbde6d5f1", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86132d0681319b2e86dbd528475256787bbbe685", "messageHeadline": "\u2728 releases.create accepts changelogPath as single path or array", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "fc28d5e13f20a6af5a85e6223d5d6e54da4b2bc0", "messageHeadline": "Published new versions", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0bde8c9bcbe8619455df706b55ce90f59df7061", "messageHeadline": "Added casper changelog option to release draft", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "23152d9d229340f2e67efc18e382d06d21ea1288", "messageHeadline": "Removed ignored packages from renovate.json", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "eeed5a6de7ec281795dabdd58557bcc35f1ed082", "messageHeadline": "\ud83d\udc1b Fixed infinite scroll of posts/pages screens not working in Safari", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "98ab4d1d20045532c2724194784dc315579ccefe", "messageHeadline": "Fixed missing margin on subscribers action buttons", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c19f5b9c51223e78d0e912a94bd7b55ba06f50c3", "messageHeadline": "\ud83d\udc1b Fixed unnecessary \"Are you sure you want to leave?\" modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "855fd7ae8086e58d259282fdbb63411116def940", "messageHeadline": "\ud83d\udc1b Fixed difficult to cancel webhook modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "608718ff269b66ccdbb79325de209aa1dc2bb67a", "messageHeadline": "Updated npmignore to remove custom config files from release (#10614)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2764ed9ee329fabd2734ae9ca7b92d5806a573a8", "messageHeadline": "Added tests to ghost release process (#10613)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c2a0224543ce766c9d614ef8ef52cf48a9b2d007", "messageHeadline": "Removed reliance on `run.later` in gh-task-button tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 50}}, {"node": {"oid": "dba3b43708144cee545d54514d53b5144b374048", "messageHeadline": "Published new versions", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5247eb95f550c88aa5d4969b0c42f4b249b6c37c", "messageHeadline": "\u2728 releases.create accepts optional content array", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "0b49f1725034fcdfb31273b0009548076fa94d06", "messageHeadline": "Published new versions", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7c930d2781f5a4a9a0f16bf2ee12051ce8177e5", "messageHeadline": "\ud83d\udc1b Fixed changelog entry with emoji not being detected", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "89c555e29f0d9c5ec65621bac25d6d3789a7ab39", "messageHeadline": "Published new versions", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "696b87b1030fcecf943a58131a0d23a405eaa188", "messageHeadline": "Added more emoji tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d3ac2ee2bc1b52bb395169535e3171e1a1b6c410", "messageHeadline": "Update Renovate Configuration (#1119)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e6e5209a8c846225d0728b8a08459881a5b4a26f", "messageHeadline": "Moved members SDK packages from Ghost-SDK", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4273, "deletions": 0}}, {"node": {"oid": "ef01a65da540535297f35dcf45d8ea95e2a942ef", "messageHeadline": "\u2728 Initial commit", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8fd2e03ebf7e23cf5c64dbdc93a836675c811ebf", "messageHeadline": "Version bump to 2.18.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb30a861fddc865c3bd0e742e141f05f01b66ae7", "messageHeadline": "Version bump to 2.18.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "442713d44aa5d0999ce9eefbc3c018f8b2c8e845", "messageHeadline": "Updated Ghost-Admin to 2.18.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2f7160499026a9a59f16a5306db660fe76e4971", "messageHeadline": "Enhanced 2.18 detection (#10610)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 63, "deletions": 60}}, {"node": {"oid": "ca16b197a232348407a15b23e5be93600bcca700", "messageHeadline": "Checked null & undefined in settings migration (#10609)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13c9631441f1757a4ac92e9fa5638edc978dda66", "messageHeadline": "Version bump to 2.18.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02c56e90e5713610ccb4e8c4e06eaf2b0d7b2d2d", "messageHeadline": "Version bump to 2.18.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aede3ea9e99e72040c47910e04d93a69fecc0b4e", "messageHeadline": "Updated Ghost-Admin to 2.18.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "406e7c04d20877d9d5d6fc41a36e82f5becb4579", "messageHeadline": "Improved error messages/handling for 2.18 migrations (#10608)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a8debd898077f1d20e29fa8dfd248bb0059c80b1", "messageHeadline": "\ud83d\udc1b  Fixed private blogging getting disabled after 2.17 migration (#10606)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 142, "deletions": 6}}, {"node": {"oid": "56b6c633f662f9b6206022a6b32f416d1dca17b1", "messageHeadline": "Updated backup file names to include timestamp (#10607)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8efa86f37a3bc74d9ec618cfebd0426d86df6f3a", "messageHeadline": "Update dependency ember-fetch to v6.5.0 (#1117)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "491459bda352ada0541a36ce1ea235e08bd846c6", "messageHeadline": "Update dependency codemirror to v5.44.0 (#1116)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9104b73aff27a4110cc5cea8278f2c267659c0e7", "messageHeadline": "Fixed ember resolver warning for ambiguous `authorNames` access", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "23fd4702a014f5b5730b75ef89f090a16ca400ab", "messageHeadline": "Fixed emoji tests to use correct input data", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "df57b8c944e9f4580ed6f234875bf14de6722c90", "messageHeadline": "Refactored emoji filtering to only loop once", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "c681b8e9be01e6b5bafaf6c53c6b17ff7a962fc2", "messageHeadline": "Refactored line parsing to use regex", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "f8f96b49db9581072dcc2ba75232844aef89a542", "messageHeadline": "Fixed check for emoji index", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e9bf5cfb5196a8b20b395e7ed6659e5a1bad3cc", "messageHeadline": "Added error handling to filestream", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d40a44b9a0a8b983f31d06ca9f3d2e1f05ecb50f", "messageHeadline": "Fixed passing request completion handler", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e3954710d057c3c10cae6b0190865fe80db6eda6", "messageHeadline": "Update ember addons", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "a4a3ac7e7f6f6f915f1c42a91f7e34b99d8ddde1", "messageHeadline": "Pin dependency element-resize-detector to 1.1.15 (#1114)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa365f5d8a92f2bfeb52d4c66900b32ff5472093", "messageHeadline": "Configured Renovate (#1111)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "1d64090f5e1ad429bf8978a15db15ea48a96b94a", "messageHeadline": "Version bump to 2.17.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0926595945ede70e5fbedf7547c749e943a8e35", "messageHeadline": "Version bump to 2.17.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "223fd4515b72e16baaac6c210fdb69b70557af3e", "messageHeadline": "Updated Ghost-Admin to 2.17.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f64af762ef88400b04853cf81b1859cde9506d2f", "messageHeadline": "\ud83d\udc1b Fixed \"Cannot read property 'feature_image' of undefined\" (#10602)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "791a1b54b5bd18ff3865a424b646edc3785ecd20", "messageHeadline": "[@tryghost/release-utils] Removed unused dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3cb6042b102d1868f08e812547278d01056bb120", "messageHeadline": "Added initial implementation of @tryghost/release-utils (#7)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 581, "deletions": 0}}, {"node": {"oid": "7bac1824c2fd8eb94b288ecec06473af9fcba004", "messageHeadline": "Added regression test for editing a scheduled post", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "f6f35ebcd06ee29c511c085888d016b136b99974", "messageHeadline": "Version bump to 2.17.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f232c16d1ce69a14a3a49eb83cc754221b04a1a7", "messageHeadline": "Updated Ghost-Admin to 2.17.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60e966717789bd9a32731e839e58be52fb27d66b", "messageHeadline": "Version bump to 2.17.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96cddbb16d4b685c9e2b9600ee74fd2b84ff89ab", "messageHeadline": "Upgrading Casper to 2.9.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "507d8b32dbecd9bc5e9457e5837f65248a03dfde", "messageHeadline": "Fixed previews not reflecting changes to scheduled posts on Ghost(Pro\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "75245f0d3dbaf402e1fda869329d859b01dd0b5c", "messageHeadline": "Improved duplication checking in notifications service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "fc6574f0edc80942c102d0ac6150c4ed905d4f5e", "messageHeadline": "Updated editor error handler to work better with new API error messages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "3f9137903e597a166c8734243ef93635b587957d", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "458a57b09dc075c0c636db1a54c9dd580ab90be7", "messageHeadline": "Version bump to 2.17.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dc093939fdb971ffebee933b8e05d9c31b80362", "messageHeadline": "Version bump to 2.17.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1da55a384841f33abde9ac61d3634b7013d6082d", "messageHeadline": "Updated Ghost-Admin to 2.17.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8381cd9f97c796d9f5450f2ad3367fd7e5c8629f", "messageHeadline": "Upgrading Casper to 2.9.4", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59d7651ef0ac2c85795e3da7ed8c0e45728b34d6", "messageHeadline": "\ud83d\udc1b Fixed author names not appearing in Facebook open-graph preview", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "c28d024fec282cf8e6e191fefa000dbf52f4831f", "messageHeadline": "Fixed error when opening meta/facebook/twitter settings with a new post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "612cbc034f637a466f491dc062ef5c22d743f00a", "messageHeadline": "Switched Travis dist to xenial (#1113)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "8d6324185e1b1104c96f278f6503117740e8e439", "messageHeadline": "Update .travis.yml - no slack success msgs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "811ba83b1931d26b41d680d8b89fa4a006d65d42", "messageHeadline": "\ud83d\udc1b Fixed {{body_class}} helper when using `data: page.{slug}` in routes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "555dc2f180629d25aaba9c18f2b7d9a5950b5d30", "messageHeadline": "\ud83d\udc1b Fixed {{meta_title}} output when using `data: page.{slug}` in routes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "3b4edccf620b5540d54ef0d5229e43199cce6775", "messageHeadline": "\ud83d\udc1b Fixed {{meta_description}} output when using `data: page.{slug}` in\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "fef0aa44d31f9ab4cfdbbea45d991a0d1c4cbaf5", "messageHeadline": "\ud83d\udc1b Fixed meta twitter_image output when using `data: post.{slug}` for \u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "8ba1c8fb7939a173485cb42ef8cf59addf79a612", "messageHeadline": "\u2728 Added ability to override the canonical URL of posts/pages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 178, "deletions": 72}}, {"node": {"oid": "34fad7eaafa7c84ea25c3c671d93bcf430f7ef5e", "messageHeadline": "Added Canonical URL support to posts&pages in Admin & Content API v2 \u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 167, "deletions": 7}}, {"node": {"oid": "e70dc876263ff491c1a6bd2c84b714c42efbca09", "messageHeadline": "Update .travis.yml - fix notifications", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "c1abcc8dc6760f50d6125a7f9b45376dab2ad237", "messageHeadline": "Update .travis.yml - notifications retry", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "0c8373afb7916c8da2becd8850a918c355b9fc9c", "messageHeadline": "Removed 'null' parsing in settings model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "0c583135ba798da18976e03d72e026c3b495c20a", "messageHeadline": "Added TODO to settings input serializers", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e19cd6a919521601a6481598b237c7febfe11ee7", "messageHeadline": "Modified export/import regression test so it doesn't leave leftover f\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "255b55cab5101df98334781cb90864fb1979b45b", "messageHeadline": "Added proper importer regression tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 107, "deletions": 3}}, {"node": {"oid": "145a9456a26034ca2c76bf4ba3b0880be71f9b41", "messageHeadline": "Updated settings validations", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "20ab9651dcc413695b8addcfc4868fa06bfffa77", "messageHeadline": "Removed `force_i18n` in API v2 settings serializer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "bfccaa8d2e4e203019e5788f7f3e4339cc728782", "messageHeadline": "Added db formatter for settings model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "037ac4d748bae009b2fdf79e192a032570f6b94d", "messageHeadline": "Added input serialization for settings API v2 to transform \"0\"/\"1\" bo\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f80a9429b9a4335f55faaa3e97358d4427c95332", "messageHeadline": "Added migration to normalize booleans", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "fca05453fe9a760edfbb8c78574c02ff5f83ed7a", "messageHeadline": "\ud83d\udc1b Fixed site requests showing 422 if path is not a valid slug", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "30d009ea8478ca9d99901fbd59921b95b58d5a01", "messageHeadline": "Used ember-exam to split tests and run in parallel on Travis (#1112)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "6970555dd10852be04f8f0da7c8cf578590b2472", "messageHeadline": "Update .travis.yml - switch to xenial", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "6baf4c0daeb6545d942e556ac773f0e01e68c75e", "messageHeadline": "Update .travis.yml - fix linting derp", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c7ce2a0b08fca4f6fbd6226feaaaa9974746c6a", "messageHeadline": "Switched to using built-in Slack notifications for Travis build failu\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6b0f865f89f7d9c9e5b902be08d5bbdd1a32ab12", "messageHeadline": "Update .travis.yml - use std notifications", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "67815a3c9947f4427dfb5b7181c75c070afad033", "messageHeadline": "Revert \"[TEMP] Broke linting\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9efc06255fff6745293e3c21c3fa8a45845b9a55", "messageHeadline": "Simplify lint build in travis & grunt", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "8451151596899eac7799c318711619d06588da07", "messageHeadline": "[TEMP] Broke linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6fb7ebf7a58514ef711e9aa1402ccb11d00740ce", "messageHeadline": "Added Slack ping for failed nightly Travis regression test builds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cc84f6d6a1307f575ec434bb3ab192ef9c7f3041", "messageHeadline": "Update .travis.yml - remove coverage report", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "02f73bc44ea9b29208f1ce04851badab1a572395", "messageHeadline": "Fixed Travis to exit early on lint failures and skip duplicate lintin\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a0e942269961e8c60ba27abe316976a7a5b4b8da", "messageHeadline": "Disabled FF on Travis outside of cron builds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "68a98d8e95c9a5402be9c3bf64e15ed9110fa8b8", "messageHeadline": "Fixed global env variables in Travis config", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "46d3cc99018d1e7cbf7eefad574a3dfe1805548b", "messageHeadline": "Updated Travis config to use Firefox in headless mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ce57718b9372b1f1897d69cf97f1d5c44501fbff", "messageHeadline": "Update .travis.yml - preparation for renovate", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "23215e7d74958d58a1049986ee95212b469dbf17", "messageHeadline": "Added event to integrations when created (#10588)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "bad3844ba9c65a5a369deb9a1099762fd9a32d61", "messageHeadline": "Updated Travis config", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "160d50a258cb64d517ebb212e35eb9883e0fb47f", "messageHeadline": "\ud83d\udc1b Fixed /edit url redirecting to wrong admin client url", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "0a846002f868846446df0a1287827f6cb2a3fc31", "messageHeadline": "Renamed blog->site in error messages and welcome e-mail (#10586)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a2aa66ca7313b3ac73071d02265f7fd4a4bf4bb1", "messageHeadline": "\ud83d\udc1b Fixed img-url to output relative url by default (#10596)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 74, "deletions": 32}}, {"node": {"oid": "812986b215611fbe2a4e68a455af88717f8e5748", "messageHeadline": "Update travis.yml - remove greenkeeper ref", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "693c6ba12a371d1860f9bc3f5776fabcfa28f471", "messageHeadline": "Bumped ember-cli-babel version in koenig-editor in-repo addon", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8af01393160929a15f54df2dc09ea4fa589fadcc", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a9ad424789072790932cd9e7de5603dc43b7139", "messageHeadline": "Fixed member tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "659c63c98ab9a29c09209cb1ae2e05a18362cb66", "messageHeadline": "Fixed regression tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "49cf18fe33789b16a8902f6cac5942379effac6b", "messageHeadline": "\ud83d\udc1b Changed subscribed page title from hardcoded to site title (#10589)", "author": {"name": "David S\u00e1nchez", "email": "2999604+d4vsanchez@users.noreply.github.com", "user": {"login": "d4vsanchez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b95547c3a2a9a63055889e69fd2c658dc27a4af7", "messageHeadline": "Bumped ghost-ignition version to 3.0.4", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a831d130602269a688baef53be503ebe8266cce", "messageHeadline": "Fixed url for settings images saved in the db", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a929b6a0f9e7b5b74deda7ad2e27ceaaf9a09679", "messageHeadline": "\u2728 Added full suite of log functions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "93dbcef0993d1ffaf1adced0b9c6e1c1f4ff7d2f", "messageHeadline": "\ud83d\udee0 Moved Pretty-CLI into Ghost-Utils repo", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 241, "deletions": 0}}, {"node": {"oid": "d2b1e0d4b7be7b0a1127c7e95667f52acc208acd", "messageHeadline": "\u2728 Attr pass-thru & full context in partial helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 26}}, {"node": {"oid": "d120440c9610f210396008072919ab024d00b3c1", "messageHeadline": "Updated animation of copy buttons in integration", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "856c4000c8409ce0e577144ce3906a392d7d6155", "messageHeadline": "Fixed 500 errors when accessing editor routes without post/page", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "8514372dade6389ab80b59dfd99b7abadf3e4f6f", "messageHeadline": "Bumped ember core dependencies to 3.8.x", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 398, "deletions": 218}}, {"node": {"oid": "5696644e2d476274b05000d4a486071fb4345e05", "messageHeadline": "Bumped ember core dependencies to 3.7.x", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 97}}, {"node": {"oid": "134468983f0411cb013d6adfd3cc051fe35b0439", "messageHeadline": "Added random image card placeholder illustrations", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "047f5695b468e519adc798d481434c05c88feb52", "messageHeadline": "\ud83d\udc1b Fixed vague upload error messages on General and Labs setting screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "01559cf4478ebcad5a2bac8df33af21dae0fc1ba", "messageHeadline": "Blog => Site", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82788f2f5cb612d0d3180ecf63dc5963d9ebf8a2", "messageHeadline": "Create FUNDING.yml", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "99481261b5c7e3947855ede9f8fa72275344e2cb", "messageHeadline": "Updated image card placeholder illustration", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "942324b60e2689900eea8638ecb5c833f323a9ae", "messageHeadline": "\ud83d\udc1b Fixed private blogging getting enabled after import", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "552449c0a2367b907fd329746334c274fb6fc1c5", "messageHeadline": "Fixing target area of X on tags selector", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e2757d18f820b3661fac6ac698306a6b5536e4a4", "messageHeadline": "Added fix for cron job", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "170973eb67cfd9b61ca93e239e086ca9bc67578b", "messageHeadline": "Fixed post/page wording in Page PSM and delete modal (#1109)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aed4bed6f3b4e9ee74d22460fae031818701127e", "messageHeadline": "Removed unused `forceI18n` attribute from the settings model", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "3124d23ccf7ee082a4d5c6a2f3766b6958b6f1a1", "messageHeadline": "\ud83d\udc1b Fixed force_i18n import validation error", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "363d10cc2997cfe51f500b124916ae2c776d7620", "messageHeadline": "Bumped ghost-ignition version to 3.0.3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9810834f7b4b5728590839254d6e365d291e8265", "messageHeadline": "Removed redundant errorDetail and context  stringification in errors \u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a0dacf523180089f65de7bff0e782811417e7381", "messageHeadline": "Bumped ember core dependencies to 3.6.x", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 82}}, {"node": {"oid": "db7c40b327725a94d66b7ef1df9fec3c4f3fda3c", "messageHeadline": "Disabled mirage in development", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "352c4af1d767d15802a8f559efa363ef3cded243", "messageHeadline": "Refactored usage of `.get('property')` with es5 getters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 895, "deletions": 895}}, {"node": {"oid": "4428ed5f793091186d51886c0305761a00d9379c", "messageHeadline": "Version bump to 2.16.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e161dd4180de8c74d001fc354d1290bbbc8760e6", "messageHeadline": "Version bump to 2.16.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8e539189796aa551dc13ea25aa0123bb7ceaddc", "messageHeadline": "Updated Ghost-Admin to 2.16.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04c60b4ce1f9ad99b80bdd0bf9dfc2cf06d8817e", "messageHeadline": "\ud83d\udc1b Fixed private blogging getting enabled when saving any setting (#10\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 117, "deletions": 2}}, {"node": {"oid": "6b32cb4b8064ec97b8772a9f248e5347e85b8cac", "messageHeadline": "Added error context to API error alert messages", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "ac26436c104f3df594e07313fa9cb191415be5d2", "messageHeadline": "\ud83d\udc1b Fixed v0.1 username/password authentication", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 28}}, {"node": {"oid": "5b73e8238e4c9f02ef83099dca93d7e073bda953", "messageHeadline": "\ud83d\udc1b Fixed email address not being returned with admin api key authentic\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "fba277ce1dc8b80b990c0ec2ef9730a7464c5d6c", "messageHeadline": "\ud83d\udc1b Fixed custom certificate usage for MySQL (#10573)", "author": {"name": "Dan Sloan", "email": "827555+LucidDan@users.noreply.github.com", "user": {"login": "LucidDan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5a4976f669ebb25caf9f8c1718056b92512fadba", "messageHeadline": "\ud83d\udc1b Fixed error when creating subscribers via the admin area", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7e55715f3ddf9b1740d2d14b84669b7d5fb168cf", "messageHeadline": "Added circular dependency `grunt dev` build log filter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "52ad2711b7997db277433d92c7926625f7e429e4", "messageHeadline": "Fixed grunt master to work with submodules correctly (#10566)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0103ef8e3c7298ea90497158d05b28dbf26727df", "messageHeadline": "Bumped ember core dependencies to 3.5.x", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 117, "deletions": 34}}, {"node": {"oid": "0d311ce03ab0e2c15feeea5f680785f225bb729b", "messageHeadline": "Resolved \"Use defineProperty to define computed properties\" deprecations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "c4d16d5d6735e2c2189edd309f67588a1eb3e667", "messageHeadline": "Bumped dependencies (#1108)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1054, "deletions": 2140}}, {"node": {"oid": "2eb39e6c2bf4da95ce8c9de7da0f6376e024b48e", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0b1331c51e4d8fc790636b4bf0c6bc5b69e9e4c", "messageHeadline": "Update dependency sinon to v7 (#9)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24898228b63414a28cd1405710790b163c9563fe", "messageHeadline": "Update dependency mocha to v6 (#8)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7861f390ebc442b93cb6e7626ac8d7424c39ff2", "messageHeadline": "Update dependency sinon to v6.3.5 (#5)", "author": {"name": "renovate[bot]", "email": "renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa6971f82f15fcfbb40acdc21e964d1e86c66733", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fc6b11d792a743527c9c091e4a485b53b82634d", "messageHeadline": "Version bump to 2.16.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fbfd73af6ada5af97a9ee271d51dfeef6e42e9a", "messageHeadline": "Version bump to 2.16.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2839f259ad987d90ad00f08443d3da966fbec05e", "messageHeadline": "Updated Ghost-Admin to 2.16.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39edb7646e32b6597466e37218118de578dda864", "messageHeadline": "Improved error message when attempting to use disabled v0.1 Public AP\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "58afbc209d76392108089579a1bf00e2c56a9f48", "messageHeadline": "Renamed ghostHead/Foot settings to codeinjectionHead/Foot (#1107)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e79fc9a9be8a30534bd284470d02b0a86ecbee97", "messageHeadline": "Fixed incorrect codeinjection_* assignment", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e109c54245fd1465e42247a7041d098716ccc495", "messageHeadline": "\ud83d\udc1b Fixed 500 error when wrong field data was passed", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "dbbee07288e70b1ab94b2ac0d04e524c257273bc", "messageHeadline": "Blogs => Sites", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30c005f848e4142cf5a85e0cf0afb12df538c5e6", "messageHeadline": "\ud83d\udc1b Fixed field filtering for /authors/:id endpoints", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "1485bbe552649150cf2a62eadb9688f51dc5b366", "messageHeadline": "Removed mock members API config", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffb4ca27adb2bbdc6613baf905612fdecec6cd03", "messageHeadline": "Updated members menu to work with labs feature", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62c4ae119d11358f7904a55026070aac6cb6abe7", "messageHeadline": "\ud83d\udc1b Fixed field filtering for /tags/:id endpoints", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "97cf337907fcaa1879d94b9af532f0a8f5f89459", "messageHeadline": "\ud83d\udc1b  Fixed 404 when trying to update codeinjection_* settings in Admin \u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 117, "deletions": 37}}, {"node": {"oid": "449bae9a48a1136121c2f5268d909ff1918db116", "messageHeadline": "\ud83d\udc1b Fixed missing \"value\" property for settings Admin API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 51}}, {"node": {"oid": "98b4940f7018ff2937dcac3d58b0011d3f5ed984", "messageHeadline": "\ud83d\udc1b Allowed data in collections to use specified key (#10559)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "55af0732ccc9401258664ccdabf80df8e3c26979", "messageHeadline": "Hid \"Make Owner\" action for staff users that are currently suspended", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a19c718e6c1770e3fccabc9ee9e6ce138cc8cb7a", "messageHeadline": "Fixed error causing missing sidebar after import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f846bd8033d8e25581e9e6ef5e22f2216adbb40a", "messageHeadline": "Fixed pages acceptance test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5a7356de5bc66b4445196b63c7a59a3a6e2fd4f6", "messageHeadline": "\ud83d\udc1b Fixed `excerpt` property being missing if `plaintext` is NULL or \"\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "2b343275446527efd6a1d8bd79e940e798fbf871", "messageHeadline": "\ud83d\udc1b Fixed plaintext field not being cleared when post body is removed", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "3ad9fb16d4d7eea46d1f14dd2e026e366ca19b02", "messageHeadline": "Fixed broken link to Google Analytics integration", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7238e94c215544ed575b724142105265f1e30fd", "messageHeadline": "\ud83d\udc1b Supported \"false\" as absolute attribute value (#10556)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "cbfdd526d6b9b8130e4916f96dce205e07dac417", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "42c472feff43dc702a960456e86b6adb29842063", "messageHeadline": "Removed superagent dependency (#10535)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 60, "deletions": 95}}, {"node": {"oid": "01b03f7a1af0d8cb1aafda2e9a0771ad42fb5ce8", "messageHeadline": "\ud83d\udc1b Fixed returning 'null' text for exerpt helper", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a180d4e103da3989426fb5404bf95454641e16e9", "messageHeadline": "Updated TODO's", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8d1e382907a038e508468a4b33030abf8a1d9b2", "messageHeadline": "\ud83d\udc1b Fixed empty amp page", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 57, "deletions": 7}}, {"node": {"oid": "f33dacaf64ab18e07d83f33bfe1dd672148f5ab7", "messageHeadline": "\ud83d\udc1b Fixed {{url}} output when using {{#next_post}}/{{#prev_post}}", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2732e467db093dc3a70b4b4db6e89dd80a68912d", "messageHeadline": "Version bump to 2.16.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7041efd295d9f3c6553f0cdfe0674230d826e22c", "messageHeadline": "Updated Ghost-Admin to 2.16.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5798d8f9c3872eb4b8143ffa1fa18628d813ccdf", "messageHeadline": "Version bump to 2.16.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14916ef1d18417867282ee13bab666d3231b6330", "messageHeadline": "\ud83d\udc1bFixed theme upload", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4547bf5e071f7b301d67af056035325aa8e6c8ca", "messageHeadline": "Version bump to 2.16.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95fe02c4815c9b10df2d3edc6bf3d95b063d91d4", "messageHeadline": "Version bump to 2.16.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf85cf56a5a8f53b1b4b8a9309c2d04a8682aaef", "messageHeadline": "Updated Ghost-Admin to 2.16.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0db01a02374bfddcca08fb9ecd2286d078f9a74c", "messageHeadline": "Removed config.js from .npmignore", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "609b3ca57ee48fd432255d52c27a0c43a2855abd", "messageHeadline": "Version bump to 2.16.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5474a81f6007a5d09043a093fbeb05669221b937", "messageHeadline": "Updated Ghost-Admin to 2.16.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc87831e0dcf5b92f71bf9eff4da82ba6c9dc34a", "messageHeadline": "Version bump to 2.16.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6df64ed523b3cc5d1a5eba752b1719c42b70779", "messageHeadline": "Switched About screen to use `config` service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 31}}, {"node": {"oid": "d62feca270ff72f5e260071de239bffe2663ffbc", "messageHeadline": "Added members permission migrations", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 88, "deletions": 11}}, {"node": {"oid": "20a898a986f56ab3a871cafece700a98166d6c90", "messageHeadline": "Refactored members auth flow with dynamic settings", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 632, "deletions": 320}}, {"node": {"oid": "57f9663b6e06813472a395cf9b59db8955eed18b", "messageHeadline": "Added members feature to labs", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 302, "deletions": 13}}, {"node": {"oid": "779a6aba1873a1daa5ef1b14de0ebcee9af5994f", "messageHeadline": "Fixed custom integrations acceptance test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90aef4f6c97847ea72f34a9a3df4b9fdd51a4378", "messageHeadline": "Stripped \"excerpt\" and \"plaintext\" from API v2 schema", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5a523367918b49cf5143fc8ca84248c761afa010", "messageHeadline": "Used correct posts controller name for Content API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "38e93c19b50f2cd8f8fed6612ece522fa27127eb", "messageHeadline": "Reverted & Solved `apiType` differently", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 55, "deletions": 72}}, {"node": {"oid": "46d7a5666ef71874bf37008640725b2f1236247c", "messageHeadline": "Renamed authors ctrl to authors-public", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "7a2398b7f2deb093c0fb5eb64c2194d407413942", "messageHeadline": "Fixed error handling for API frame", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "3baf52fba9b4b4ba8423c171f474b9e457037389", "messageHeadline": "Added 'property' field to errors returned from API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "81eddbbf726c83b1377f9dd58513da6fb8bd824c", "messageHeadline": "Updated post list preview to use `excerpt` instead of `plaintext`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "fb7db69ffea622656e90cd1c4b5b8b16d4cca760", "messageHeadline": "\u2728 Added post, page, and tag related webhook trigger events", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "bd904cd8e10ae37a2c35dba20308fbcd8821fc0f", "messageHeadline": "Tags endpoint is experimental", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8617dba25202c10dd806e0067fceb69b10bc2f3a", "messageHeadline": "\u2728 Added v2 Admin API with token authentication", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "35860fad70678ae05fd49d41447c341af6623d74", "messageHeadline": "Removed usage of /configuration/timezones/ endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 49}}, {"node": {"oid": "1e36955ea42f8c1733df579562969ad3f9a840e1", "messageHeadline": "Removed empty (and failing) config service unit test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "392bb412d2fa6b44d8560e25977d36a1b8bbf900", "messageHeadline": "Fixed broken static routes with members serverside rendering", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "96e0e3fcaf4f79dcf82b302ea892655421aef8f0", "messageHeadline": "Fixed unit tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b010c1be7e47a3ba3215338ace5cce4d15460062", "messageHeadline": "Fixed broken routes with members serverside rendering", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "897247978b290076d5f2aa70330bc17a13654155", "messageHeadline": "Fixed regression tests for importer", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "43b6f7add290aa2f14c2f27842f55b66299d28f0", "messageHeadline": "Updated profile image uploads in setup/signup flows for new /images/u\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "4e6a6a24ac5d6c252da4bb173a9217b4d67189a8", "messageHeadline": "Updated Admin API key auth to require `kid` in header (#10538)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "738823d8f83631b7a251b1e202de8112f32dc153", "messageHeadline": "Fixed \"Authorization Failed\" error screens when not logged in", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 59, "deletions": 18}}, {"node": {"oid": "ef857d25ba3ff60ec90d422cdd227a8c19973c9d", "messageHeadline": "Disabled mirage logging in tests to fix Travis runs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4c4fa7335675c4adbc2aa96b3fdf2d29c945db0", "messageHeadline": "Updated gh-image-uploader to work with new /images/upload/ endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "feddec99a826aad1b3b74729bb540750558ef80c", "messageHeadline": "Fixed general settings acceptance test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "71951eabea7de3b40a5ddf3c574af353f1e96192", "messageHeadline": "Fixed webhook resource name for page events", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6c50dadb904b0209a80689d9eb975c02813ad7c5", "messageHeadline": "Fixed serialized webhook payload for deleted resources", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "370f3bbcc05378afd9ab5a190f382c8726ec7658", "messageHeadline": "Removed single author serializer from v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2fd596408951452f8dbf4ba56d01da66043bc715", "messageHeadline": "Fixed emitEvent in base model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "cc1f62438d9a50e506232b7bd99df54ef6c70748", "messageHeadline": "Added support for serverside rendering of members content (#10522)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 84, "deletions": 32}}, {"node": {"oid": "72d9732958702ab26a18a80400994b7f0c9d23d5", "messageHeadline": "Updated gh-uploader to work with new /images/upload/ endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 23}}, {"node": {"oid": "4d15b25153735f48f3acb9686b4d38334d6207b4", "messageHeadline": "Fixed regression tests that had to do with new error format", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 56, "deletions": 8}}, {"node": {"oid": "a0a0c50ff52c2be22d106c414cfb1c8aeb441517", "messageHeadline": "Removed use of `?include=tags,authors,authors.roles` query param on p\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "6e5bcd68e60673aa0415a01151b36f86c9fc2990", "messageHeadline": "Updated config service to use new /site/ and /config/ endpoints", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 79, "deletions": 37}}, {"node": {"oid": "d6872de0b2352a47d35e63c24900ec338a5bbe68", "messageHeadline": "Added \"useGravatar\" to config endpoint in Admin API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a52f6b40401b896b18ace1d583b901e92236cc39", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a1023f0b114072f0778db474bf2f46e94a3e2117", "messageHeadline": "Renamed theme upload file field name", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3278e8df22a07eeefdd6407f199190971ee123ab", "messageHeadline": "Returned prefix for site & config response", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "bd7da54ce3b93f76297ed82ae6dc79140e04c66f", "messageHeadline": "Changed config endpoint for Admin API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 81, "deletions": 151}}, {"node": {"oid": "f9974a91a9a44360d86b3e5d1780e4b3af7b41f0", "messageHeadline": "Added public /site endpoint to Admin API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "b5155e280e267d31862fafd3947b6152a76c9e8f", "messageHeadline": "Returned tags & authors by default for Admin API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 60, "deletions": 27}}, {"node": {"oid": "28a222703bdecf5ded9ef89260645b9eca51c31a", "messageHeadline": "Added computed \"excerpt\" field to Admin API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "e65a82833ce3c049d7498d4b5e44215a528bb549", "messageHeadline": "Changed default format from html to mobiledoc for Admin API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "e87af158bef510e5261c77bb94e7d511f7a27bc2", "messageHeadline": "Removed usage of /configuration/private/ endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "f558b58c8989e8419a24f44b0125da58751ebb9b", "messageHeadline": "Combined /images* endpoints into /images/upload", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 157, "deletions": 47}}, {"node": {"oid": "4f9e687f62e0f1023c1d10aa6b06d82c523fc2a6", "messageHeadline": "Updated mobiledoc renderer to insert begin/end HTML comments around c\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 91, "deletions": 42}}, {"node": {"oid": "cfac2339cbc98aa16cb0333e299c09946ea40e6e", "messageHeadline": "Updated members drop-in script to set cookie for SSR (#61)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 80, "deletions": 66}}, {"node": {"oid": "23d54803e6bb9c7339c31d1f2124d3be590e4627", "messageHeadline": "Triggered webhooks with all content formats", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f3f3b62d19ac94b6ba13b1e9b02587b0eaafea61", "messageHeadline": "Removed console.log", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3459f38c0934a250a5c94f3818d94e62b53cdbfc", "messageHeadline": "Fixed webhook payload", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "23fed961e57a331471f6afb93cb172d6d8a75554", "messageHeadline": "Removed requirement to provide authors for admin api keys", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 50}}, {"node": {"oid": "50ea7f0eff86d0a74054406b607dead2d78940d8", "messageHeadline": "Added user friendly error messages to Admin API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 102, "deletions": 3}}, {"node": {"oid": "4db2eb7ce1f9466f0c3d934070a372ab28c593a7", "messageHeadline": "Bumped @tryghost/html-to-mobiledoc version", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "792c2608c5704965b1cdee32e1389ed4d5c78cdb", "messageHeadline": "Added `kg-card-hascaption` class to image/gallery/embed cards with ca\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0665c72ddab64cca65eab6d7e16f68a2bf604f2a", "messageHeadline": "Removed primary_tag & primary_author if null from Admin API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "c6ff5e13156a16db3d0bf8ef1dcf1ddd82aa5082", "messageHeadline": "\ud83d\udc1b Fixed markdown text expansions sometimes resulting in sticky format\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "377d7e42715be5725d4fba813aba741e5d1d6245", "messageHeadline": "Removed serving primary_tag when members is enabled", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0be81afddf924cfa1ca5518f4e1f445e59386198", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "301f633e1c0b99b504a9861920df08be4b657a60", "messageHeadline": "Fixed kgStyle import statement", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d9bb4a07b9c40d0deaa9c74f368ea60906938eb", "messageHeadline": "Moved Spirit CSS library from external to internal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10659, "deletions": 744}}, {"node": {"oid": "9d4b0c09a8061768b145a737fd0a8ec25108134d", "messageHeadline": "Renamed uploads to images", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "73bb626cae96cc99f41c09634b28d55df9810b94", "messageHeadline": "Removed unused GhostErrors", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "48bd7a094cacc1cfd3b4cfaf8899b75a72dd0968", "messageHeadline": "Stripped virtual fields from Admin API v2: primary_tagg & primary_author", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "aa9633437941e189dc098363fdf0c3eeb97603a5", "messageHeadline": "Removed default debug log from base model when emittingg events", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4fb783d4a336a90a8721682a827c811bd55f175d", "messageHeadline": "Stripped virtual field from Admin API v2: \"url\"", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0430dc374f4058f6c2a0bd3326b56d3f5ef1a792", "messageHeadline": "Expanded webhooks debug", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58153ad47d1f1d36d04eb668d878cf825180ae73", "messageHeadline": "Fixed \"html\" being marked as changed if mobiledoc or html was not cha\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "641b67e784b0acc49e50fae40b86803f2547d5d3", "messageHeadline": "Fixed x_by being detected as changed if owner updates resources", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "39b16fb3d407c676636c8db54050fed417592a33", "messageHeadline": "Updated member list search design", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "4a1a245e9b505a5ead74f15a3906190026948a28", "messageHeadline": "Updated audience validation for admin api tokens (#10519)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "98d06c4cbdc61a5cb029da8cfe2ff171f8d65c86", "messageHeadline": "Fixed custom integration test in Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e3974a93dafb7b7b10c35e91018ab033dcafd6b", "messageHeadline": "Fixed integration acceptance test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "db8d51f458a69a57ac2d6f0b66136aded6cd8509", "messageHeadline": "Updated members SDK", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "49942f56041fc3906aabd8c0b99aa0eaa183c01e", "messageHeadline": "Added basic search to members list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "bb2c5426bc0d4903d6a1f01b08f42dbb7f2c6949", "messageHeadline": "Refined integrations API table design", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2398d73e241f86616d74cc94e7cf9f453c1ea46c", "messageHeadline": "Added copyable API Url to custom integration screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 87, "deletions": 71}}, {"node": {"oid": "46124ed6ee8face673cb6a68927700e0ca0c166e", "messageHeadline": "Refined members list and detail design", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "57092b2821226d1625ca0f7c995a24625428db71", "messageHeadline": "Updated Slack icon", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "487a32832a6d6575e0d7a4caab6b52fb7bc54c07", "messageHeadline": "Reverted access to \"actions\" for integrations", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a02a43e6fa59c604e3a8ae9ef2de51e7ea725877", "messageHeadline": "Improved Members security and performance  (#10511)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 90, "deletions": 12}}, {"node": {"oid": "7c360aa51d250395aa0801fc312b4eddbc508b03", "messageHeadline": "Updated members SDK to handle upgrade (#52)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "adec4172ed375823daea1a8ffa6c5b273d4b2140", "messageHeadline": "Removed unused component test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "93752b7b1b224f096f8cd2dfe8d27e9614711de3", "messageHeadline": "Updated Ghost-Admin: /uploads* to /images* migration", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a361a8d7c090181de88ff64dc0279b8738de55f3", "messageHeadline": "Added support for short format when attaching authors/tags in Admin A\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 344, "deletions": 109}}, {"node": {"oid": "6ac2569f246b1dd5810560115986a15f79fc16bf", "messageHeadline": "Implemented first pass of member details screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 169, "deletions": 4}}, {"node": {"oid": "55289d04c8620a955b8ac653806b3cf9459dd6a5", "messageHeadline": "Changed response structure for /images", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "187636193b059d60b104d5a9dd2bb023d016ffcc", "messageHeadline": "Removed /uploads* endpoints", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 34}}, {"node": {"oid": "ac321fa62a6183ad339974e24a48ea550c881d8b", "messageHeadline": "Updated /images* response structure", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "44ce2f5359f3c02f08e7fe0953db6fd54ef1e998", "messageHeadline": "Renamed /uploads* endpoints to /images*", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "62009832fe0f8869c4c6faa45ae5b4f4b5bde0f7", "messageHeadline": "Fixed uploading of images for staff users", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "dfd350bd694cd6d8efcaf4a84f6dd1939117f89b", "messageHeadline": "Cleaned up Admin API v2 posts/pages input serializer (#10516)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 211, "deletions": 100}}, {"node": {"oid": "51fd4ffedbc72bbf65dd47f4a33db86534c9b542", "messageHeadline": "Fixed main nav contrast", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c749ce785df7c31fc655895aa2cdb3a6b4ca42ea", "messageHeadline": "Updated Ghost-Admin: Pages & Posts separation design & fixes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f71b92c544aec1046a92c400413e99a9cc8dbd00", "messageHeadline": "Fixed links to pages on pages list screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "605b89a0d23dc0e1bf7dcdc1b7f8c2bd5249a0ad", "messageHeadline": "Left navigation menu update (#1102)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 299, "deletions": 240}}, {"node": {"oid": "31657725234727454742442fb2b5f5bf542acadc", "messageHeadline": "Updated Ghost-Admin: Pages & Posts split", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1219e8f653bef0093d1ad0462a99c0be25b1b68", "messageHeadline": "Added upgrade page to members auth (#10513)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 133, "deletions": 1}}, {"node": {"oid": "fb2b6075265f6899e9f3ea7073c1f4143ef4921d", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c7f1cf1f047d533fe43c3cae946dea117ca2b1e", "messageHeadline": "Fixed gh-cm-editor component test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "06f88277f5daad0b1bdabda8fa4be62f0df92804", "messageHeadline": "Fixed custom integrations tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "68e684453da8760c1311c5b0be3260320a41cf66", "messageHeadline": "\ud83d\udc1b Fixed Code Injection inputs not being clickable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "d6c22df6d7109ae0577bf0b233919bee5442e109", "messageHeadline": "\ud83c\udfa8 Separated post and page list screens (#1101)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 561, "deletions": 239}}, {"node": {"oid": "0a70226128d42597b902538de6c5f7388e841b25", "messageHeadline": "Separated pages & posts in Admin API v2 (#10494)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1375, "deletions": 150}}, {"node": {"oid": "cf8622ea99005040d02dd01f16fb9d88a9205bfc", "messageHeadline": "Removed \"status\" query option from Authors Content API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "afb97ecfbab09cb944865fe10da4492183a29822", "messageHeadline": "Version bump to 2.15.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "add02c02b0ed80030168e0e98e3ef5265c13d259", "messageHeadline": "Version bump to 2.15.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb7db6ac68b81878d13bea4c4b8508da1efc7b59", "messageHeadline": "Updated Ghost-Admin to 2.15.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e46cd1e55898adf314ab18c2a58c6122d3ca6a50", "messageHeadline": "Upgrading Casper to 2.9.3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2113e8097df5cbdd114b09c21b626b9798409175", "messageHeadline": "Fixed signin error display", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "0dd3aad2d019061711980ff4e5e0d1ca72f287c1", "messageHeadline": "Required `updated_at` for Admin API v2 when updating a post/page", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 58, "deletions": 20}}, {"node": {"oid": "f394eaa7b8cb6d3f3deeffe3c4b5160353eceab4", "messageHeadline": "Added optional support for HTML source", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "288a38036b2f22b456e53cf604f472df44e974f2", "messageHeadline": "Improved error messages for failed authorization", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "03d48436289688438697f93d3fdf48be4efc54a6", "messageHeadline": "Fixed random test deadlocks temporarily", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b2ede88e0283e513e938f2330a7ae0121760487", "messageHeadline": "Handled duplicated authors", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "a575f85af77de361361cc608895a4f94be73567e", "messageHeadline": "Fixed regression tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 41}}, {"node": {"oid": "2ab0c8e22298ac241d7f97e71d9c1f2c97feff9a", "messageHeadline": "\ud83d\udc1b Fixed filtering by primary_tag or primary_author in routes.yaml", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4e12b73c8a31ec0361f1bb3a137a0a268daf7ed8", "messageHeadline": "Bumped and pinned version for @tryghost/html-to-mobiledoc", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "9020293e61c6a5fcf938db85cd2ec7eec1b8550d", "messageHeadline": "\u2728 Added posibility to accept html as an input source for post", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 376, "deletions": 9}}, {"node": {"oid": "17e29a3185b5760ecc4b278d5f2bff32e8ac593a", "messageHeadline": "Applying basic styles to members popups", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 191, "deletions": 98}}, {"node": {"oid": "8e9ade635728ff09505cffc84722e18171ab23ca", "messageHeadline": "Added migration to insert builtin Zapier integration (#10500)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 136, "deletions": 5}}, {"node": {"oid": "ccf5e16153f38be9b278d072c34da547d5d995f2", "messageHeadline": "Filter non-custom integrations from Custom Integrations list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "aab3a5b89d2eff77ef40f134c9776e76d42bceb5", "messageHeadline": "Fixed tests related to tags validations", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18921747bbbb7796ad44ad91a49a478e3e7944eb", "messageHeadline": "Added check for empty name for tags", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "921f9d394f22e036f944e84f117f83c7fa2a8b8c", "messageHeadline": "Removed posts.tags.parent sanitation", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "c58e03a35991e7932fc969a85edfa93bcf4bd6f3", "messageHeadline": "Added stricter validation for post.authors", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 24}}, {"node": {"oid": "e305d5e9cbf99ec6291edf7dc2443d09f162f1a0", "messageHeadline": "Skiped 'all' validations for posts/tags endpoints", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "40f359a2389929b1d4ff5c3954392430038d83c9", "messageHeadline": "\ud83d\udc1b Fixed night mode when using API v2 (#10499)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b84881e842dbda105d5f0eeb13aefababb0a824f", "messageHeadline": "Updated members modal UI structure", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 100, "deletions": 121}}, {"node": {"oid": "76c6f96aedb8a9a81b2d668984d2998b465aad36", "messageHeadline": "Changed error type for missing file in /uploads", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dd7aff9c6b4f363c06e5b40595f92ff71899bc0", "messageHeadline": "Updated Content API to use members plans to determine permission (#10\u2026", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 71, "deletions": 60}}, {"node": {"oid": "896769ee8f0cf30fcfe1cb31ea31c6437d6c166e", "messageHeadline": "Updated signup page for members (#10493)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 339, "deletions": 20}}, {"node": {"oid": "a13df41940e7ccc3240a2eb5f2a114e809603bc1", "messageHeadline": "Version bump to 2.14.3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3877f532e4794bd93a8712580f40fc6f5f0d2715", "messageHeadline": "Version bump to 2.14.3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f33dab29ae73f085b1042685a30bda8aa57d8980", "messageHeadline": "Updated Ghost-Admin to 2.14.3", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f7c2b4d87de512f1d0cdee5d8ef83d6c65ef9a6", "messageHeadline": "Improved error messaging returned from JSON Schema validations", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "fa42a71181c589a7b27bdc276358434dc11acdbd", "messageHeadline": "\ud83d\udc1b Fixed validation error when adding tag from PSM", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2b3520652dd27bee6cc4f3a32edc8dc4daf536d", "messageHeadline": "Removed `id` restriction for posts relations in Admin API v2 (#10489)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 119, "deletions": 36}}, {"node": {"oid": "6bdeeaba10b40d1ad7b0a45cb84ae246dfc97434", "messageHeadline": "Added apiType property to frame for {Content,Admin} API (#10487)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 103, "deletions": 95}}, {"node": {"oid": "2c05db83834af83ac172ddafa65c246948d72dc1", "messageHeadline": "Version bump to 2.14.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f24aca5f4557380399d9df6221e68482f38f8b5", "messageHeadline": "Version bump to 2.14.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e3e7fd4a77910737da5201333723d88c2c23f68", "messageHeadline": "Updated Ghost-Admin to 2.14.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90c421a8a8273c6ca85a2e57e244beb18d59028b", "messageHeadline": "Removed client credentials from Admin API v2 (#10485)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "ae437a89dd0f8adbbe2243d7aedfb6f38e27b109", "messageHeadline": "Updated posts JSON Schema with 'strip' properties (#10488)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 76, "deletions": 25}}, {"node": {"oid": "48d6f3c8b8f563243060d8095de6178e5943c471", "messageHeadline": "Bumped mobiledoc-kit dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "40cc6e65480cabd0c0913081bf61decd1d7faf96", "messageHeadline": "Added JSON Schema validations for /tags (#10486)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 396, "deletions": 2}}, {"node": {"oid": "f8b62a063bdfb1ea372fd005da7a64a8998d5899", "messageHeadline": "Removed more unused fields from Admin API v2 response", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "a3e7a7b3ea6bc3314cadf3fb4f7fe4b89b596bd1", "messageHeadline": "Updated product hashseed to be hardcoded (#10484)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5472aa61ac9a37920f57944ed69d4d13760cd5d7", "messageHeadline": "Added config endpoint to Member API (#10467)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "36547a9c3aee8ddcedbbc2e76253952229b28b75", "messageHeadline": "Removed ghost_auth_id from Admin API v2 response", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "db148e653fd876fd5c63e9a0728c23bd1be747ac", "messageHeadline": "Removed `tag.parent` from Admin API v2 response", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "20300cf002629cdb67d7104b6c0e5b3e8ec9850d", "messageHeadline": "\ud83d\udc1b Fixed error when inserting unexistent related tag", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0d299285c5aba25a24830c42b32cda14f956143", "messageHeadline": "Fixed tests for post input serialization", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "502e92a5b8ffba27cf063ba19d15b5a548dbe262", "messageHeadline": "Version bump to 2.14.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a6375f931a1496e25aaca91f9c9bf4bfdc45da1", "messageHeadline": "Version bump to 2.14.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a20202db7dc9980ad21f08712844e9035438bba3", "messageHeadline": "Updated Ghost-Admin to 2.14.1", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d3e1aa00bb18f29bcdfddd945189abbd1ec8e7b", "messageHeadline": "Upgrading Casper to 2.9.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7c3b1b0e3ac2b33edb03190165ec8631e9be97f", "messageHeadline": "\ud83d\udc1b Fixed Code Injection input fields not being clickable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 36}}, {"node": {"oid": "e47d1e275ffaf88d83abce199ac8d1efa729a001", "messageHeadline": "Fixed image URL to be stored as relative in mobiledoc", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "21e624249838ec253ba7663deb1f59a192cb2fde", "messageHeadline": "Removed unused greenkeeper config (#10479)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "bc59465b394dfb45b5ad3a675b114910e3212a9b", "messageHeadline": "Updated .gitignore to remove tracked files (#10478)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "346fef5947d8670e5238ae5908d1d0487d5dfef2", "messageHeadline": "Added SECURITY.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7fb515e11c9f5977d764beee7870ebba2e2fbf57", "messageHeadline": "Updated / simplified contributing.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "bcfe2c3686dd8da0856f242cbcf13ae9b360e6b0", "messageHeadline": "Updated Security.md w/ ref to improved docs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 21}}, {"node": {"oid": "ba9398fdd86a369a730686aa6081c4d3d1c3972b", "messageHeadline": "Updated / simplified contributing.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "92621159a699ea50017db8b8cdd3f6feb2fac9bb", "messageHeadline": "Errored if `grunt master` run in dirty working directory (#10476)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "083a98ce6f04b2b446ee706355e63389ba49755a", "messageHeadline": "Fixed signup acceptance tests sometimes failing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f083e8bc596b2446626f7610633f2be1bb5606a0", "messageHeadline": "Removed unnecessary TextField override", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "6fdf4be0ce373a3adc567610fe4e8613765e8614", "messageHeadline": "Fixed signup acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "bdd57b36cfc382f4d1df872834a8e99b4a4ba359", "messageHeadline": "Moved grunt-eslint to npm script executing eslint (#10474)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 591, "deletions": 622}}, {"node": {"oid": "6e0409d6dbbd3fd831843b286b7e71e34653d612", "messageHeadline": "Bumped ghost-ignition version", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "986c6d1f075596f21c0acb7e801be4fdb463a069", "messageHeadline": "Removed minimist dev dependency (#10475)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "aa1b9574abe914a15c7c4a4a477627f896a113d8", "messageHeadline": "Updated oembed providers list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "4f0bdee47979b5a544864b202a465b5e59e8bffc", "messageHeadline": "Skipped tests that randomly fail on Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8e75267bbb663e4ed0ba752a26e57244b4cd85e5", "messageHeadline": "\ud83d\udc1b Allowed data to be read from root of specified key for static pages\u2026", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7f1c71c831ad3f2f25ac70bb024eebd4a0057bbe", "messageHeadline": "\ud83d\udc1b Fixed Chrome remembering wrong username when signing up from invita\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "38705ef91ca58da01c405a9ea0903685fba36c6d", "messageHeadline": "Removed test from request_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "6bae5e3c4cfe928568b66688f2b6e34f0d33f300", "messageHeadline": "Added `yarn fixmodulenotdefined` dev task", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d299e8676fa0f095b2c3fa7af99bdbf78d8d5300", "messageHeadline": "Fixed JSON Schema validation error message format", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "28986b3b77b83ba8c9e583ffb1530f754348f834", "messageHeadline": "Fixed post.tags validation schema", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96cdde80b9357ff3b356c617d69c9cecceab1f03", "messageHeadline": "Fixed validation error when creating new tag from PSM", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "19643c75ddd64fe8ed194036bb6e960ac3ae25f5", "messageHeadline": "Added JSON Schema validation for /posts endpoint (#10468)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 559, "deletions": 72}}, {"node": {"oid": "e1436e2985999ce3f8393c62ce466abfa468f989", "messageHeadline": "Required \"event\" & \"target_url\" for webhook creation", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f8a286869a54a3d82441c422d18c76b1e670dfba", "messageHeadline": "Allowed POST & DELETE webhooks endpoints for integrations", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b83232bf0c2b5141875c80f69625b852a97d62f7", "messageHeadline": "Added more webhooks & changed payload", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 225, "deletions": 221}}, {"node": {"oid": "a83aa6e1848d45ee7c97da99b066c934b2507e56", "messageHeadline": "Added ability to receive toJSON format of previous attributes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "6616cfe617b912c4cdc0535dc2cd41201779e3b9", "messageHeadline": "Fixed triggering bookshelf event twice", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "50da5d9bab9c193b99ef88ddd01bbe1a89075a72", "messageHeadline": "Corrected debug in base model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7810140f15fcd9bed0eee10570047bec59431f1b", "messageHeadline": "Avoided site.changed event if nothing has changed", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "82c5fc7f5a830797b32ed321de17856b3c7e6311", "messageHeadline": "Ensured API can ask `model.wasChanged`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "4fca28e643dd9c18076571a7bb589193b139d6aa", "messageHeadline": "Made use of `model.wasChanged`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a157c147af9acf83e0e8fb3ebd3ad445956b5630", "messageHeadline": "Added `model.wasChanged` helper", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "2eb1f2a50760976601a40d9a35213930a20bc79e", "messageHeadline": "Avoided inserting actions if nothing has changed", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b25da62ccae0a4523d6036f3adcf6446f7d23dbd", "messageHeadline": "Ensured defaults when creating resources", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 25, "deletions": 41}}, {"node": {"oid": "50b38cb8ff591791e04eac2b5fc18ed610116a66", "messageHeadline": "Version bump to 2.14.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52a482cba801231a6a503913b76831265232ada8", "messageHeadline": "Version bump to 2.14.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1331cc29e6159f92068872a29fa5cba50ec37945", "messageHeadline": "Updated Ghost-Admin to 2.14.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68d73d31b23bc72f37ebc33639e89ca5a79e7c75", "messageHeadline": "Bumped express-hbs dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 93}}, {"node": {"oid": "54872e808dde0a11c8a1ee864d1cc5f73aa56cc8", "messageHeadline": "Make it clear that codemirror elements are text inputs", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ae5ed03488c7120459328df4f3e474e8a12dd3ce", "messageHeadline": "Update admin redirects", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e901267603daed04faad7449a86533628ae5413", "messageHeadline": "Remembered changed fields on destroy", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "865366c7c866af2a3296aecd31f01e17b30d59a3", "messageHeadline": "Ensured consistency for event handlers in the model layer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "46bf5270df612c92411aa232fc894f178eb3fb56", "messageHeadline": "Added initial subscription support with stripe to Members API (#10460)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 363, "deletions": 10}}, {"node": {"oid": "5f660266475e6851a500d6fd3f19dd47a688957b", "messageHeadline": "Refactored auth pages for future flows (#10458)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 490, "deletions": 435}}, {"node": {"oid": "e09ba348e2d97721ceff6e22228884871cb5f50c", "messageHeadline": "Blog => Site", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cca3317a11b7bf59321aec1cf3a7fce158aece80", "messageHeadline": "Simplfied action trigger in base model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 70, "deletions": 42}}, {"node": {"oid": "dbd3832967abb72502b2c342236d29e8b568eb03", "messageHeadline": "Allowed browse actions for integrations", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5f4cf42c14c85c1cf05c1ab81d161ba7a007e8c0", "messageHeadline": "Fixed tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 32, "deletions": 20}}, {"node": {"oid": "a8e0a173c27c65959ac29e38d733a2f6e68e9f27", "messageHeadline": "Redefined context.integration", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "68bdcfc753f615907a19d2eee0fd6966f34c74f6", "messageHeadline": "Fixed model._changed for creating resources", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "2fd4cbb93bc810deee8697c1894eaeb840559562", "messageHeadline": "Added v2 actions endpoint", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 245, "deletions": 0}}, {"node": {"oid": "8bb2c7d3d5c6f2b7e76f8c0462256c25a6e88e39", "messageHeadline": "Added model implementation for actions", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 134, "deletions": 12}}, {"node": {"oid": "fde31b31babcafc427e0de5fec76f8cfb759d4cd", "messageHeadline": "Added permissions for actions including migration", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 69, "deletions": 11}}, {"node": {"oid": "c127b406fc1f43e055f2005eb8ffcf12310f19e5", "messageHeadline": "Added actions table including migration", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "8a441a04ab6335916c21b1a5c3b7cfe89017cc38", "messageHeadline": "Enabled yarn caching in .travis.yml (#10452)", "author": {"name": "cl1ent", "email": "cl1ent@bk.ru", "user": {"login": "cl1ent"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8d2bbe5b0d45cfde4de0777f72aa405914f48340", "messageHeadline": "Updated members sdk to latest content-api (#45)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 32}}, {"node": {"oid": "c9d6ffa5abfa2f8d18dbc3bfe878e98777b71ea3", "messageHeadline": "Allowed `GET /configuration/about/` for Admin API v2 with API Key auth", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "24e96dcabf5c69eec2b4f0dd2f220fb69657048a", "messageHeadline": "Updated default-routes.yaml syntax to single template (#10459)", "author": {"name": "ShumailAhmed123", "email": "38672039+ShumailAhmed123@users.noreply.github.com", "user": {"login": "ShumailAhmed123"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2feb7a31dc26e0c308d71d033b6241041f3457a6", "messageHeadline": ":bug: Fixed Unsplash image selector being empty when first opening (#\u2026", "author": {"name": "Sumedh Nimkarde", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "93b936d2fb60d1f1908399881a002084f84f49c9", "messageHeadline": "Added back \"theme.uploaded\" analytics event (#10450)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "7b8bf8977c3fdcc10211f9cf0a5e3f2c6242009f", "messageHeadline": "Updated line numbers in .travis.yml comment (#10451)", "author": {"name": "cl1ent", "email": "cl1ent@bk.ru", "user": {"login": "cl1ent"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da78908d0675e0be7f59313d6978c6eb29b3490d", "messageHeadline": "Version bump to 2.13.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d482b4dd3a6d9be69a7346a4c17e1f940a73c41b", "messageHeadline": "Version bump to 2.13.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "719edc0d16ea27aac3bfed5a4882f05a3ddecac0", "messageHeadline": "Updated Ghost-Admin to 2.13.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dc47f2ff2f8efc5e6b1345160d227c5f5ae06d8", "messageHeadline": "\ud83d\udc1b Fixed errors for missing sharp install", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "658a65e0fcfec6a23268013565e9aaf3d0bbb84f", "messageHeadline": "Reduced duplicated and slow regression tests", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 107, "deletions": 496}}, {"node": {"oid": "426c122ed19b976b22300188f930eb7523224cff", "messageHeadline": "Updated messaging around {{get}} helper access", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "5365094dfc69fb5d7b1f3a0f9b32c5a81262e40f", "messageHeadline": "\ud83d\udc1b Provided get helper filters access to globals", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "9d8a450ede15b21fb77741c9a65fbf293c68c875", "messageHeadline": "Reduced & moved acceptance tests for content API", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 342, "deletions": 305}}, {"node": {"oid": "5d78d0ccfc1b12e4a3bbcf86f4301a848ea6fde9", "messageHeadline": "Reduced & moved acceptance tests for admin API", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2432, "deletions": 2540}}, {"node": {"oid": "8b3336c84d5981e90c08498490e83e57290c3520", "messageHeadline": "Added condition to not trigger events if nothing has changed", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "3289dc76191ce90c3d1149610482134110171164", "messageHeadline": "Introduced model._changed", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 52, "deletions": 41}}, {"node": {"oid": "d44d93a19d2ed8919206faf91236d2503fc329b3", "messageHeadline": "Correct event debug logs in base model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "3274138ff31f83028b8e0ea53c035e3371352111", "messageHeadline": "Added a note on secret transformation before token verification", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "11c910ec8c260bf3d71a969e9844da7c210d2d24", "messageHeadline": "Avoided to store empty plaintext if html does not contain any text", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "01419ef8b349a92555cd911f5dd8629ea33aab30", "messageHeadline": "Added base model debug log for events", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a45f76c5748f3203e05790d0acbda51fd75224ed", "messageHeadline": "Allowed subscribers for admin api v2 with api key authentication", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "82fbbe9442e4515d93b158488c65ea9b9785a946", "messageHeadline": "Show loading spinner on first load of members screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ea2b89ab1c17e2eba62a027208464535683164f7", "messageHeadline": "Visual tweaks on Members list", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "93092c8f20f3b112bb1c1608b804e10ee218c96d", "messageHeadline": "Removed `author` from Admin API v2 output", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 34, "deletions": 64}}, {"node": {"oid": "7f7b477ce9debc3ec6f2ae2627ed900de77d7d92", "messageHeadline": "Fixed error message being unclear when admin api keys create posts wi\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "a463a56971c5d39673e8b4f58502cf3fdeb2a46f", "messageHeadline": "Changed path returned for uploads to absolute", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "2f98f8b4722f6253bfc1ffcb59d37e0086c1a0ad", "messageHeadline": "Only fetch new/modified members in background refresh", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "e57bb177b780afcc5cde74cf0d95e0a4491fd6b7", "messageHeadline": "Load all members on members screen, use occlusion scrolling for perf", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "cd5329ddddc1c2895d244d03877c34ccc339fcd7", "messageHeadline": "Registered test waiter for ember-raf-scheduler", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "24a2208625cb5674c9c30324d6b64c902774fb2c", "messageHeadline": "Fixed 500 when sending wrong mobiledoc structure", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "23f705d556cdd66f883e469ddbf7ab6e6291b530", "messageHeadline": "Added /images/ endpoints to Admin API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "b4e2187e765f20b569f175ca70b7feeaeda6cd02", "messageHeadline": "Fixed tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99c3338ca9fb5f0b42ea077b56861bb303e533ba", "messageHeadline": "\ud83d\udca1 Recommended Node v10", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a4645ab0906ab1ca4774cf67004bda0376e5b9e", "messageHeadline": "Fixed key_authentication_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fd96997f9221f39544d78fa09e0af1e23b0821e4", "messageHeadline": "Removed errant pauseTest()", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b3716505fa12a2cde8d59bb20202926a9d26d5a3", "messageHeadline": "\ud83d\udc1b Fixed incorrect username being saved by Safari when signing up via \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 76, "deletions": 102}}, {"node": {"oid": "63c6d24be10b2217d55179bdacf46d1029b3b5cf", "messageHeadline": "Fixed acceptance test suite", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59036577af033d181dcea1f73385857251fa7bfd", "messageHeadline": "Enabled Admin API key authentication", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "eafbaaeba53b8ef7513d1bd978a3c25765732db0", "messageHeadline": "Added v2 theme controller", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 545, "deletions": 5}}, {"node": {"oid": "b7e061436219fbdf036ec3c2afa10b3bab92e5d6", "messageHeadline": "Added `undefined` guards to uses of JSON stringify/parse copying", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7d05cbba1dc99b7f03af59b01041a5088e504313", "messageHeadline": "Added `notImplemented` middleware for integrations", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "8fd4b3f09f8b59f6d562050a31bb400070976c24", "messageHeadline": "Added new admin API for members (#10435)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 105, "deletions": 7}}, {"node": {"oid": "6fe40b941bba251823766430787b3dae5cf2c94f", "messageHeadline": "Fixed Ember.copy deprecations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "5bd509c87342232c962825d902ff3fc06cf184c2", "messageHeadline": "\ud83d\udc1b Fixed removal of temp files left behind by importer", "author": {"name": "notanengineercom", "email": "sm@notanengineer.com", "user": {"login": "notanengineercom"}}, "additions": 23, "deletions": 26}}, {"node": {"oid": "631716053a641e0318bfa0283513d77a3a53ca76", "messageHeadline": "\ud83d\udc1b Fixed files staying in temp directory after upload is done", "author": {"name": "notanengineercom", "email": "sm@notanengineer.com", "user": {"login": "notanengineercom"}}, "additions": 53, "deletions": 34}}, {"node": {"oid": "d20bdfd9c1a946aeaf0a806ebda944ae38ade639", "messageHeadline": "Moved more allowed options for `findPage` to base model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "87bb3052a8b326014bb2236a00c1c0f6100ad778", "messageHeadline": "Moved allowed `filter` option to base model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "1aaf069fc8d0892483ce5d672f0074c7e821c203", "messageHeadline": "Added missing whitespace to .travis.yml", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3a573f215da50f899a07d006a204a4ae8b8e8be", "messageHeadline": "Fixed lint build for cron job", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa16b385f6b4432c6e6e951af2cb51524005d593", "messageHeadline": "Version bump to 2.13.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa4daf80525ed8d9b057a46e8ae43b28e36a6b6b", "messageHeadline": "Version bump to 2.13.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cdbe019e6ea6cdb59e6d28d1d1386008e057573", "messageHeadline": "Updated Ghost-Admin to 2.13.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9c304078649eadbcb075d20d44f1722cc5bcec3", "messageHeadline": "\ud83d\udca1Reverted \"empty-string to NULL\" db migration (#10430)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 78}}, {"node": {"oid": "9f9b58e2320f4b4b1beba41edf4a6532912b5dab", "messageHeadline": "Removed feature branche note from contrib guide", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8bd861f410b80072c1b906e28b1cafcce851453", "messageHeadline": "Proper travis notification config", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "82cc82dc6e5b5b1c4db88258e1f8f4c7a9562974", "messageHeadline": "Travis env vars need double quotes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9576a7ff6f14fdf53d014b7456fb2ebc66d1a39", "messageHeadline": "Testing simpler travis notification style", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9fd9ad3fbbc2bc75fd05c8da258573267424cfd0", "messageHeadline": "\ud83d\udc1b Returned 0 for word/image count when html is null", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fbee79f6912c930aaa10cdd4aee08f4874b3c2da", "messageHeadline": "Another attempt at travis notifications", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bc90b8ec27fda3b056a7493c76e0c3f00d090606", "messageHeadline": "\ud83d\udc1b Fixed plaintext attribute error when it is empty", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d6d8ddb02f54ef19665d1a448310647ae980a9b7", "messageHeadline": "Version bump to 2.13.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ce86313fc21c9d9e9b844a4fc41f74f63b25226", "messageHeadline": "Version bump to 2.13.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28c0a1ff707c463f16be6b9f176693ec2879a404", "messageHeadline": "Updated Ghost-Admin to 2.13.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85fdb9a4f22e960e688b26f31a3b029170b3fdf9", "messageHeadline": "Fixed console getting cleared on dev start", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0edacf3fc12c3d8598f4910c76fc90547c92ef0a", "messageHeadline": "\ud83d\udc1b Added migration to update empty strings to null (#10428)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "e20537e2bf45b8647e2d00c4102753f25f0b60b8", "messageHeadline": "Final travis.yaml config for slack", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "84069433608b28d85b3e23ef37027f3da7d06914", "messageHeadline": "Ugly quote fix for travis.yml", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f7aa630325c664a2b6e73108550666cc9880d67", "messageHeadline": "Attempted to get env vars working in travis.yml", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3200ede8b10862173bdc802c889774fedfe77fde", "messageHeadline": "\ud83d\udc1b Fixed crash on startup when no active theme (#10426)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "eb49fdcb8f9ca6e059867510fc002e0c33dd88dc", "messageHeadline": "Try different approach to quotes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3d310ba04e45455db6e50252a3d207d2110cadc", "messageHeadline": "Attempt to fix travis.yml", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af31ba229f8e0d0e7c999fca60b5c78935e51a6", "messageHeadline": "Testing travis -> slack notifications", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4fcac6d701e70813bfbdbb599baee92e9292cf93", "messageHeadline": "Removed redundant 'status=all'  in user queries", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "2e216182906354808f427379bf45410c070f0591", "messageHeadline": "Set Ghost user-agent header for got requests (#10424)", "author": {"name": "Tim Birkett", "email": "tim@birkett-bros.com", "user": {"login": "pysysops"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "95880dddebc332c3fbe569d2ac631ced373bd2d2", "messageHeadline": "\ud83d\udc1b Updated base model to store null instead of empty string (#10425)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 44}}, {"node": {"oid": "c4a8a1cbaadc40d974b94359314e52fe87b95b59", "messageHeadline": "Updated integrations UI (#1086)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 72, "deletions": 24}}, {"node": {"oid": "12a265b500ed4a8f6f98d18952d8794c7f909c4c", "messageHeadline": "\ud83d\udc1b Fixed error for missing sharp install (#10423)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 1051}}, {"node": {"oid": "6132b6082b4f0b5169a9a8d21165ecef3340dc9f", "messageHeadline": "Skipped complex post model test to satisfy regression tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c763b3218e1ae1cb2004d8e28aca0aea411a239e", "messageHeadline": "\ud83d\udc1b Fixed drag-n-drop card reordering interfering with caption and mark\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "d8ac58242667df55acdea7bd9bbcd5556addb49e", "messageHeadline": "\ud83d\udc1b Fixed 404 for locked or suspended users", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc87b785174a175a8d874d18b633fc941fae99ac", "messageHeadline": "Fixed tests because of .only", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c1b9021db8c75daaf92e74e23df293f72955541", "messageHeadline": "Removed .only from core/test/unit/api/v2/index_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d017cf32a0c9a3e0adeb668691a615e41a538f5d", "messageHeadline": "\ud83d\udc1b Fixed eslint installation error when using node version < 8.10 and \u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 50, "deletions": 52}}, {"node": {"oid": "a7e9796101e2cd802874bd0f1299b131f08e70a4", "messageHeadline": "Renamed <MemberAvatar/> to <GhMemberAvatar/> for naming consistency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f25174ab72259d510324a1d3794469ce0c20b3fa", "messageHeadline": "Updated Members acceptance test to match new routing structure", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17c5b804e554fafaa78fd109cc70ebcc3f0bd1ca", "messageHeadline": "Removed unnecessary div in <MemberAvatar>, fixed component test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "7ec48b36e01240626fa644b968c358dcd282476a", "messageHeadline": "First pass at members list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 165, "deletions": 28}}, {"node": {"oid": "7a9bdbe6bd6c50b1f32f3c1aed1d9f5190310577", "messageHeadline": "Added configuration for stale-bot", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "8c0875f51e2f880cfa75a9b922d1e054e722bb3f", "messageHeadline": "Swap support bot for label-actions bot", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "6318b65cab9cc8acbd8a8f084a6a8be4ae5f2622", "messageHeadline": "Changed context.api_key_id to an object containing key type information", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 121, "deletions": 50}}, {"node": {"oid": "8ba3a913877b2759db79d06d7a3dd9bde0c75391", "messageHeadline": "Added acceptance suite for Content API key verification", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "a0712d23e8b78b10d4af282d84ecf434fa7f582b", "messageHeadline": "Shortened admin key length (#10418)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "5fbad09a56f784bcff491acec1458158402c4e2c", "messageHeadline": "Modified Admin API key output format", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "776e23696df77b3c591daea051f23ef87e774784", "messageHeadline": "Added audience check in Admin API key authentication", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 621, "deletions": 561}}, {"node": {"oid": "76a1a98b48ff60bf9e030bb375b84b8301a4ce12", "messageHeadline": "Re-enable mirage in development with config to allow asset passthrough", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "337b0614edf2390b98ebc561bc88bc78d7893eb5", "messageHeadline": "Disabled mirage in development", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1885d0a19348dc39487179e492e3bace24f5c592", "messageHeadline": "Update Unsplash logo", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "c0ad68ca6eb8921585ffad7d12fc9af2c457582f", "messageHeadline": "Disabled mirage logging in tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ec9dda30cebe72794479a6d77d8b4b11e6af258", "messageHeadline": "Added cron handling for travis (#10412)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1680508a0a6c9c5e98641deb0de6be35533d4a2f", "messageHeadline": "Added initial members model and associated mirage setup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "75fbd272c994eaa90614586a53a0db3f564b42ea", "messageHeadline": "Separated test env into: acceptance, regression and unit tests (#10411)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 222, "deletions": 940}}, {"node": {"oid": "d6d98ba5cabe916b6d934a3f0d280f8a2c8f1602", "messageHeadline": "Updated gh-user-can-admin unit test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "313ff0b66940071a6f2c12a6a1ddbef12589daf2", "messageHeadline": "Fixed `{{gh-user-can-admin}}` error due to not using `.get` on proxy \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bea2d8c87146bc4549d72542372778059b6ca1d7", "messageHeadline": "Added empty member management routes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 120, "deletions": 4}}, {"node": {"oid": "33450a4ee14cbf5f204c4af5543e4f7b8fac8df2", "messageHeadline": "Added `user.isOwnerOrAdmin` CP", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0afe467a52061ad66251ce33f536ef27b4595135", "messageHeadline": "Deleted empty route unit tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "3af0110bccedbfd1409fca5a6a0c209187955886", "messageHeadline": "Refactored members for management api (#10408)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 154, "deletions": 89}}, {"node": {"oid": "8cc44cc0da3862cff3b80ee7eff0406c0babea82", "messageHeadline": "Skipped tests that frequently fail on Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "428153dcd5095119675ae3e28cde39d4224132a0", "messageHeadline": "Removed babel polyfill", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09497e9ba4a3370083326bc28dbcc385cfd1f66b", "messageHeadline": "Fixed invalid selectors in Slack tests that were failing in Safari", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "042aecb7f6b5c4bdaa12f8f30ed07c78ce634505", "messageHeadline": "Switch from embor-browserify to ember-auto-import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 73, "deletions": 605}}, {"node": {"oid": "5921d9ce4a1789c3fd15e0d1b6fe82f2d052347a", "messageHeadline": "Removed unit tests who use the database (#10407)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 29, "deletions": 1832}}, {"node": {"oid": "9fc9aefa9c8b9c8a57eb6a43c7c901c855ecbadc", "messageHeadline": "Version bump to 2.12.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77a1cabe95d10a077161cf701cd3b53e51760af9", "messageHeadline": "Updated Ghost-Admin to 2.12.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a58679533b399f194c0d049f80e0b322e894a79", "messageHeadline": "Version bump to 2.12.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "064e3373f24b06089c8ede355a10685d1361e3e9", "messageHeadline": "Fixed ability to type in markdown cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c120068fdcc3c6738868a8ea0d330943095447d", "messageHeadline": "Upgrading Casper to 2.9.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc8d21e22422d0f9c78d8c7252040e7aa3a7fef4", "messageHeadline": "Fixed listing, removed unused broccoli-clean-css dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 33}}, {"node": {"oid": "6c93b1bea86a1ef7bfb346457d9ec49b6d714f1c", "messageHeadline": "\ud83c\udfa8 clean up hover state borders in night shift (#1077)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "baa8a6a1d4ead950dbcd153b1090b2000a2df6b8", "messageHeadline": "Bumped moment to version 2.24.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "c862110cc4d92b07e5b9f665e717d00045ca04a8", "messageHeadline": "Respected peer dependency for bookshelf", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1062, "deletions": 314}}, {"node": {"oid": "e972483f6c87730b3daa7cb649593af528422641", "messageHeadline": "Fixed error handling for members reset password", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "585eada1c3444e9e3495b22879aa2a5a098e9756", "messageHeadline": "Removed grunt-docker from dev dependencies (#10405)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "e3132f4fe5f2a617f6d42a5853e94f091d466add", "messageHeadline": "\u2728 Initial commit", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4acc375fb600bf9b46041e26e3d06b71a5b141b1", "messageHeadline": "Bumped knex & bookshelf dependencies (#10404)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 67, "deletions": 122}}, {"node": {"oid": "90633caf06a48ab0436bb64e149218fb317a4d2a", "messageHeadline": "\ud83d\udc1b Fixed admin search results sometimes showing \"No results\" for valid\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "d70ec449bc38465b29b307af379901d77469bebd", "messageHeadline": "Contrib guide: More info on features", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d0687da3a3e2aa9228114be8299d89f012daa910", "messageHeadline": "Bumped major test dependencies (#10403)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 313, "deletions": 398}}, {"node": {"oid": "fb044e6d883726c3357509e1b8cd3bd3f35a9fab", "messageHeadline": "Bumped sinon from 4.4.6 to 7.3.2 (#10400)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1611, "deletions": 1896}}, {"node": {"oid": "d24229fc162dc3ab36044af77e940371080e4c08", "messageHeadline": "Github support bot: dynamic author name", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c64676766ce442084a77e6495bf438330a9725ab", "messageHeadline": "Trying out github support bot", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "893a010a4f82a726d235178514decbb9a1c2dd21", "messageHeadline": "Lazy-load SimpleMDE dependency in MD card (reduces main bundle by 260KB)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 71, "deletions": 22}}, {"node": {"oid": "c20ff9afb80619ed020d1ae97752e6732794e843", "messageHeadline": "Bumped superagent from 3.8.3 to 4.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "742aef77f2c4dccc962d3bef34889f0f6445235a", "messageHeadline": "Bumped html-to-text from 3.3.0 to 4.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "cda82cf593c1c1c26575eed82804accd4888f0be", "messageHeadline": "Bumped Codemirror, fixed hidden cursor in empty Code Injection fields", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1705e8575ff14f8413f26c3fe9ee0c4e885b2bd9", "messageHeadline": "Bumped csv-parser from 1.12.1 to 2.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "eedf0dae02a056b888cd19d85544584781bbe775", "messageHeadline": "Bumped chalk from version 1.1.3 to 2.4.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c3e22b6ab9bae249aee131094bae10ea5c5ed2ea", "messageHeadline": "\ud83d\udc1b Fixed forced page filter not being respected in Content API", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "8174a5cce7761f594a785da65bcce5d20bedce16", "messageHeadline": "Bumped archiver from version 1.3.0 to 3.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 56, "deletions": 3}}, {"node": {"oid": "9da32fa3687857f33b0e4e33586d10888f603844", "messageHeadline": "Updating to Spirit 0.0.50", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "76811991355e971f3587e567ac461f261e06ec31", "messageHeadline": "Bumped analytics-node from version 2.4.1 to 3.3.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 53, "deletions": 30}}, {"node": {"oid": "8d7be6bdb21bd5c8f942de66abf8a6f7d057c0a2", "messageHeadline": "Removed \"defaults to\" text from Slack integration's username description", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f17d1347592424c86a266d65a1eed4a889e9093f", "messageHeadline": "Bumped dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 344, "deletions": 324}}, {"node": {"oid": "b235f68052ba8df6e48fd3eefa36b70bc076ce6b", "messageHeadline": "\u2728 Added ability to configure Slack integration's username (#1084)", "author": {"name": "Greg Hart", "email": "greghartemail@gmail.com", "user": {"login": "greghart"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "8fcd75de32a38cbf060c291c8a445fa5915bbe6e", "messageHeadline": "\ud83c\udfa8 Added post title to document title for easier location with multipl\u2026", "author": {"name": "Moritz Schramm", "email": "Neatoro@users.noreply.github.com", "user": {"login": "Neatoro"}}, "additions": 94, "deletions": 132}}, {"node": {"oid": "3df763009e9b21565bd312c152b1dfdfd37f22fd", "messageHeadline": "Added quick fix to handle integration upserts for `x_by` columns (#10\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "da71b61bcfc59bd731fb0a830e5e09dbef686f9f", "messageHeadline": "\ud83d\udc1bDeleted associated `roles_users` rows when user is destroyed (#10243)", "author": {"name": "Dexter Leng", "email": "34204380+dexterleng@users.noreply.github.com", "user": {"login": "dexterleng"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "a927aecc3f48aa0ecc898a2540bb13947f968980", "messageHeadline": "\ud83d\udc1b Fixed prev_next helper when using Content API v2 (#10397)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 86, "deletions": 21}}, {"node": {"oid": "6f87f2af933b71021aa79893825d2632e6dd9d64", "messageHeadline": "Fixed img_url to work with protocol relative urls", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "39c850f4fe2018061215263b31219646aa0bdc59", "messageHeadline": "\ud83d\udc1b Fixed sticky \"Unsaved changes\" modal when leaving editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "26d0f4856175762271bec8f9eeef405a3e45076a", "messageHeadline": "Renamed getValidAdminKey to getValidAdminToken for admin api v2 test \u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1126997244da8efdd25744f5ee54affdf28c74b2", "messageHeadline": "Added easy way to enable admin api key authentication", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 625, "deletions": 655}}, {"node": {"oid": "4f7783939df602a5004aeb1a35cd626322e74c51", "messageHeadline": "Fixed lint", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e90148e7c3bfe661a5ae58e57e1877a94fd7b282", "messageHeadline": "Switched to use new implementation of authorizeAdminApi", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 41}}, {"node": {"oid": "de7ba3cd85ba3d3551f4e3e2247a5340d2a63074", "messageHeadline": "Corrected content api test key", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fbe2829b935072b730c4553362cb3a41a7562021", "messageHeadline": "Added test helper for admin api v2: getValidAdminKey", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f82bb07534e5f72231673fc6155e0d4c0143d51d", "messageHeadline": "Added empty lines and reduces line length in auth authorize", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "3f758c6a0aa88788cbbe30131b64137e759f66eb", "messageHeadline": "Protected against empty admin api key", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "1b5b95e198fb6c9181d44369063387c490a608a2", "messageHeadline": "Renamed authenticateAdminApiKey to authenticate for admin api key auth", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "462865981e8aa4c0ed4c820116fdafcd55563132", "messageHeadline": "Updated admin api key authentication to expect api key id in payload", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "1c56221d80286145ff38228ca250ee8ecd24c0d2", "messageHeadline": "Added API Key auth middleware to v2 Admin API  (#10006)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 351, "deletions": 2}}, {"node": {"oid": "809a167a554e8537c770515f5de14b8836cde833", "messageHeadline": "Updated permissible methods for hasApiKeyPermissions (#9970)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 87, "deletions": 57}}, {"node": {"oid": "873d63dc5d9ba994e8599616cedb314c3366d7f2", "messageHeadline": "Fixed unit test: services/permissions/parse-context_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c7c72cd9fcef172d6fe5adcf4dd08ce0b9e3dfc", "messageHeadline": "Fixed travis", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fc73cd71bbec81650e99950ed680f11a0748a299", "messageHeadline": "Updated permissions service to handle api keys (#9967)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 148, "deletions": 11}}, {"node": {"oid": "42a1313bff777131560e2b19bb9f09e33bf521e0", "messageHeadline": "Removed members internal app (#10379)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "9ca92908ef9a66aa57ea8470cd590300c1f5d7c4", "messageHeadline": "Updated docs links to best equivalents (#10386)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0b5d28a781a1e461e8b6799d0ce279e6c3cf60c", "messageHeadline": "Updated docs links to best equivalents (#10386)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "909f9012ed1305c64104ad80aa9c789c7a7cf310", "messageHeadline": "Updated docs links to best equivalents (#10386)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 43}}, {"node": {"oid": "f10f7dce22614ff7c0026e9c3d4a7d13f6cb7940", "messageHeadline": "Updated docs links to best equivalents (#1097)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2aec5db8110116b8e3051fdb0e8f38b780554307", "messageHeadline": "Version bump to 2.11.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23c878848222ea3d4999f24e84c9e2f0c1b9988f", "messageHeadline": "Version bump to 2.11.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "020424586993d3bb6bf7202fcd7c32432d818118", "messageHeadline": "Updated Ghost-Admin to 2.11.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "418e958c69c34210511686aba69f35b86652852d", "messageHeadline": "\ud83d\udc1bFixed custom redirects to forward hashes correctly (#10319)", "author": {"name": "Greg Hart", "email": "greghartemail@gmail.com", "user": {"login": "greghart"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a1f0169edfdd42fa07b42150fa0d50d89aed3d73", "messageHeadline": "\ud83d\udc1b Fixed 500 error for content with no collection", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3a8972ac3fd90ca8079b782819d41df6051c16a", "messageHeadline": "Syncing CONTRIB and PR templates with main repo", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 17}}, {"node": {"oid": "846a94728f81b581f56c3529b08e5ae49c649e1b", "messageHeadline": "\ud83d\udc1b Fixed uncaught exceptions from image fetches", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 138, "deletions": 6}}, {"node": {"oid": "d58ecda9a950b31bbec71b52076b689d42146b45", "messageHeadline": "\ud83d\udc1b Fixed responsive images for .icos", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0d8aa92e6881ad6742e9706d761fd647fba4b4f9", "messageHeadline": "Update commit message format", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cb787605f72c4965508334faed20451400c46087", "messageHeadline": "Version bump to 2.11.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80869166c24b1694cf024ce698676dc612522c68", "messageHeadline": "Version bump to 2.11.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac923e4073d03eb1c408c7af8c4a7bfdb853be53", "messageHeadline": "Updated Ghost-Admin to 2.11.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c8b455623e50ca43b50c7c70c56652b6365a353", "messageHeadline": "Upgrading Casper to 2.9.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a974424572a974d1b0488ddf4ce6267b927b5ee", "messageHeadline": "Version bump to 2.10.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eb324cf4d0553190fa014a4ba7a9bcca60083e7", "messageHeadline": "Updated Ghost-Admin to 2.10.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a1f111f6558a198efd3a0ecab136dba288fa739", "messageHeadline": "Version bump to 2.10.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d9690987ae684789ad2361945b93f212b0dd7e4", "messageHeadline": "\ud83d\udc1b Updated v2 content API output to return null instead of \u201c\u201d for empt\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "1a4497fc9abf4a23f83f6fe10bac3b790526d020", "messageHeadline": "\ud83d\udc1b Fixed default resource ordering in Content API (#10371)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "3924acd152625cc05a752a488076a7948f91241f", "messageHeadline": "\ud83d\uddd1Deprecated ghost_head & ghost_foot in favour of codeinjection_* for \u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "22a41f5663654dbe13f83e49e944a73ca6ed2f41", "messageHeadline": "\ud83d\udca1Removed Public API checkbox by default (#1096)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "cf1e4aa5938886b3c0681140fb6b3a317839d077", "messageHeadline": "\ud83d\udca1 Disabled v0.1 Public API by default (#10372)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "95b5fb1c8120bf33b54f14f7ba522e24b9806597", "messageHeadline": "Fixed relative image paths for settings v2 admin api", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "56db4ddd750fe3a234d7e7d9dc159380a6a4fa15", "messageHeadline": "\ud83d\udc1b Fixed API v2 Settings browse returns relative image path (#10370)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "732f97a074ed62df4509429990832baf4c33cadf", "messageHeadline": "De-aliased api versions in codebase (#10375)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "48d6e7298aedb2194e041ee2f7d5e45acb861835", "messageHeadline": "Refactored content-disposition header handling in API v2 (#10374)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ceeb78b85b9f36e7e69d3b66148311d77831d1fc", "messageHeadline": "Fixed integration test errors caused by URL service reset (#10376)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "d7375aab1aa113cf9a7f65404a7a0e4fddf8a44b", "messageHeadline": "Fixed missing invite role name on team screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "921d826da5960d395867875a2c2265ee0c4c7ecf", "messageHeadline": "Fixed @ember/jquery deprecation warning during builds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "10ccea41ee556a22b4b735a36e5957e823ca49d6", "messageHeadline": "Fixed thicker top border of active users list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "434e8ba2f710cdd62ca30bc5f7feb8bba98ad720", "messageHeadline": "\ud83d\udc1b Fixed infinite scroll on the team screen (#1095)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 78}}, {"node": {"oid": "9837df0b6fb481082a0bf8b35deaf8248f1d79e3", "messageHeadline": "Added brute protection to content api (#10362)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "a7ba90dfa18c7f13dbf53042ed46c480e58ae42c", "messageHeadline": "\ud83d\udc1b Fixed filtering of `page` attribute when `fields` query param is us\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "aa49f77504cbc2b3e736807a637e1433d69a9024", "messageHeadline": ":bug: Fixed url not being immediately available after post publish (#\u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 136, "deletions": 41}}, {"node": {"oid": "5e3de1c3330a2653980cc52f4e9eb1638e320699", "messageHeadline": "\ud83c\udfa8 Removed auto hide/show navigation toggle (#1094)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 236}}, {"node": {"oid": "18b6596cd13a4c558cd26564c40a0697ab4e4d04", "messageHeadline": "Bump dependencies (#1093)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 142, "deletions": 142}}, {"node": {"oid": "be4eb576e3fe3f2f3f09aacf9bd2546725e55abd", "messageHeadline": "Version bump to 2.10.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14b3ebbb381353a55d125d0f24f7d417ffa97b64", "messageHeadline": "Version bump to 2.10.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "249b9351498d10051f9d9a4101291dddd577aa75", "messageHeadline": "Updated Ghost-Admin to 2.10.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63c8c310fb54746306ffe3544f02fae69c2b49c4", "messageHeadline": "Removed brute force middleware form content api (#10353)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "695943b32cfb28f525c341819d5fd2028c898b25", "messageHeadline": "Bump dependencies (#1092)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 131, "deletions": 140}}, {"node": {"oid": "dcaed2be3c5f9ef75c32c948c4d6e7eec52d1088", "messageHeadline": "Version bump to 2.10.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed2f9180b76c6e021146321ebdbcc23635477276", "messageHeadline": "Updated Ghost-Admin to 2.10.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b55c6f1c548b51d5f6c3331fbf36fea9e172a395", "messageHeadline": "Version bump to 2.10.0", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aba884080ff01b67f7c17fe73f8d08301992f7d7", "messageHeadline": "Bumped dependencies (Fixed production build) (#1091)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1799, "deletions": 1225}}, {"node": {"oid": "f284f887cf907ebd04168baf4ed8a17a6680eef9", "messageHeadline": "Upgrading Casper to 2.9.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76bb40b7c0a49f6a7dfb453a8de056874f7b4cca", "messageHeadline": "Added clause in validation for include to not error (#10350)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "3a923c597fb8329fb8d66c0861f0876df9a5a1f5", "messageHeadline": "Remove API readme file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "954ca8c48fbf54914f2ff1bb17ae371e3247af6e", "messageHeadline": "Removed unused visiiblity fields from Content API", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "935b0f6d49f3c68e34d11a3435e20472884a6fda", "messageHeadline": "\ud83c\udfa8 Use unoptimised image when possible for dynamic images (#10314)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "df1ba8aee1e3a9f2032d3a96b0684b8c1a3cd353", "messageHeadline": "Added ability to notify and update url service about changes in relat\u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 220, "deletions": 288}}, {"node": {"oid": "da17b2c82b219da46c518dfec80a8f6b8dcd417c", "messageHeadline": "Settings API should return null instead of \"\"", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "9ce160df7881ca2628593d3b83a3c5dc6c46f0fc", "messageHeadline": "Added tests for content api brute force protection (#10344)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "d5bf6dc1c8cf5a7e658f4af1ac623095142b169a", "messageHeadline": "Updated comment for globalBlock spam prevention (#10342)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5cecf0cd613c5ed44e82a9acf76f4664821f3944", "messageHeadline": "Added brute protection to content api (#10343)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "4177548a840ae45bf2443b3bcbe011de0abd5667", "messageHeadline": "Migrated redirects controller to API v2 (#10053)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 362, "deletions": 24}}, {"node": {"oid": "d3194c95f4a9689b06edf9f10f69c1371c3034d8", "messageHeadline": "Updated pull request template (#10341)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123.github@gmail.com", "user": {"login": "vikaspotluri123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e944506e99bf998ad6f6d343e974b81b85c43c1", "messageHeadline": "Fixed listeners not being removed for test env", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5548bbb2c1e6dfa30bfa141c4ea879fb4fa7b1a7", "messageHeadline": "Removed post.status from Content API v2 response", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6b758bda7917420dc567210f0f7e039c7f48a7d2", "messageHeadline": "Refactored routing config for multiple api versions (#10333)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4683, "deletions": 2035}}, {"node": {"oid": "62a669ac0117c9502308659b31a349097bfe4aed", "messageHeadline": "Fixed lint", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ec29cfa1daed0ad746835287a557262ef6c7b76d", "messageHeadline": "Fixed and extended debug logs in entry-lookup helper", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5e9710cf60839c545d11c06bd7069153b8862e66", "messageHeadline": "Removed un-used \"internal\" property in TaxonomyRouter", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a69a2d814c08fb71b78a22c8919127418763a262", "messageHeadline": "Added @TODO to theme middleware", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a8dc29e79492ac64ed215aae89be74f43e61a4b1", "messageHeadline": "Reverted page and status not being returned from Content API v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "a46545f8abee2ff74d5c0e02400d6d5b4fdc07f8", "messageHeadline": "Initialised settings service for integeration tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "30a0b1794a565263d0de9399c300b3fcde23b0b7", "messageHeadline": "Added calculated excerpt field to Content API v2 (#10326)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "6448c7bdc83bc129a8be852bbf5616667f3d0a6e", "messageHeadline": "Fixed site using API v2 (#10332)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "b6152684a8b7686ab9ef85e0de8f7755b8ed470c", "messageHeadline": "Shortened content api key lengths (#10322)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "dd1cf5ffc7140c81e955c622d8c526daebdec2cc", "messageHeadline": "\u2728 Aliased {{@blog}} as {{@site}} in the theme API", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "652e818caea2ebfeca2970ee17c46bb5ac3e5a33", "messageHeadline": "Used settingsCache.getPublic() in theme middleware", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 39}}, {"node": {"oid": "5d977f23d40dc2fe32f7886314348f06ad260906", "messageHeadline": "\u2728 Added Settings endpoint to V2 Content API", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 207, "deletions": 49}}, {"node": {"oid": "80f9765a35e7f8f79f30a4c1bae4997e7d7945b9", "messageHeadline": "Removed deprecated settings", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "ef98c65040ec2c901459bda20c06c8c287bab9b8", "messageHeadline": "Clean v2 Content API (#10329)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 146, "deletions": 94}}, {"node": {"oid": "d3f3b3dc205e1ce3e9e22cf121bea4fe31182962", "messageHeadline": "Added plugin based author and public tag models in API v2 (#10284)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 529, "deletions": 183}}, {"node": {"oid": "75037bcb28e8370cd5712914ae0bc925c8bad9e9", "messageHeadline": "Added some deprecation notes for x_by fields", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "789a3c07158854f1b2023bd74083a9f6b1bf6f4a", "messageHeadline": "Removed x_by fields from API v2 response", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 210, "deletions": 83}}, {"node": {"oid": "254a4604628ddf41db274614addeadb318c8bf8a", "messageHeadline": "Refactored expected API properties", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 483, "deletions": 387}}, {"node": {"oid": "0f32209e65089576b7e3b6cffab76bc4c613a530", "messageHeadline": "\ud83d\udc1b Fixed responsive images for gifs & svgs (#10315)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "26d567b948d7a89cdabcac27d730e93b3239a57a", "messageHeadline": "Fixed high CPU usage of `grunt dev`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6797da599b25acf4eaf8d76e05289ac8ac957360", "messageHeadline": "Added functional test for import endpoint in API v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2681, "deletions": 1}}, {"node": {"oid": "73daa80b7ff449fd1e739b44e04d631b3560e0bc", "messageHeadline": "Migrate to latest ember, ember-mocha and modern ember testing (#1044)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5493, "deletions": 5378}}, {"node": {"oid": "8d6def159a49b7635d14dc92d5789569580e0f3e", "messageHeadline": "Reworked ghost_head tests as unit tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 273, "deletions": 307}}, {"node": {"oid": "0f6809bab562623b8f496d9ee130be23f3030e22", "messageHeadline": "2019", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "50e83faccd1c8d3d13bfaaee16848aeb600b748c", "messageHeadline": "2019", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56fa37de9ee71e6d39ada2ea0a88103ee2f8e1b4", "messageHeadline": "2019", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e10faee8bb772bc2506f1139b1899d70958ad95", "messageHeadline": "2019", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "679fc7e1c5a4fbccd39145b990aa2d122ace707b", "messageHeadline": "2019", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b9d76106c241e30410df07f7d5708c49d029d1cf", "messageHeadline": "Version bump to 2.9.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af7daa08f9c3957e74a5e6a90ec0b40857988b54", "messageHeadline": "Version bump to 2.9.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aca3987ffd8a637102200341c100c1731deced91", "messageHeadline": "Updated Ghost-Admin to 2.9.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a5a5acba7beef73ae7e5d86661f71835faf5a7d", "messageHeadline": ":bug: Fixed broken content import in Admin API v2 (#10299)", "author": {"name": "Kevin Kuang", "email": "kvnkuang@users.noreply.github.com", "user": {"login": "kvnkuang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d11fd7ac64c6dcf5247c8a83bf7bc9320104297", "messageHeadline": "Fixed `koenigDragDropHandler._resetDrag` throwing errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4c9d4ed6642ab220ecadaaa209664d8f20e4522a", "messageHeadline": "Version bump to 2.9.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4096d4ff79e35e9a2d3d6973f13f6e932bfd6961", "messageHeadline": "Version bump to 2.9.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d7cb90e52ba150c28005cf326202aeff95c7bf2", "messageHeadline": "Updated Ghost-Admin to 2.9.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42ad4123393977ee1ee1a0558895e7d3e9fea615", "messageHeadline": "Upgrading Casper to 2.8.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "506d013f25478941d4fd6149c517a9a367b67a66", "messageHeadline": "Ability to not send welcome email (#10293)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "661b35ba517cbd3e59daf0b89259c9be8111b608", "messageHeadline": "\u2728 Added drag-and-drop card re-ordering in the editor (#1085)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 464, "deletions": 109}}, {"node": {"oid": "aa8e75914d42316f9d7a5c0ee0be5cedc5e7caf8", "messageHeadline": "Migrated db controller to API v2 (#10051)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 402, "deletions": 6}}, {"node": {"oid": "5d2ab1988123ff14c6baa7a3cdc3ddfa35e3da44", "messageHeadline": "Removed `invitedBy` from admin API: invitation endpoint (#10291)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "799857b77ac2e82c15031634200f00377b5a8f76", "messageHeadline": "\ud83d\udc1b Fixed `URL is not a constructor` for Node v6 (#10289)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "aca887a35d12afa79de3e236676d431f5c9b80b0", "messageHeadline": "Added async file header handling for API v2 (#10292)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 105, "deletions": 31}}, {"node": {"oid": "c2d9ea8e1c95b4ce5034b7d881c430d3724e8177", "messageHeadline": "Removed `invitedBy` from signup routes (#1087)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "895d55f4a4b17684debfe85595fb37f53687bda8", "messageHeadline": "Changed 'blog' to 'site' in setup flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "261a8234e9e22e515b2993c896ec915c1d56277d", "messageHeadline": "Added Slack username option. (#10285)", "author": {"name": "Greg Hart", "email": "greghartemail@gmail.com", "user": {"login": "greghart"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2645ff05a07bc252087375c93f02940a77a40818", "messageHeadline": "\ud83d\udc1b Removed duplicate shortcut icon link (#10254)", "author": {"name": "\u6c6a\u78ca", "email": "w@zce.me", "user": {"login": "zce"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "741956675662024808be3d63cb4a0ddbc837d115", "messageHeadline": "\ud83d\udc1bFixed multiple authors for amp (#10253)", "author": {"name": "\u6c6a\u78ca", "email": "w@zce.me", "user": {"login": "zce"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "42e013cfae0f968e9b3a035549fd74c93d28c141", "messageHeadline": "Members auth ui refinements (#10279)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 255, "deletions": 96}}, {"node": {"oid": "7dd2b04343cf935df8703e37fe82b82476c42c19", "messageHeadline": "Removed ssoOriginCheck from signout endpoint (#10277)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d92793b3f581c1b3258a7db1570c79b03f2d2e4", "messageHeadline": "Cleaned up image manipulator (#10282)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 104}}, {"node": {"oid": "46662e590fae718bb779624f780beb6bbe2447fe", "messageHeadline": "Fixed error thrown by editor caption input when pressing `Escape`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7099dd45a570d966faf55b83dd22d2ce32a8f7d5", "messageHeadline": "\u2728 Supported dynamic image resizing for LocalFileStorage(#10184)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 160, "deletions": 1}}, {"node": {"oid": "2860ddeb3b04a8077d2235aa16c819de842515ab", "messageHeadline": "Switched to using safe string for navigation slug (#10267)", "author": {"name": "Todd Justin York", "email": "tjysunset@outlook.com", "user": {"login": "TJYSunset"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "165b2efac92bfc09170a0efa0ac36a93a4d251e7", "messageHeadline": "\u2728 Added auto-scroll when dragging gallery images (#1083)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 243, "deletions": 22}}, {"node": {"oid": "c2275ed131332a2d3b16a388088dd18e3d398cec", "messageHeadline": "\u2728 Added size attribute support to img_url helper (#10182)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 93, "deletions": 8}}, {"node": {"oid": "8c3d29edb2a0a7e8d86e064796ca52ad2de780d3", "messageHeadline": ":bug: Striped invisible unicode characters from slugs (#10252)", "author": {"name": "Dexter Leng", "email": "34204380+dexterleng@users.noreply.github.com", "user": {"login": "dexterleng"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "43ce1f02c11501ac868f3128bc8b0c3aa64c4cb1", "messageHeadline": "Fixed broken spam prevention test (#10281)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "7cce71d997db9731c502df706642e18d2c610d99", "messageHeadline": "\ud83d\udc1b Fixed get helper when API v0.1 is disabled (#10270)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "5874a4d041cea6b147db87f930a3a69332682f01", "messageHeadline": "Version bump to 2.8.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a357df1eb941beb5cac3601153f063dae7faf5a8", "messageHeadline": "Version bump to 2.8.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb9e901457f3766599e3ecbb3280dfe4a8c7e3d9", "messageHeadline": "Updated Ghost-Admin to 2.8.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00ee6ebedd47a986e79ec6ab92341dc9358a1920", "messageHeadline": "Fixed drag-n-drop reorder of gallery images not responding to drops", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "f74369745084d95692b649ab60e2459eb6a32ed0", "messageHeadline": "Fixed overlay overflow on left-most images in gallery card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cb053412f219e2d195dfd2cc013366b4c730a1c", "messageHeadline": "Updated member lib/auth service to use origin of site url (#10271)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "9ed6ea0f1ef5a9cb45947b0065309b333e5f7935", "messageHeadline": "Fixed gallery image changing order randomly when dropped on itself (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a565abf5bb4e5fd5a495c6e93d3c1aed46839179", "messageHeadline": "Fixed drop indicator not showing if placed directly between images (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "ba087a1b51f8aeece9ac70b8deca571f8e266c3f", "messageHeadline": "Added member auth node_modules to .npmignore (#10269)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0f2f75cc163547251467aa977aa22d1d7c5c4916", "messageHeadline": "Upgrading Casper to 2.7.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d7c3bd72646dc6c13e30754d61ddf75f47f5e0d", "messageHeadline": "\ud83d\udc1b  Fixed all known filter limitations (#10159)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 623, "deletions": 1165}}, {"node": {"oid": "5647459a2b40c833b3ccbda34dba826f4fa35a3d", "messageHeadline": "\u2728 Added drag-n-drop re-ordering of images within gallery cards (#1073)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 925, "deletions": 25}}, {"node": {"oid": "48923ac327dfdcb946de28e68f9c2e87415e850a", "messageHeadline": "Wired members service up to api and app (#10262)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 63, "deletions": 29}}, {"node": {"oid": "0b58f4cf6226ac1fa31046e4411bad29ee4abc57", "messageHeadline": "Added members service to create instance of members lib (#10261)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "a5ea34900ba1832c1010dd7a97b74b68cf60e9fb", "messageHeadline": "Added members lib module (#10260)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11477, "deletions": 4}}, {"node": {"oid": "0bf5dd212a83566faf1fafccbcec928ea3d175ee", "messageHeadline": "Added members related db changes and models", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 112, "deletions": 6}}, {"node": {"oid": "38c631eaf747dae90650cac32d2eeae9582a76f7", "messageHeadline": "Installed deps required for members", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 105, "deletions": 10}}, {"node": {"oid": "dcfaecfe924dc47c79fdd53d4dffc43bae0f8cb9", "messageHeadline": "\ud83d\udc1b Added CORS support to the v2 Content API (#10257)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "31269de7c382d7c8f18b2e0710089cfd6aadeb70", "messageHeadline": "Switched to using relative urls for submodules", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6499e114ec4827e0d5067c971c79d3586b17dc88", "messageHeadline": "Switched to using git URLs for submodules", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7af2802e14b7d5144dfba8b96a39086f3092c089", "messageHeadline": "Added validation for null|undefined values for required keys", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "ccd9541f75712580c9d549c7c627b612a8028b45", "messageHeadline": "Replaced hardcoded translation in shared input validator", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "812e5335540db229777e0fda7d9cbddd623e5312", "messageHeadline": "Corrected incorrect syntax for required propierties", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11f0f1c314fd9a596c57638c8f7f715894fc41e9", "messageHeadline": "Fixed incorrect validation message for required values", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "1946c7f3fac03a5f1593532c198ab489b1bdeb30", "messageHeadline": "\ud83d\udc1b Fixed ability to submit invite form with a missing role (#1080)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "da7fdfeae671b960b0dc28bcc3d699cc3351d6e5", "messageHeadline": "Extracted trimAndLowerCase utility to shared utility module", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "51be84182d06e10e142801ad88f658f9b3470ea3", "messageHeadline": "Updated members sdks for third party use (#25)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "b99076113668e343ad47a3fff4774fbfca54b024", "messageHeadline": "Updated layer2 to listen to close request from auth popup", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "aec178ee8bb34257d439c78ca85d239c05316b6f", "messageHeadline": "Removed hash after password reset", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cf6822ba368dd3918d588e57d54d30ab2bb58d5e", "messageHeadline": "Fixed JWT regex", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b105e7590cebaad8098fdafefd9cde328363429", "messageHeadline": "Members update (#24)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 222, "deletions": 2648}}, {"node": {"oid": "48854e481286533e5e508452af4fb7b28c232b44", "messageHeadline": "Bumped editor undo states to 100", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fbe4f42d61e2f7bf2acf14da279813fd2fe262d", "messageHeadline": "More specific docs link", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2639ff62e68c354b4542f175e2d31f16cd90ff15", "messageHeadline": "Optimised gallery image upload previews (#1079)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "3d7b4dc0f52b4cd3c9f1cc9ece4d2ef781b2a001", "messageHeadline": "Version bump to 2.7.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3b5290a3c47711585bf93be0a5a9c81fa6eb35d", "messageHeadline": "Version bump to 2.7.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0f921802668c63331ae6e53175ad58e0af647b8", "messageHeadline": "Updated Ghost-Admin to 2.7.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "314ac7c5acde28d2e5d5cab2b4cb763dbe13f08e", "messageHeadline": "Fix broken docs link", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eddcbaff5b1fa204a140047c81a1b48a5a60cfdf", "messageHeadline": "Update position of auth iFrame", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "481b9d645988b5afaae2be039c725978783b8d7e", "messageHeadline": "Update members iFrame style", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "0c8af4fa64690b30cdb760e3121877c8237ef4f4", "messageHeadline": "Update members auth iFrame style", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2490, "deletions": 2}}, {"node": {"oid": "3618db6d402308080b97279bcc4c7da80997babd", "messageHeadline": "Version bump to 2.7.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6abc64b9a984c91f4df1dde792ee8b5eec07f49", "messageHeadline": "Version bump to 2.7.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06c976cde0ce6ca99ff1abb75ba7e8ff6813ab92", "messageHeadline": "Updated Ghost-Admin to 2.7.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ab05b5403c6abbb91858cbb4067e470736010f2", "messageHeadline": "I was never here", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fde7ea16843e15859e9f848690269f84f9ef954", "messageHeadline": "SVG fix", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5cc441e7200b98654f58b813655c59541c2fc0a3", "messageHeadline": ":bug: Fixed contributors being able to delete draft posts as co-autho\u2026", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e36f8ca0c1de97a13fa7d78e251fc2347abdfc67", "messageHeadline": "\u2728 Added new theme directory links to Ghost Admin (#1078)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 308, "deletions": 12}}, {"node": {"oid": "bf295a96a849f10609ea6ae489f718914034ca24", "messageHeadline": "Added configuration controller to v2 API (#10056)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 167, "deletions": 2}}, {"node": {"oid": "cb5592d853d3f5db6af3c690e53602c0fbde0e0a", "messageHeadline": "Updated member layers (#23)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 78, "deletions": 173}}, {"node": {"oid": "033ddf1b43972bea31aadc5c94de5373beb7b322", "messageHeadline": "\ud83d\udc1b Fixed site changed webhook not triggered for scheduled posts", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b816af1c29ce934238bf74cb259b47acab6c4ae", "messageHeadline": ":bug: Fixed invalid imported subscribers count (#10229)", "author": {"name": "Sumedh Nimkarde", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "fc21b25895354f887e285f0a5f6a638f6bf3ce99", "messageHeadline": "\ud83d\udc1bFixed auto redirect for extra data queries on post and page resource\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 160, "deletions": 6}}, {"node": {"oid": "65a66ac007e2aa84770383f2ca6d29ce83a47d53", "messageHeadline": "Included relations if static resource is post | page (#10148)", "author": {"name": "cotko", "email": "cotkocot@gmail.com", "user": {"login": "cotko"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ed77192457f61b94076e520468d2fb8ea3f2e853", "messageHeadline": "Renamed API -> Api for v2 auth logic (#10142)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "6bc658be9bd0a4c2b2222e19bd999a902888852e", "messageHeadline": "\ud83d\udc1bRemoved user reference warning from importer report if post is a dra\u2026", "author": {"name": "Dilan Guneratne", "email": "dnguneratne@users.noreply.github.com", "user": {"login": "dnguneratne"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7c1840f0253be175df492396df5de0a815e689ca", "messageHeadline": "\ud83d\udc1b Fixed edit permission of the common article by multiple authors (#1\u2026", "author": {"name": "Kacper Duras", "email": "git@kacperduras.pl", "user": {"login": "kacperduras"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aa8251b80d1e6cb62ba49ccb3e283c801455973", "messageHeadline": "Updated npm keywords (#10217)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "83aeea78920f8bf67ea16f80e941a024f156bf56", "messageHeadline": "\ud83d\udc1b Fixed the link for Markdown guide documentation. (#1076)", "author": {"name": "Sumedh Nimkarde", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2315781eb73e9f882a0512c3c105abe257789b85", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66f1ddcbe96623a9653137f91a871191ec45bc2f", "messageHeadline": "\ud83c\udfa8 Update to use files array in package.json", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3017959b2f300f7b14727d428c6788ca3640c628", "messageHeadline": "Version bump to 2.6.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32e04516cec25b70ed380581fafe5e42ca7c017c", "messageHeadline": "Version bump to 2.6.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "909972092f1e37ecc6df071492d81ea41ccd3167", "messageHeadline": "Updated Ghost-Admin to 2.6.2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1427c8ba375076357a92d15f29bf4f7ce43fa84", "messageHeadline": "Fixed post excerpt fallback in Stories list (#1052)", "author": {"name": "Antonio", "email": "TonnyORG@users.noreply.github.com", "user": {"login": "tonnyorg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8ae47cd0e5f401e88516c48c0ef2c1722347b9a5", "messageHeadline": "UI refinements (#1075)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "238f261ccf8c3052817bdab8fdf713031ce42537", "messageHeadline": "\u2728 Added \"Recently updated\" sorting option to Stories screen (#1023)", "author": {"name": "Ben Jenkinson", "email": "59176+BenJenkinson@users.noreply.github.com", "user": {"login": "BenJenkinson"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f94f7d52d9c45278e282199e48f9ce60464c122a", "messageHeadline": "Updating to Spirit 0.0.48 (#1074)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3ea465435b7f20cbec75e61d594e6608f4f58b9", "messageHeadline": "Added image validation error message to gallery card (#1048)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c539d3987551947b4ccb460dcecce34fe3dbf1bb", "messageHeadline": "\ud83d\udc1b Fixed missing 404 for unknown API routes (#10070)", "author": {"name": "anaplian", "email": "ahuckerby@hotmail.co.uk", "user": {"login": "anaplian"}}, "additions": 43, "deletions": 22}}, {"node": {"oid": "e48c28b98fc0aabb32d892c85c499cc05c83c06d", "messageHeadline": "\ud83d\udc1b Protected Ghost blog against invalid uploaded routes.yaml (#10100)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 45, "deletions": 25}}, {"node": {"oid": "276f9a9c801fa7d64e186efb88c9a858ef0889c3", "messageHeadline": "Removed outdated Ghost-Desktop client check (#1047)", "author": {"name": "Sumedh Nimkarde", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 0, "deletions": 94}}, {"node": {"oid": "399219b6eaff5d9889783f2aa6cfb338ce0af721", "messageHeadline": "Members layer0 (#22)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1235, "deletions": 7340}}, {"node": {"oid": "dd8fec7c1f975cbbcd7eefe0699d2875ff32c03d", "messageHeadline": "Bump @tryghost/mobiledoc-kit version", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ec0a58b6f7a5878e1f8f51761ea63b02774ed1d4", "messageHeadline": "Version bump to 2.6.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02633a4b1fd09bf50e372a4ee1be2688479095bf", "messageHeadline": "Version bump to 2.6.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14241793456ebf7b5da81d1e002ea5988e88c0d4", "messageHeadline": "Updated Ghost-Admin to 2.6.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e1fcb0747765735a162bdf6141823155a97d28e", "messageHeadline": "Bump @tryghost/mobiledoc-kit version", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3a26ba018ee567ee0b02ad711599c4cd31267fd5", "messageHeadline": "Fixing negative margins of Koenig embeds", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2e5353ea948ee02b9dae9286f61f382f9ea6ae8", "messageHeadline": "Updated error message log and lastTriggeredError for webhook requests\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "db34297a74cb696009e50d53d56a33a66ecbcfc5", "messageHeadline": "Added string size comment to schema.js (#10179)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "090a936e16f25f24c61fffe7eb0d99d32c6fb189", "messageHeadline": "Moved raw order for author filtering to correct place (#10166) (#10171)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "e89a27f3ab6f934c9c05fdaea6158555d15ee50c", "messageHeadline": "Replaced `options.where` GQL statements with filter notation (#10160)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 81, "deletions": 113}}, {"node": {"oid": "2e81852b22bcb173eaf602eae9d28b2d80d8171f", "messageHeadline": "Moved raw order for tag filtering to correct place (#10166)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "56bbc14d43516a834ac08b6d6a080d0a176a6dbf", "messageHeadline": "Created drop-in script module for ghost themes (#19)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 8946, "deletions": 5}}, {"node": {"oid": "dacd58c7683b07cdd6e51d8b463cb5e64cce0c2a", "messageHeadline": "Update packages/members/layer2/index.js", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52759bceb136b55c34c04c06a26653b27d4ca3dd", "messageHeadline": "Updated layer2 to inline with drop in solution", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 19, "deletions": 47}}, {"node": {"oid": "95ba6a55ecc4d46ac20c16694d875b46950fdc99", "messageHeadline": "Checked options.include when filtering tags (#10163)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "37e8d5b670363afb0dd8f0442d9d11b84b315ae2", "messageHeadline": "Updated README for members layer2 SDK", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "51a5e53c067e2cdd10d8ec7b988605f39106bf27", "messageHeadline": "Updated layer2 drop in script to set/unset cookies (#17)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 62, "deletions": 50}}, {"node": {"oid": "b2201d4179438eddaa5dcb9609efd29c838cc04f", "messageHeadline": "Removed formats from private posts in content api (#10154)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "7fdbd57667d3b909b583cd96c98899801dbc2400", "messageHeadline": "Fixed logout for members layer1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4f8fc89a3cec75196444ac635ea76b1afcb42fa", "messageHeadline": "Created initial layer2 for Members SDK", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 231, "deletions": 0}}, {"node": {"oid": "23ab934db4a2f2520605aba68988bcb78b9fda24", "messageHeadline": "Version bump to 2.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f4b2151b3d9c0062c8a39c767cdcc198f0b1cec", "messageHeadline": "Version bump to 2.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8c4842ba8535518967e69e780c23d4a05a113d9", "messageHeadline": "Updated Ghost-Admin to 2.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28a686a936653fefc466f0f93b1210703d26fb43", "messageHeadline": "\ud83d\udc1b  Fixed image optimisation for input image being smaller than optimi\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 112, "deletions": 29}}, {"node": {"oid": "c287c2b016dd91dc26deeb5ae6454030d8831d71", "messageHeadline": "Fixed display bug on integration icons (#1071)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "065182c5869e58efc92a2ef5615dd4cb45355240", "messageHeadline": "Fixed sticky validation errors when editing webhooks", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8046f4d43792fe1b6f390008dfd401335288792c", "messageHeadline": "\ud83d\udc1b Fix last seen for users (#10141)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 138, "deletions": 19}}, {"node": {"oid": "fb3c375e741833ebf028009b201d23c635d09456", "messageHeadline": "Bumped knex-migrator to version 3.2.4", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "89440a30be98f58ff16c840f7f1eb32367b6a694", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d201b62f73675fd1c008ed1d17dd5b58d75cf192", "messageHeadline": "Fixed jwt sign method call", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59ce575e69adab27a0c2d8e91344673ef8b29ff7", "messageHeadline": "\u2728 Highlight new integrations directory (#1070)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 167, "deletions": 22}}, {"node": {"oid": "75f243a3a2dbd3ccaa820a23ee0ea3080767a277", "messageHeadline": "Added migration for webhook permissions_roles fixtures (#10153)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "201a2b851059aed7f8889315006e6239047a7ba0", "messageHeadline": "Updated README.md: docs links (#10150)", "author": {"name": "Andrei Korigodski", "email": "akorigod@gmail.com", "user": {"login": "korigod"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef551b60619f78ea804936282dcadad33e357efb", "messageHeadline": "Improve handling of non-validation errors in webhook modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "002a13596221b0757f8934a00acd90c458e77fdd", "messageHeadline": "\ud83d\udc1bFixed `order` being ignored in routes.yaml file (#10146)", "author": {"name": "cotko", "email": "cotkocot@gmail.com", "user": {"login": "cotko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c33edbac08ea0d93481770cff5c448d8d4fe9754", "messageHeadline": "Fixed webhook modal title showing \"New webhook\" when editing a webhook", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 99, "deletions": 37}}, {"node": {"oid": "032fba8f7b9f8cece5692feef9a363af96d286c6", "messageHeadline": "Added active navigation state for all integrations related routes (#1\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f3e9218ee35b28dd5e1c658d5ae150124d6d837e", "messageHeadline": " :art: Modified slack webhook payload, added info about published pos\u2026", "author": {"name": "Sumedh Nimkarde", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 67, "deletions": 13}}, {"node": {"oid": "7366f6bf4ca03314ad555b90e3655af910b2d0ff", "messageHeadline": "Updated members layer1 to handle create/destroy/get jwt token", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1024, "deletions": 4}}, {"node": {"oid": "f2b44322a3883bdfef500e17ada7c2328d9915d4", "messageHeadline": "Enabled members lab setting for developer experiment flag (#10132)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "32ee16a08191c6eccd04ab4bf285102893dc3bf3", "messageHeadline": "Created members-layer1 sdk base structure", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "e802b06b772f7ad19d8ff9cd260a15f8304850a7", "messageHeadline": "Fixed error in stories list if plaintext is not a string", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9abadd57c44c7f26830fafc45f8a412e3276e7c3", "messageHeadline": "Automatically update count.posts when serialising tags in mirage", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "ae0cb45d8c53bf0462695078c331689ae082dcce", "messageHeadline": "Fixed saving of posts with tags using mirage", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "f660b6a77b610b6cd691dcd7db18703a98726b61", "messageHeadline": "Wired up Members auth to the Content API auth (#10129)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8739749fd0c98a395a15f953a7bb27cd35a625dd", "messageHeadline": "Updated commit message convention", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "93781a0e7850d48666ddfcc49285616d1446cbff", "messageHeadline": "\ud83d\udea7 Authorized Content API requests with req.member", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2e922808e8b3857e42c7c59b8c7260591c4437c2", "messageHeadline": "\u267b Updated naming for Content API specific middleware", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "73232584154ae7c16acc0ba10eaa7804715f187f", "messageHeadline": "\ud83d\udea7 Added req.member to the v2 api context object", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2a6e9aac55a9b6abbc85b3f0f5b1792f0ba4671f", "messageHeadline": "\ud83d\udea7 Created members auth middleware", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "e0f31c67baa5066601ebdb784b3a83d8fb4fc8cc", "messageHeadline": "\u2795 Installed jsonwebtoken@8.3.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "f015eeb43008415c78271ff9c7040e5367f92781", "messageHeadline": "Fixed mirage not respecting ?limit=all queries", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "26fe808b778539fc47a3c30fbe66ec329b4c26d5", "messageHeadline": "Version bump to 2.5.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f165bbef8d3dcffbe53108c2685ab67e4030fc7", "messageHeadline": "Updated Ghost-Admin to 2.5.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "731d2a9a2e6b745c6a6496f0fb6ff914b8bcbdb5", "messageHeadline": "Version bump to 2.5.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d88e7efd04e2613e8f29df5daad97144278849ad", "messageHeadline": "\ud83c\udfa8 Changed tags list, filter dropdown, and select input to sort alphab\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 28}}, {"node": {"oid": "9f7295853f7870b0dcdf23c0df3f873014bbfaca", "messageHeadline": "Changed casper.ghost.org to static.ghost.org references (#10109)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "c15a473ac8b83b853d8cdf78209cbee07521d73a", "messageHeadline": "\ud83d\udccc  Pinned Node v10 to ^10.13.0 (#10125)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff6bf5f318aec6446a7bc741d39da7a6664a38f1", "messageHeadline": "Renamed /users to /authors for Content API V2 (#10096)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 494, "deletions": 339}}, {"node": {"oid": "3b8621e19c8fe76ad1c868b8a8a414ab9a27879e", "messageHeadline": "Added slack controller to v2 API (#10086)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "ec03b3cfc57273d87913daf0b2cbcf51d5c748d7", "messageHeadline": "Content API v2 date formatting (#10095)", "author": {"name": "Naz Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 488, "deletions": 132}}, {"node": {"oid": "0d08c639fe81a67a59a086f7c5115a94a33cfed8", "messageHeadline": "\ud83d\udc1b Fixed editor undo states for card contents (#1064)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "7b38986316dd23a0ac0614380d7a95e81e41450a", "messageHeadline": "Removed mobiledoc format from Content API V2 response (#10098)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 105, "deletions": 8}}, {"node": {"oid": "46c806358b02c21f51d0f8490f3a2cd38f73171f", "messageHeadline": "Extended resource lookup in {{get}} helper", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 90, "deletions": 10}}, {"node": {"oid": "3345618731d954e9c1f8dcfc3e5c441eff560f21", "messageHeadline": "Added helper to check for content API (#10104)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "ac17053863be2dfd133dd087a3129ae4c494da71", "messageHeadline": " \u2728 Added custom integrations - Content API Keys and \"Site rebuild\" we\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 112, "deletions": 98}}, {"node": {"oid": "22911b5812137075389ec299da8a7761b6fb6828", "messageHeadline": "Fixed frame context being empty", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "514eb22077b5b5bb20e3b7766418d2bb1ba33dd3", "messageHeadline": "Removed TODO in CollectionRouter", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "65f6f64f9140b59b5d8ce6e75e1df4eb85308e94", "messageHeadline": "Removed configuration endpoint from Content API V2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1b9c61eed1b9f82d0c38b124209a8b4f3619573b", "messageHeadline": "Returned relative paths in html for Content API V2 by default  (#10091)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 112, "deletions": 24}}, {"node": {"oid": "94b3735c6edf12dc4900c072d656f415f8be5dc0", "messageHeadline": "Added oembed controller to v2 api (#10057)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 181, "deletions": 1}}, {"node": {"oid": "31c35e1c2c8a549c4fef29b1ff8553c41e358845", "messageHeadline": "Version bump to 2.4.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eef55a304e58c3d9b545f85cf177e544da12c041", "messageHeadline": "Updated Ghost-Admin to 2.4.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7308fcba791db64a4a313f85c94a5e4b6cb2637b", "messageHeadline": "Version bump to 2.4.0", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4096f412c4bf60913a460b5f08077cf2dd0f57d", "messageHeadline": "Handled error from express-session middleware (#10084)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "923969b38c8c43759ebc4242aa94c9bf46e869f2", "messageHeadline": "Removed user_id constraint when upserting session (#10085)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "7fb0b96f3ee40c6938de442ac2c349155c49c7b7", "messageHeadline": "Added Node v10 Support (#10058)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4bd211b42a64322086a9413eb05b3ec7f366d3f5", "messageHeadline": "Added Node v10 Support (#10058)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 579, "deletions": 625}}, {"node": {"oid": "781f5523bf385837e44e98ab7d0d02101fa26cab", "messageHeadline": "Removed logic for migration script (2.0/6-replace-fixture-posts.js) (\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 214}}, {"node": {"oid": "bd0fb88a5201b79a47cb50040ca4533549384b95", "messageHeadline": "Fixed sanitization of user invited emails for notification message (#\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "308b9ddd4066dfa066118b4c0841d7220e78bb42", "messageHeadline": "Fixed sanitization issue in subscribers", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b8fff2321c7102a91cfdfa19473e1b2c8ac118d0", "messageHeadline": "Parsed nconf env values (#10077)", "author": {"name": "Miguel Piedrafita", "email": "github@miguelpiedrafita.com", "user": {"login": "m1guelpf"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d12c8908f6ece9723a4910d6f935e7881402831", "messageHeadline": "\ud83d\udc1b Fixed missing filename when exporting subscribers csv", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "5f7401051c0b94651a538bf4c2425515f1822e81", "messageHeadline": "\ud83d\udc1b Fixed pagination for subscribers", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "275d82199f46c74bf5d80f228bebdae75945f3d4", "messageHeadline": "\ud83d\udc1b Fixed cardWidth being lost on 2.0 imports (#10068)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "3f91a9e8a28c286a19f2616f59a68a3f5db4e2e2", "messageHeadline": "Corrected 'Content-Length' header by using Buffer.byteLength (#10055)", "author": {"name": "root@andrea:~#", "email": "crypto.andrea@protonmail.ch", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3f7a036905f7afed83a9bb4371d38895b205fa5d", "messageHeadline": "Integration UI refinements (#1059)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 75, "deletions": 64}}, {"node": {"oid": "7fafa1e152708a8b672bb6b19d9dacf5680aa2d3", "messageHeadline": "Fixed mail api usage of the notifcations api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c21153b850c1df7c621284885525213b1710204", "messageHeadline": "Refactored request unit tests to return promises (#10045)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 106, "deletions": 120}}, {"node": {"oid": "e7a8be81ef896a55e3840df7ef37b74ce3e8d755", "messageHeadline": "Cleaned up class and :contains based test selectors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "f9da6c7eeda5844c056e4ed2528e072141b5f165", "messageHeadline": "Refactored spam prevention tests to use promises (#10036)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 70, "deletions": 197}}, {"node": {"oid": "fce4aa9176ff9f20582fbbcf8b47e7135182d1cd", "messageHeadline": "Added ability to upload integration icons (#1058)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 125, "deletions": 8}}, {"node": {"oid": "d57b70b871c458f0c2aab985e901230e5f57ffd7", "messageHeadline": "Enforced unix line endings (#9871)", "author": {"name": "Jesse Houwing", "email": "jesse.houwing@gmail.com", "user": {"login": "jessehouwing"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "513cddfaa353d582f11794f405f2e77dc30c5197", "messageHeadline": "Minor cleanups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "35ba1d40dfe62dff8846695502e38173394fe175", "messageHeadline": "Version bump to 2.3.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02d95c39748f22305fb51409f5e8e66a3ae41988", "messageHeadline": "Version bump to 2.3.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cb0103ac8dfcd2e2dd0aa2b5de38c494b84f0e0", "messageHeadline": "Updated Ghost-Admin to 2.3.0", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71f0c08a34cf56a5501ffb0596049dd024d7a835", "messageHeadline": "Added edit webhook route to v2 Admin API (#10033)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 167, "deletions": 16}}, {"node": {"oid": "0d38df0f74436ee9f541f5b35f8030f2d94a310c", "messageHeadline": "Added ability to delete integrations (#1057)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "296e35493dfe83435095b089aff27fcd86db0fd6", "messageHeadline": "Added edit webhook modal (#1056)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 139, "deletions": 9}}, {"node": {"oid": "e2d0b2e543b81374dbe647534e31e605b5c4aab4", "messageHeadline": "Updated webhook request header and last triggered error mssg (#10035)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "99a2f3ba3a3cbfcce472ce46814add10060cec20", "messageHeadline": "Fixed read pages with user access", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "759c25d03ee079e4025d794a9bd3abafd4353f79", "messageHeadline": "Fixed read posts/pages for v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 290, "deletions": 173}}, {"node": {"oid": "832968d4a5f548a04c426da946fedaf3e77831bc", "messageHeadline": "Improved api key clipboard copy behaviour", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 29}}, {"node": {"oid": "2f55b3baf29cff64668d391e464a5146c7445535", "messageHeadline": "Fixed a link typo in CONTRIBUTING.md (#10034)", "author": {"name": "Andrey Ozornin", "email": "andrey.ozornin@genestack.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad951d7f32a1dfe1652d654a4660d07bff9d8c2", "messageHeadline": "Added new site.changed event and webhook trigger service (#10019)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 167, "deletions": 100}}, {"node": {"oid": "9684e5e3472c38f16aac76684fcbb4f643d20369", "messageHeadline": "Changed \"new-webhook\" modal to generic \"webhook-form\" modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "45b8e6b66a826e36d3e2fd7d504c59f54955f511", "messageHeadline": "Added TODO to controllers/entry.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e302be2749a74785bca74dc5df50acfbf1822c16", "messageHeadline": "Changed preview controller to support v0.1 and v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 233, "deletions": 97}}, {"node": {"oid": "dcf6c0483c5e44c5185754a8edd0e1242d66dea9", "messageHeadline": "Extended {{get}} helper to query \"pages\"", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12ff70497f91b405e66b5f3a3de574249cddb8c9", "messageHeadline": "Changed entry lookup helper to respect the resource type", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 360, "deletions": 215}}, {"node": {"oid": "803a325ade868c832c85249487912c49c2955fd8", "messageHeadline": "Renamed post-lookup to entry-lookup", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "d8a7edd9aa6f7730deadfac6c677489c91acd5e5", "messageHeadline": "Added TODO's for entry and preview controller", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "cbf2817e39b4119201ef3854a52169abd001eca6", "messageHeadline": "Added missing read pages endpoint", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "8caf8009ae4b6913353166ac367090ddf6798400", "messageHeadline": "Added TODO to amp_content", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "15f6c2421c7b15d1c1009d68f43cc8df568b5d06", "messageHeadline": "Fixed entry controller to handle v2 and v0.1 url response", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "640290c31b567f68e1f540f80ba4347ba54fb952", "messageHeadline": "Updated blog site components to respect the api version", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 155, "deletions": 124}}, {"node": {"oid": "3f9d0f51f59b3c74a1d41e803b6f775e55ef44a5", "messageHeadline": "Changed how we determine if a resource is owned by an url generator", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "987e41e8d6da0512d2d7cab4480488b8c5866859", "messageHeadline": "Attached api version to `res.locals` context", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "1f55c90037017552c43a2e623ad64544d1c7c1fd", "messageHeadline": "Supported reading ghost api engine", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 169, "deletions": 0}}, {"node": {"oid": "18c75ac6703e4baec8d35e1e1bfe11e173dd6a48", "messageHeadline": "Fixed serialisation of `belongsTo` relationships", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "17feb14e4a3fd3de6b0765fada2004461aff3ec9", "messageHeadline": "Added HTTP BREAD for integrations resource (#9985)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 641, "deletions": 0}}, {"node": {"oid": "da2c292f64f43dccdd78f3ac1bae137d58221061", "messageHeadline": "Version bump to 2.2.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62a222c445c6c918171a9831e4ee90d1fbb2ed7b", "messageHeadline": "Updated Ghost-Admin to 2.2.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8400892dbdba08574d0c9d966e382f193ea5fb11", "messageHeadline": "Version bump to 2.2.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "915d5612a1691121f6485bc64beb2eb62e5995ff", "messageHeadline": "\ud83d\udc1b Fixed relative image URLs becoming absolute URLs on save (#10025)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "e865d2218c1b6e392831db67552fa397ccd31eac", "messageHeadline": "\ud83d\udc1b Fixed pagination/duplicate posts and users appearing in admin area \u2026", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "ae71f2deca11139fe739d666d52d3c6d48c885a1", "messageHeadline": "Added spam prevention for v2 sessions (#10030)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "5047b9f3d7577cfcee38f5baea12b01e9c4f39a4", "messageHeadline": "Added initial custom integrations UI (#1051)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1604, "deletions": 34}}, {"node": {"oid": "fd958addb64167241f549329fc31231d7383422b", "messageHeadline": "Migrated update check to use api v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "734bcc9040f1d28ac1ac24d40db0346795e299bb", "messageHeadline": "Removed obsolete 'testing-pg' env variable", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9c4dc0fe9d3c6ef09db6955b0cda38fa15e81fe", "messageHeadline": "Update README.md", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f04c0570e9ff2a3e4de905cbde9cc8ec738b35a", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "49a729f77fb56401ead78fcc257aff5da7f745db", "messageHeadline": "Excluded sessions table from exporter (#9961)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c638863cb9639660550c5c75383cb7e45e76de83", "messageHeadline": "Updated webhooks schema and add relation (#10018)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 122, "deletions": 6}}, {"node": {"oid": "079a0d30d2b721d09b2096266a9e1b25b41aac20", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9ab286b7a99053adcf52564a67ccdd0c94a7e56a", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 53, "deletions": 14}}, {"node": {"oid": "4f1866a26358dfdd12551ab362aca507439d4ede", "messageHeadline": "Allowed for repeated query parameters for arrays (#10021)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "faf489fcd941fa628315ec0c63d5d82490b5d3c0", "messageHeadline": "Version bump to 2.2.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c603c8a8aea9967f7fc381712f7eb063a21bd05", "messageHeadline": "Version bump to 2.2.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e5f3dc55a0bb970295d685ba66a5e552e28f485", "messageHeadline": "Updated Ghost-Admin to 2.2.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "608433086807c07c445ad6a63ad5b4155dea9040", "messageHeadline": "Corrected functional users v2 test case", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15a8951bc7856c24ea56290c3c0775fad28709c5", "messageHeadline": "Respected `hasUserPermissions` & `hasAppPermissions` in invite model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "e04f3b63126ba741a516bfca1f1bd0e9e0273dbb", "messageHeadline": "Adjust post URL handling for API v2's absolute URLs (#1055)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "14a1bdbcf64c35770d84677b1bc1bd1184201938", "messageHeadline": "Removed invite before adding in v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b1c7781cc6d3b34f41d8a0f1621dda2a7d3b6944", "messageHeadline": "Upgrading Casper to 2.7.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a65702df1dfae4882d4c4e0519af5e5f6e747c2d", "messageHeadline": "Extended api/index.js to export all available api versions", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d582c06eee44b739e9770c5294ae63faa4b868e5", "messageHeadline": "Optimized usage of urls in API v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 129, "deletions": 181}}, {"node": {"oid": "2fbc5aa25744fa193519addf0c22bb17f3e4bd98", "messageHeadline": "Added apiImpl.data to apiOptions for serialisation (#10016)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "51dde1e38c2e106f1b2fe202c49ea0aef049e81e", "messageHeadline": "Refactored config to handle direct calls for specific version (#10012)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "8d0595a73cebb9660e952e2b96684032a73a880e", "messageHeadline": "Removed `shell:dbhealth` from `grunt master`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "3a70cdb2b61f6343caa597764c8100414c46238f", "messageHeadline": "Updated Integration model to use generateSlug (#10009)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9fd9186557684e30afc910ebe5c137f52adab268", "messageHeadline": "\ud83d\udc1b Fixed 'url' attribute miscalculation when when requested as the onl\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 97, "deletions": 56}}, {"node": {"oid": "561c4b208d55f57752073ecca63ab7443326b69d", "messageHeadline": "Removed OPTIONS cors middleware from content api (#10013)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "8a43351d8eed4d5292a69c3af1b9df97aa05c84e", "messageHeadline": "\ud83d\udc1b Fixed theme download links (#1053)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "943e1c872c37620ef961a8cb8c31fffd6f86eca5", "messageHeadline": "Removed POST /subscribers from v2 content api (#10010)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3db102a7766819703726be8f1eb5f2a7dea5aa15", "messageHeadline": "Added API Key auth middleware to v2 content API (#10005)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 208, "deletions": 105}}, {"node": {"oid": "856af02e08b5edc918402a5d1c727ac389f420a2", "messageHeadline": "Updated ApiKey onSaving to forward options (#9994)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76f4a4bb036405bfc96db5a6f74a9a1103523303", "messageHeadline": "Enforced non-page posts only to be returned by /posts endpoint from C\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 717, "deletions": 29}}, {"node": {"oid": "981ad282839a9cbcfffc068884d224de8ee69c49", "messageHeadline": "Changed tags content api to v2 (#10004)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 131, "deletions": 3}}, {"node": {"oid": "c9072375407c59cf83f55c9913129f3ef658adc0", "messageHeadline": "Changed users content api to v2 (#10003)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 248, "deletions": 3}}, {"node": {"oid": "4aaff31890d25e2705c6fec803441f53f96685f2", "messageHeadline": "Added users ctrl to v2 (#10001)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 904, "deletions": 8}}, {"node": {"oid": "1ee4d53bfefd0cbc2c57fe95ba597b62e235bc76", "messageHeadline": "Added tags ctrl to v2 (#10000)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 358, "deletions": 6}}, {"node": {"oid": "310526b6c5723f4246c40e35dd932995574dedd4", "messageHeadline": "Added upload controller to v1 (#9997)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 210, "deletions": 3}}, {"node": {"oid": "544289dc89b5d1990cc2449b8f77ba2e99c2b093", "messageHeadline": "Added test coverage for subscriber controller API v0.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 155, "deletions": 0}}, {"node": {"oid": "cfea6375abda13a69597c39445cd07a44bd67571", "messageHeadline": "Added subscribers controller to v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 543, "deletions": 9}}, {"node": {"oid": "0338ba56c014ddee2fd153334cb440557f3e81d7", "messageHeadline": "Added removal of null values in v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 190, "deletions": 115}}, {"node": {"oid": "976699336b7c618eafbe2e4ebe45201bfa1d50f1", "messageHeadline": "Allowed `columns` options for `findAll`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "adc5b18fb7eacaeeaceeb0e570a339f60de8b3d3", "messageHeadline": "Added invites ctrl to v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 402, "deletions": 4}}, {"node": {"oid": "14720351377840fc1e44b7ef5ffd2e896fbff80f", "messageHeadline": "Added mail ctrl to v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 172, "deletions": 2}}, {"node": {"oid": "9f2d68a027cfedb448a96c15cad721cf1e5b6da2", "messageHeadline": "Added notifications ctrl to v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 492, "deletions": 8}}, {"node": {"oid": "b899a6fec8842e843ea471d293c316fd8027e562", "messageHeadline": "Added settings ctrl to v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 583, "deletions": 7}}, {"node": {"oid": "8b54cfea81c1178e9e572d4695ebe9110adf6688", "messageHeadline": "Supported status code as function", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "850e3139ee0683a7837afd04e02b94678f4a26aa", "messageHeadline": "Added api permissions before hook support", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4dcf256371206eca990ad4f5083af555160a9ec7", "messageHeadline": "Added ability to define permission identifier", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a1534001641802791f5a167274d8ffd90c6ef0ed", "messageHeadline": "Added posts controller to v2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1164, "deletions": 8}}, {"node": {"oid": "27714075b516fcbf13e2fc79e1e684b74c408bf8", "messageHeadline": "Added handling for empty query options", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "5d3b026cd90bc92d13516e66172c2b2c045a6b15", "messageHeadline": "Fixed missing return statement in shared validators", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "551f14d9ec950bba973927437a80765454474902", "messageHeadline": "Moved `toJSON` call to api v0.1 controller for ownership transfer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "0a834d42232ca1531c23724dbd875aa195f9815b", "messageHeadline": "Added webhooks controller to API v2", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 177, "deletions": 2}}, {"node": {"oid": "5683204371a74e8b6a5085fca7a5fe404b361c0f", "messageHeadline": "Added v2 controller for slugs (#9978)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 208, "deletions": 2}}, {"node": {"oid": "2da74a614b045454bc06bf4a9d3a0e03d5fec266", "messageHeadline": "Removed clients endpoint from v2 content api (#9998)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "48ebbf94d3f2e26f9e6a451d6bab4d7226f8578a", "messageHeadline": "Permitted require option for edit, destroy, findOne (#9948)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c2894f8e4abd77f3e38a1318f19c95e97817ca7b", "messageHeadline": "Updated Integration model to use bookshelf relations (#9995)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "05330482e62500e4250aaab8f62d4020f76cfcf3", "messageHeadline": "Stopped api key from assigning the 'Owner' role (#9971)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 37, "deletions": 12}}, {"node": {"oid": "caccda1aab51bf17531fe2268583130552c3f300", "messageHeadline": "Implemented global validation on defined fields (#9992)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "7a73dfd9bc7b089b5c03537500a4765f86460124", "messageHeadline": "Extended all shared validator", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 175, "deletions": 28}}, {"node": {"oid": "dddf196c559041b6175200358c960490afb225a4", "messageHeadline": "Version bump to 2.2.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df4ef18410c492bc57281bb710a4945d765b38bd", "messageHeadline": "Version bump to 2.2.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "636230e8fa24d3c4bec44f7ce69d8bdcfeca9886", "messageHeadline": "Updated Ghost-Admin to 2.2.2", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71160da3b5af2e06b3f3d8476a490b37ffff5995", "messageHeadline": ":bug: Fixed session auth for blogs running on sub dir (#9986)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8d244f060c716c56d11653e136b871a1211a570", "messageHeadline": "\ud83d\udc1b Fixed migration from v1 to 2.2.1 (#9984)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "86e9c35c3c720829e961fd057d202f5e720d0140", "messageHeadline": "Allowed passing an array directly instead of requiring object with va\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 58, "deletions": 8}}, {"node": {"oid": "eb0bc3068cd6c38032b85705ab7c00f807ffe3ea", "messageHeadline": "Migrated roles controller to API v2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 136, "deletions": 1}}, {"node": {"oid": "3516b15f9ebe26066829970b4ae5c9daf993f092", "messageHeadline": "Updated session middleware to support node v6 (#9980)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "f9c8f2d0da408141e07dc66a24bc8a3b14221e0b", "messageHeadline": "Included expected and actual origin in csrf error (#9974)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "150c0d4de7a4a0eaa5fb403528051fb79470a7c7", "messageHeadline": "Added more detail to unknown origin error message (#9973)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e709c80afd7d975064faa8589000960e0df5c628", "messageHeadline": "Version bump to 2.2.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83a7faa67ea0966c1388b4d2bbdd822ab8e319c0", "messageHeadline": "Updated Ghost-Admin to 2.2.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8e3fcbe32350789952a3f2619a3e79c87bd08fe", "messageHeadline": "Version bump to 2.2.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9450b7fa375b20fff82960932fb732a6163716c1", "messageHeadline": "Upgrading Casper to 2.6.4", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7b00294713c6e0f51d2f77ce24d38df900cf021", "messageHeadline": "Added mobiledoc revisions functionality", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 267, "deletions": 38}}, {"node": {"oid": "1b9aa2546fc74e5c910af4825aeb8c0d8e9f7dc1", "messageHeadline": "Updated frame.context to use req.api_key_id (#9965)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "23e9a02ff126208e06e4e25a5cd82bac2d94add6", "messageHeadline": "Updated Post and Author model permissible method (#9966)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "05568fd9b2a151724ba834a1c17e5f2cd8edee3f", "messageHeadline": "Added doAuth v2 admin api test helper (#9964)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "e392fe55aecb83414fa6d4d261d499e807b4347f", "messageHeadline": ":bug: Fixed redirect issue with private sites (#9960)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0a41799b2e34a68e7ffe0388f819dba13df68a5f", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d699daeb3535e534bfa8a307c8d36204995fe53c", "messageHeadline": "\ud83d\udc1bFixed sitemap duplicates after routes.yaml upload (#9957)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f55a9ad41206ebd2cf35b6d2ba7ac2628f67ea71", "messageHeadline": "Reduced some functional tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 140, "deletions": 653}}, {"node": {"oid": "d2baf80d58362ccd4ca5b53b335b6c9c688450ab", "messageHeadline": "Optimised test folder structure (#9958)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 52, "deletions": 25}}, {"node": {"oid": "db1d2f62dd7bca826e45b8b208d80fc02a135d44", "messageHeadline": "Removed api integration tests (#9940)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2719, "deletions": 7644}}, {"node": {"oid": "476ac185aa08d89970614600717d842e2fd6b461", "messageHeadline": "Added protection for ownership transfer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "d0f2b843c80705b58d77a432058494dc9478357e", "messageHeadline": "Simplified scheduler integration test", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "1f216cef7d99146cd009242435abaa03ea541ebd", "messageHeadline": "Added comments to user model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "eefb3e9f6222aa7e73197d1c5a20831c472645ee", "messageHeadline": "Formatted errors in user model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "3e397275d1d28c72f4441ca623830b42285c22fe", "messageHeadline": "Added protection against an empty notification response", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "71b33c8bff92a95c514ce815e2a01c8655a91795", "messageHeadline": "Optimised user model permissible fn", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2e3876b477090de114934112f07518564f035332", "messageHeadline": "Moved user controller permission handling to user permissible fn", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 95, "deletions": 77}}, {"node": {"oid": "84fcedb036a1ab49a83514669001057965b513bb", "messageHeadline": "Fixed travis", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 23, "deletions": 31}}, {"node": {"oid": "d3b1f582ab5a871dc50d4a617545900859f33780", "messageHeadline": "Changed test assertion of one test in integeration/api/api_users_spec", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 43, "deletions": 32}}, {"node": {"oid": "3e5a62309fd73219837c57691313906285e4cde3", "messageHeadline": "Use Admin API v2 with session auth (#1046)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 210, "deletions": 452}}, {"node": {"oid": "5e838cf3dbc1898face233ba8bd62ca668ae41a7", "messageHeadline": "Optimised `doAuth` options preparation", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "353f5d91813d77f37eb58c9f0558161211bae89a", "messageHeadline": "Moved shared test utility fn's `doAuth` and `login` to shared api uti\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 75, "deletions": 73}}, {"node": {"oid": "b855f2d8f0b26bd13a62f2feb197db7da02fb47a", "messageHeadline": "Removed `testUtils.API.getApiPath`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "b74879c64e578cd03a0459bc5a1ae2e9bd48aaec", "messageHeadline": "Refactored Ghost SDK unit test", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 51, "deletions": 134}}, {"node": {"oid": "c94c08f7503920498b918a0ae7547542cd802f01", "messageHeadline": "Wrapped `doAuth` in local API utils", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 48, "deletions": 37}}, {"node": {"oid": "082410f6bb2392d2390cb006a1c961873d7d7914", "messageHeadline": "Changed how api routing test generate the API url", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 252, "deletions": 231}}, {"node": {"oid": "301b18b0ed2576ee61ad61bd1b7154200ebbeb85", "messageHeadline": "Moved custom invite permission to permissible fn", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 52, "deletions": 38}}, {"node": {"oid": "1e9d87624aec8fea76197ecc3426035133642248", "messageHeadline": "Moved test/unit/api files to test/unit/api/v0.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f1983436983f6aa4be0adf5101b992ec5ce1b822", "messageHeadline": "Removed test/functional/module/module_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 43}}, {"node": {"oid": "4ecf7352b586acaf39f4ed41bdc29f913dc9ec21", "messageHeadline": "Added session_secret setting to schema (#9953)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9be9531ef8c073b64dd281a500fbdeae3da2c1f7", "messageHeadline": "Wired up {GET,POST,DELETE} /session to v2 admin api", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 90, "deletions": 89}}, {"node": {"oid": "9f6f01d44aae66060b2f5f0b9a24eeb2b14bcb8c", "messageHeadline": ":bug: Fixed redirect to /undefined after authorization for private bl\u2026", "author": {"name": "ololoken", "email": "roman@turch.in", "user": {"login": "ololoken"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6e80ef557950bfa14d92e69ed9e4f071709cb9e", "messageHeadline": "Added refreshSecret method to ApiKey model (#9947)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "55e6c53e2a93c141cd9c4d5c4665916398d36ca3", "messageHeadline": "Corrected misleading comment", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "959912eca316e12715808b1cbaa7bc55ebfb81cb", "messageHeadline": "Added tiny framework to support multiple API versions (#9933)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1895, "deletions": 2}}, {"node": {"oid": "ebe0177b4f6fcc6c7debb741c95c985a69d0449b", "messageHeadline": "Update SECURITY.md", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d715596b5096a9051d63ec9a45a06a7fe7195eb8", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80b963fb5a1a19c74f93f7290ceb36b9fb06d45d", "messageHeadline": "Moved test/unit/api/decorators", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f78d9d39146190a8236368a394a024947065fb9a", "messageHeadline": "Refactored hardcoded v0.1 url unit tests to support multiple versions\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 264, "deletions": 232}}, {"node": {"oid": "434a0435fded513b8764079aadd9abcba4da92d8", "messageHeadline": "Optimised web/ debug logs", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bd42ea33b58658c613c7a5c4e4ebafe1b1e9c1cd", "messageHeadline": "Removed `/index` from requires", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "45763f92678d09d1f28bd0c144fd00f7830b2b10", "messageHeadline": "\ud83d\udcd6 Update all README.md files to use full commands", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bbfaf578ca226013ea7bf407dc69dfff50df53a", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfe1610a475c0750efc7aae42b3079df4ab69438", "messageHeadline": "\ud83c\udfa8 Move Slimer UI into Pretty CLI", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "dd151f371377e31307703561f9109f003bef4403", "messageHeadline": "Refactored method `urlFor` to use versionType instead of admin: true", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "a49bbfb9d61a9cf22421b01d30515ec4ea50867f", "messageHeadline": "Updated method `getApiPath` to take options as param", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "656a20272a89942adcc6272186481cf1ffe7ecab", "messageHeadline": "Fixed non-admin redirects on integration routes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 133, "deletions": 24}}, {"node": {"oid": "a23bbf2368e15707b3b52a60aa296aa5dc26eacd", "messageHeadline": "Clean up integrations routes loading states", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 64, "deletions": 29}}, {"node": {"oid": "01ef03a4302f4780a5b2ff48ca0cf19bf495f1d6", "messageHeadline": "Fixed cherry-pick mixup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "b167f0afd5880c267aaf55e7d54790566fe99f9d", "messageHeadline": "Re-jigged integrations routes to support nested modal route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 137, "deletions": 113}}, {"node": {"oid": "6dfafdc801fd06072cf78741ded9fb7b91fdcca8", "messageHeadline": "Renamed Apps to Integrations (#1050)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 67, "deletions": 68}}, {"node": {"oid": "14633d085c315b1738356a4c2eba9b8aae3217dd", "messageHeadline": "Removed unnecessary save button from Zapier screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "53cbb092ab19fa38052d939365d9ef4392d210b1", "messageHeadline": "Removed outdated static html files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1102}}, {"node": {"oid": "fd84565218bb661d344b6872a5c44c7caa7f4cd9", "messageHeadline": "Added check for orderDefaultOptions in base model (#9941)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b185892b7b77483b3650e9b41f33d1e97b71c478", "messageHeadline": "Created session controller (#9911)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "82b7aea6410285b014a04a9d194705ea50182e0a", "messageHeadline": "Refactor URL generation from models (#9917)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 444, "deletions": 217}}, {"node": {"oid": "15da580016c16c04319c678dd987b3c78b25209a", "messageHeadline": "Added processOptions check to base model findPage", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "079b41e6085419dc8ba75ceb4da93580b45c8d92", "messageHeadline": "Added body parser to web/api/v2 express app", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b7b4026fd5b1de0341d686a85f84f5e4d1dba9a7", "messageHeadline": "Extended sequence utility", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "27996db5e9450d4617a983a7bd58570f5ffc9c79", "messageHeadline": "Extended sequence utility", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "c6d9951a93500d5f2fdb8ac6917ad3a5f7876a78", "messageHeadline": "Version bump to 2.2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c96c4745016301e0ea19ac97b6bc4e0c147b0f14", "messageHeadline": "Version bump to 2.2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf22e943f7ec9de4f471b077b1ff7a79a123f39", "messageHeadline": "Updated Ghost-Admin to 2.2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f8e032449ebdd5058ecc7140397a5922319cb9", "messageHeadline": "Added mobiledoc_revisions schema, migration script and updated tests", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "96488af21da1b207a332b4e2d06f6fe4dc3e092a", "messageHeadline": "Added command support for `index` to wrapper", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1db3aefb9b1f718816b13b9abfaa41678847f2f0", "messageHeadline": "Set up schema and models for API Key authentication (#9904)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 654, "deletions": 105}}, {"node": {"oid": "ecf47f3b7bcaade881b16aa8f5e741ef6a8d6954", "messageHeadline": "Added some missing tests to base model (#9931)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 172, "deletions": 1}}, {"node": {"oid": "c795920cacd12fd79e01731824a158614de433cc", "messageHeadline": "Updated web/ to use API config (#9936)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cb0c5dc5820be613181c20bf4804d316342f2870", "messageHeadline": "Session auth service (#9910)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 707, "deletions": 30}}, {"node": {"oid": "6cd1dc80057b3b1368df21d4635ff5f893899736", "messageHeadline": "\ud83d\udc1bFixed blog not responding when uploading routes.yaml with unknown ta\u2026", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "a15a45fa9b717e9fe3198454aa48cf87c2d9ab11", "messageHeadline": "Added notes about attribute serialization for tag parent and author a\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "af12f21db7110fb49786d761d2b99cce7174414a", "messageHeadline": "Updated base model destroy fn to be more generic (#9928)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "e80f4e93f2b1fd69fd12cb1a277c03e05e78cbfc", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4368aa194ac33f66cf739833e4c19a2876880c16", "messageHeadline": "Added coverage for absolute urls being generated on post's included t\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "e7bc545b36beceb1bcee16734cb2e98d197182bb", "messageHeadline": "\u2728 Add support for public vs private", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "efc5219afa0bc2112253ff06adadda8637afd2b0", "messageHeadline": "Added empty api v2 + shared folder and README.md (#9920)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "6163d1f1281d9bce8ba2d88aaf31ca2b5c188bc2", "messageHeadline": "Updated overrides config for api versions with v0.1 to deprecated (#9\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "b43ab65d8a79de454ddab96bd7762e8689b749c5", "messageHeadline": "Moved api controllers into api/v0.1 (#9918)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 480, "deletions": 479}}, {"node": {"oid": "4d9414b5d2f3d110b037b809e166598776cf32f2", "messageHeadline": "Created Session Model (#9909)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 323, "deletions": 0}}, {"node": {"oid": "a15496ad7626827b4c2ca74cfce3c6f468cf95ea", "messageHeadline": "Regenerated yarn.lock", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1579, "deletions": 0}}, {"node": {"oid": "1d17f2aa91dadf1d694656d2c589198787157e4d", "messageHeadline": "Created session table migration (#9908)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "4c5bff0f49773f394671df8b9e8653835e373223", "messageHeadline": "Removed `toJSON` serialization in `findPage` method (#9899)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 163, "deletions": 115}}, {"node": {"oid": "7b950f63825adb1622266863891f14060b95a58a", "messageHeadline": "Added test case for includes not being present in response", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "6c35de7d951010ce9c25592186c54a852818c16b", "messageHeadline": "Updated api.http handling of controller returned fns (#9907)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 40, "deletions": 49}}, {"node": {"oid": "160e013aeabd995d07b8f66f895dd80fe1481cba", "messageHeadline": "Version bump to 2.1.4", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ccb2debe29491490b41c273c0abe52c287bcd48", "messageHeadline": "Version bump to 2.1.4", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eb59ce6fad177934b0eb9b5a1168f0246d1227e", "messageHeadline": "Updated Ghost-Admin to 2.1.4", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "598c776522253eb0609df5de553f5d05fd424395", "messageHeadline": "Version bump to 2.1.4-beta.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "215bddeffd5f67a1bdd0e7432afb04879c2da8c5", "messageHeadline": "Version bump to 2.1.4-beta.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03bac6991a14d53e68f6f8252217024c472165f2", "messageHeadline": "Updated Ghost-Admin to 2.1.4-beta.1", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "045ce0a800e05d2a5093de6285d5c4364128570e", "messageHeadline": "Updated private-sites to not redirect to full urls", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 41, "deletions": 20}}, {"node": {"oid": "082dec7507c480df60ff09ef4ec444fdeec2cd01", "messageHeadline": "Bumped ghost-ignition to version 2.9.6", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "49c5afb2e35949fcc49afc800f9b8e2541c89008", "messageHeadline": ":art: Forced uploaded profile image to be square", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afdf1bd741190af0d3a20c8aff994d886110a663", "messageHeadline": "Upgrading Casper to 2.6.3", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9624c88f3ec29c7c3671f32b6537843df7c1f6b7", "messageHeadline": "Refactored url utility to generate multiple API version URLs (#9897)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 68, "deletions": 9}}, {"node": {"oid": "39485d17c018c3799877c8f823a2bbbaca550a0d", "messageHeadline": "Added new endpoint to upload square profile images with dimension val\u2026", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 164, "deletions": 44}}, {"node": {"oid": "214d682ea3a6e3e574c588832bdb6aa1351ead90", "messageHeadline": "Removed change frequency and priority fields from sitemap generator (\u2026", "author": {"name": "Daman Mulye", "email": "dmulye2@illinois.edu", "user": null}, "additions": 7, "deletions": 92}}, {"node": {"oid": "e3234bce6c5adc6913c0851b5f635a0f9f58d093", "messageHeadline": "\ud83c\udfa8Added case insensitive support for redirects (#9755)", "author": {"name": "Jesse Houwing", "email": "jesse.houwing@gmail.com", "user": {"login": "jessehouwing"}}, "additions": 73, "deletions": 3}}, {"node": {"oid": "874ae6078bc9181bb76331fa46b0c6a5c30717ca", "messageHeadline": "Fixed 'set on destroyed object' error in tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a583b2587dcc0e90542ba38da893b1221983afa1", "messageHeadline": "Bumped ember-ajax dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 89, "deletions": 31}}, {"node": {"oid": "bc4b637e30c4e7a0f47d47e66639d0947d201cc0", "messageHeadline": "Refactored direct usages of api controllers", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "727ff183f44dea751f452512ff01ff64f1ec1bbf", "messageHeadline": "Normalised how we require models", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8c1b5cd38312506efb79a4375bf954fdd9e9c4f9", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c52b095955f9119251fab887e8a019c6b5d92a7e", "messageHeadline": "\ud83d\udcd6 Updated READMEs with more clarity", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b305b8582cd6987c2ab292b48113c78e5e349374", "messageHeadline": "Published new versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f234269a583d4efd2fbcd4ba43d53e90e7fa245", "messageHeadline": "\u2728 Pretty CLI - provide a styled sywac instance", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 214, "deletions": 0}}, {"node": {"oid": "213474835b43740b1fd44b710f0b19cf9bfab097", "messageHeadline": "Refactored how we require shared middlewares from web/ (#9893)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 213, "deletions": 182}}, {"node": {"oid": "7d25c36a7b09ab95506c63d765eb8c6dddad77eb", "messageHeadline": "Removed duplicate 'id' for User permittedOptions", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cb8d06fca13642e627ae3524db08161085aac01", "messageHeadline": "Updated permittedOptions to correctly call super", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b326cfaab7039aa18678655b89b532ab9e79002e", "messageHeadline": "Updated base model to remove extraAllowedProperties", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "b913618c0333667745a7a98a3aa886aa93dd4c48", "messageHeadline": "Extended uncapitalise unit tests (#9891)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 77, "deletions": 61}}, {"node": {"oid": "0d35733448a450a7949676bf4edd3c616525a54c", "messageHeadline": "Removed `res.isAdmin` from admin express app (#9889)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "fcd275f6c098684ad615b02d0714cf38e5cd8f44", "messageHeadline": "Refactored `web/middleware` and `web/utils` to `web/shared` (#9892)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 122, "deletions": 122}}, {"node": {"oid": "07fee6d0272f3989c634a997607a09d20eb82b70", "messageHeadline": "Replaced `setPrototypeOf` with `Object.setPrototypeOf`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "006c83fbe4375898a01683d8465261f3d1b0fd02", "messageHeadline": "ES6 migration: server/web/ (#9886)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 445, "deletions": 441}}, {"node": {"oid": "7e17c56feb301c69a98c17ed1730a7ea37e45c49", "messageHeadline": "Removed `res.isAdmin` usages from v2 express app (#9884)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 251, "deletions": 214}}, {"node": {"oid": "0549c9f7d45597199365d65141bc0c17c4f2df4a", "messageHeadline": "ES6 migration: server/api/ (#9876)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 311, "deletions": 304}}, {"node": {"oid": "57271127f45ff7bb2e596e6e2555794fdb7635c8", "messageHeadline": "Added v2 api endpoints (#9874)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 547, "deletions": 21}}, {"node": {"oid": "b097ca2efdff095d416c8d4b18e9310337cc7059", "messageHeadline": "Version bump to 2.1.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ae5c13de7f856de2b5c7ff7ccbd689bded1a8b8", "messageHeadline": "Version bump to 2.1.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e66edd403bba7c0a4aeafce66dddaab76769eeaf", "messageHeadline": "Updated Ghost-Admin to 2.1.3", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eada22282b36ada7b7f838157f846ceab5d35bc", "messageHeadline": "Bump forked oembed-parser dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "ad2797c18d342b4b171dc720938d8cb3b4c92221", "messageHeadline": ":wrench: Add the 'compress' and 'preloadHeaders' options to defaults.\u2026", "author": {"name": "Sumedh Nimkarde", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "efd1587ee971fdf9f4efcfd82573a1cdf1d9e2b9", "messageHeadline": "Switched to eslint-plugin-ghost (#9835)", "author": {"name": "Sumedh Nimkarde", "email": "blesssumedh@gmail.com", "user": {"login": "lunaticmonk"}}, "additions": 134, "deletions": 364}}, {"node": {"oid": "d0d3eed13c54f07cc12c9f7fb350df5ca94bbb3a", "messageHeadline": "Refactored posts integration tests to return promises instead of usin\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 163, "deletions": 248}}, {"node": {"oid": "9241a77935b2e36c6002480309de7693d9dc2b01", "messageHeadline": "\ud83d\udc1b Fixed ordering of unpublished draft posts", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "525fb2a7209b5334b8a43bcf49ae40cc9afa18bb", "messageHeadline": "Fixed submit-on-enter and password manager issues on signup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "ee362844406bc3e26f32d9786f97f0b2070cf2ef", "messageHeadline": "Refactor Password validator into mixin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "71bbfa2dbdb1f3bdf39ecbbf2dccec2e4507112a", "messageHeadline": "Improved variable naming in labs `downloadFile` action", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b50e7c3b676df769dc9080f78676e723ebe71039", "messageHeadline": "\ud83d\udc1b Fixed broken editor state when deleting a selection containing cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c24d9b67186592801efa6203416ac23735beec34", "messageHeadline": "Removing \"Cantarell\" font from font stack", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2aaf4d60548f42b6921d5b12d404e3596c6493b6", "messageHeadline": "\ud83d\udc1bDisallowed indexing of preview pages (#9762)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123@users.noreply.github.com", "user": {"login": "vikaspotluri123"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "ecc89b5c0b4471e99f59f8c3fa5cbc463370cad8", "messageHeadline": "Removed unused `getApiURL` method in api test utilities", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "242f7ef4c813028c2d2b84d2b7d94b89b08e8251", "messageHeadline": "Removed usage of `res.isAdmin` from private blogging app", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "7fa0ff805faf2364ebfe5d97d4474fe630ace89a", "messageHeadline": "Update error page design (#1045)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "d2bc8129832c40432bc0efac034d67ba30e2967f", "messageHeadline": "Version bump to 2.1.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03480492eb60f8532b076c1bdea477aa4f4dca6d", "messageHeadline": "Version bump to 2.1.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "936b59efe59432fe0733dfb7bf03d7c9c28812c1", "messageHeadline": "Updated Ghost-Admin to 2.1.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aab9df178482dd8258ede9d3d16e8ca8d3268d82", "messageHeadline": "Upgrading Casper to 2.6.2", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec49a48a1ee77aae8c23e0f83493b3363a917234", "messageHeadline": "\ud83d\udc1b  Fixed routes.yaml upload on Ubuntu", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f568bc55655fe4efb260c07035a274eac4e2695", "messageHeadline": "ES6 migration: server/lib/common (#9779)", "author": {"name": "Anonymous", "email": "icottam@msn.com", "user": {"login": "iancottam91"}}, "additions": 40, "deletions": 38}}, {"node": {"oid": "03af23cddfc502d9476419b7a37158a6571e6030", "messageHeadline": "ES6 migration: server/api (#9761)", "author": {"name": "Mandeep Singh Gulati", "email": "mandeep.s.gulati@gmail.com", "user": {"login": "mandeepm91"}}, "additions": 161, "deletions": 153}}, {"node": {"oid": "5e963935f932cf1c6dfaf44574d69bd3980939b2", "messageHeadline": "ES6 migration: server/web/middleware (#9737)", "author": {"name": "Lars Nolden", "email": "me@larsnolden.com", "user": {"login": "larsnolden"}}, "additions": 78, "deletions": 84}}, {"node": {"oid": "b17e242fc67f1164a5f7ca7df39df9a96512dc63", "messageHeadline": "ES6 migration: server/adapters/storage (#9700)", "author": {"name": "Bill Fienberg", "email": "billfienberg@users.noreply.github.com", "user": {"login": "billfienberg"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "d710baad0d3445b8adc4f42f8b792f2f09501bfa", "messageHeadline": "ES6 migration: server/adapters/SchedulingDefault (#9696)", "author": {"name": "Bill Fienberg", "email": "billfienberg@users.noreply.github.com", "user": {"login": "billfienberg"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "f12fd4b1012907e605cacdbd0531a74e664ca286", "messageHeadline": "Fixed correct promise order in RSS feed generator (#9726)", "author": {"name": "Denis Zhbankov", "email": "denis@zhbankov.com", "user": null}, "additions": 25, "deletions": 24}}, {"node": {"oid": "839eb5bd4398572ca184d2d506caeef2511f08d8", "messageHeadline": "ES6 migration: server/apps/subscribers (#9688)", "author": {"name": "Tien Do", "email": "tiendq@gmail.com", "user": {"login": "tiendq"}}, "additions": 30, "deletions": 39}}, {"node": {"oid": "ffcee4138b4d3db80e6c4b49a9797388dce51e90", "messageHeadline": "Version bump to 2.1.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ca444fd5573bdabdf74871ebf0856221b0cf74a", "messageHeadline": "Version bump to 2.1.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfd1a0a0122590bb52483d42376baa118353b52d", "messageHeadline": "Updated Ghost-Admin to 2.1.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b36490b6e720c0cb0a8a579b27f773e52510fd68", "messageHeadline": "Bump gscan to version 2.2.1", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9613de7cc1d565e884d11736546ebb7fbceca442", "messageHeadline": "\ud83d\udc1b Fixed gif images are not converted to png (#9853)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "f11f6ef9b325e3127fcd16ac2e20457eefa37ced", "messageHeadline": "\ud83d\udc1b Fixed ` not triggering code text expansions on German keyboards (Wi\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 64, "deletions": 13}}, {"node": {"oid": "c679a3527afcd5eda213f25749aa6163cb05c95e", "messageHeadline": "Version bump to 2.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9c6c36fa3bdb83ad087cf2245522aa6f4908fd8", "messageHeadline": "Version bump to 2.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "336f4e7375ec47492792e1f52fad991fe67cca20", "messageHeadline": "Updated Ghost-Admin to 2.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e4c5d0f3408705324bc0796feaa0355f88429be", "messageHeadline": "Fixed mobiledoc-converter test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfe985abe2dccfb13b4d9876fd95d68efadd6684", "messageHeadline": "Do not allow upload of invalid images to gallery", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "6dfcbd251e137d6b567b64c399700d7d6ded918a", "messageHeadline": "Upgrading Casper to 2.6.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bba30491069b71f55efbcfe8a34e8cc30f4aeda4", "messageHeadline": "Updated gallery renderer to cope with invalid images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "a11ccccae0ed14c7d0f66c63a2dfa86dc1d0199e", "messageHeadline": "Updated gallery error message copy", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d29e3763673285d2aae2d0c86574d5a2f8e66b2e", "messageHeadline": "Added kg-card class to mobiledoc cards", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c9b8ddde4be0c757dece3b6f2485481b319c3bcb", "messageHeadline": "\ud83c\udfa8Added `absolute_url` flag to public api (#9833)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 245, "deletions": 33}}, {"node": {"oid": "ee7f8516c3b3c9c8e76237f81a5fa2305d686686", "messageHeadline": "Refactored gallery card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 86, "deletions": 76}}, {"node": {"oid": "a796d73ed09f6ef6269fa3a35fd03071a5196c42", "messageHeadline": "Fixed tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5f49d9090a8294565575c1cf6d09f80091ab67aa", "messageHeadline": "Update gscan version", "author": {"name": "Rish", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "402d26a23c57243b99720ff28defd9b64a767422", "messageHeadline": "Added mobiledoc renderer for gallery card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 200, "deletions": 2}}, {"node": {"oid": "08179545abb5e5f26c4a102951101a7bae0427d8", "messageHeadline": "\u2728 Added gallery card to the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 474, "deletions": 21}}, {"node": {"oid": "4c0e2754ba49ffea1e38e470f25cc6752e147a87", "messageHeadline": "Upgrading Casper to 2.6.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0faf89b5abcf6de747d4b309cdac364a863c71dc", "messageHeadline": "\u2728Added ability to resize and compress images on upload (#9837)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 406, "deletions": 15}}, {"node": {"oid": "154366f448bdb24df72f36bc330981af1ea7d58a", "messageHeadline": "\ud83c\udfa8 Added additional parameters to subscribe_form and input_email helpe\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 157, "deletions": 9}}, {"node": {"oid": "a0e7160fc9932c0599a95dc75eb5042377f7f367", "messageHeadline": "\ud83d\udc1bFixed `count.posts` respecting co authors  (#9830)", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "8a164b6846daf486c3c15ff219fcd311e1097334", "messageHeadline": "Fixed gh-profile-image tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "647fb1db626467465bdc9303c8118b298441e250", "messageHeadline": "Move yarn installation into before_install scripts", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "8ccf27340b0b615df278212c696487007c1427ce", "messageHeadline": "Oembed meta tag fallback for unknown providers (#9827)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "8f9fec3cdac0cc85988e751f61efe22244628ea2", "messageHeadline": "Adding hover state for image placeholder", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "446c376417654c33a555049d6ebabba34bc47fc1", "messageHeadline": "Update alignment of Markdown card toolbar", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a747c058aab0325205f6c83b1fd9b7e2c3c80830", "messageHeadline": "\ud83d\udc1b Fixed video size in the editor (#1039)", "author": {"name": "Rishabh Garg", "email": "zrishabhgarg@gmail.com", "user": {"login": "rishabhgrg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "179cf5c47cbf12be27ee2735c6b557c0e240bbc5", "messageHeadline": "Fixing background for unavailable user image file", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2376c614b3b6913224bc78054da9757ab88b3f03", "messageHeadline": "Fixed RPC pings (#9816)", "author": {"name": "Fabien O'Carroll", "email": "fabien@allou.is", "user": {"login": "allouis"}}, "additions": 133, "deletions": 23}}, {"node": {"oid": "5b96ec2bf28b55d469c6176e9899c546e4d5a973", "messageHeadline": "Remove Koenig references from unsupported client errors", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fcc2ee4114e638e6e18125314be7372e9e44296d", "messageHeadline": "Version bump to 2.0.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7cc1f85438a682691d670ad81eeed1812cb113b", "messageHeadline": "Updated Ghost-Admin to 2.0.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f72326abc2981ec84e8a2c347ff599ad366d29f", "messageHeadline": "Version bump to 2.0.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2e1d4a12419dbc6d40bcc20836a1880f9adfe88", "messageHeadline": "Upgrading Casper to 2.5.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b2ebee67bf46330dbb7d0d9afd7053bda36fbe2", "messageHeadline": "\ud83d\udc1b Added logic to avoid updating the `updated_at` and `updated_by` fie\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "91950cfea0f9a2319ae649c7aaf66895b4a7690f", "messageHeadline": "Optimised fixture replacement migration script (#9812)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 95, "deletions": 10}}, {"node": {"oid": "57a8bf229e1c9649ae6c60583c315cd45c93dd7d", "messageHeadline": "Changed where we trigger server start/stop announcement (#9815)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "969b2ffbd82b709464961a62fc2684ba4a849330", "messageHeadline": "\ud83d\udc1b Editor: Fixed Ctrl+Backspace on Linux", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "85213ed5530b2eb62259ebba10419e14aefd30c4", "messageHeadline": "Version bump to 2.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cad3a3b2e8bd04ac2ce572cb8306a9dd2bf7946", "messageHeadline": "Version bump to 2.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0aae4dc8b8f0043393c85992a57e1f7f4ec0179", "messageHeadline": "Updated Ghost-Admin to 2.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47e9eb48f72dc63c31b27f7a8918acfdd2eaac25", "messageHeadline": "Changed oembed-parser git link in package.json (#9806)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be667688850ed2136aa0e5f98c83b2ca8d4d8444", "messageHeadline": "Version bump to 2.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac639786432d9132c4578cb6c71b5353ea9a3210", "messageHeadline": "Version bump to 2.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20a6457eaa253236ef95747bd8de9a1c53698179", "messageHeadline": "Updated Ghost-Admin to 2.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c299b973a0cff1f2069c88017cd6c1a2a876c7e", "messageHeadline": "Koenig - Fixed missing borders on some embeds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c186347f0ca8d21136e804758e2ec4d719ec890b", "messageHeadline": "\ud83d\udc1b Koenig - Fixed Vimeo, Hulu, and Facebook Post embeds (#9803)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7d20dd2a88d51b58b348b5b2e15ee2d54483206", "messageHeadline": "Version bump to 2.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15bd6e14ca4255d8cf193c51f9ee2ec671f54ce0", "messageHeadline": "Version bump to 2.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a0dde14f34b45cd17ea2a5ceab29322a6883f30", "messageHeadline": "Updated Ghost-Admin to 2.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2907e81c2fce3006b25943e9b9c9dd8d41f3d8d1", "messageHeadline": "Upgrading Casper to 2.5.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb03ca252953b9914e5104128229b2717cffbdc9", "messageHeadline": "Changed http to https links", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1af0dbc717abad4583a60773c0c53bbf255c7ed3", "messageHeadline": "Fixed tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5784, "deletions": 139}}, {"node": {"oid": "cd690efad15dc51546d9099c59a59af88b641f42", "messageHeadline": "\ud83d\udc1b Dynamic Routing Beta: Disallow using `author` resource and `author`\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 136, "deletions": 3}}, {"node": {"oid": "a7a3c27a2e4397fcf1dfe2e5fe37ff710bab85da", "messageHeadline": "Updated docs links", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd8502448a68ae71d8c55ed1355b74f4936558a6", "messageHeadline": "Updated fixture post content", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f49073a8ec1d8fa8d2a3ef46fddb571f1f28cf6f", "messageHeadline": "\ud83d\udc1b Dynamic Routing Beta: Fixed wrong template order for static routes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db3aa7d062a3bdd1c49cf44f147f3cac9395ba35", "messageHeadline": "Bump package.json version to 2.0.0-rc.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d42767bfd39f68143b96a193c1400f02b13546f", "messageHeadline": "Bump knex-migrator to version 3.2.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "eb90712105d6408bcedab9c32a198b016c50ea38", "messageHeadline": "Upgrading Casper to latest master", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59d9f1867d68736eb4a7dabc43a984dad62a21a7", "messageHeadline": "Bump gscan to version 2.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b151f4197169510cd367b325ccae69fc7fbb4dc7", "messageHeadline": "Updated Ghost-Admin to branch 2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "450cec78369d05dd4e2f8cbbf3f9756fa9ee9478", "messageHeadline": "Extended bootstrap socket handling", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 80, "deletions": 41}}, {"node": {"oid": "ee7814cb1f0717806df978a848065a772021fc69", "messageHeadline": "Bump knex-migrator to version 3.2.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8bde19910120face01089e311bb6c3446acfb41b", "messageHeadline": "Added timeout before exiting the process", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2e9dc30151d92135eedcfe9da709481173cc4ffc", "messageHeadline": "Bump package.json version to 2.0.0-rc.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbde22a687dec490a2cc2d1fdeb440eba95ec92a", "messageHeadline": "Fixed tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9112, "deletions": 196}}, {"node": {"oid": "dc96d2d451ce6242977782ae591b135404730d0f", "messageHeadline": "Bump gscan to tarball link", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "86e8b368b6570e3c3d0a80bf73f1fe24e5ef3b9b", "messageHeadline": "Fixed mobiledoc being null in migration script", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f024b3ebb5384fcca70996af7c93b4df793bc7bb", "messageHeadline": "Optimised error message in importer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0a4f34cdadd1e22e207e0777fb925511541603ed", "messageHeadline": "Fixed express router reference after routes.yaml refresh", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "17833a669bc2d2a03368292a73bc0dc85d8c3cda", "messageHeadline": "\ud83c\udfa8 Dynamic Routing Beta: Enabled redirect by default when using `data`\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 20, "deletions": 28}}, {"node": {"oid": "220d0456b48670d2953967f7b525fb492de74231", "messageHeadline": "\ud83c\udfa8 Changed fixture data and default settings (#9778)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 170, "deletions": 47}}, {"node": {"oid": "ef9b116856f52967f2cd820a8761339f3ec6164a", "messageHeadline": "Fixed random test failure in /core/test/integration/data/importer/imp\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f0b04d0ef17b1353a245d8618479a238c066dff9", "messageHeadline": "Fixed 4-permalinks-setting migration script", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "65b5ccfe540d87a1ae30bac47ec8ea8ddd4ae2da", "messageHeadline": "Bump gscan to tarball link", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1caa941d207d9bb995d4078803d75c229d92d77b", "messageHeadline": "\ud83d\udd25 Removed demo post (#9769)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 75, "deletions": 22}}, {"node": {"oid": "0379bc4bf901ceb4b31d6d39989e301fac25bbb1", "messageHeadline": "Added tests for reloading routes.yaml", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 137, "deletions": 4}}, {"node": {"oid": "8bb7088ba026efd4a1c9cf7d6f1a5e9b4fa82575", "messageHeadline": "\ud83d\udd25 Removed permalink setting", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 235, "deletions": 447}}, {"node": {"oid": "f5745072145ef8d26ac13c8d92fba09806aeda58", "messageHeadline": "Bump knex-migrator to version 3.2.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dd1e8f7f909fc93a790a4320b5e002d2e6aaecc2", "messageHeadline": "Changed maintenance messages", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52a9eebabf70efecf3ca433b48259cab76cb667d", "messageHeadline": "Changed comments and deprecation notes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "290f74f815f1258694d943cd6eae3b91549c5817", "messageHeadline": "\u2728Added advanced filtering to Dynamic Routing (#9757)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "c39df004dcfc852d057397b34b5d9b8edc774c3b", "messageHeadline": "Changes for Koenig and Ghost 2.0 (#9750)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 210, "deletions": 185}}, {"node": {"oid": "ef5dd6b8780ff9ce5d6c2a5d82c407c594e292da", "messageHeadline": "Bump knex-migrator to version 3.2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bd2c19821f8582c05ec027970aec0673a9c53935", "messageHeadline": "Added missing require", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0e521792aa1f0d83ce5e3b38b504fc0fcaafd497", "messageHeadline": "Added bootstrap socket extension", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 105, "deletions": 74}}, {"node": {"oid": "a7faab395697d3f2e1364cdae506d1a5610aaccb", "messageHeadline": "Changed min cli engine version to 1.9", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aeb617594c2edce6350c64382e38dcaf50b10861", "messageHeadline": "Fixed travis builds", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c40454f23c7add8cf932dc12640a2cce7df02ad0", "messageHeadline": "\u2728 Added ability to upload/reload routes.yaml", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 193, "deletions": 10}}, {"node": {"oid": "d518f23b489c9021e95687d0fa0d45386f22b71a", "messageHeadline": "Updated docs links", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "23b4fd26c62c0e36f4cbf9e523f3a6c412a33e89", "messageHeadline": "Moved knex-migrator execution into Ghost", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 303, "deletions": 183}}, {"node": {"oid": "90b56f925ae30180ee9f37e91fcc98309ae1ee98", "messageHeadline": "Changed rollback messages", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ef355e281cd4a277a676a93b2d544b6855dd89f3", "messageHeadline": "ES6 migration: server/data/migrations/versions/2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "0a556f95c750904c1e40bb04c58904eeb12cb2c3", "messageHeadline": "Optimised logging for the new migration files", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "91152efdc1f7dfc57d2569a0595e5a342a050f0b", "messageHeadline": "Changed http to https links", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7b9c6af9d7c4cea9a65c33119888a3ec2dd88891", "messageHeadline": "Updated docs links", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "529bec808913a84df66c1cab82422fc6703578dd", "messageHeadline": "Renamed core/server/data/export to core/server/data/exporter", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ed0dc191b20a2d60728c15dc5d855358c1908429", "messageHeadline": "Added database migration for amp -> comment_id rename", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "050e026f8b610d54dfbb4ec53af06e7e3c212963", "messageHeadline": "Improved debug logs in importer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ad1e9ab038b91428374c7197a965c99a1c7be664", "messageHeadline": "\ud83c\udfa8 Importer disallows LTS imports", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 46, "deletions": 79}}, {"node": {"oid": "e99015e700196a7f43c11a30745c21e84fa46946", "messageHeadline": "Refactored importer tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1211, "deletions": 11781}}, {"node": {"oid": "7db0739296b4113ebbd9d3ccac383cfba1d6ff6a", "messageHeadline": "Renamed `amp` post column to `column_id`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 26, "deletions": 37}}, {"node": {"oid": "adb0508d2f8e2dcc76fde22919aaec2821bc5414", "messageHeadline": "Fixed default user images returning 404s", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0eb4eb992df68c64061d5275fb23bf6508b9a6d", "messageHeadline": "Updated links to use v2 docs (#1036)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "81ef283c06f510dbd380cb71a84fffdb58a84267", "messageHeadline": "Replacing Facebook embed with Spotify", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "09fea26f6086892adcb5c4d5b30776b70925baa3", "messageHeadline": "Fix linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8c2ff437079e22ccbd38104ecfcc7b52ab0f853f", "messageHeadline": "\ud83d\udc1b Koenig - Fixed pasting of plain text", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "067fbd4c34e9de7857258e3290b35e3dae41f22f", "messageHeadline": "Fixing vertical alignment for error and spinner in Unsplash browser", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "72f9604f256c0c00cc8af2c3c9ed6a2a0bc3e6bf", "messageHeadline": "Bump package.json version to 2.0.0-rc.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95c9445e96b5b7fab470f113b8496035ff0f1cba", "messageHeadline": "Bump package.json version to 2.0.0-rc.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34fcf34e7c52499b293c5ca5ff1869f08e06f427", "messageHeadline": "Dropped IE11 browser target for transpilation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "3d0091c9f5900fb4ed77808f1958213b7e3afc2e", "messageHeadline": "Made Koenig the default editor, removed Koenig labs flag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 270}}, {"node": {"oid": "7ee7c3a9f82bb11223ebbee0860ef3c314e58a07", "messageHeadline": "Removed dated permalinks setting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 112}}, {"node": {"oid": "e4f7a0dbb2cfded7411414c87ad76bf59eb21f9e", "messageHeadline": "Added routes.yaml upload to Labs screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 180, "deletions": 0}}, {"node": {"oid": "f6a45b6adedc48a7b0ad5b2c852f33e8093c64d9", "messageHeadline": "Version bump to 1.25.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59c08db87a61b4088bc2c55433209e471456c951", "messageHeadline": "Updated Ghost-Admin to 1.25.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "529269cc3b25c3edd5a99057aa97cd459bd146de", "messageHeadline": "Version bump to 1.25.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d03cfe645c58a7026de6ab8294dbfd4117986c52", "messageHeadline": "Updated install welcome/signup screenshot (#1034)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a7e9697eac453d54bcfbf6e069947ad113925b22", "messageHeadline": "Koenig - Minor design refinements", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4554bbcba7cf8314e2be9c2691a5e6ac063a31b8", "messageHeadline": "Overhauled README.md (#9784)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 76, "deletions": 34}}, {"node": {"oid": "8aac74b3e86181ec4a399f3964f18ddf936b8329", "messageHeadline": "Disabled bluebird debug logs", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "39bcc841a6bdc00197a2e0b30242fbcb1aa5ffb7", "messageHeadline": "\ud83c\udfa8 Koenig - Added paste-url-over-selection link creation to caption in\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "22d07c969219ef322a5124af115e4dc16e6909e3", "messageHeadline": "\ud83d\udc1b Koenig - Fixed pasting of rich-text image captions losing formatting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e082d40d56303964fb6fb18434c5dbd1d1e5f7ef", "messageHeadline": "\ud83d\udc1b Koenig - Fixed rich-text captions sometimes losing spaces", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "61ad09cbc4ea39f048a2cae164fa0a9a94b3570e", "messageHeadline": "\ud83d\udc1b Koenig - Fixed missing alt/title attributes when pasting markdown o\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "66fb0955a4134f7e6962a0a2ade831d9d56d676f", "messageHeadline": "Koenig - Render image `title` attribute if present", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "cfd9ff3993b41c991d079f1dfa262930ee6c5d5c", "messageHeadline": "\ud83c\udfa8 Koenig - Added support for shortened URLs in embed card (#9781)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 91, "deletions": 23}}, {"node": {"oid": "860718f58484e95e1c16edbbbc4bbec7f33320e9", "messageHeadline": "Minimized cached data on resource add/update", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 230, "deletions": 17}}, {"node": {"oid": "3ed5087deb89054c6bb02fd82aa618024072b8d2", "messageHeadline": "Released memory in importer as early as possible", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 43}}, {"node": {"oid": "cb7a038b087a0cd13547d51514b777a7abf14866", "messageHeadline": "Koenig - Fixed backspace not removing card after inserting Unsplash i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c33a0c23bc0dd802db6b3381a945908c95b44c02", "messageHeadline": "Koenig - Prevent \"Enter\" being inserted into captions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d421b8ccac08370e2af210de1a76a44f744b44dd", "messageHeadline": "Fixed offset calculation for SQlite3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a36191de5c76a2da049bb2c740cb300979e589e2", "messageHeadline": "Enabled `useNullAsDefault` for SQlite3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6943e1d27ab4eaf8b3927690e3668c44fa4b996c", "messageHeadline": "Koenig - Fixed `.cleanup` when called during editor initialisation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "4463f975e3a45ac8f8d9e66c218f24b1fd0b71f9", "messageHeadline": "\u2728 Koenig - Unsplash integration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 96, "deletions": 40}}, {"node": {"oid": "9a81a80706692004e3e618499357bfe4e4e9753d", "messageHeadline": "Redesigned Unsplash modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 192, "deletions": 126}}, {"node": {"oid": "66f00bc1e218db326a470936169e8309637c0006", "messageHeadline": "Update issue templates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "1ce504bb2d81c2247355bd19b55226c13580b44c", "messageHeadline": "Fixed exporting extra tables for endpoint db/backup", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b6d0ce0789dc591eca685b9a97f01a6bfef9f3d6", "messageHeadline": "Koenig - Added help link (#1033)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "7892e4901d7b094a0a4aeed93e6b02e62ad333c8", "messageHeadline": "Koenig - Updated menu icons", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 135, "deletions": 70}}, {"node": {"oid": "359fcb0756b2ded25d86e5721d0eda1f62254baf", "messageHeadline": "Koenig - Pass html card content through sanitiser", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 15}}, {"node": {"oid": "9832414374a57190c34a19a0ffc317dcf7a4228b", "messageHeadline": "Fixed linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1b5eae2af5874f58aad65518ce6bbb8617986c65", "messageHeadline": "Version bump to 1.25.4", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "758cf8c987d969bea459518e6951d415396e7b99", "messageHeadline": "Version bump to 1.25.4", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84ec604254d3c87e3a7387b1495809dd600a0515", "messageHeadline": "Updated Ghost-Admin to 1.25.4", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08f54d2f57f35d5c20bdd824ffef6eaac9bb9fe9", "messageHeadline": "Added protection against \"too many SQL variables\" for SQLite3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "6c18ceef250e5116c09aaf39ad4a8225f915dea9", "messageHeadline": "Importer: Added protection for duplicate trusted domains", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "7c4e1584a663376f212ab39c0f094a0881ed8701", "messageHeadline": "Upgrading Casper to 2.4.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82dbf972a94fc0c0910066bc17adbe7908a68082", "messageHeadline": "Koenig - Fix divider card text expansion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "fe13a462737ec02afdb87a4bc0d8b235231fdd6e", "messageHeadline": "Koenig - Allow clicks on rich-text captions to place cursor immediately", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fbcc320f54e4bbcc108293cb7f557886a8950e9e", "messageHeadline": "Koenig - Fixed broken styles", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "115a9ce5545ab0e073a6eafef744153e71800596", "messageHeadline": "Fixing icon style for text toolbar", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c06a47b9bc0665a4e9fe1f6ec09814b09d4a87a", "messageHeadline": "Koenig - Added rich-text caption support", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cff6789a358dc61a5d50f5ba89e533000016eacc", "messageHeadline": "Koenig - Fixed error in `{{clean-basic-html}}` when passed null/undef\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83924194f5248f5fef5393c9e3b3b5a79e3a3267", "messageHeadline": "\u2728 Koenig - Added rich-text support to captions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 777, "deletions": 215}}, {"node": {"oid": "b4ea1a59e2a9dfb20552bd5010e3e2c028ced5b4", "messageHeadline": "Koenig - Design refinements (#1032)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 42, "deletions": 79}}, {"node": {"oid": "75cc60c20a6e0181beffce0a91ddfb2c403b4eb2", "messageHeadline": "Added option to import clients and trusted domains", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 283, "deletions": 11}}, {"node": {"oid": "40c8eacd44059207b5b4e1d891e5d48a86597476", "messageHeadline": "Added option to export extra tables", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 82, "deletions": 11}}, {"node": {"oid": "7b09fedae2f975f719e426b698200aef967245d6", "messageHeadline": "Koenig - Do not select embed card when auto-converting pasted URL", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "d1ea14ab8d5a036fe54bd1bec3d79532268a16d1", "messageHeadline": "Koenig - Fixed embeds cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54cc17707f81876cf2c1b66bc5bc56f5f073cbf6", "messageHeadline": "\u2728 Koenig - Auto-convert URLs pasted on blank lines to embed cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "b46d60b8202d14e0e3d578c1c2aad5e19dcc4c6d", "messageHeadline": "\ud83d\udc1b Koenig - Fixed cards being lost on copy/paste if they immediate fol\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f1beff3c033d0925b386ae55e0447b7ed2b0d8d7", "messageHeadline": "\u2728 Koenig - Support `/image {image url}` slash menu shortcut", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4cf9220ef4828bb3436a8dd3a0e75e4242532fb5", "messageHeadline": "\ud83d\udc1b Koenig - Fixed duplicate images when dropping image file on an imag\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f4a21bd1f6ad6c2c58a03aab4ff39c39aae0557d", "messageHeadline": "\ud83d\udc1b Koenig - Fixed error when dropping an image before the editor has f\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "3efee1ae54955822648e6ac011360a89f16c8440", "messageHeadline": "Version bump to 1.25.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "159cc5f010ecdf9ad4141c69fc749ee20ef7de19", "messageHeadline": "Version bump to 1.25.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23e980b4f6ec3524e611221ea48887419f985acd", "messageHeadline": "Updated Ghost-Admin to 1.25.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "329c13900ece2b47b83ad062339ef1bffdf1c8ae", "messageHeadline": "Upgrading Casper to 2.4.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd8a1b3daa5a6e0998c47a967dbb39a46996563", "messageHeadline": "Koenig - Design refinements (#1031)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "6bfdf0194bc17caa6bacc711654b69b6f3adf323", "messageHeadline": "Remove unused app/_config.yml file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "821a5d38abfaf639d5003d0fc3b3ae28685bcb2d", "messageHeadline": "\ud83d\udc1b Koenig - Fixed numpad Enter key not behaving like normal Enter key", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "104a4a5c924fcb5b584c08d515eacfdec1a961a3", "messageHeadline": "ES6 migration: server/api (#9756)", "author": {"name": "Mandeep Singh Gulati", "email": "mandeep.s.gulati@gmail.com", "user": {"login": "mandeepm91"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "5b80ec44ab11c8161866b3ef00402185dacd22a0", "messageHeadline": "\ud83d\udc1b Koenig - Fixed missing `alt` text on images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a97f100c8795931a8859e34b737a76c685928def", "messageHeadline": "Koenig - Fixed full-width images not respecting fullscreen mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dbed1b5a86e02b7bcb933d1a6b0384c23095f1b7", "messageHeadline": "\ud83c\udfa8 Koenig - Hide sidebar when editing (#1030)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "a1723a687cb5f8d9b3d78267cc1767ff53edbda3", "messageHeadline": "Version bump to 1.25.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55a12dd3253095904ea2d74cbdeecf2ac2a3ef49", "messageHeadline": "Version bump to 1.25.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e6c345e9613d39fc5517bb55784909b8e0f544a", "messageHeadline": "Updated Ghost-Admin to 1.25.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "569018c2bcb71b0827804bbf944790f2ed9ea5aa", "messageHeadline": "\ud83d\udc1b Fixed 1.25 migration for html field being null", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f321f0c07b900384b5eb079211ef0ef1d5c5dfde", "messageHeadline": "Koenig - Fixed error from plus menu when leaving editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe367e4dbcf964a74c2f1d2f8bdcf5276974a2a1", "messageHeadline": "Version bump to 1.25.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5568352b0768aef125a224d0983cbfad1f6818c", "messageHeadline": "Version bump to 1.25.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60cd1ad3395b3b330f74155726cea068b5cea621", "messageHeadline": "Updated Ghost-Admin to 1.25.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a9fe1e10cecd344e9538c8f9fd66c3e39aa1da1", "messageHeadline": "\ud83d\udc1b Fixed 1.25 migration for mobiledoc field being null (#9752)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cd5998279b128b603354c93772a9261258a9bcc", "messageHeadline": "Version bump to 1.25.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "701c6884746474580829977f545a7838bb7fda83", "messageHeadline": "Version bump to 1.25.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1984564db7f1f073036d0a866a1d9d56ac6f807a", "messageHeadline": "Updated Ghost-Admin to 1.25.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc0e95ba4f6fbfec1b3fbe304494b7e9c80935e0", "messageHeadline": "Upgrading Casper to 2.4.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b536dc088cf640e2212d5e38c91d57a70f328066", "messageHeadline": "Koenig - Fixed incorrect editor padding at mobile sizes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 79, "deletions": 25}}, {"node": {"oid": "76b9a49eb8f253485dea06d26b4ca4e07f9b6f35", "messageHeadline": "\ud83c\udfa8 Added Koenig Demo Post (#9747)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 111, "deletions": 17}}, {"node": {"oid": "f2c0ab2560bd65fa6b1af204286a107a10edd8a0", "messageHeadline": "Koenig - Design refinements for word count", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "c3bf756285fd920582ebbb0a7ea5e087747ae420", "messageHeadline": "Koenig - Remove reading time display", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc16a8f333f02841b98998449691bde01c78bd8b", "messageHeadline": "\ud83d\udc1b Koenig - Fixed Firefox cursor getting stuck on cards when pressing Up", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "14d9a04fb08be392461a6631c2bc434488fe6e0d", "messageHeadline": "ES6 migration: server/apps/amp (#9667)", "author": {"name": "Tien Do", "email": "tiendq@gmail.com", "user": {"login": "tiendq"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "75bcfba71bb094158fd1366c6cddc6f8ba600ab3", "messageHeadline": "ES6 migration: server/api (#9733)", "author": {"name": "Mandeep Singh Gulati", "email": "mandeep.s.gulati@gmail.com", "user": {"login": "mandeepm91"}}, "additions": 69, "deletions": 63}}, {"node": {"oid": "99d7dab1f512b8ac864e8781ef5ad49eeca75b73", "messageHeadline": "Update Ghost-Admin and Casper sub-modules for Koenig compatibility", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f57268daaee19a0d56824a0591e878aa59f29481", "messageHeadline": "Koenig - Finalise Koenig HTML output and migrate existing content (#9\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 75, "deletions": 39}}, {"node": {"oid": "fb6bf6b97d23867dde8718582bea653efbfd62cb", "messageHeadline": "Koenig - Rename image card payload.imageStyle to payload.cardWidth (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2ea3de4b497d83f66c125386ed8bd74cd725ac19", "messageHeadline": "Koenig - Avoid word count overlap with content", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "847d4b2f013dca0026145ea0f8196821a3702e40", "messageHeadline": "Updated docs links", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74d6e1681d17019e9778ffe31bd0db3116bd7def", "messageHeadline": "Updated docs links", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "132df78940055a2a4f25ccc5aa8afc67977f68c7", "messageHeadline": "Updated docs links", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "cc2e20a48691b592d11a709d1f791669f398a00b", "messageHeadline": "\u2728 Koenig - Added reading time and word count display", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 203, "deletions": 12}}, {"node": {"oid": "0bfe190bb345531da492feaaddf11bf82506fb05", "messageHeadline": "\u2728 Koenig - Implement full set of text editing shortcuts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "4d826fa004ec0a9a795fc80ea0082332a7ec118e", "messageHeadline": "Use `filter` instead of `status` and `staticPages` params for post qu\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 81, "deletions": 45}}, {"node": {"oid": "cc41f07213d5212328717e1cb065e3eb7509c68b", "messageHeadline": "\ud83c\udfa8 Koenig - Allow Ctrl/Cmd+Enter to exit card edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "235d71d6a021c7898cd6753ab7863d3e01064368", "messageHeadline": "\ud83d\udc1b Koenig - Fixed required double-click on (+) when cursor is not in s\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e659dcdec7411d1eec2370eb16ab479eac76c5e8", "messageHeadline": "\ud83d\udc1b Koenig - Prevent double-clicks to enter MD edit mode triggering too\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "0c35edd3726d4b07880c18be268e059abe987b07", "messageHeadline": "\ud83d\udc1b Koenig - Fixed Safari scrolling to bottom of post when using link i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0eaa179213e9b61e5b4fe70ccc24588b01e1bdf8", "messageHeadline": "Version bump to 1.24.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea851ebaadeeae18e0f7ee611e4100e143962952", "messageHeadline": "Version bump to 1.24.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2677e7a6a525b3e34a80bc8a1977d87682867e07", "messageHeadline": "Updated Ghost-Admin to 1.24.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "075037cadb87eeaf954b53f5cc188e95d45e2014", "messageHeadline": "Koenig - Fixed /-menu `Enter` card creation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "57427ba5bebd27388629e966d47ae7efbc5b8dd8", "messageHeadline": "Koenig - Fixed placeholder position", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 53}}, {"node": {"oid": "5993280f4951bad13e62dacd155e946d2280a711", "messageHeadline": "\ud83d\udc1b Koenig - Fixed Cmd+Backspace with special chars and Firefox triple-\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "eb865f841f09f6a491b901eb49f1968d6a2cca9a", "messageHeadline": "\ud83d\udc1b Koenig - Fixed clicking certain icons in /-menu not creating cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "62d626a9fdeb0d148eb638b665c39e5c1a98ab8a", "messageHeadline": "\ud83d\udc1b Koenig - Fixed \"Retry\" link in embed card error message", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a76e5346ab161be3c9686a6278681fce62ce22e", "messageHeadline": "\ud83d\udc1b Koenig - Fixed error when clicking embed icons in /-menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1027f85a689f113bc777a498195771a2f6a9014a", "messageHeadline": "\ud83d\udc1b Koenig - Fixed up/down cursor movement in Firefox and Edge", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 412, "deletions": 363}}, {"node": {"oid": "8295f5f967264a30952dbe841903983ae76a465c", "messageHeadline": "ES6 migration: server/web  (#9729)", "author": {"name": "Lars Nolden", "email": "me@larsnolden.com", "user": {"login": "larsnolden"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "beab7a7a4f3d49173d10614d2fe132634c62e285", "messageHeadline": "\ud83d\udc1b Koenig - Fixed /-menu not working after the editor is reloaded", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "a4ce3d1be86a572279573fe736e6bae9ad94b53f", "messageHeadline": "Version bump to 1.24.8", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68ce5571f4bce3a226e42fa6ee0dfa0a98be5c12", "messageHeadline": "Version bump to 1.24.8", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e96ab2573bb7f6e68a8feef442402ab952201742", "messageHeadline": "Updated Ghost-Admin to 1.24.8", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3350022692bd64d207436e80df1a8cd20cb9b6c", "messageHeadline": "\ud83d\udc1b Fixed Disqus comments on post preview pages", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "a4aab19403743c94b69e9316eaa3918a03fac03f", "messageHeadline": "\ud83c\udfa8 Koenig - Added ID attributes to heading tags when rendering (#9720)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 182, "deletions": 36}}, {"node": {"oid": "b6f5a443d55f3112c601a5035f89ad7811bfc1f6", "messageHeadline": "Koenig - Show alert for unsupported browsers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "541713d73f60c0f1f01ca52589ad00d4dc6fe96b", "messageHeadline": "\ud83d\udc1bFixed slugs containing the word `amp` result in 404s when serving th\u2026", "author": {"name": "Rosco Kalis", "email": "roscokalis@gmail.com", "user": {"login": "rkalis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "742eed99bdec63fb9ecb23489d3a49838d661bd2", "messageHeadline": "Fixed typo in server/api/utils (#9714)", "author": {"name": "Antony Garand", "email": "antonygarand@gmail.com", "user": {"login": "AntonyGarand"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "865acecaefa43737d797ac3896aa46768e37e9a9", "messageHeadline": "\ud83d\udc1b Koenig - Support schema-less URLs in embed card (#9725)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "3ec62499f5729b274fb5e9d2814a9c8d818bfc3c", "messageHeadline": "Added `--no-server-watch` option to `grunt-dev` (#9719)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f673a4f19f9441eb0c6f7d193b23bb1fee77432d", "messageHeadline": "Version bump to 1.24.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46fdf3b4c4e5f24c3a5f8b4d71615d4b9ecb7303", "messageHeadline": "Version bump to 1.24.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "999e391e18304d892b870614f9ee80a4b1f53943", "messageHeadline": "Updated Ghost-Admin to 1.24.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e105eb5b63e40effe034ef410220da90c06082c", "messageHeadline": "\ud83d\udc1b Fixed missing location/referrer data with multiple {{subscribe_form\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "c22ce512f365541fe203afab00fb7d150b2b276f", "messageHeadline": "Bump ember-light-table dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 36}}, {"node": {"oid": "7b599ceacd1ea52f9a62df69dcf49df59d1a1154", "messageHeadline": "Handle empty array of slack setting objects", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "2d2712ed89f4cb647bd83b02a028c833f2966ab2", "messageHeadline": "Resolve ember-infinity InfinityRoute deprecation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6ea33b487c0b6579fa88bb718346cba72c4dc9f3", "messageHeadline": "Bump dependencies (#1024)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 159, "deletions": 226}}, {"node": {"oid": "8c1061cd307e638d26f3854c8a80202388372ce2", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "0679eafa9fb1f7c824bbdaa6273e8eab6f1e19de", "messageHeadline": "Koenig - Fix mobiledoc-kit imports", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87c2aa4d6855e57bd6f6138a227bdf048eb6da5b", "messageHeadline": "Koenig - Switch back to upstream mobiledoc-kit", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4b3f3b8d0f00488ce310e4e45b97ab63011aad93", "messageHeadline": "ES6 migration: server/apps/private-blogging (#9707)", "author": {"name": "Tien Do", "email": "tiendq@gmail.com", "user": {"login": "tiendq"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "4f22a402a37831bbe061b2557d0898ca2ad2cbe2", "messageHeadline": "Renamed `StaticRoutesRouter` debug namespace (#9706)", "author": {"name": "\u6c6a\u78ca", "email": "w@zce.me", "user": {"login": "zce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33e2d3da78d133b0f70ff0a00f365fb74c0188e4", "messageHeadline": "Version bump to 1.24.6", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e676648169e897d93b8ab82369c7ef4d80aa899f", "messageHeadline": "Version bump to 1.24.6", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30c6d59ed5c4f809d211edf3db44f4aec0cd5ee9", "messageHeadline": "Updated Ghost-Admin to 1.24.6", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5bad55d6f2a0e48d9a9726023477d9b812a6f00", "messageHeadline": "Dynamic Routing Beta: StaticRoutesRouter has to respect the route name", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "387399caca1b75b45dd6a6e0d3611f9b4047a199", "messageHeadline": "Dynamic Routing Beta: Changed routes.yaml error messages", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af58de049042dac7f9afbed69dd8e4b2f46ef509", "messageHeadline": "\ud83d\udc1b Fixed dated urls when timezone changes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 94, "deletions": 6}}, {"node": {"oid": "00cf043e15e1bcac807b20d246d6ff510feb502f", "messageHeadline": "Fixed missing defaults in model layer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 121, "deletions": 24}}, {"node": {"oid": "61db6defde3b10a4022c86efac29cf15ae60983f", "messageHeadline": "Added debug log to Base model: `emitChange`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3a95d0a8f1c64b2fcaa4aa64041d5e0f06645f6e", "messageHeadline": ":art: updated password reset email text to offer peace of mind (#9552)", "author": {"name": "CriticalRespawn", "email": "37122500+CriticalRespawn@users.noreply.github.com", "user": {"login": "CriticalRespawn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7027980ad24c3fd9cde835106ede8ca1d98d1e1c", "messageHeadline": "Dynamic Routing Beta: Filter collections with NQL (#9704)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 43, "deletions": 30}}, {"node": {"oid": "fc9da07025e3bfbc61498137e550629913762e92", "messageHeadline": "\u2728 Dynamic Routing Beta: Added ability to disable+override rss (#9693)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 200, "deletions": 14}}, {"node": {"oid": "13cccfa9ee23fffa87df41c7e563d2739261b6f6", "messageHeadline": "Dynamic Routing Beta: Refactor `res.routerOptions` (#9705)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 221, "deletions": 258}}, {"node": {"oid": "3e07bbd987b5c3dae2709c8ba90df98cf676449a", "messageHeadline": "ES6 migration: server/adapters/scheduling/post-scheduling (#9698)", "author": {"name": "Bill Fienberg", "email": "billfienberg@users.noreply.github.com", "user": {"login": "billfienberg"}}, "additions": 23, "deletions": 26}}, {"node": {"oid": "74a6a413ed170ce3cf2fb9ea79902db520f9e58d", "messageHeadline": "Changed theme fixture post: point to forum instead of slack (#9703)", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "11b61aebce0321a1a9ea7d2f451e4f67425d4ff5", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 46, "deletions": 24}}, {"node": {"oid": "07c72d735e8326be8aa633239b7fb782dba17ba6", "messageHeadline": "Dynamic Routing Beta: Render default.hbs as fallback for static routes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c2fa469c4dcab163bbb1d469ef9f3c98ddf7212c", "messageHeadline": "\u2728  Dynamic Routing Beta: Channels", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1592, "deletions": 279}}, {"node": {"oid": "0229ac9e820e316d27f852c6fc1b3abb70833df9", "messageHeadline": "Dynamic Routing Beta: StaticPageRouter pre-checks for redirects", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4ed10aa76a51987ef4f8ae918b91495954269015", "messageHeadline": "\ud83c\udfa8 Dynamic Routing Beta: Extended collection feature (limit, order, data)", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 74, "deletions": 9}}, {"node": {"oid": "51e62869248452b7da818828f6119f4f703a06e9", "messageHeadline": "Dynamic Routing Beta: Added redirect middleware to ParentRouter", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 275, "deletions": 0}}, {"node": {"oid": "1952c55d3347fa5182537e44dd4d84423181cc47", "messageHeadline": "Dynamic Routing Beta: Added redirect helper to ParentRouter", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "935f064357fc56a3e35a401f34eb672211cc796d", "messageHeadline": "Dynamic Routing Beta: Added yaml validation for data key", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 470, "deletions": 0}}, {"node": {"oid": "4280fa3c58e3b60e67242b8900e310129b1a27cf", "messageHeadline": "Dynamic Routing Beta: Added resource config", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 58, "deletions": 33}}, {"node": {"oid": "d0f2b3e7ad60faa026ef6f04869c54d7cd231754", "messageHeadline": "Dynamic Routing Beta: Reordered router hierarchy", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3cdff10350a7ef9f8cc819b8b31ad127f3e3c808", "messageHeadline": "Dynamic Routing Beta: Renamed Site and App Router", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d9e2a21adb78b6be19939d1968e9694304b08ad", "messageHeadline": "Dynamic Routing: Added migration for routes.yaml file (#9692)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "5a61f99467c3db822a4365ecba3f443b602747a0", "messageHeadline": "Dynamic Routing: Added migration for routes.yaml file (#9692)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 168, "deletions": 32}}, {"node": {"oid": "a1b55509dfd69056c83e6336229573afd526bbfc", "messageHeadline": "Dynamic Routing Beta: collection name behaviour", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 171, "deletions": 97}}, {"node": {"oid": "aad4f794108832b6a5347eb862c3924a8241c473", "messageHeadline": "Fixed links in CONTRIBUTING.md", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5335acdb6b2049321856c3b3a87c79826bebef2", "messageHeadline": "Fixed links in README (#9697)", "author": {"name": "Ameya Shenoy", "email": "shenoy.ameya@gmail.com", "user": {"login": "codingCoffee"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "821696a7d76f251aac313256b9f353d0ea475137", "messageHeadline": "\ud83d\udc1b Koenig - Fix Firefox adding \"ArrowUp\" or similar to caption fields", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "06e6f4222479a89335f63ea81dbddabc67dce342", "messageHeadline": "\ud83d\udc1b Koenig - Fixed caption/embed inputs in Firefox & Safari", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 95, "deletions": 6}}, {"node": {"oid": "0046dce39f5c4266eb65cdfb8a078e34591a1fbf", "messageHeadline": "Dynamic Routing Beta: Better template support", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 238, "deletions": 66}}, {"node": {"oid": "749839a8e14ee43dbd50ae74abe5d1a25dfa5e89", "messageHeadline": "\ud83d\udc1b Koenig - Fixed card click-to-deselect in Safari/Firefox", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e4dca1cb7091123f8b120340c514cf7790313315", "messageHeadline": "Koenig - Fixed HR card selection when clicking", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e79120c339318ab7cdcdfc981548a83be5cf5366", "messageHeadline": "Koenig - Improved closing of (+) menu when cursor moves", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7ae1df7c8de0ff2ef9ecba0e95de183ce8302a1c", "messageHeadline": "Koenig - Lazy-click to edit on mouseup not mousedown", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "a6686e9cef625f2b213298d46e4a4c0a5bb51162", "messageHeadline": "Koenig - Ensure `Enter` behaviour is consistent when a card is selected", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "984654e19e33b988a0e09e7b134ff9f0f6da3e96", "messageHeadline": "\ud83d\udc1b Koenig - Fixed deselect if mouse released at end of doc when drag-s\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "2fd9b791023dd0ebfa8d1b9174cc6cd037026a07", "messageHeadline": "Koenig - Prevent rendered MD links being clickable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bd27295edeb45ab57a2b357eefa35b84deb0f745", "messageHeadline": "\u2728 Koenig - Added drag-n-drop upload/replace support in image card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "15a85add57622e9aa2700ac2797c327942c94ba6", "messageHeadline": "Version bump to 1.24.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e09d353c8965482dd0b65f516aab6b1d721a821", "messageHeadline": "Version bump to 1.24.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49cbceea6b744573575fa6bfddd4a879592c3daf", "messageHeadline": "Updated Ghost-Admin to 1.24.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d030e7462cddbd23ba87821401b6e90810130d24", "messageHeadline": "\ud83d\udc1b Koenig - Fixed placement of dropped images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "26996715060a17f2cd14def806910bc5d9c0d9ad", "messageHeadline": "\ud83c\udfa8 Koenig - Split list when pressing Enter on a blank list item", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a129bbb5b7d2983e4446f1c3290138d812ecf701", "messageHeadline": "Update issue templates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7bd22a3b8746504ddee89e7135bc1d5de327660f", "messageHeadline": "\ud83d\udc1b Fixed backspace deleting words and rich-text paste collapsing parag\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 27}}, {"node": {"oid": "1a79aac673421123ac8efd54f65d2c294eea6875", "messageHeadline": "Fixed collection ownership if a published post status changes to feat\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 26, "deletions": 64}}, {"node": {"oid": "9e3c5876ee3239ca8058cfa267675b979f117a1f", "messageHeadline": "Koenig - Fixed dash text expansions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65e21cb1e0ad11310b984a44b5bcbed1368fc7e3", "messageHeadline": "Koenig - Fix list margins", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "bc97cd39a80fd61d159f701f8f75e10625d12937", "messageHeadline": "\ud83d\udc1b Koenig - Fixed cursor jumping to title when pressing Up/Left on lis\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea2a6a09dcba1fe9edf6139d0d1cb88035f3b7ae", "messageHeadline": "\u2728 Koenig - Toggle list types using MD list syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "54c3e1de66bf3af1dd49dcbe4df3203cdefd5f63", "messageHeadline": "\u2728 Koenig - Toggle existing paragraphs into lists using MD list syntax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "cf572e35081dfe4e4858baf2a2298b50f196b0de", "messageHeadline": "Koenig - Fix misaligned toolbar arrow in Night Shift", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "960ee2f20eac067284e9ee4a9ed0ac8b1e051305", "messageHeadline": "ES6 migration: server/adapters/scheduling/utils.js (#9689)", "author": {"name": "Bill Fienberg", "email": "billfienberg@users.noreply.github.com", "user": {"login": "billfienberg"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "496c3b586c699afb0c029ff861db1f0b3a4fad66", "messageHeadline": "Version bump to 1.24.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a38998dfc7f3f18f99c24c58b29320d0f2f9e9a5", "messageHeadline": "Version bump to 1.24.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cad83c313fa6816cfe793b5ecd46b063ea74b8d", "messageHeadline": "Updated Ghost-Admin to 1.24.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11bd398b1c430fe560df0c786c0b2587dd05fa36", "messageHeadline": "Upgrading Casper to 2.3.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1eaf85e5aabf55921affa0c78fe85c7b186a95c7", "messageHeadline": "\ud83c\udfa8 Koenig - Keep posts free of blank cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 67, "deletions": 12}}, {"node": {"oid": "a16077a8e32be1e289346246d5fbeb121c7f815a", "messageHeadline": "Koenig - Do not render image cards with no src on the front-end", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "940e03d3d2f114267b85ab28efad8d769ff10de4", "messageHeadline": "\ud83d\udc1b Koenig - Fixed jump to bottom of story when deleting a list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "74f18373356a34e455d624dc8e22ad3e0f1d70a9", "messageHeadline": "Koenig - Fix error when pressing Enter in title when first section is\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6b5650d102907c66f00c0db27adbdb04f4e03a42", "messageHeadline": "Koenig - Fix PSM meta/twitter/facebook pane errors on new posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "113337056899ab000abf8d3c390431b7b466e5e6", "messageHeadline": "Koenig - Deselect cards when a click happens outside of the editor ca\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "87c01c131bd29ca8da01416e362e17d65bb34622", "messageHeadline": "\ud83d\udc1b Fixed `{{#is \"index\"}}`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "e99fb78b66c51fa95eb779569ae991e36ec6a345", "messageHeadline": "Added debug log in error handler", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "691daa2a497a907ebec5b37273628d210fc9a473", "messageHeadline": "ParentRouter: Added wrapper for Express Router", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "8a108265184455c6affe743a2c3ac0ad0d132906", "messageHeadline": "Protected error if routes.yaml file doesn't contain any collections", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 95, "deletions": 43}}, {"node": {"oid": "36b4727371278d40b52dbbef9f4c199fa8599a66", "messageHeadline": "\ud83d\udc1b Koenig - Fix embedding of multiple FB Videos", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 142, "deletions": 38}}, {"node": {"oid": "49d2ed2fb42cbc3c1d6bcfbc1721d5229a6aa6e3", "messageHeadline": "\ud83c\udfa8 Koenig - Focus URL input after creating embed card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "835fd6c45bf3307a985bc003d07d3932388203bd", "messageHeadline": "Removed knex mock (#9685)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 70, "deletions": 552}}, {"node": {"oid": "2dc916299bf981768fc9c67d675ad91900d8b221", "messageHeadline": "Koenig - Extract card caption input into component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 174, "deletions": 188}}, {"node": {"oid": "5079830ddb9dd83c5d78e64f30603d86a6cf3d14", "messageHeadline": "Version bump to 1.24.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "231315e2f6c69ed3271195058dee63908cb52448", "messageHeadline": "Version bump to 1.24.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b2050d880c07f6747f7446d30a5054b122e36ab", "messageHeadline": "Updated Ghost-Admin to 1.24.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b0d5d465ba41073db0c3c72006da625fa11df32", "messageHeadline": "\ud83d\udc1b  Fixed preview url and Zapier on subdirectory (#9683)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 193, "deletions": 68}}, {"node": {"oid": "fe8c07333d516873df5562f655e63da92bd53351", "messageHeadline": "Koenig - Embed card renderer", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 105, "deletions": 3}}, {"node": {"oid": "ca20f3a6b0c5a837975661aee108a51031d75897", "messageHeadline": "Added /oembed API endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 209, "deletions": 1}}, {"node": {"oid": "a04adae8d27bb52f32e68b254d68ebbdec2b2049", "messageHeadline": "\u2728 Koenig - Embed card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 647, "deletions": 115}}, {"node": {"oid": "d506e86f76f87d8b884cb08c1dbbe06808b31681", "messageHeadline": "\ud83c\udfa8Updated private mode message (#9677)", "author": {"name": "Miguel Piedrafita", "email": "github@miguelpiedrafita.com", "user": {"login": "m1guelpf"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56ef66ccfe08089f7d44a0629346b235129c8b29", "messageHeadline": "Fixed typo in: core/server/services/apps/index.js (#9673)", "author": {"name": "Miguel Piedrafita", "email": "github@miguelpiedrafita.com", "user": {"login": "m1guelpf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f25f7ac54b9707aea24cf97e7a3e91141e10a7fa", "messageHeadline": "\ud83d\udc1b Fixed slug template for tags and authors", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "4d27cdb3e9f181ed64362a28ff74811ef2622bcf", "messageHeadline": "\ud83d\udc1b Koenig - Disable Grammarly to fix high CPU usage", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dd619b68818370b0f94833d9c1231182709a602", "messageHeadline": "Improved error message for URL Service 503s", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c641925e22a8de4cb26b82a83eedb985dacaf4a2", "messageHeadline": "Version bump to 1.24.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f3a31b3501d785f4f1a5fd389494a85ba999921", "messageHeadline": "Version bump to 1.24.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e38f1d50da11b019182a9c38cd51eb8550a745c", "messageHeadline": "Updated Ghost-Admin to 1.24.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de4d1420d62366bffdebcf9824cb2eabb9436199", "messageHeadline": "Adding placeholder illustration for Koenig image empty state", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a213d2612e2e843d5a963a719291d4cf8fef6917", "messageHeadline": "Re-create yarn.lock", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 291, "deletions": 594}}, {"node": {"oid": "deb4206cba1882dcbbcb4a99c2ff46cbfd993346", "messageHeadline": "Bump dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "60cdfe29fea0a3cb5b30223daab1dc3792d2cf21", "messageHeadline": "\ud83d\udc1b Fixed \"No default engine was specified and no extension was provided\"", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f943acea58b1840f04081f3ba062bc762b5b744a", "messageHeadline": "\ud83d\udc1b Fixed unable to publish a post after slack hook import", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e4807a779c28a754e3f8ae871a26a8aad12ca9a9", "messageHeadline": "\ud83d\udc1b  Fixed default theme context", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "2d70b8fe20f3d17fb168ddf002f265c621c76a4d", "messageHeadline": "\ud83d\udc1b  Fixed template order not being respected after refresh", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "474ccaf51a6f81fdac50468a37d29c4bc861399f", "messageHeadline": "\u2728 Koenig - Night Shift support", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "98b7b63b7e091a9ed4901cf3cc6768206266e0dd", "messageHeadline": "Version bump to 1.24.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "669e25e4e36eb3ca8053d74133c2fa82f06d4d5d", "messageHeadline": "Version bump to 1.24.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e4ec3c7849b89c721902c7798ad12f6f9fea159", "messageHeadline": "Updated Ghost-Admin to 1.24.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a66478576f55f494526f638201c31ae2e38d5375", "messageHeadline": "\ud83c\udfa8  Importer no longer imports the slack hook", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "839d82b3980fb931767b4a8d07c1769231723563", "messageHeadline": "\ud83d\udc1b Fixed post redirect with query params", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "3155ea2aa7c2d10381cbf336c9ed861a98eb3b85", "messageHeadline": "\ud83d\udc1b  Fixed urls being /404/ after starting the Ghost server", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "5030b193ebc689e46261fac23c420beee0d73775", "messageHeadline": "\ud83d\udc1b Koenig - Fixed scroll jump when card is selected", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7aa759e32b71b238cfcbed499d296f700b48a31a", "messageHeadline": "Bump eslint-plugin-ghost", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2f69e510186150649e1626005696b5658df688a0", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "872f20dac6bb409880fd9c939338ae2324da2470", "messageHeadline": "Removed unused folder: controllers", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 107}}, {"node": {"oid": "5ede90b6245980e3280df4eac00df25ac4d5c76a", "messageHeadline": "Version bump to 1.24.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d42b63b583449fe71ab96a3ee3c841956d69ef7", "messageHeadline": "Version bump to 1.24.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a624dd80ad52852b61138155632c00734341fcb4", "messageHeadline": "Updated Ghost-Admin to 1.24.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b392d1925a9f961d7b4bf781ee86393a7773ed4b", "messageHeadline": "\u2728Dynamic Routing Beta (#9596)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8166, "deletions": 7789}}, {"node": {"oid": "22038348616fa189235a5cea379b31eb71781267", "messageHeadline": "Adding embed card icons", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "9b704f16918b5ed3906113f7af46520657804717", "messageHeadline": "Fixed single lodash import", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3afc2654aaa57727e24c293dca3a6dfd32ee6389", "messageHeadline": "\ud83d\udc1bFixed short urls when private blogging is enabled (#9628)", "author": {"name": "Tien Do", "email": "tiendq@gmail.com", "user": {"login": "tiendq"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "334d4494a81f85d6c6df4458379c3975b788e20c", "messageHeadline": "Fixed tab not focusing role select in Invite User modal (#1020)", "author": {"name": "ean", "email": "eanplatter@gmail.com", "user": {"login": "eanplatter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc2e216cb0e64b0f4ea153db9590c4f07f5257a5", "messageHeadline": "Fixed autofocus not working on modal inputs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "a993994d68934dd8a873f6fb5b1f15211942685a", "messageHeadline": "ES6 migration: core/server/helpers/asset.js (#9662)", "author": {"name": "Lundin Matthews", "email": "lundinmatthews@me.com", "user": {"login": "hkd987"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "48f2976fffde0633102a8ca5ceb5b7eb7f81922a", "messageHeadline": "Revert liquid-fire@0.29.3 bump", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fdde9f7c5d6fda28ef3bfdcda8b8b6e5d875ce36", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 286, "deletions": 327}}, {"node": {"oid": "7b6dece504669b8443c14d29c6777c4f5c457e6e", "messageHeadline": "Bump dependencies (#1022)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 400, "deletions": 355}}, {"node": {"oid": "61513ac366b6abbace3b5af4101d55c0344aa004", "messageHeadline": "\ud83d\udc1b Fixed broken scrolling/scroll bars in Code Injection inputs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "7f9c399812979bb751c535880e93082b60f73391", "messageHeadline": "Improved delete subscriber icon visibility in Night Shift", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f24dbff47d7fffe981380f704b56de3baa389fb0", "messageHeadline": "Fixed telling Ignition on Ghost start to inherit from a native error \u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "033ec0ce1a7c96f4d62c7e803037fa13a94fd4e9", "messageHeadline": "Fixed broken loading state on transition between posts in editor (#1021)", "author": {"name": "Abdullah Samman", "email": "abdullah.s@gtl.io", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "83933be526ef75dd1b510e16c5efa60e94e78a9b", "messageHeadline": "Removed old jshint/jscs rules", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ccc24bf112832b596081ec808bef5aec4c9fca2", "messageHeadline": "Removed old jshint/jscs rules", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 104, "deletions": 125}}, {"node": {"oid": "dd668892d72f1d4b251498d3a4516e5a96f447d2", "messageHeadline": "Removed more 'use strict' usages", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "c2849728e909a1c413bb651ad81a35763e3557ae", "messageHeadline": "Updated content/settings/README.md", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab5267ab87a161d5888a4686c750813d91fb285c", "messageHeadline": "Remove errant console.log", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dc6064b567e02a9c8aa49b14d1d3fc0915e868aa", "messageHeadline": "\u2728 Koenig - ^superscript^ and ~subscript~ text expansion support", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 83, "deletions": 36}}, {"node": {"oid": "826d384902c39834b62c78270004637d91bf3689", "messageHeadline": "Remove old issue template", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "ffdff5037c3b4a96998ef13cbc14af3841025753", "messageHeadline": "Update issue templates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "af5717762d8adb9759551d22f818bb45f415458f", "messageHeadline": "Fixed incorrect return value for `publicAPI` from the configuration e\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1ebdfac55d7a1c66e34083ee7e3cbae2657889b5", "messageHeadline": "Koenig - Do not show image toolbar until image is uploaded", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "dc2e85a6e00984150043734efd388104a9d9d5ed", "messageHeadline": "\u2728 Koenig - Drag & drop image card creation + upload", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 98, "deletions": 28}}, {"node": {"oid": "aecda1e7d6a722f413438068a390891716c9c01b", "messageHeadline": "Version bump to 1.23.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7363ed62c6051ed12b36966c906a365ded65109f", "messageHeadline": "Version bump to 1.23.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6e8acc85f1711a8414d329a39bd46751978d27f", "messageHeadline": "Updated Ghost-Admin to 1.23.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91a1732c0f70566d5579add54dd199e7e03a819e", "messageHeadline": "Upgrading Casper to 2.3.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b5ffff53e93384239f34f57a5f6e1049b4f9c79", "messageHeadline": "Upgrading Casper to 2.3.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "032a8def9e8db39f1927817a69a37af199c35274", "messageHeadline": "\u2728 Koenig - Create image cards when pasting image files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "b8c142747a56708f42d2596d08e5220a2a2497b0", "messageHeadline": "\ud83d\udc1bFixed uppercase tag associations on import (#9655)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 144, "deletions": 3}}, {"node": {"oid": "e9d1d34739c3d2a14b3a781f515aec4645f80d9b", "messageHeadline": "Fixed missing Bluebird require in `security/password.js` (#9624)", "author": {"name": "Ivan Akulov", "email": "iamakulov@outlook.com", "user": {"login": "iamakulov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7f696c0b50ff18faa948ac0c33064bd1e4c17292", "messageHeadline": "Fixed missing Bluebird require in `security/password.js` (#9624)", "author": {"name": "Ivan Akulov", "email": "iamakulov@outlook.com", "user": {"login": "iamakulov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b0d778a5dc9f51d34f110e44d6b15cfc4c22ec25", "messageHeadline": "Koenig - Fixed \"set on destroyed object\" error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7846192ac3625a0667a4b0260eade8e7bfae2181", "messageHeadline": "\ud83d\udc1b Koenig - Fixed pasting content into a container card (HTML, markdow\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6c1e5511fcd6abe99a164223d394a1831098d924", "messageHeadline": "\ud83d\udc1b Fixed infinite redirect when subdirectory equals top level domain (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7438eb05e927887aadd20f9c3edcc81a4cbb308e", "messageHeadline": "Koenig - Fixed non-clickable area at top of editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e68ec9d1dfb174f3c2fcf7bd1445a1142425ab38", "messageHeadline": "\u2728 Koenig - Keep cursor on screen when typing or moving via keyboard (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 107, "deletions": 5}}, {"node": {"oid": "d1ad53c1492a3856e7f029fd28922ce7ad97c389", "messageHeadline": "\u2728 Koenig - Allow `> ` expansion to convert existing text to blockquotes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "ebf43cc2f0d57ef7a46c0ad4849d8ec7365b2bc1", "messageHeadline": "\ud83c\udfa8 Koenig - Ease removal of formatting on first section", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "7df48174474863eefd10537dcc2e73d6755c2b08", "messageHeadline": "Koenig - Fix card selection after exiting blank container card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f9a1342d01149f6f54a0b5ee8ce59963e81a55ec", "messageHeadline": "Koenig - Fixed card deselection when cursor exits top of doc", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "15d3bafce0e41ef7f90901a6c172611a0187872c", "messageHeadline": "Koenig - Remove trailing paragraph on paste workaround", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "559dd29ba39883ee5ee0fdc1c950f6f7a89b0127", "messageHeadline": "\ud83d\udc1b Koenig - Fixed creation of unnecessary undo states", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "56499cae5d9f5b1ac8fd08626ff68374cd1ea807", "messageHeadline": "Koenig - Fixed card creation from plus menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "37abd3be15204631ec7cead35bbc971726223c22", "messageHeadline": "Koenig - Fix card tests (missing action placeholders)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "569a6942cd3a9c4f92c0f78e5898fab507345c50", "messageHeadline": "\ud83c\udfa8 Koenig - Exit edit mode of a card when clicking outside the card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "371160eb8f4ff8eac3a0a7e9ca398d91b7aaa4ec", "messageHeadline": "Version bump to 1.23.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3979a747d52b67d9407dab0204e26964f465b97c", "messageHeadline": "Version bump to 1.23.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67fab873f7e52c3a16a517249560ca80ce7cd344", "messageHeadline": "Updated Ghost-Admin to 1.23.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "394f90f0e3c9d976783ca941edf0225f39dd2cc5", "messageHeadline": "Upgrading Casper to 2.3.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc3356051d091f1144ee7a053448c0cc7472ff38", "messageHeadline": "Koenig - Fixed error on Cmd+K with no selection", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee311570402cd5d100504db8a947643168111ea9", "messageHeadline": "Koenig - Fix broken image card tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c50f60f8cdc3fd832b19fafc136ef9b1bef4c3f6", "messageHeadline": "Koenig - Use loose BEM naming for image style classes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86c28e382ea3f61996d68b209f850db22f2cd19d", "messageHeadline": "\ud83d\udc1b Fixed /edit shortcut not working in Safari (#9637)", "author": {"name": "ololoken", "email": "roman@turch.in", "user": {"login": "ololoken"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "20d8c924a2c941ee222cac2e18c7ca9625971c83", "messageHeadline": "Don't fingerprint assets in development (dev perf fix) (#1018)", "author": {"name": "Chris Thoburn", "email": "runspired@users.noreply.github.com", "user": {"login": "runspired"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac870e43bdf0ac8d37af23eae6b80e86df58a8bb", "messageHeadline": "Koenig - Grab image caption from <img><figcaption> when pasting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "631edbe60a0a16de00da3e542e43b3083e001da7", "messageHeadline": "Koenig - Convert <pre><code> to code card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "fb226ac9561cb1188a553dd1cbf15b2bd611fbc4", "messageHeadline": "Koenig - Convert pasted <img> and <hr> elements to cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "0fa0068f6a72d64a5ae0f3d452a410367fddb89b", "messageHeadline": "Koenig - Convert <br>s to soft-break atoms on paste", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "bb19365a37ec57c4c680cc3dea19c55a4e4bda87", "messageHeadline": "Fix tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e34c6a14c4658953cf09d09271bf13355eb1c96c", "messageHeadline": "Koenig - Fixed header toggle via toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b9c81ac21989bec2a4945d781060dd4523786ce2", "messageHeadline": "Koenig - Standardise <b> and <i> elements when pasting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "823f6afa800c5b8280cb076b561ad073ea0e870d", "messageHeadline": "Koenig - Fixed errors when dragging selection", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "4909e6c2b3c7c2f3155b9571b18ddd26c154c72e", "messageHeadline": "Koenig - Added Code Block card to (+) and / menus", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "19ca4ca0b7daaeed2709a2c3552041169681c197", "messageHeadline": "\u2728 Koenig Editor Beta Release", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 71, "deletions": 40}}, {"node": {"oid": "fd65d5bb45d367e4d62e7e1e892fde731e01febe", "messageHeadline": "Bump Spirit dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a539f291d8245d3a2e47e30f7bc7dd994adc64f9", "messageHeadline": "Koenig - Remove duplication in special format edit state toggling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 37}}, {"node": {"oid": "4c2dcc5354c3df6a4a36d1873c1273f323fc2671", "messageHeadline": "Koenig - Fixed error when placing cursor on special formats after pas\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "772675d294540c96bc0248f183cbf091fd9d79d8", "messageHeadline": "Koenig - Parse pasted plain text as markdown", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "2cc032524e790907fd6af4573a26e8f3910428a5", "messageHeadline": "Bump gscan to version 1.4.3", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "6e117e63fba07f8d24148baceebcdfb0881d3cdb", "messageHeadline": "\ud83d\udc1b Fixed gscan errors not caught for corrupted zips", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 160, "deletions": 16}}, {"node": {"oid": "54cb053fa5e3f0f479cda50a148af0a0b67e94bf", "messageHeadline": "Koenig - Clicks below the editor canvas always focus the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "f54db75ed1edef75974c2ca63d02f376af398a22", "messageHeadline": "Koenig - Code card server-side rendering", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 80, "deletions": 7}}, {"node": {"oid": "ab53c29aeaaffe76ff07993e971a7e5d6f18c50e", "messageHeadline": "Koenig - Initial code card with MD expansion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 133, "deletions": 2}}, {"node": {"oid": "bd75d7551d56b0fb07a75d54e71632fa644c98b7", "messageHeadline": "Koenig - Remove developer experiments flag requirement", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "b8eed0eb2f6de5ba37b7804276042b3f0f2ee8a9", "messageHeadline": "Koenig - Remove dev experiments flag requirement in admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "5e3553e039e9ad30a54fb345e213d54163cbdf95", "messageHeadline": "Koenig - Strip all formatting except links when converting to a heading", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 14}}, {"node": {"oid": "453738db17d8f52478de40f93883058faef47011", "messageHeadline": "Version bump to 1.22.8", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8935286549899173f96d721817bb8d42282913c4", "messageHeadline": "Version bump to 1.22.8", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6142f4e0cc4ef1d70abd655560253a733f2cd21d", "messageHeadline": "Updated Ghost-Admin to 1.22.8", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "367c5b9639ea5d644be7aa7ea8412995a6dbc5e6", "messageHeadline": "Koenig - Fixed empty HTML card rendering `undefined`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "8e2a6221693dfc92b9a53ca8a2a54ee0f965a54c", "messageHeadline": "Koenig - Allow heading levels to be changed via markdown expansion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 28}}, {"node": {"oid": "1b02a6384809866db1f2ffca76e605fd5c7da1e9", "messageHeadline": "Koenig - Expand `--` to en dash and `---` to em dash", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "d760e5633cea1cfd8df4a071babdd7d93eccef84", "messageHeadline": "Koenig - Fixed text deselection when toggling section formatting via \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e9ead57da537d6dd107465c0f302b5f83b3de605", "messageHeadline": "Koenig - Fixed deletion of `/` not closing the /-menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "505aee4dace8623045e89cb58bc8a94880710308", "messageHeadline": "Koenig - Fix triple-click select adding formatting to following parag\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "f03954679ecf450ae4de14377c2f5fd718f9d16a", "messageHeadline": "Koenig - Fixed double-tap to select not immediately showing toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "5c948a264ea9bfad0d55129153721bd6250817e9", "messageHeadline": "Bump dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 24}}, {"node": {"oid": "5b4335011206a104fe60385ed70c735886d36c9c", "messageHeadline": "Add {{background-image-style}} helper", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 36}}, {"node": {"oid": "5ce5dd04ab1d8bbfa32526930eaa1663535eb204", "messageHeadline": "\ud83d\udc1b Fixed low-resolution gravatar images on Team/User screens", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 47}}, {"node": {"oid": "9d388aecc1a793720639f32e67455e894601f2b2", "messageHeadline": "Bump ember-in-viewport dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d10cb5cb6b3ec2a3738d749d6c2e84ff6138913e", "messageHeadline": "Fixed error message for failed xmlrpc request", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e545161ed3303f93195416a8895cb51f260ae4c9", "messageHeadline": "Koenig - Extract key commands out of `{{koenig-editor}}`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 269, "deletions": 280}}, {"node": {"oid": "f079ed15afae8edbf63ff7ed6d8f028aed4ae62a", "messageHeadline": "Koenig - Refine card menu and fix toolbar tick color", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4753f92fe1652aa837bac2547c5908745a205a0d", "messageHeadline": "Koenig - Fix error on backspace with heading as first section", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ef9b38524cf948257e15a8872c0e3ce93c1e8ff", "messageHeadline": "Version bump to 1.22.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b75b37c7b42b48684f0b56f35c7a0d91ccd619c", "messageHeadline": "Version bump to 1.22.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a78e5ba455db634cec71db31d281629b817c496", "messageHeadline": "Updated Ghost-Admin to 1.22.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c4d125cd6f63135251baf9810755a9796f21a88", "messageHeadline": "\ud83d\udc1b Fixed tag creation via the Post Settings Menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "e8fdc4ca6f79b7bcbf4cbf4c3bbde41e67516efe", "messageHeadline": "Koenig - Handle deletion of last card with no other sections", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "b4b85fba99f2f06b723fff445deef47423fd8c3f", "messageHeadline": "Koenig - Style refinements for card menu, toolbar, and link input", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 16, "deletions": 39}}, {"node": {"oid": "e56337a2f4f2e3262ebd96f43d23f19463a02bd3", "messageHeadline": "Bump Spirit dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "ab6016f895a3d7a2f7b813fa9bcb37a973270df6", "messageHeadline": "Version bump to 1.22.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e23e068e13add53afeeff6bcbbd2e0c1c078aa90", "messageHeadline": "Version bump to 1.22.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09df8a92b4e7b21130ee5bcb65b77445bab370c6", "messageHeadline": "Updated Ghost-Admin to 1.22.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d9ef6d5be356ce3d695682257f7f7fc87d039a2", "messageHeadline": "Fixed tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "ab20d24c41b6b6af35217c1e04491ac8128901db", "messageHeadline": "Bump dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "26aa2770ed93b3bd34e5ed4cc9b8578176028be8", "messageHeadline": "Koenig - Made full width images work with closed sidebar (#1014)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "011b016582a74eb6db12dec71fd0243cc5d7fc1d", "messageHeadline": "Bump Spirit dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5adbb9b665d4ccd2e52890ccb989ea235ffc3473", "messageHeadline": "Koenig - Fixed HTML card init error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "70ee42a51a9a934e919e6139e0e7734efeca5eb0", "messageHeadline": "UI Fixes (#1015)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e953a1c3a87a6a4d737c764ee6d2997a23dff6f6", "messageHeadline": "Koenig - Versioned renderer (#9606)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 427, "deletions": 149}}, {"node": {"oid": "06d7f6d67c71d01005ad22f46ec490aabcb4d633", "messageHeadline": "\ud83d\udc1b Fixed `invalid character` and `'define' is undefined` errors in IE11", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9a68dca80e0227082b28ccffb6f35be1eaafb45e", "messageHeadline": "Remove more `import Ember` via module imports", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 45, "deletions": 38}}, {"node": {"oid": "58aa531813042bb0ec6ff2f87924a7b9b4616b85", "messageHeadline": "Cancel repeating client build log on build error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b0de6eaf87c7c17471f45d87576133dd9fb26926", "messageHeadline": "Replace `knex.transaction` by `models.Base.transaction`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1096e8c3d2e3268c7f51ffefe63ef55f6b2aab13", "messageHeadline": "Koenig - Remove reliance on CSS class selectors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4c05d618bd001b8221d43bc248aaca980b5d2caa", "messageHeadline": "Koenig - Replace custom CSS classes with Spirit", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 25, "deletions": 1074}}, {"node": {"oid": "d1b32377807a8b50ef5e878fe8dac886267f36ff", "messageHeadline": "Bump Spirit dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 31}}, {"node": {"oid": "ac72b8916489701f0009c4798a240c844c91ca6b", "messageHeadline": "Koenig - Fixed incorrect sticky card icon positioning", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "135d550c8a3378a60ae693800146e98f02135ab4", "messageHeadline": "Koenig - Switch `this.get` for ES5 getters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 126, "deletions": 110}}, {"node": {"oid": "26e70e86ea3b302977fbf1b9c7c4211e379322c9", "messageHeadline": "Koenig - Sticky card icons (#1013)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "39cddf0da5870bb52dcf683e0a7ef5b3af514127", "messageHeadline": "Fixed error in text-input mixin when using auto-fill", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ac8272a383e8074476f73cd7012715f780fc8785", "messageHeadline": "Version bump to 1.22.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83d2f70792acb1008af5d1de3dd996cfcd213f6a", "messageHeadline": "Version bump to 1.22.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71699f7e3c7a529ef52bd8cde23828d2092d15bf", "messageHeadline": "Updated Ghost-Admin to 1.22.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0d3a25f984b81c83a5726c90f679c997da85054", "messageHeadline": "Revert \"Bump ember-power-select/datepicker & ember-basic-dropdown deps\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 63}}, {"node": {"oid": "821db41992cdd5637139b0759395ac2da6df5fd0", "messageHeadline": "\ud83d\udd25  Drop Node v4 Support", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f83ba3cbf1fefcc693258e9dc78e3c2446a2a1a5", "messageHeadline": "\ud83d\udd25  Drop Node v4 Support", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c19a0c9942a50ddc9fd224a935a7f91bebe1593a", "messageHeadline": "\ud83d\udd25  Drop Node v4 Support", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "45b3d50ced07d65bada01785f92cc32842577dcc", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 257, "deletions": 305}}, {"node": {"oid": "932d5f4c6038d663c6a2d6ba9bb4f55ffc6ee6bf", "messageHeadline": "Bump brute-knex to version 3.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "5f5f0021db7a0ded1415ccdff09e8ad06f1b2665", "messageHeadline": "\ud83d\udd25  Drop Node v4 Support", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 214}}, {"node": {"oid": "1e5ec43c5a6defbc55be2ebe15132d2ade962193", "messageHeadline": "Bump simplemde dep to use latest Codemirror", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2e39c3ed5ca5cef0ebea2c1040fdd3c1edbb91a", "messageHeadline": "Fixed incorrect search icon colour", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "14f40c2d18158061bc653165f261c417ed22a8ab", "messageHeadline": "Bump ember-power-select/datepicker & ember-basic-dropdown deps", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 63, "deletions": 65}}, {"node": {"oid": "c3f450cc5ae39ad831e18d749968b357fe43c4e2", "messageHeadline": "Remove ember application template wrapper", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 98, "deletions": 25}}, {"node": {"oid": "0317dca2becd3495ee884059c6f90829185df405", "messageHeadline": "Revert `current-device` dependency to 0.7.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c1bb3dd47c0480754bbe6e085cb9368a2cb9a25b", "messageHeadline": "Bump ember-drag-drop dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eef2d0bbb061d9cc6abf807f3e40671528384f7e", "messageHeadline": "Log \"Building client\" message until client build finishes (#9611)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "d95105b3a5251d5dcd4f4f3217587c814ebba053", "messageHeadline": "Remove usage of `ember-element-resize-detector`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "9cd28eebf29482cfd02cde9dd4bee2a752013983", "messageHeadline": "Remove unused `ember-cli-active-link-wrapper` dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "220b6c696923bcdd89a117f797c8630a38dd95ba", "messageHeadline": "Drop Node.js 4 support", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd30fd672567395de8f31b8fb52a5602f2dd7f65", "messageHeadline": "Bump dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 129, "deletions": 156}}, {"node": {"oid": "e28a96097082f38377ce93c7bb688babc1e20d4b", "messageHeadline": "Removed used of `ember-data-filter`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "7d95d42edaae40ef9da56ec32f16fa12b4129c4c", "messageHeadline": "Fixed \"Route#router intimate API\" deprecation notices", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "072a561be1581769b791be34b2858fa04094a4da", "messageHeadline": "Fixed duplicate tokens in app titles", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "86c75aed72d24c372b720a43228416876898d75b", "messageHeadline": "\ud83d\udc1b Fixed admin URL not updating when changing tag slug", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "8ed92dec715b7985670bb90177136ca0e05e3da4", "messageHeadline": "\ud83d\udc1b Fixed 404 handling in admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8dd8257bf7944090a0c638e4a34d7ef294588b3c", "messageHeadline": "Koenig - Fixed error on Enter if card is selected", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f135264dc31873328c6a4c579739678d926a622", "messageHeadline": "Koenig - Improve link text expansion matching", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "1a2e3459570be44ef59d474aae1540ec5a5c7941", "messageHeadline": "Koenig - Ctrl/Cmd+K shortcut has same behaviour as toolbar link button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 55, "deletions": 23}}, {"node": {"oid": "97c833e9ff23a6ccec918047a647221d2f0f79c2", "messageHeadline": "Moved test file: site_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab5199267b6f0994daec9f80f555d62c6e9b355e", "messageHeadline": "Renamed `urlService.getUrl` to `urlService.getUrlByResourceId`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "483ab830b026f7ccada38115ddce813dbe772f4a", "messageHeadline": "Koenig - Fixed autofocus of markdown card when entering edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "e23fd511eb34f741dfdf9c4b8866f41671f5366a", "messageHeadline": "Use Bookshelf in our test env (#9592)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1319, "deletions": 1085}}, {"node": {"oid": "13c402cfe81f65da24cd2d0c7719be03c7e1eaa5", "messageHeadline": "Koenig - Fixed error when clicking on card with /-menu open", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "2a1be3729dac216d3128039aa259ef9fd7900013", "messageHeadline": "Fixed wrong default filter for default collection", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "ec65fc890b1040509401d70379d99845ae9877a7", "messageHeadline": "Koenig - Fixed card context menus sometimes being misplaced", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a0169adbbc54e9f1c6ae83137977a4a57ad3df77", "messageHeadline": "Koenig - Fix spaces in markdown card editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "f25e4eb361776b6102c1ee1b9a0783f0d9ba5032", "messageHeadline": "Koenig - Plus menu positioning and container card style", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "deea18576eb835286e2c439ef1d840848da71f87", "messageHeadline": "Koenig - Tweaked container card styles", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e253174506df9a01dc26225d97c0f751e0b85047", "messageHeadline": "Koenig - Styled HTML card edit mode", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "ae92b92175b95fb4babd325bd70c70d7e94d9dc9", "messageHeadline": "Koenig - Bump ghost-spirit dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f2736be4305c5cfe5b2ea3337931b8cbc39218bf", "messageHeadline": "Koenig - Fix divider card insertion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "55645e9dd558c967af3f4e31fa5221c5458e82ba", "messageHeadline": "Koenig - Increase undo depth to 50", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9e1e6ca0c9a9d6980bacb91340b3713d837dae4b", "messageHeadline": "Koenig - Remove caption from HTML card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "761e841875592e5f94e886e14844dc9130353bac", "messageHeadline": "Koenig - Enable line-wrapping for HTML card's CodeMirror instance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "02abe3862e6b2b545d5590d39b9dfa51f2b7a73f", "messageHeadline": "Use bookshelf-relations for Permission model: roles", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 94, "deletions": 4}}, {"node": {"oid": "923a1f8372bffd8569a1301381d2ea779007f1ce", "messageHeadline": "Fixed subscriber table tests in FF (#1011)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a0ee411e6e1b47bd91707a4a972d5b8c9cb658b6", "messageHeadline": "Added unit tests for models.Invite.add", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "27ebc3d1acb0b88aca441d7c9db955e8ddf672a2", "messageHeadline": "Added unit tests for models.Invite.add", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 114, "deletions": 13}}, {"node": {"oid": "bc32beef3896e302fe0be3b22c229ffa073c0d82", "messageHeadline": "Koenig - Card menu and (+) button styles (#1010)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 72, "deletions": 23}}, {"node": {"oid": "049d10373b132b49ccb8415aa9a906a4462a7a60", "messageHeadline": "Koenig - Bump ghost-spirit dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "13351afe38264826849cca31da62dd50a9614845", "messageHeadline": "Koenig - Fix sticky MD card toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b21e46aa397e7492b9cca6565ea76d2e607f3a5a", "messageHeadline": "Koenig - Keep MD card formatting toolbar visible when possible", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 177, "deletions": 11}}, {"node": {"oid": "af03f8f516d913bc2dbeaeee8c3f6d776c55eb8c", "messageHeadline": "Koenig - Improve styles (#1008)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 68, "deletions": 46}}, {"node": {"oid": "ec01d8093b06633cb77f77ff53ad04c349a2397f", "messageHeadline": "Koenig - Bump ghost-spirit dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fef94b63eddd8ab45021d3c1ce02cf3e38fb6ab9", "messageHeadline": "Version bump to 1.22.4", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "012ed54cea9529794b2be9ac6635cc4ee0adb86b", "messageHeadline": "Version bump to 1.22.4", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93f8fb82b31e3b64b5ef5b66226df2429bb3ccdc", "messageHeadline": "Updated Ghost-Admin to 1.22.4", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "833bb53fec6a4bacb41b00302942071a67358278", "messageHeadline": "Upgrading Casper to 2.2.1", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7405d123029af466cecbcfff889c22f6548f8b17", "messageHeadline": "Bump Ember to 3.1.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "e36f586d0f39768c1da4c29f3c9a846a6d413337", "messageHeadline": "GitHub Templates: clarify that ideas -> forum", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5de0ae5cea817f2d4045f394c847fb485da191e3", "messageHeadline": "\ud83d\udc1b Fixed tag/author removal in post settings removing multiple tags/au\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f11cb2e4912f35abdbb0e810406389626370662c", "messageHeadline": "Bump dependencies (#1003)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 483, "deletions": 653}}, {"node": {"oid": "cf48886cdd24d9ee5b221ed5970490f0f988267f", "messageHeadline": "Fix Ghost-Admin ref in previous commit", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab2c4fa3f725b90d624c809607f8c8e474dc0bde", "messageHeadline": "Bump eslint-plugin-ghost", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a865d65ffc7d81074bba1e70315700265ab199aa", "messageHeadline": "Updated Ghost-Admin: Fix `ghost setup` with latest Node.js", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f63de38f36c62f59c2254b680039ae1ecb1c794d", "messageHeadline": "\ud83d\udc1b  Fixed `{{author}}` for post preview", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ac00255e34ebc17d7bd94e32f950e444210280a", "messageHeadline": "Renamed `resources` to `taxonomies` in default routes yaml file", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "58f5941357b08c6ffd4c076012c40a2ba0fa0caa", "messageHeadline": "Koenig - Fixing editing styles for HTML card", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "af7c6faf65b6dd7cc7ab31b613346397df2630f4", "messageHeadline": "Koenig - Fixing Markdown card styling in edit mode", "author": {"name": "Zimo", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "dcd76b5a5ea02ab1fce18d0150132bf544c8a65d", "messageHeadline": "Koenig - Only deselect cards on cursor changes within the doc", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21007d063013deae818f9b0a92d25b7b659d1fad", "messageHeadline": "Koenig - Use our full markdown editor in markdown card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 105, "deletions": 22}}, {"node": {"oid": "4438a33a643da2a91e833b93da7066bbd53e78a0", "messageHeadline": "Allow certain toolbar buttons to be disabled in {{gh-markdown-editor}}", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "a0f33bad064c881c184fd27363a05a3684ec1e80", "messageHeadline": "Move mobiledoc knowledge out of {{gh-markdown-editor}}", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 37}}, {"node": {"oid": "555758a372d4f01ec8a3662dc988c85c234533c3", "messageHeadline": "Koenig - Basic styles for editor content (#1006)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 459, "deletions": 32}}, {"node": {"oid": "3dcbec004732938ca5f30ebe97245e3e061ea3c1", "messageHeadline": "Bump Spirit CSS version", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "0ac19dcf8419b20dd1005b6d88b44d55de2c1bff", "messageHeadline": "Load yaml settings files synchronously", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 110, "deletions": 109}}, {"node": {"oid": "7875a167ec484c56f61a316b73ac93a7074de43f", "messageHeadline": "Fixed post autosave for changes to nested objects in mobiledoc", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e43bdad8184700752ed1c042bf5a81bc53d7f772", "messageHeadline": "Fixed broken i18n keys", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ce98d272feaa562a9e8a195be2f2ac0e6a7d0aa2", "messageHeadline": "Removed unnecessary `type` attribute in script tags (#9586)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123@users.noreply.github.com", "user": {"login": "vikaspotluri123"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "77fa4439de6e2a7f1dcd451a2e94e98e52ea3a09", "messageHeadline": "Koenig - Add card options for automatic edit/select after insert", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "097e1d1facf375c67bc2d9e08445c0d0143922a9", "messageHeadline": "Url Service: trigger url event with relative/absolute urls", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "945e8316a77d5541dec165027d5f24cdbde40e86", "messageHeadline": "Koenig - Fixed _emphasis_ and link text expansions not cancelling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a4d759b7844475f9f5ab36e4c5b6826d8023b3b", "messageHeadline": "\ud83c\udfa8Removed `seconds` option from `{{reading_time}}` (#9573)", "author": {"name": "Rosco Kalis", "email": "roscokalis@gmail.com", "user": {"login": "rkalis"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "2667ad366ce397c2ab99eafdfa12ab1f4a4d4532", "messageHeadline": "Show correct importer context objects", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f9ffc395c01309595bf8000ba14984535d7f02e9", "messageHeadline": "Removed unneeded Promise.resolve", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "79c790c8918f5bc741cdfd225434bd5dbc62f568", "messageHeadline": "Fixed url service did not respect subdirectory setup's", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 209, "deletions": 2}}, {"node": {"oid": "dbfca4fc8279bddced6995089612b40ae0e5903a", "messageHeadline": "Version bump to 1.22.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdf1313d8a342e404a71f8dd06c4c145593dd254", "messageHeadline": "Version bump to 1.22.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa94bf334037cc7c969d44401802d0213fc589e6", "messageHeadline": "Updated Ghost-Admin to 1.22.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d86441e9b254d775d981ef5242f0ab528761cc80", "messageHeadline": "Fixed last occurance of `config.get('routeKeywords')", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "23f59c341c81d4ec59c9036926f4cc073048d8c2", "messageHeadline": "Replaced routeKeywords in config with hard coded keywords (#9561)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 46, "deletions": 57}}, {"node": {"oid": "6a4af1f465fc03545861f21be944b1f492828910", "messageHeadline": "Rewrite url service (#9550)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2817, "deletions": 239}}, {"node": {"oid": "ffa30881d5e4ecd1bc2a9f91cdd10ae25ac5516c", "messageHeadline": "Replaced config routeKeyword with hardcoded one (#1004)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "ae759d39ea5a503b3869b024fedb31593587dee7", "messageHeadline": "Fixed multiple 401s caused by token revocation requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "defe65c2defeedfc218df31ca652d37ddfc43108", "messageHeadline": "Tests: extended knex mock", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 66, "deletions": 18}}, {"node": {"oid": "5762e400a883f4cf4b5872f60770c89da7ab769c", "messageHeadline": "Tests: consistency for DataGenerator", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fabce59e0b643bd993a46bcc5e2eb7a6899aa600", "messageHeadline": "Trigger database ready event", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b2a8165d01cdbc26c93859380802e2c30c1b4257", "messageHeadline": "Consistent event names", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "63642fd8ad76d4b36ffadf972a57e1e0d6011178", "messageHeadline": "YAML settings loader and parser", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 622, "deletions": 2}}, {"node": {"oid": "c8b29724e0420a7eef9141b6933f4be0f1465f9d", "messageHeadline": "Added `content/settings` folder", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "7273786459befa2e9897dfe144f29a76e7836831", "messageHeadline": "Fetch relations by default when insert/updating posts (#9568)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 459, "deletions": 3}}, {"node": {"oid": "5d21ce0644475bfd2e62e0f91d3490ab91034443", "messageHeadline": "\ud83d\udc1b  Fixed post preview", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61be92e3f9bb5f0ed840efb2691e69b0b64e1a85", "messageHeadline": "Tests: balance featured and none featured posts", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "f5fb6748048b3e7c106dfd3c1cd5823d47631246", "messageHeadline": "Koenig - Apply link to selected text when pasting a URL", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "ff96eb019f86e0a6e8f11453075c09c1e11a588f", "messageHeadline": "Koenig - Fixed error when pasting text with a whole paragraph selected", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8d0050df67d0fae1159b3373b5db2c8638773594", "messageHeadline": "Koenig - Enter/Backspace at beginning of heading moves heading", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "30a61226f81785587fe666cf32221181e1d42348", "messageHeadline": "Koenig - Backspace undoes code/strike text expansions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "d54172172d395d5161b4ee3afd301e008820446d", "messageHeadline": "Koenig - Change ~strike~ text expansion to ~~strike~~", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "801c73dae6eb6631bc1043b711d75c20548f3e63", "messageHeadline": "Koenig - Disable dragging of text within the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cec8f69228ac81e98adab886ec1fa3f99f63feac", "messageHeadline": "Version bump to 1.22.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bae24213dfdd4fb411da53418a80b82ad62ffd09", "messageHeadline": "Version bump to 1.22.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "699beb91724fec33bf47dade8d81cae48ab2d30d", "messageHeadline": "Updated Ghost-Admin to 1.22.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "583b2e47d83bef1e6d6c2d4228e003c1e270854a", "messageHeadline": "Koenig - Link hover toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 314, "deletions": 0}}, {"node": {"oid": "dcd1cc8061a52e1531eedd1d64cd35c96f69454f", "messageHeadline": "Koenig - Update icons, add divider support to card context toolbars", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "615ecded9421e884cb8bc031ce9c1e445cc1283b", "messageHeadline": "Upgrading Casper to 2.2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b9f9a0ece52d6b560817ceed9620f166c5e7db6", "messageHeadline": "\ud83d\udc1bFixed author page has only shown primary author posts", "author": {"name": "CriticalRespawn", "email": "37122500+CriticalRespawn@users.noreply.github.com", "user": {"login": "CriticalRespawn"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "3a27e557ed0fc1c17ce00b266e6a0b6e10cbc0b7", "messageHeadline": "Protect generated post.html and post.plaintext fields (#9559)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "38048e0cc37609dfa7128f24a86cc0aba1a8aeed", "messageHeadline": "Koenig - First pass at image width styles", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 17}}, {"node": {"oid": "ea0be6a4d801484afd1fa0f2a348fed16a100b5c", "messageHeadline": "Koenig - Fixed card context menu clickableness", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "d87787c47c793648828b938549c134ee0af5f194", "messageHeadline": "Koenig - Fix error on SHIFT+ENTER whilst a card is selected", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2c8a28f77adf55b442584b2080e568e8c585a4d2", "messageHeadline": "Koenig - Fixed markdown expansions not capturing 1 or 2 char markups", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 23}}, {"node": {"oid": "d6a6fc3d7c93d46659de2bf8263f3dd67b47e745", "messageHeadline": "Koenig - Fixed UP or LEFT on a blank list item jumping cursor to title", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d209a4d0137da28136bed3927823302c0f0cf3d1", "messageHeadline": "\ud83d\udc1b  Fixed importer bug: can't resolve authors relation", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 98, "deletions": 12}}, {"node": {"oid": "4519ccd08743064de489a9bbded8814498b00fef", "messageHeadline": "\ud83d\udc1b Fixed `plaintext` field not being updated when modifying a post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d582c2c4dda10a470528ed86d3f0eca03178d076", "messageHeadline": "Fixed missed `color()` to `color-mod()` rename", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5292292395160c420eb89255e7e41f7b195db64", "messageHeadline": "\ud83d\udc1b Fixed `j` and `k` keys not working in editor after visiting Tags sc\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "87501fd41f69aa39a3597c80c05713f2f25064b5", "messageHeadline": "Added `yarn lint` to scripts (#9558)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aecca28257e158c52313cc9d5d9a72eeae84334e", "messageHeadline": "Optimised `emitChange` for destroyed resources", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4be392ef16226e728dbd3eea3cf25c05fad2105b", "messageHeadline": "Koenig - Link creation/editing via formatting toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 387, "deletions": 3}}, {"node": {"oid": "fb79f24316955fc6a8074267642b7524fb44f0bd", "messageHeadline": "Fixed model events and transactions (#9524)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 201, "deletions": 85}}, {"node": {"oid": "25cd7c7756566f371bd7e0500e6646b9f938774c", "messageHeadline": "Simplify destroy post API endpoint implementation", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "c8f2dd11bada27e977beca249bf41898daa31278", "messageHeadline": "Fixed `post.unpublished` when deleting all content", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 98, "deletions": 26}}, {"node": {"oid": "0ae6cbe34d92895c2991442883a72b8224142406", "messageHeadline": "Fixed transactions for `Tag.destroy`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 95, "deletions": 74}}, {"node": {"oid": "e7529de7738bf31452766aaa47a5d798f13d5d7a", "messageHeadline": "Tests: tidied up `integration/models/model_posts_spec.js`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 130, "deletions": 136}}, {"node": {"oid": "f114f457402b25561de340eb1b871bb8a574ace4", "messageHeadline": "Added a post unit test to proof a bug", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "fa4e2cf28619372bab0d7c6a7457f4a047c03c56", "messageHeadline": "Extended our knex mock to only return specific fields/columns", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "89e4201b67f25613d96558e64c89c8ece5b9ed3b", "messageHeadline": "Clarify the behaviour of `defaultColumnsToFetch` in the post model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "5a2155f8149adc9c0beaf408ca196337c3bbd7ee", "messageHeadline": "Added tests for event behaviour: updating resources with or without u\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "f90a454014dddd7df63d045680999d444dfb00c2", "messageHeadline": "Tests: knex mock can resolve post tags relations", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5928a5b2404dcd9ff5cd99cfbbbad606b2e54ee9", "messageHeadline": "Extended check for `updated_at` on model update", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "da80019acab19144b611cb3571217c3248b3abcc", "messageHeadline": "Removed taking care of bookshelf's changed model keys", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "853b518a5151e43da47008dcb15fafbb1a7fd9d6", "messageHeadline": "Sanitize incoming model relation data", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 97, "deletions": 51}}, {"node": {"oid": "5c5ecfd61d1bd75690e45a5a1e800068e802ff93", "messageHeadline": "A bit of ES6 for `models/base/index.js`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "19596dcf423cb957e5410961af0311c4030e1db6", "messageHeadline": "Tests: Added missing attrs to DataGenerator", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bda76acba6354baedc334f84d5b82b28ed966019", "messageHeadline": "Extended the API object validation", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 187, "deletions": 1}}, {"node": {"oid": "2f8dc972867551135f76bca97ee54d6b2ca9f999", "messageHeadline": "Updated Ghost-Admin: API request without `updated_by`/`created_by`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a93c8b5be93d2d22ecdb35ec295c4b78d6b57b09", "messageHeadline": "Don't send `created_by` and `updated_by` attrs in API requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 30}}, {"node": {"oid": "18202d24de679538c4e1d49ceddc1a4f5fa4a644", "messageHeadline": "Koenig - Fix hidden toolbar still being clickable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4f08b7fb8d984d5026e7de13ad036f571d5b3c47", "messageHeadline": "Koenig - Switch card context menu to Spirit classes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 119}}, {"node": {"oid": "20a4a687b777691550a055db225861eb4554ad0f", "messageHeadline": "Koenig - Quick-fix for broken styles", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "508cd31265894fcb45a1f3f0bc4b697132ab04c6", "messageHeadline": "Koenig - Update toolbar to use Spirit classes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 100, "deletions": 167}}, {"node": {"oid": "f18a23434fb962569aa868c5a9b707b5d70c8006", "messageHeadline": "Koenig - Fixed trailing-spaces when using markdown text expansions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 44}}, {"node": {"oid": "0c3879294bf7975790d02c07d3dfcd75faed10b5", "messageHeadline": "\ud83d\udc1b Fixed missing default user image on setup screens (#996)", "author": {"name": "CriticalRespawn", "email": "37122500+CriticalRespawn@users.noreply.github.com", "user": {"login": "CriticalRespawn"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6bff2628499792a9171a7dc53f505bbd13335605", "messageHeadline": "Switch to packaged version of Spirit (#985)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 996, "deletions": 10129}}, {"node": {"oid": "e986ce4af7478db2032d17f6f570129e62b60931", "messageHeadline": "Bump ghost-ignition to version 2.9.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "36aedb0099cc79b56246f1b14540249a6116fc66", "messageHeadline": "\ud83d\udc1b Fixed missing image and \"last seen\" date for suspended users (#997)", "author": {"name": "CriticalRespawn", "email": "37122500+CriticalRespawn@users.noreply.github.com", "user": {"login": "CriticalRespawn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcb55103f3c66aab9ef1360fc51e2584005fa81b", "messageHeadline": "Update SUPPORT.md - fix typo", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4d9de1cfe6ce9c5e85ff8ffc05be0a0a66a4267", "messageHeadline": "\u2728  Slack -> Forum Take 2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a22b6fb92e4bfe63a6fceac431a3a790333b949d", "messageHeadline": "\u2728  Slack -> Forum", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "b228d293cc26ab4aaac9a6d6a8497488d5115094", "messageHeadline": "\u2728  Slack -> Forum", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3178fc1589e19e56260cda16061bc21254962ad", "messageHeadline": "Version bump to 1.22.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85389a09bf994ca41ec2148ff6534c5d1d443918", "messageHeadline": "Version bump to 1.22.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a43f36d44fee9eb57d34650bcd16c7478a43a46", "messageHeadline": "Updated Ghost-Admin to 1.22.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dc2dddfc2282d566917e226615c64000f6e9001", "messageHeadline": "Fixed migration script 1.22 for invalid authors", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7bbde460af81c1183bc121aa131bce255dc60160", "messageHeadline": "Speed up 1.22 migration script (#9541)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "3e33849e479c8829c1bc2cb8ff9bfc724b73c15c", "messageHeadline": "Version bump to 1.22.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1ce8eff31703ee15697b53089c0d616d583febf", "messageHeadline": "Updated Ghost-Admin to 1.22.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8c03c75134e176e595e0d56868931e1b7bedfcc", "messageHeadline": "Version bump to 1.22.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bc01402c00dca47bdcfbe47f7517a8931502663", "messageHeadline": "Fix broken help link", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4061704a4864d454e264a71686948b6ec58c836", "messageHeadline": "Fixed authors filter for posts with multiple authors (#993)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6c5f359628304184bba640f7a4d2895ea4082d7d", "messageHeadline": "Fixed publishmenu re-rending side-effects breaking tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "6a3cfc2ca8e40cae47f904105d8c5a6cdc25d88f", "messageHeadline": "Use token input to allow selection of multiple authors in PSM", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 261, "deletions": 194}}, {"node": {"oid": "8d8dbb74797f50cece560e4fbbdf82533a774691", "messageHeadline": "Fetch deep-nested embedded relationships", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "40d0a745df900c2a1edd82425b7cc80f3f29b620", "messageHeadline": "\u2728 Multiple authors (#9426)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3267, "deletions": 611}}, {"node": {"oid": "3e295bee7e6520cd46410f5f0c39e346d093a7e9", "messageHeadline": "Version bump to 1.21.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b79946979e033ef38258c58807bb4027f8d1ec26", "messageHeadline": "Version bump to 1.21.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a48ab3330d755cdda42e30fcf66670a6d6ceba3", "messageHeadline": "Updated Ghost-Admin to 1.21.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c6f690eb585f1dcf5b46202f49fddc5c8c8025b", "messageHeadline": "\ud83d\udc1b  Fixed `updated_at` not being updated (#9532)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "d05db9e0147159c7d0481fa867c282e95453453c", "messageHeadline": "Bump dependencies (#991)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 267, "deletions": 166}}, {"node": {"oid": "60386dbba5c900fc3f1073178bd682bcadd4c41a", "messageHeadline": "\ud83d\udc1bFixed misspelled schema.org type for WebSite (#9526)", "author": {"name": "CriticalRespawn", "email": "37122500+CriticalRespawn@users.noreply.github.com", "user": {"login": "CriticalRespawn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4013023d608549f773288dda7473b3eb9bcd2320", "messageHeadline": "\ud83d\udc1bAdded more language support to {{reading_time}} helper (#9509)", "author": {"name": "Rosco Kalis", "email": "roscokalis@gmail.com", "user": {"login": "rkalis"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "da671b523b4895edd42718c93b3d09ab2eca8bcb", "messageHeadline": "Removed roadmap reference from contributing guide", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fa1cc76e1580f6732a77247907e5fac0c7ec631e", "messageHeadline": "Bump dependencies (#9516)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 577, "deletions": 669}}, {"node": {"oid": "f0c8e3c95aa709d65b4a2ec531e8f9ab32653ec5", "messageHeadline": "Fixed wrong i18n key", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad5528b078882c4a017ffd0408b8e0bb27ea60f5", "messageHeadline": "Remove ember-invoke-action (#978)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 114, "deletions": 96}}, {"node": {"oid": "7d7686c6b2dd9e719c613afcaf771bd5d170162e", "messageHeadline": "Fixed validator error when saving posts with no code injection footer", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f132c8715f052c1f6d73c1592af338fce9b7336d", "messageHeadline": "Bump ember-light-table dependency (#979)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 77, "deletions": 35}}, {"node": {"oid": "ea1c4e6494ad20bef01c239ebdd6b3ab7a88a2b4", "messageHeadline": "Fix merge conflict text in yarn.lock (#977)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "069bccdd9424108326e85993564dbcebc2e0973a", "messageHeadline": "Prevent keymaster bindings from causing failed tests (#976)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "2a55c5767fe910cded352b4eca99d450e739869a", "messageHeadline": "Bower => NPM (#972)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 127, "deletions": 134}}, {"node": {"oid": "1d65581f938aaa779d117086257e4a51f974cede", "messageHeadline": "Version bump to 1.21.6", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "506e6204c19234561ced738352933aa70a03f644", "messageHeadline": "Version bump to 1.21.6", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce8838ae9f534f6faf4677521cefdd8cb49e87f9", "messageHeadline": "Updated Ghost-Admin to 1.21.6", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9833b96e3e593665717bb9f310e1c6793c1814c6", "messageHeadline": "Fixed asset rewriting for default user images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "95423ea8fa5ee25b76046b9030e613d4ebd0f19e", "messageHeadline": "Bump dependencies (#9513)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 232, "deletions": 338}}, {"node": {"oid": "fe36b549a9ff5fe780cb59205106e9d1c312408b", "messageHeadline": "Fixed Koenig SVG assets after ember-svg-jar switch", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "daa0e85552401298abbedd79daeb1b8d51373958", "messageHeadline": "ESLint fixes for latest eslint-plugin-ember", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 50}}, {"node": {"oid": "c534ae83b4cf0d2ddf4a8df4d962a85b246e1c99", "messageHeadline": "Bump dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 290, "deletions": 405}}, {"node": {"oid": "d342a19efd66ce712c9ad0a10b2747f54ef8925c", "messageHeadline": "\ud83c\udfa8 Fixed unexpected scrollbars in modals when using Firefox (#974)", "author": {"name": "CriticalRespawn", "email": "37122500+CriticalRespawn@users.noreply.github.com", "user": {"login": "CriticalRespawn"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "468fb7b3547e996898ea96e10bc7a130c20b5fd6", "messageHeadline": "Fix tests when run via http://localhost:4200/tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b9991c117b77be49c445699d4d5fb2170acc6843", "messageHeadline": "Replace jquery-deparam with deparam dependency (#973)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "ff69766442961cf565f8aaf660470f821b8c1046", "messageHeadline": "Swap out ember-inline-svg for ember-svg-jar (#970)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 413, "deletions": 183}}, {"node": {"oid": "5abc4e0d9bdad029e11b4f45819cfa4abfe9a5d8", "messageHeadline": "Bump ember-cli-mirage to 0.4.2 (#969)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 170, "deletions": 102}}, {"node": {"oid": "f8ebab22ef62daec699b7e88048e3fc87dd6d7ae", "messageHeadline": "Remove unused wordCount utility (#971)", "author": {"name": "Rosco Kalis", "email": "roscokalis@gmail.com", "user": {"login": "rkalis"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "3d8bf02a8d49646df3603556e2103f89adde904f", "messageHeadline": "\u2728Redirected `/amp` links to original post when AMP is disabled (#9496)", "author": {"name": "Rosco Kalis", "email": "roscokalis@gmail.com", "user": {"login": "rkalis"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "7ed822cc0c6c774f0b34d990e7f4ddb6dec18d72", "messageHeadline": "\ud83d\udc1bFixed i18n for the `{{meta_title}}` helper (#9468)", "author": {"name": "Mante Bridts", "email": "mantebridts@users.noreply.github.com", "user": {"login": "mantebridts"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "63aeebb1445a707e853e9e0025f7e5906c59af37", "messageHeadline": "\ud83d\udc1b Fixed escaping `<` in reading time helper (#9508)", "author": {"name": "Vikas Potluri", "email": "vikaspotluri123@users.noreply.github.com", "user": {"login": "vikaspotluri123"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9030161db9f60323070b3a38cb4e3435bfafa7cd", "messageHeadline": "Upgrading Casper to 2.1.10", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25b4769662824cefca337c6fb973302afe652b3c", "messageHeadline": "Revert \"Upgrading Casper to 2.2.0\"", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61a0343be0487b33688b3b48718454b79319f97f", "messageHeadline": "Upgrading Casper to 2.2.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "735d9775ee91901befe48fdca3501e3bab3b66bf", "messageHeadline": "\ud83d\udc1bFixed `data-*` attributes from being stripped in AMP HTML (#9501)", "author": {"name": "CriticalRespawn", "email": "37122500+CriticalRespawn@users.noreply.github.com", "user": {"login": "CriticalRespawn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25b94bba750a35ae6e8bd082eaed100cf1ca52c3", "messageHeadline": "\ud83d\udc1bFixed <br> tag from duplicating in AMP transform (#9502)", "author": {"name": "CriticalRespawn", "email": "37122500+CriticalRespawn@users.noreply.github.com", "user": {"login": "CriticalRespawn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25bc402f7211c7619ee90e2985636c94dfc6dcd4", "messageHeadline": "Koenig - Remove markdown/embed card if it's empty when leaving edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "a59752d4a5ea57c395ad4f5ff0dc5d2b06230f68", "messageHeadline": "Koenig - Standardise on <em> but allow <i> to be toggled off via toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cc083ef93f5127b69458af415f80495f6fa71e20", "messageHeadline": "Koenig - Improve MD text expansion behaviour", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 76, "deletions": 57}}, {"node": {"oid": "775e59f55b4aa268f2f8e47424b44cdb56c7af75", "messageHeadline": "Koenig - Don't display toolbar for keyboard selections", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "3ef3ebfd6b8951606999c9a7a48330af7ba604db", "messageHeadline": "Koenig - Move list creation from card menus to toolbar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 66}}, {"node": {"oid": "b0ef0409dffe0f56f039801f05dfc05270b51d8e", "messageHeadline": "Fix linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "27f12e3d51d2fc0462ad884c44bc393a8f48d962", "messageHeadline": "Removed feature roadmap link from our CONTRIBUTING.md", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "df1188d25a75e1d99f9537794f55eb5cda12b23b", "messageHeadline": "Fix Node.js 4.x compatibility (#9503)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7548ace32d529d4589e741ce9d34f5ea4c1d8059", "messageHeadline": "Koenig - Output captions for image and embed cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 10}}, {"node": {"oid": "49ff6ad6b6a79a621e8935ed2707057f7e756332", "messageHeadline": "Koenig - Fixed formatting being lost when deleting cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "6e5710364e1cc447377a10c6860d1994150589ce", "messageHeadline": "Koenig - Fixed backspace not deleting empty para at beginning of doc", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "d7bae46f5cfd3d908b7e7120f9c4efa60aa894e3", "messageHeadline": "Koenig - Create blank paragraph when pressing Enter in title input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "13ccd504048cb0aa4ab5c87f625bd5e6cd348bd2", "messageHeadline": "Koenig - Fix image creation via (+) menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a20f4080f644cd388bad997341b2da68588b1b5e", "messageHeadline": "Koenig - Fix error when inserting cards in certain circumstances", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "355bf18c7c6fa05a2cc07d17c365393e6252cc4c", "messageHeadline": "Koenig - Wrap HR card in {{koenig-card}} component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "1a673cfe993e16c50e74548f079fd1dace4d0429", "messageHeadline": "Koenig - Allow blank paragraphs to be deleted with Delete", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c8dd95c4903ac796e246e7316af1bbfd6cfce572", "messageHeadline": "Koenig - Hide unused elements in (+) menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "eb26d0baca3b9da032275d1726772192dd15ed02", "messageHeadline": "Koenig - Close (+) menu when pressing Escape", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "5a28c80f7a95acb2b6577580f0fe6d5d95280558", "messageHeadline": "Koenig - Bump mobiledoc-kit dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fcc09a0ae423035b59d8f48cacad45a41c02d2ce", "messageHeadline": "Version bump to 1.21.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3118314adf3c344fb43c7f752d6e48fa3fa1d0c8", "messageHeadline": "Version bump to 1.21.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c98327a9a59115fed681d351bf1ab92aa5c515b1", "messageHeadline": "Updated Ghost-Admin to 1.21.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b73930b74985a1ff4ffcf5e8ab011cd6e16f18b", "messageHeadline": "\ud83d\udc1b Fixed infinite loading on posts screen (#967)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "654beb7e2f7ec0914a19383c4ace36ceb7f789f8", "messageHeadline": "\ud83d\udc1b Fixed \"Are you sure\" modal being shown incorrectly after toggling p\u2026", "author": {"name": "Hey24sheep", "email": "31468022+hey24sheep@users.noreply.github.com", "user": {"login": "hey24sheep"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "88af30f855f94e9fa19e36ee40b08c69e156fb16", "messageHeadline": "\ud83d\udc1b Fixed need to click Night Shift toggle 3 times in certain circumsta\u2026", "author": {"name": "Hey24sheep", "email": "31468022+hey24sheep@users.noreply.github.com", "user": {"login": "hey24sheep"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bee7e6e1bf8330af612fa894ae99d5bdc7a87d91", "messageHeadline": "\ud83d\udc1b Fixed size of the time input fields in publish and post settings menus", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "0c72fc98bd912a00bc20dad6afd9fe4165c45ca6", "messageHeadline": "Version bump to 1.21.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71468053203022ac2b9a9f2520759de97b12b624", "messageHeadline": "Updated Ghost-Admin to 1.21.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4449d345bb42a9832a2c37715ba3b38a87d5d62", "messageHeadline": "Version bump to 1.21.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b23ec1c5878b36b8331383b9b609ae31458de9f3", "messageHeadline": "Switch Travis to Node v8 for linting and coverage (#9487)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19a4ba4b845664c5abf7f6846d0b90e291e13a6c", "messageHeadline": "Add CONTRIBUTING.md GitHub file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "e23b4db492705bf66c4ab203d61f9b4cca1dd53f", "messageHeadline": "\ud83d\udc1b Fixed unreadable error message colour when uploading themes/images \u2026", "author": {"name": "Hey24sheep", "email": "31468022+hey24sheep@users.noreply.github.com", "user": {"login": "hey24sheep"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5831eec4cf7e3f9d22a01e14a2b444416e3ae7f7", "messageHeadline": "Recommend Node v8 (#963)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "043370d84e450915f6f8a66a26adc186ec46355d", "messageHeadline": "Bump markdown-it to version 8.4.1 (#9484)", "author": {"name": "Silvio Fern\u00e1ndez", "email": "silvio@bitnami.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "301e1b2419ec25573e53a9313e03f2af02ba4960", "messageHeadline": "\ud83c\udfa8Improved image counting for the {{reading_time}} helper (#9366)", "author": {"name": "Rosco Kalis", "email": "roscokalis@gmail.com", "user": {"login": "rkalis"}}, "additions": 65, "deletions": 36}}, {"node": {"oid": "1da2eec91519fd9975f1c6bff7f6dfba1978d3da", "messageHeadline": "\ud83d\udc1bFixed image properties to be reset to null after removal (#9432)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 268, "deletions": 68}}, {"node": {"oid": "f692e27a59702982c9395d40e493943ba26c1940", "messageHeadline": "Fixed wrong authentication test", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "cdfe06cde7af03a740cc012d0d4679e5f2fb475a", "messageHeadline": "Bump Ember dependencies to 3.0 (#961)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 84, "deletions": 278}}, {"node": {"oid": "be05ad6dc70906029987ba92a2fc47946c81be97", "messageHeadline": "Only transpile for IE11 target in CI & production builds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "5df045ba46e52839da002d03963b529c9cf331fb", "messageHeadline": "Bump dependencies (#960)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 182, "deletions": 317}}, {"node": {"oid": "aa229973ec6d306884fa3aabf3a6c0861ee444fe", "messageHeadline": "Remove ember-one-way-controls (#959)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 460, "deletions": 149}}, {"node": {"oid": "5d552202f6ae313e2b7b6857cb9457c403ca8e73", "messageHeadline": "Koenig - Image card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 319, "deletions": 7}}, {"node": {"oid": "4f1238d002bf106dfc292bdba80868a9f8c5f27a", "messageHeadline": "Update Spirit CSS", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 294, "deletions": 144}}, {"node": {"oid": "618643606a71d449d5252793c0d76f6458d6c489", "messageHeadline": "Koenig - Allow clicks on cards to pass through for inputs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "415ff2cf2040a04e4ac8c01eac553c0b1a9b2523", "messageHeadline": "Extended test mocks: express & knex", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 168, "deletions": 25}}, {"node": {"oid": "3dedfc7d61f36fb0a179d5fcb2ec9a520c7a7cca", "messageHeadline": "Fixed default mobiledoc handling in our data generator", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fecbbd518cc87a5da78e471e2abca5c0f0a33a50", "messageHeadline": "Koenig - Fixed more keyboard card selection bugs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 47}}, {"node": {"oid": "109342adc499a268b3abc76b280b354a789a8e39", "messageHeadline": "\ud83d\udc1b Fixed broken i18n docs link on general settings screen (#958)", "author": {"name": "Sarah Frantz", "email": "frantzypants@users.noreply.github.com", "user": {"login": "frantzypants"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d32cea479eb416c84cb78c72b59e6b725e926f6f", "messageHeadline": "Fixed incorrect test in functional/routes/api/posts_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "789895b3debd4581b84585fbf315ef081384cb1e", "messageHeadline": "Consistent function names in test utility", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "e01b61dcf4023506cbe16f3b4cf86d7ad926ce5c", "messageHeadline": "Proper error handling for permissible implementations", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "e59976fd3e0a7d194ddc82b9e080bdc7511908fa", "messageHeadline": "Version bump to 1.21.3", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49c815b2f163201bfab8923beec5fa572a25711a", "messageHeadline": "Version bump to 1.21.3", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a587a5a772d6d567ecd6a3601a11d35941553f2b", "messageHeadline": "Updated Ghost-Admin to 1.21.3", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "465dbd997b1dcc4bb4cacc25f571929ec83ecaf1", "messageHeadline": "Fixed linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8a7925f4692758abffe7db2f6cf678eadaa85b3", "messageHeadline": "Update Spirit CSS", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2403, "deletions": 1122}}, {"node": {"oid": "45176534a3e9e77c99c990d285a13291fc43acde", "messageHeadline": "Renamed comments in importer test", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "37f393ca27c98d75bc7d0050caa770f8a474148d", "messageHeadline": "Koenig - Add caption to HTML/embed card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "5fa1b28a53d1eab6d7aedcd5bada88136d006e00", "messageHeadline": "Koenig - Another fix for cards being deselected when clicking in edit\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "ddb46d7731f47c7076ab9543c39c8afac58986c5", "messageHeadline": "Koenig - Cleanup toolbar invocation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 83, "deletions": 63}}, {"node": {"oid": "4636b4be0d2d98c053fb3b30a09f14c2d4f3503a", "messageHeadline": "Koenig - Initial Spirit styles integration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8306, "deletions": 9}}, {"node": {"oid": "f619c3133f5da97f3ad23c1972a250fa82a46690", "messageHeadline": "Fix session restoration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "68d8154d4fb90f6534a652a5e56f92ee3882c782", "messageHeadline": "Imported nested tags by foreign key", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 154, "deletions": 68}}, {"node": {"oid": "5a4dd6b7925d102ec8c73413810906d03700a35d", "messageHeadline": "Increased speed of importer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 267, "deletions": 113}}, {"node": {"oid": "12724df8e4966b6081a843b012bca7fd4a90986a", "messageHeadline": "Define `belongsToMany` foreign keys for tags in the model layer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3f1853c6351f08901c576e31006fb6eba1e2bf3d", "messageHeadline": "Switch to using recommended Node.js version on Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec470d1a900a811fd76040260675e2b838632c91", "messageHeadline": "Bump dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 724, "deletions": 251}}, {"node": {"oid": "b204d5874efde77f825699a63593b311ba01c751", "messageHeadline": "Added missing test cases for `post.author`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "0aff9f33d98998c51acb034494fc4b723bd0fb13", "messageHeadline": "Improved validation layer (#9427)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 362, "deletions": 102}}, {"node": {"oid": "71ba76b99be5d1f68bc8d30d978de5e9e666ef50", "messageHeadline": "Extended knex mock: be able to fetch all resources", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "355ef54702bc4cefbb2c566d309440242f79de19", "messageHeadline": "Removed `isNew` usages in model layer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 72, "deletions": 29}}, {"node": {"oid": "0b5cfd933f353b6c6e8813c83c3f7656ab356ffc", "messageHeadline": "Added knex mock for unit testing", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "5d1a4418bd58bcc12807973782d4450951e6e71e", "messageHeadline": "Added lib.security.password lib", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "2b76d7a492ec4da457f99e2aa973690debc341bb", "messageHeadline": "Added lib.security.password lib", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 44, "deletions": 16}}, {"node": {"oid": "56490b7a5f0402cb92d430fb23875e8f34447dd2", "messageHeadline": "Koenig - Add click overlay to embed card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e2daf96014fb9bda2c7e2920191e88cb8097434d", "messageHeadline": "Koenig - Allow blank paragraphs to be deleted with Backspace", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3f1e5b9fa927319fe549928d4d8ad805967e4a4b", "messageHeadline": "Koenig - Update {{koenig-card-html}} to use new {{koenig-card}} conta\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "26dd4ffb4a63236c285102ddfa9eb7e0436e0680", "messageHeadline": "Koenig - Fix cards being deselected when clicking in edit mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b3b07e488f92df948c94340f7646e32ba185d33a", "messageHeadline": "Koenig - Fix sticky (+) button when clicking to select card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cfc32f25397c7fb41e1bac5b4cc59d9a506f5f06", "messageHeadline": "Koenig - Remove old Koenig alpha code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 5026}}, {"node": {"oid": "c6a95c647876063c16a85160949650b978d0f9ad", "messageHeadline": "Sorted out the mixed usages of `include` and `withRelated` (#9425)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 254, "deletions": 277}}, {"node": {"oid": "d87fe380194bdfe48677fc4c0e24eeb6e8efb57d", "messageHeadline": "Version bump to 1.21.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15395d02452a180a5cb28bb0552f0d857a614464", "messageHeadline": "Version bump to 1.21.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fe73d9867e1967eef9aee725509d1db9b7cdc43", "messageHeadline": "Updated Ghost-Admin to 1.21.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe0197b22676b52bc4db3c63c1dc4a3f9dea1814", "messageHeadline": "\ud83d\udc1bFixed {{get}} helper's date comparison (#9454)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "9ede5905f6cae7b827ad10c84b982d6d18a10003", "messageHeadline": "Reduce toJSON implementation: use the power of bookshelf (#9423)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 21, "deletions": 40}}, {"node": {"oid": "58157b14118d6148af4282278bc9ea890f3929ea", "messageHeadline": "\ud83d\udc1bFixed asset redirects (#9455)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 266, "deletions": 8}}, {"node": {"oid": "3645bd16389f397100bdcb035aa6afb15217df8e", "messageHeadline": "Fix failing tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e4990093feed2daba294c3a8014e541668b77a5", "messageHeadline": "Koenig - Generic `{{koenig-card}}` container card component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 388, "deletions": 56}}, {"node": {"oid": "bfd3286b61fe724206b94d441036019c03122a64", "messageHeadline": "Version bump to 1.21.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b62f22547e816189990c78492782e1f6dd842615", "messageHeadline": "Version bump to 1.21.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2822d725d8b4730e467dfbb603a61cf2e76f803d", "messageHeadline": "Updated Ghost-Admin to 1.21.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed4fde4f006281c48880ff24ba997dc83b097bdd", "messageHeadline": "\ud83d\udc1b  Fixed migrating from < 1.13 to 1.21", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "1b44882245157a89317e60545f3f2d19ef2ec8aa", "messageHeadline": "Version bump to 1.21.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8ac58be710f7a2e8b290dc2bf2cd27ed32979dc", "messageHeadline": "Version bump to 1.21.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6ec2777edfbb35fce2e0ca3ff50000088f5eff2", "messageHeadline": "Updated Ghost-Admin to 1.21.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "777247cbc7e691bbe619de95a153f96c96e6e56f", "messageHeadline": "Contributor Role (#9315)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1448, "deletions": 227}}, {"node": {"oid": "13ceee3e9f2daea642ea058d57dfeb1dbd97ae32", "messageHeadline": "\u2728 Contributor Role (#948)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 286, "deletions": 26}}, {"node": {"oid": "f0501e89972416d6811444c882a20809dc663052", "messageHeadline": "Escape html for error messages (#956)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a274d61a8c76dbe51b67aeebd538e26bbc5a05d6", "messageHeadline": "Removed html usage in error messages (#9444)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "937418bc6ff8e9ece8109abc57ad17d0ca760577", "messageHeadline": "Update `ember-cli-mocha` to v0.15.0 (#922)", "author": {"name": "Tobias Bieniek", "email": "tobias.bieniek@gmail.com", "user": {"login": "Turbo87"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "4381c172160e8d81202a3eed3a9e65699a1bd15a", "messageHeadline": "Koenig - Card selection and deletion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 225, "deletions": 22}}, {"node": {"oid": "f9d4d01088b00973f80fc997110bde3dedd69b74", "messageHeadline": "Reordered error logging on ghost start (#9440)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6d4d6cbc51e2717c736a6070bcce5cf35655adcf", "messageHeadline": "Koenig - HTML card template", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 96, "deletions": 17}}, {"node": {"oid": "5d4053dec202f28ffaf320ff18fcaa7f3eb0c4fc", "messageHeadline": "Koenig - Slash menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 385, "deletions": 1}}, {"node": {"oid": "b2e8f2b631b0fcecba69ea05be3d3b069d995ff3", "messageHeadline": "Koenig - Fix whitespace above/below cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d0ca47892a845acffccf785a8efc20e75b29b0e4", "messageHeadline": "Koenig - Move list/card replacement actions into {{koenig-editor}}", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 28}}, {"node": {"oid": "714de7e64dd8bc153129a226bf8286ed662dc1ef", "messageHeadline": "tests/gh-task-button: Return Promises instead of using `done()` (#954)", "author": {"name": "Tobias Bieniek", "email": "tobias.bieniek@gmail.com", "user": {"login": "Turbo87"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "f65c87a829ff84433681bbf50fdff2d696da4c1d", "messageHeadline": "Koenig - Show (+) button on blank paragraph mouseover", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 93, "deletions": 21}}, {"node": {"oid": "605b2f3f19ee9d53308ed571b4b772bcba4b5cb7", "messageHeadline": "Fixed copy in /settings/general (#953)", "author": {"name": "Chris Morgan", "email": "me@chrismorgan.info", "user": {"login": "chris-morgan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ca441438dfde9a91990f0447bfcc74ff6991d11", "messageHeadline": "Koenig - Fix plus menu teardown but", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7506a53ebd7cba2a2181ce66496696c1a12360c", "messageHeadline": "Koenig - Re-position toolbar and plus menu on window resize", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 143, "deletions": 95}}, {"node": {"oid": "964a1e9aa31abd45737f7593d0cb5b6e5f8a7015", "messageHeadline": "Koenig - Fixed card insertion via plus menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb973dbbf212558798f50d1e4ed0286f99c8b27d", "messageHeadline": "Fixed missing export of `card-markdown` card and broken tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "05bcf7ee6a6a5c86760aa643b0824088fb75eb7b", "messageHeadline": "Fixed missing export of `card-markdown` card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0833b2855761f6d990de6bf0d883f78b4f25dd30", "messageHeadline": "Koenig - Rename server-side cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "2cef2a4f1ee9316fc42fb657f0e924e79b84a427", "messageHeadline": "Koenig - Move to generic card names", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "eb319cef4bb7e6791f9b25a20edf3180765cd1ee", "messageHeadline": "Koenig - Use {{inline-svg}} helper in {{koenig-plus-menu}}", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "2ddedb6005bd95908af0d3cb799d5f5e449b0d4b", "messageHeadline": "Koenig - (+) card/list selection menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 425, "deletions": 1}}, {"node": {"oid": "521b9dbb997f37b3691b8be93a0c9442377b6047", "messageHeadline": "Koenig - Textarea-only markdown card", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "cd0e7ebc643fe435a8a500a652d4724ae5a2a851", "messageHeadline": "Koenig - Fixed jump-to-top bug when focusing editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "d25fb1597eecb8b5f39c3f45eff445f2a91c463e", "messageHeadline": "Koenig - Display-only image card with markdown text expansion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "3ac59e5ba8af361fb62dfca9b60b7969c70fc38b", "messageHeadline": "Koenig - HR card with markdown text expansion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "07d6aee3262d68a3e0b8b9d336af51ebe0584a57", "messageHeadline": "Koenig - Initial card support", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 130, "deletions": 3}}, {"node": {"oid": "dec1250bbf4d7866804924f7982303c1b9220422", "messageHeadline": "Koenig - Added SHIFT+ENTER line break key command", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "61cf4d46db2d5bf2c50d801e19799a5ae162ff2f", "messageHeadline": "Koenig reboot - rich text (#952)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1308, "deletions": 166}}, {"node": {"oid": "ba44d3c01f16dd475940edc1f4f9778e62454373", "messageHeadline": "Fixed node 4.x compatibility in ember-cli-string-helpers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0d7b914ccd32e196b33576522a41ada5853a5bb1", "messageHeadline": "Update deleted sub-dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0ff51548cf1fb95ae10009e87e6d2f27629d00f", "messageHeadline": "Bump dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 170, "deletions": 164}}, {"node": {"oid": "6f4e112c873cc5ef61b21214f927da186288d00c", "messageHeadline": "Updated Ghost-Admin: fix Warning: Task \"setup\" not found.\u0007 Use --forc\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffc6088c7a07574052f7a046596f8508b3d14e90", "messageHeadline": "Fixed comment in `facebook_url` helper (#9430)", "author": {"name": "Chuck Lam", "email": "chuck.lam@stanfordalumni.org", "user": {"login": "chucklam"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39ee95cc07ba6ba244753daa4f7cf149ae700e71", "messageHeadline": "Make use of ES6 arrow functions in our data importer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 91, "deletions": 98}}, {"node": {"oid": "2a10c83d92bab710c2f651d361a9e125d855c093", "messageHeadline": "Improved memory usage in importer", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 79, "deletions": 53}}, {"node": {"oid": "5f9c3b92bde0b90e9fafd284195bd001680ed99d", "messageHeadline": "Improved Base importer constructor readability", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 44, "deletions": 48}}, {"node": {"oid": "82bb3aaea1aa6c71c373c23e106d72a2f66dfdfb", "messageHeadline": "Do not import unknown author id, fallback to owner id", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "c6f30a46d2166355dc0878f5a2c93a35665b6741", "messageHeadline": "Avoid knex warning when destroying a user", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4f355f713c51f9190c422075e754cad345cf2bc", "messageHeadline": "Removed the usages of `this.forge(null, {context: options.context})`", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe461da110c6ae9ad5a3fe9c399a44b478c8d5d0", "messageHeadline": "Deleted bookshelf access plugin", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 18, "deletions": 119}}, {"node": {"oid": "56487dd9d44b8d77ed9ead423ae29eadb1487a05", "messageHeadline": "\ud83d\udc1b Fixed editor autofocus when starting a new post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "20d1f86fb6ed6538929b3235a429833fbb320e0c", "messageHeadline": "Fixed broken payload in posts_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "80a11280165f6adf9195d3a7fd20f8ec96791ad4", "messageHeadline": "Bump dependencies (#9421)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 96, "deletions": 28}}, {"node": {"oid": "630708f37773eb180aaca4e4543f2cd1269984e8", "messageHeadline": "Bump eslint-plugin-ghost to version actually including node 4.x compat", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "b5e7fd8a933ff4fcb5659a7563a7757708218c6e", "messageHeadline": "Bumped eslint-plugin-ghost (fixed yarn install error)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 179}}, {"node": {"oid": "8ab9f38ab2743243b030193e67266f9c35ae659c", "messageHeadline": "Version bump to 1.20.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34422b7da28eb3311617473bc18ba17ecbb94efc", "messageHeadline": "Version bump to 1.20.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba834f0788ba2e59d0def3930c6a8d2e54a8946", "messageHeadline": "Updated Ghost-Admin to 1.20.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e78f14bd43cc557297a86a340d656656ffc628a5", "messageHeadline": "Upgrading Casper to 2.1.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba50290ca19f32a1442ed0f57ac6e1d1164d76c3", "messageHeadline": "\ud83c\udfa8 Improved warning about authored posts being removed when deleting a\u2026", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "c5224b4d318ab6f0ebe94fab704ffe6421719680", "messageHeadline": "\ud83d\udee0 Change setup tooling to use `yarn setup` (#9413)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69d5fac61e09fb26e1c5982188ebf7381d36a48e", "messageHeadline": "Resurrect the old alpha Koenig editor (#9277)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "506b2a938843cf8112199cb3a8b72d56a87c77c1", "messageHeadline": "Resurrect the old alpha Koenig editor (#916)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 305, "deletions": 156}}, {"node": {"oid": "357ea3dffd8a434c01ad4be9c877de98d07fea9b", "messageHeadline": "\ud83d\udc1b  Fixed showing old release notifications in the about page", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 80, "deletions": 6}}, {"node": {"oid": "4fc762c1c42d23df481289a14353ae9f31126d2b", "messageHeadline": "Version bump to 1.20.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "147813c2d82acc23951b56b30a5800dcd546878a", "messageHeadline": "Version bump to 1.20.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fd9b2cbd64416a9e8ba43cf429aee0a992ce3fe", "messageHeadline": "Updated Ghost-Admin to 1.20.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a8acd551776f27e71c0ed568a1cdcdb392e0be8", "messageHeadline": "Downgraded dependencies (#9403)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 67, "deletions": 149}}, {"node": {"oid": "35fbba3bcb5901516add3c12cca63aa308b42bef", "messageHeadline": "Fixed bad references to common.i18n (#9402)", "author": {"name": "Peter Garland", "email": "pngarland@users.noreply.github.com", "user": {"login": "pngarland"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eeedc2f1dc8ccd1295f3e56cd221a8f413f270b2", "messageHeadline": "Refactor new->edit transition to avoid editor re-renders (#949)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 919, "deletions": 963}}, {"node": {"oid": "0121683fd888558569e6f99b2e168f2a91c912ea", "messageHeadline": "Version bump to 1.20.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a12b2809ee82fc0524ccad73c1bbc63e2308c0ab", "messageHeadline": "Version bump to 1.20.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5a416057832e078eb117aa40bdf5759f5ed39fe", "messageHeadline": "Updated Ghost-Admin to 1.20.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c062114e47003b2d1a141d3eaafdcca6daec7084", "messageHeadline": "Increased cache-control for ghost-sdk.min.js and ghost.min.css (#9399)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf599cef7415f56c58129688079089ce64ad8b5b", "messageHeadline": "\ud83d\udc1b Fixed 'c' and 'k' chars not working in Unsplash search when adding \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "421ed6f6fbb15d50a3a2881bad552759b3aa305b", "messageHeadline": "Remove useless executable permission on static assets (#945)", "author": {"name": "Peter Dave Hello", "email": "PeterDaveHello@users.noreply.github.com", "user": {"login": "PeterDaveHello"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e52c772ec24e2aa58199d049e938c700d225b4bb", "messageHeadline": "Optimize static PNG images losslessly via Google zopflipng (#944)", "author": {"name": "Peter Dave Hello", "email": "PeterDaveHello@users.noreply.github.com", "user": {"login": "PeterDaveHello"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7b62c03438d682007fad78872610037f75d4e41a", "messageHeadline": "Handle errors thrown during app boot", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "08630c5913890c6b0849d88bb16d71ae0d7ec455", "messageHeadline": "Bump dependencies (#947)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 99, "deletions": 98}}, {"node": {"oid": "48e3bf003d565f39a36f7493ed7ad2cebcdcaeec", "messageHeadline": "ESLint: Consistent ember property/method ordering", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1951, "deletions": 1959}}, {"node": {"oid": "f2da8a20b8c17c094128f682a2c2fde451de9bf6", "messageHeadline": "ESLint: Don't use observers if possible", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 75, "deletions": 73}}, {"node": {"oid": "b6ae61c22f580acfdee1a5cc40170d7c3d223e4d", "messageHeadline": "ESLint: Be explicit with Ember Data attribute types", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fda94fedab986f3423d67d7ada5a0fb4cab66670", "messageHeadline": "ESLint: Alias model in controllers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 651, "deletions": 608}}, {"node": {"oid": "7b4d1af3c8d8c4e2dc9eb2d55df35cba470b17aa", "messageHeadline": "Remove unused \"copy-html\" modal component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "a85f5fae35866390bcbbfb07492ba91a3f3b3271", "messageHeadline": "Switch to eslint-plugin-ghost extending plugin:ghost/ember", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 600, "deletions": 755}}, {"node": {"oid": "e480c7c50d26a916d5840923c5c5868d3ea7fcb1", "messageHeadline": "\ud83d\udc1b  Reload translations if active theme get's overridden (#9392)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "042b18cb69b44623c026e44e59cc11dff94831dd", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 43, "deletions": 292}}, {"node": {"oid": "4d6538fbcac57cfbd49b10ce2cfddcaa2253d060", "messageHeadline": "Bump dependencies (#9391)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 296, "deletions": 182}}, {"node": {"oid": "ccb5fd837e9dd47cf6b8f067aaa9522a6c341383", "messageHeadline": "Fixed wrong status code for incorrect token requests (#9374)", "author": {"name": "Hugo Marisco", "email": "hello@hugomarisco.in", "user": {"login": "hugomarisco"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "b69b9780a95f4bf417388730db8986998c9ba7cb", "messageHeadline": "Backup endpoint improvements (#9365)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "832fd8bba3f28344b3177dfb505489aa69069a91", "messageHeadline": "\ud83c\udfa8 Highlight non-breaking spaces as special chars in the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b9d3f45402f9fe5f120820bc6e27236ef0fc627f", "messageHeadline": "Version bump to 1.20.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79706406674e14e427f836f6c244e522fbcdc293", "messageHeadline": "Version bump to 1.20.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf31d562a1ca82382a3c764278316694786c0970", "messageHeadline": "Updated Ghost-Admin to 1.20.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccb3b3de38dc602d2427c0df7477ad50f4787220", "messageHeadline": "Fixed 1.20 migration script", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5eeb1865b4662d614936e0039a91fd082dca0a3", "messageHeadline": "\ud83c\udfa8 Move \"Update available\" notification to the About screen (#894)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 80}}, {"node": {"oid": "5b77f052d93494b39bf62e9ab5871625a69fc633", "messageHeadline": "Update Notification improvements (#9123)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1165, "deletions": 370}}, {"node": {"oid": "9fcaa3a5eda6e9063caad28aa2bec043b1846d9c", "messageHeadline": "\u2728 Theme translations and blog localisation (#703)", "author": {"name": "juan-g", "email": "juan-g@users.noreply.github.com", "user": {"login": "juan-g"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "11e9904ff384804047279913f4f84c39f50d0639", "messageHeadline": "Theme translations and blog localisation (#8437)", "author": {"name": "juan-g", "email": "juan-g@users.noreply.github.com", "user": {"login": "juan-g"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f671f9d2c93c4d466bf5ff83250e46e700577abb", "messageHeadline": "Theme translations and blog localisation (#8437)", "author": {"name": "juan-g", "email": "juan-g@users.noreply.github.com", "user": {"login": "juan-g"}}, "additions": 369, "deletions": 65}}, {"node": {"oid": "dcb2aa9ad4680c4477d042a9e66f470d8bcbae0f", "messageHeadline": "Improved forwarding model options in the API layer (#9380)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "430973b85b75a99218554d862f494a01850ee734", "messageHeadline": "\ud83d\udc1b  Fixed date helper timezone bug", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b99d3bc70aa5b2656955a952dbe46058216d6855", "messageHeadline": "Revert \"\ud83d\udc1b Fixed date helper timezone bug (#9382)\"", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c3b0219d7020dd4a1db4c7f802c6651b900c0b65", "messageHeadline": "\ud83d\udc1b Fixed date helper timezone bug (#9382)", "author": {"name": "\u6c6a\u78ca", "email": "w@zce.me", "user": {"login": "zce"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "12fb9504ae73db631fd7572335fff80d7f5675f9", "messageHeadline": "\u2728  Added Zapier app with pre-built zap templates list (#943)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "a1393762f63a83e9e6f22538c6b7a9d1c996e915", "messageHeadline": "Lazily require modules in lib/common/index", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "bde0b9768eff50c8a06397df9a1c1b44062adce0", "messageHeadline": "Fix linting error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "eef41d2cd75cdc9962f0e5337aadca6292915216", "messageHeadline": "\ud83d\udc1b Fixed editor cursor position on iOS when opening keyboard", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "f65b07c589860d1456477d37e96e97d0dff80b45", "messageHeadline": "Fixed horizontal scroll in editor on iOS", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "99576c2da317aaa5ca66fad9f1153174376b39a8", "messageHeadline": "\ud83d\udc1b Fixed missing cursor and selection issues using editor on iOS", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "57c20d5aae93bfb17b4182f9d7a1097451044f56", "messageHeadline": "Prevent \"Invalid URL\" errors due to trailing spaces when editing Slac\u2026", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc33fa899d24e9ac9badbf69447153ec281ae0a5", "messageHeadline": "\ud83d\udc1b Fixed navigation url inputs when configured URL has special charact\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "85d4759044b1a7b23147588251873eaf83134fc0", "messageHeadline": "\ud83d\udc1b Fixed Japanese IME popup position in editor (#940)", "author": {"name": "tamura shingo", "email": "tamura.shingo@gmail.com", "user": {"login": "tamurashingo"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7469b7263fca07640ddc5501a8d54a37493dd2e6", "messageHeadline": "\ud83d\udc1b Fixed list editing regression in 1.19.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 25}}, {"node": {"oid": "a27052bdb6af1a8363afb1e6e9c34f1f65b50ad5", "messageHeadline": "Bump dependencies (#939)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 182, "deletions": 101}}, {"node": {"oid": "8ea861c496d6293cfbda0a71888cd7d87daeb41c", "messageHeadline": "Bump Amperize to version 0.3.7 (#9370)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "19a6c8a426851bfd50cf33b76876c99e3d941146", "messageHeadline": "Added test for images w/o extensions for image size util (#9367)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "b6bea4e7f919cb463c9bf3f7b6ab18a016338196", "messageHeadline": "Version bump to 1.19.2", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aef4597503d54d07675b5a0c2af05e072b43ce83", "messageHeadline": "Version bump to 1.19.2", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c07e7d903d2f0ff46c14fc5bfe5d48a1f5f779a", "messageHeadline": "Updated Ghost-Admin to 1.19.2", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44a9e1901b0b18576e7136e762d7ec91f57ab6ca", "messageHeadline": "\ud83d\udc1b Fixed missing mail templates in npm package (#9369)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "341f719d9203ff2e80d36a3d819b6799a75173a5", "messageHeadline": "Extended ghost version utility (#9278)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 123, "deletions": 6}}, {"node": {"oid": "a2b924b06eac7c832c74a6b79a51ca9f803659fb", "messageHeadline": "Skip tests that touch vertical-collection to fix random Travis failur\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a27887474e56d353637aacbd9f1c9fdb9fdbc678", "messageHeadline": "fix power-select import deprecations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "455a1879d9d6bb7aa425537e485e4e913bd27508", "messageHeadline": "Version bump to 1.19.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33a8c945af75a47811193c3a5a3c93451a2a4418", "messageHeadline": "Version bump to 1.19.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf446359dbe816c389b0ea8884ed244e9e591db2", "messageHeadline": "Updated Ghost-Admin to 1.19.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbd1edb7d3f22c99b5ebea876269aa3817d9d4a5", "messageHeadline": "Revert ember-cli to 2.16.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fddc9a928c6aec2c3196ec74811a9d7deb5a4682", "messageHeadline": "Upgrading Casper to 2.1.8", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb0a11d53a0198fdafc7dca35046cd9f708f97e2", "messageHeadline": "Fixed import test: post duplication detection within a file to import", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "428008e63d481eb374dc08b9508f49334b84a978", "messageHeadline": "Revert \"\ud83d\udc1b Fixed importer duplicate detection for posts\"", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "191300de7495d6e4dac4e6fe54165028c91dd51e", "messageHeadline": "\ud83d\udc1b Fixed missing error message for unexpected errors during import (#936)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f73e81d483c3d18a9f8ef194173754b6a19ea24d", "messageHeadline": "Merge pull request #9363 from kirrg001/big-imports", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "02bd71d0f5ac853bb307e3030d70394534556d95", "messageHeadline": "\ud83d\udc1b  Fixed importer duplicate detection for posts", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "29e143fa9a56ae0c178288ea1c4923079673dc0b", "messageHeadline": "\ud83d\udc1b  Fixed large imports", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "fccfa7614d5b1b651bd424580be4b70e09f19a85", "messageHeadline": "Bump bookshelf-relations to version 0.1.4", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7be0075d8a51b11cb0b7d797d652b0404318b7d", "messageHeadline": "2018", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eac6a2df3a478bb71f9b55c9cf8d91209134d953", "messageHeadline": "2018", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cb41dbcd9b6961bb12e6bcc684c08a941297ac1", "messageHeadline": "2018", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2d8b3039d18fae7158dd5dcae68627d6210ad629", "messageHeadline": "\ud83c\udfa8 Improved code injection loading behaviour on slow connections (#935)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "5ad75b76ff902b057e651dba46acb7be29b5b620", "messageHeadline": "Fixed icon upload button hover state on General Settings screen (#934)", "author": {"name": "Peter Zimon", "email": "peter.zimon@gmail.com", "user": {"login": "peterzimon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c885b960b6edbcb258c35b301ee2066038c83d14", "messageHeadline": "Prevent double text selection in the editor", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bdab644ad57354e99c925512f514e4368e7b637d", "messageHeadline": "\ud83d\udc1b Fixed inability to create multi-word tags via post settings menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e64dc48d54369dd1402569b450c63be473336844", "messageHeadline": "Improve users table mobile style (#908)", "author": {"name": "Mart\u00edn Gonz\u00e1lez", "email": "martgnz@users.noreply.github.com", "user": {"login": "martgnz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "8072d7540153eb2a8262fb53666ef9c90fda2225", "messageHeadline": "Fixed some Night Shift colours in the post settings menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "ae741b1a18ef36f9170d13bf0d2e1179de91edc0", "messageHeadline": "Removed bluebird promise wrap in request lib (#9343)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "98dcbd72bcbaa8cfb0f36b48a229d4e321e56a55", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 83, "deletions": 65}}, {"node": {"oid": "30ba17886187c157398aebea8b7011321fae6f44", "messageHeadline": "\ud83d\udc1b Fixed unexpected publishing of post via split-preview shortcut (Pub\u2026", "author": {"name": "Steven Cochrane", "email": "stevenjcochrane@gmail.com", "user": {"login": "StevieJayCee"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "46793023034ee39a9f77fcd921baee7d70d27696", "messageHeadline": "Don't destructure Ember.testing (#933)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 30}}, {"node": {"oid": "7a98c99cba7e7f86cd314b33913c36f21d859ba1", "messageHeadline": "Renamed `BasicErorRenderer` to `BasicErrorRenderer` (#9358)", "author": {"name": "\u6c6a\u78ca", "email": "w@zce.me", "user": {"login": "zce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af1aa2fabf1450f1957e08c2d9d633173d585b6b", "messageHeadline": "Update `ember-simple-auth` to v1.4.2 (#932)", "author": {"name": "Tobias Bieniek", "email": "tobias.bieniek@gmail.com", "user": {"login": "Turbo87"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "bcf6e9f5174fff0a5fc3a79adde167efc99c7df7", "messageHeadline": "Fixed error trying to render 404 for missing asset", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 16}}, {"node": {"oid": "4cca2353e0c36c10c385deb624729bd6ab624811", "messageHeadline": "consistency change for english translation keys: use camel case (#9347)", "author": {"name": "juan-g", "email": "juan-g@users.noreply.github.com", "user": {"login": "juan-g"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5af7d6384143a9b0d075c87a9e4e098388abf84", "messageHeadline": "Used request lib in xmlrpc (#9333)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 41, "deletions": 43}}, {"node": {"oid": "6e94cedfa22fc82c3f8386cbe3adcd11d951debb", "messageHeadline": "Ensure cors check happens for /authentication/token route (#9317)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "73c0bf554ac85a84780df5ca33e78c37dfc2d397", "messageHeadline": "\ud83d\udc1b Fixed emoji in Slack test notification not rendered by Discord (#9313)", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "991ccb1d3577028c05f3b7ac3d12a9f9e9c9b497", "messageHeadline": "Moved make-absolute-urls to url service", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 113, "deletions": 120}}, {"node": {"oid": "64626dedd16efb5bd4f37bc6b38d710933fafa32", "messageHeadline": "Moved social utility to lib/social", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "b474fb0d16725923f3bb780816817eb02336110d", "messageHeadline": "Moved ghost-version to lib", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "69c1e2647dd55f46a9fc5910bd17e863886a254e", "messageHeadline": "Moved zip folder, read csv and package-json to lib/fs", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "4b168db2be047a426a9038e3fce0520da030de16", "messageHeadline": "Moved zip folder, read csv and package-json to lib/fs", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "1a9a10c82bfc01af4bf30d2ca42dd18d51d92684", "messageHeadline": "Moved zip folder, read csv and package-json to lib/fs", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 559, "deletions": 543}}, {"node": {"oid": "82597080bed91cc5475546ad47fe490f1d8e3656", "messageHeadline": "Burn dirty require of api utils", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 63, "deletions": 55}}, {"node": {"oid": "849e97640ff507ebbe3464ccf7ae0049593cdb6f", "messageHeadline": "Moved zip folder utility to services/themes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "fc5b4dd93415a32d963fa81ba1d226a509fae436", "messageHeadline": "Moved image utils to lib/image", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 127, "deletions": 102}}, {"node": {"oid": "740b247a80e04a9f287dda39553e862521c630c0", "messageHeadline": "Avoid moment deprecation warning when validating incoming dates", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "634fdbfa963a4a96b9c54d5ebcca3a5698f87b11", "messageHeadline": "Tests: Do not re-register model events in settings cache", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "18e15934fda0f5ae3b2c941a265b55406c839356", "messageHeadline": "Used request lib in slack service (#9335)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 50, "deletions": 105}}, {"node": {"oid": "50b65bca0cd89538b80bac5dba3a9b687d1c6f13", "messageHeadline": "Moved default-cards app to lib/mobiledoc (#9341)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "7f77fe2dbbc5144fa634d559b11ed943a1b18e64", "messageHeadline": "Moved utils constants to lib/constants", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a3091a30123bd08e274fe0c5c4537366f719cb74", "messageHeadline": "Moved utils constants to lib/constants", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 118, "deletions": 111}}, {"node": {"oid": "72911862e74b7c3400c503db223236e7531054e5", "messageHeadline": "Moved unique identifier generation to lib/security", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "c5169e23c4b8e15ce13400b044e844d5f485731d", "messageHeadline": "Moved unique identifier generation to lib/security", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 57, "deletions": 59}}, {"node": {"oid": "411ce690066a058147c2247cdff124069c8fa8c6", "messageHeadline": "Moved tokens, url safe and safe string utility to lib/security", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "bb06a8426d3ae51c93037ff5b1f2c22995f73b7f", "messageHeadline": "Moved tokens, url safe and safe string utility to lib/security", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 128, "deletions": 112}}, {"node": {"oid": "9de13ae3adc8b519da744271cb2965f46a32c405", "messageHeadline": "Moved mobiledoc/markdown converters to apps/default-cards (#9338)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "4fe7c9d7fc9995b54a495a06906eb957e41a8eb5", "messageHeadline": "Moved `validateRedirects` helper to data/validation", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "2956c2c247a022454c6a90dfa8c18c18f15c48c4", "messageHeadline": "Use request lib in webhooks api (#9336)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "941379ddba6d2faa775d54ffcf8a504149122891", "messageHeadline": "Use request lib in gravatar utility (#9337)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 23, "deletions": 36}}, {"node": {"oid": "228c1c16fdb97f7da3dd9984f3974ab145412ca6", "messageHeadline": "Tidy up unit test files (#9340)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 188, "deletions": 196}}, {"node": {"oid": "192ebb1739d12c3df64188ae1470ab4b1ee71483", "messageHeadline": "Moved labs, auth, permissions, settings, mail, themes to services (#9\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 184, "deletions": 188}}, {"node": {"oid": "2bfff4ecc254f442fcafbbb94e5bdab2b6e29eef", "messageHeadline": "Decrease chance for random failure for unit/lib/request_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dac9ffc473ddab6e6ef771dce7d7e1c0fd569b3d", "messageHeadline": "Removed leftover usages for globalUtils.sequence", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "660a407c1667785fa837fca6fcc755e8c2e550ec", "messageHeadline": "Burn asset-hash utility", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "11a8245ca6294d34703ea4a51d8c6870589c7ebc", "messageHeadline": "Added TODO to core/server/data/validation/index.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "11765351cc8afe01756c17adcd526997de5b4bb1", "messageHeadline": "Use request lib in update-check module (#9334)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 62}}, {"node": {"oid": "74600762069d8fc167547afecc7f9bfce8ae1789", "messageHeadline": "Moved request to lib/request", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "137016ab9487840292de1c509dc66d3a6d9a0804", "messageHeadline": "Moved pipeline/sequence to lib/promise", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "f83cbf6117f034214bb4879413f9e7e49fa40f98", "messageHeadline": "Moved pipeline/sequence to lib/promise", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "0d65e7f24f0a1af0a6267ee0b9fbde421c4af6c3", "messageHeadline": "Renamed apiUtils to localUtils - consistency change", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 117, "deletions": 117}}, {"node": {"oid": "6e915e8e89158d9f2d53d89d404350f8626bc231", "messageHeadline": "Moved removeOpenRedirectFromUrl to local web utils", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "485c264c69ad11f93a79154a91af034defe60085", "messageHeadline": "Use Promise support which was added in fs-extra 3.x", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 64, "deletions": 70}}, {"node": {"oid": "d83f474ff814b0bd55122ebce1676f2b69cfccb7", "messageHeadline": "Always require fs-extra - consistency change", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "7353c87d7f88eea0485ea022365dc4bfe1d608f2", "messageHeadline": "Set Promise to be Bluebird globally", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4f35f86713d09e6e364848fcbffd1fd8e087cb81", "messageHeadline": "Moved word-count utility to helpers/utils.js (#9328)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 77, "deletions": 74}}, {"node": {"oid": "b5c4a17aadfbc9475db73c53e38ab0c16ee7d524", "messageHeadline": "Bump dependencies (#929)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 195, "deletions": 177}}, {"node": {"oid": "397400b4f89a7c95fae9cd2239b69ed9030d65bc", "messageHeadline": "Moved visibility utility to static model fn (#9327)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 72, "deletions": 57}}, {"node": {"oid": "e3e57825bd604f6c25d897c32a253770ebec37da", "messageHeadline": "Version bump to 1.19.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "189a03f0e053e699a1a6cfc256b19154c6c285b5", "messageHeadline": "Version bump to 1.19.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b29123e4294a7dc19c086cbe9f49143b54ef011", "messageHeadline": "Updated Ghost-Admin to 1.19.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bba0a4eeaa6508eb2308c5cf524491e22baa453", "messageHeadline": "Revert \"Bump dependencies (#927)\" (#928)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 156, "deletions": 187}}, {"node": {"oid": "79ca6c575c2a10e77ddf618dfb20a571bd4c5655", "messageHeadline": "Cleared out old unused events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 40}}, {"node": {"oid": "78c34830cdabf845e6d5bd6736ebfa59e80caa83", "messageHeadline": "Trigger a background download request when Unsplash images are inserted", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "2c2d1e93ccb390688039685cff48eb42406b1333", "messageHeadline": "Fixed wrong require path in webhook-permissions", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a98346e2ce039f783f91971ce907ebbab2a4ec6d", "messageHeadline": "Migration for webhook permissions (#9320)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "c00232ca929bc3481be74fde72aaeb070e3ad54b", "messageHeadline": "Bump dependencies (#927)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 187, "deletions": 156}}, {"node": {"oid": "14f03a14a881ed7c5c107132e2922e698e0c41af", "messageHeadline": "\ud83d\udc1b Fixed editor and drag/drop image uploads in IE11 (#926)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "6f6c8f4521fb4133c27bc39e9eb8e5a890adccad", "messageHeadline": "Import lib/common only", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1283, "deletions": 1297}}, {"node": {"oid": "ac2578b41983af58652a21c79a7091fbd4dc722c", "messageHeadline": "Moved errors,logging,i18n and events to lib/common", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 321, "deletions": 319}}, {"node": {"oid": "4265afe58044cdc3cea3c7ecd69fb756fa5e1e50", "messageHeadline": "Moved utils/url.js to UrlService", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 599, "deletions": 558}}, {"node": {"oid": "7d99ee8466b3ab908a002b4bafbcfb380c6c2c68", "messageHeadline": "Small UrlService optimisations", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 33, "deletions": 35}}, {"node": {"oid": "6d87703c2e6abc51cecfba58e5f0aaf925a7f07b", "messageHeadline": "Decrease chance of random test failure in core/test/unit/utils/reques\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bac71db9964ee41fe479e13803a76215ce44798a", "messageHeadline": "Updated comment in core/test/unit/migration_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "97ffb6320347f15e3df7508b9861772fc88ab6f5", "messageHeadline": "Version bump to 1.18.4", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b70729b09dbfacb84e5de91ee7ba630d0a3d9923", "messageHeadline": "Version bump to 1.18.4", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3611744a083a9aa2fc85d6668026189732beb4bf", "messageHeadline": "Updated Ghost-Admin to 1.18.4", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cac2fa5af7d6950bc13640b89c9c0c464b6fb067", "messageHeadline": "\ud83d\udc1b Fixed Ctrl/Cmd+S save shortcut not working when tags input has focu\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "7139e8c7946af47cef9cb42617a05270091be2ea", "messageHeadline": "Updated Ghost-Admin: asset delivery", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bcccc71dcc3f7e72280234d8f77cbaf96ba559c", "messageHeadline": "Moved apps into web folder (#9308)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 115, "deletions": 115}}, {"node": {"oid": "c0f5029868254c229b55e9dc6286c3c34eb1ab86", "messageHeadline": "Changed asset delivery to web/admin/views (#923)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8da46ddfd2106fe7b0034f70ab8aa004b908850", "messageHeadline": "Tests: Simplify test/functional/module/module_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "511c26745b500c7e96f900fe65bf774dcfd2d1e8", "messageHeadline": "Decrease chance of random test failure in core/test/unit/server_utils\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a6b5d2d4e89361d675b5120a3ce61c7f6e8a594", "messageHeadline": "Speed up routing tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1232, "deletions": 1653}}, {"node": {"oid": "cd1471c1663e9d8e179c5b9f67c0f79d01cbec5f", "messageHeadline": "Version bump to 1.18.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd27d5e1ab82b65b299fc301c88d7b0d04cbea31", "messageHeadline": "Version bump to 1.18.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bf2353a38e2392b38c274e7bd21825a214dda75", "messageHeadline": "Updated Ghost-Admin to 1.18.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ac7c00d4a752fec38b72bcc344f764f06c1338b", "messageHeadline": "Bump knex-migrator to version 3.1.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ac64bc1c81603dce31b4688abe051f731bb0a470", "messageHeadline": "Added Ghost-CLI version range to package.json (#9253)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0bb81bb3c421d715db30c2bf8cd33b01bf86d1b9", "messageHeadline": "Bump knex-migrator to version 3.1.1 (#9199)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 309, "deletions": 198}}, {"node": {"oid": "533ae22c2b81c5f7f04a5ce77bbc028e733dc826", "messageHeadline": "Added protection for incorrect i18n variable names", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "0be734a05cf2aaa9e128f1d04cd5c6013b924773", "messageHeadline": "Fixed incorrect i18n variable names", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e895b2c23b737e4e08af89b31aa65ef5d489c2ae", "messageHeadline": "Fixed channels/webhooks tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3e482254a32c61fff6520596b9264106d6fc3c03", "messageHeadline": "Ensure test coverage exit in Travis", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "222d98b454860e9893d5bda5cbf96fdcf1f54a60", "messageHeadline": "\ud83d\udc1b  Fixed \"NaNUndefined\" when inserting unordered list items (#920)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4444623d271131f890db4db8498f36ec165fa84", "messageHeadline": "\ud83d\udc1b Fixed editor image uploads (#919)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3f823951baf44893eacb8967dae5e18a1c12a6dc", "messageHeadline": "Version bump to 1.18.2", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eee49ef78c5ac01083eef1dea628177d26eafdb3", "messageHeadline": "Version bump to 1.18.2", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b709036ed0dd0cd06a30ce49c1a120ca41c89c2c", "messageHeadline": "Updated Ghost-Admin to 1.18.2", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc64db557b13b2fb2bc9e8e9e142d6e258180df7", "messageHeadline": "\ud83d\udc1b Fixed blog icon not shown in nav (#918)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "beb76982ddd7f045c1b0367a7ad983dfe4888fbe", "messageHeadline": "\ud83d\udc1b Fixed time input bugs when leading zero is omitted", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "95f60f2340bea32fd29935d954bf0d247d3f74d6", "messageHeadline": "Remove unused {{gh-datetime-input}} and related helper", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 67}}, {"node": {"oid": "65d58405ed923d4ee6054991484087079ca5700f", "messageHeadline": "\ud83d\udc1b Fixed unresponsive upload buttons", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0712761752dcd07f91642277a84dbb424bbb8ebe", "messageHeadline": "Version bump to 1.18.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61eec35b3c1b4d4dd6c82ed50f1912ca687a888e", "messageHeadline": "Version bump to 1.18.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0757a80a3a9b10aed129c06dc2fc845990241ff", "messageHeadline": "Updated Ghost-Admin to 1.18.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "611e8b5634668ae7f908765532510cdf919d47cf", "messageHeadline": "Ensure tests exit in Travis (#9288)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d58f7ae22b4a99bbccffd3529248255070968a0d", "messageHeadline": "Bump grunt-mocha-cli to version 3.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 105, "deletions": 60}}, {"node": {"oid": "53e7789d6d33e6ee3a0ecc0542d6bee4b1504f3c", "messageHeadline": "Bump grunt-shell to version 2.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "5e370bc5ce8aea6b42d926abc3f9e3659663be9b", "messageHeadline": "Bump matchdep to version 2.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 538, "deletions": 22}}, {"node": {"oid": "71f6068aa6490ce28d069ff98d318eacb76505cf", "messageHeadline": "Bump grunt-contrib-uglify to version 3.2.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "9ce20fb043a8a38b7d869a113d162b2f85c10225", "messageHeadline": "Removed run-sequence dev dependency", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 198}}, {"node": {"oid": "ee7710ba68fc9a2f8a523ac2429bc3ff45a87b40", "messageHeadline": "Bump mocha to version 4.0.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 48, "deletions": 107}}, {"node": {"oid": "404d045461eb66116f9833f0fab5cb182b85de3c", "messageHeadline": "Bump rewire to version 3.0.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 183, "deletions": 12}}, {"node": {"oid": "c6e64fc7a80b5d597e9333c74892f81d23f21bf8", "messageHeadline": "Speed up SchedulingDefault_spec.js unit test", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "b9a44bacf6841a2697600328afdd04eec4de2fd7", "messageHeadline": "Bump should to version 13.1.3 (#9284)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 36, "deletions": 33}}, {"node": {"oid": "b4b5da2a753aa31a98f70718205c7799baa5953b", "messageHeadline": "Bump sinon to version 4.1.2 (#9283)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 194, "deletions": 173}}, {"node": {"oid": "9e388aee4dc97b02df535223295b2945be38ca88", "messageHeadline": "\ud83c\udfa8  Improved error handling for images on file storage which don't exi\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "be9ce107bdccbf9c93b058280582d75673703b9d", "messageHeadline": "Re-attach error to request object if error occurs when rendering erro\u2026", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e8075262ebf661df0d8cbce7d06933989de27180", "messageHeadline": "\ud83c\udfa8  Improved pagination misusage error", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "2f23cd32bb246709a756d3d16a43ad2247e13839", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 119, "deletions": 109}}, {"node": {"oid": "d87fbeca4997c6c1429809fd7c8a2ab71f7d7392", "messageHeadline": "\ud83d\udc1b  Fixed error handling for html response (#9280)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3004e03bc6aa10315342c428764ee2dd48b3f23b", "messageHeadline": "\ud83d\udc1b  Fixed throwing 500 for invalid encoded urls (#9279)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "860b38a1a7e45042d6793aa1430036d5b86e50f5", "messageHeadline": "\ud83d\udc1b Fixed Sitemap when permalink contains Primary Tag (#9273)", "author": {"name": "Guillem Andreu", "email": "git@guillemandreu.com", "user": {"login": "guill3m"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a4909ea348bc122a58e9d6804bc4d5595b54761", "messageHeadline": "Always use closure actions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 55}}, {"node": {"oid": "f9d30ff9c8b8a7f11cad61d55c011c99dbb29432", "messageHeadline": "Use computed property brace expansion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f25624234fd37aa526a56998f7e38e292e8433bd", "messageHeadline": "Avoid leaking state in Ember objects", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 194, "deletions": 80}}, {"node": {"oid": "a654fa645b6cd7886fd184eda089410beeee2a44", "messageHeadline": "bump eslint-plugin-ember, enable default rules", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "1fb2b49a5bf80abffa1ad18e618c1ad5e2881e49", "messageHeadline": "Remove unused top notification count functionality", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "d982f7b520873f497c7fafc62c4c71fa95dfd5ab", "messageHeadline": "Clean up markdown help toggle", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 24}}, {"node": {"oid": "94360c8a32193ae5ef51113bea83492bcbb5db97", "messageHeadline": "\ud83d\udc1b Fixed import and redirect uploads for Win10/Edge (#9267)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d33cfdac30e788d72249b0541899e406fb4c0133", "messageHeadline": "\ud83d\udc1b Fixed inability to re-upload the same redirects file (#912)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 79, "deletions": 65}}, {"node": {"oid": "7d1ee9386bc10f8f627509de0e93e5fa1522836f", "messageHeadline": "Bump dependencies (#911)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 83, "deletions": 63}}, {"node": {"oid": "9190857e713e32f9b3ddaee2f6a39dfa2066f44a", "messageHeadline": "Version bump to 1.18.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f64e395eb3d3d58450d1060a9142e08b162426b3", "messageHeadline": "Updated Ghost-Admin to 1.18.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7dad50ef86445ade032097b115f0abce6081132", "messageHeadline": "Version bump to 1.18.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bffb3dbd90bfe572798f81645e3cea908570b978", "messageHeadline": "Webhooks support for subscriber events (#9230)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 753, "deletions": 26}}, {"node": {"oid": "9e60ac639b5e9994fb85def40d1eca9c8e9926c1", "messageHeadline": "Upgrading Casper to 2.1.7", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4cf29dc7d6c30aaceb9110d6cb80897459d4a5c", "messageHeadline": "Bump amperize to version 0.3.6 (#9264)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "dfd4afea195c6ce577bff5a76ccfc0b6f06afaf6", "messageHeadline": "Add bookshelf-relations (#9252)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 312, "deletions": 1237}}, {"node": {"oid": "982a75d6be8db03a3b523b8a6888a91382c2120c", "messageHeadline": "\ud83d\udc1b Fixed slugs from exceeding db limit (#9251)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "eba100d96582adc64cd9e83cfe975dfc15b3feb5", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 107}}, {"node": {"oid": "2e521791b8d4a81f34695d4aa524a0b31acaf990", "messageHeadline": "Optimised dependency tree", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 551, "deletions": 471}}, {"node": {"oid": "4eff0938eae331886da2d70f8d6e37eab2cdcf5f", "messageHeadline": "Bump dependencies (#910)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 107, "deletions": 142}}, {"node": {"oid": "48cffb409eea2220663008dbccf22ada765494d3", "messageHeadline": "Version bump to 1.17.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "120356e36678d6c2e8ff9e6cbae20ac1e44d190f", "messageHeadline": "Version bump to 1.17.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5155575fd563ccfcc175eaa6f1ab8471e366b60", "messageHeadline": "Updated Ghost-Admin to 1.17.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93071cb2e4ddca65ffd8450963a7b40dc3e80391", "messageHeadline": "\ud83d\udc1b Fixed missing errors on failed import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5e5b90ac29cdee4bb9b04dd1b5a8588e97b4fbf5", "messageHeadline": "Added Url Service to track all URLs in the system (#9247)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 309, "deletions": 2}}, {"node": {"oid": "1bb9d4ff005967d6b5567ee657826649f5a16a20", "messageHeadline": "Set soft limits for blog title and description (#9250)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "18614c39f6dd140a2292b5ca0b562afd6718c4e8", "messageHeadline": "Added missing client validations for blog title and user/subscriber e\u2026", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "d028b5a5b96cc60376c0cebcdb17bc8721eba7d2", "messageHeadline": "\ud83c\udfa8 Allow any Slack-compatible webhook URLs in Slack app", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "31ee7bb4e187beecc8d64d7bf02d21cc122d2dd2", "messageHeadline": "Clean the `core/built` dir often to avoid numerous duplicate files (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "5b932c5c589388cf9c0b0f2f0a925aaf51d66630", "messageHeadline": "Version bump to 1.17.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ab725540c3d3f29277fbddcf5e77a6cf838a7c9", "messageHeadline": "Version bump to 1.17.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a9608c087b0649c1eb3e4b33c1c0256b44088cc", "messageHeadline": "Updated Ghost-Admin to 1.17.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d33ce1f2ed6f2152ae2c04df6b2822038fae27d3", "messageHeadline": "Fixed moment warnings for listeners_spec", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c4044aa498419fe4b8011d1b7af3f5d0e48d5591", "messageHeadline": "Do not log error if `i18n.doesTranslationKeyExist` is called", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "76689ecbee21ecb472568db420732a8ba36d808d", "messageHeadline": "\ud83d\udc1b  Fixed pagination error (#9243)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "dfc59dc52a5f8d26cfa2c203d1dc04c0482aea7e", "messageHeadline": "Changed theme upload dragged-over border colour to match app colours", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcc98e55368817a4d334bea36c9f025f3833e88c", "messageHeadline": "Added GET/DELETE /subscribers/email/:email/ endpoints (#9238)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "0d54326121771b2d64ecdf9ccc8a11b1f903d9d8", "messageHeadline": "Give default Ghost user fixture a helpful bio (#9241)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0eb84d7f8a9eea7892bc3f76fbda4c58220f7078", "messageHeadline": "\ud83d\udc1b  Fixed concurrent renew of access tokens", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 120, "deletions": 75}}, {"node": {"oid": "4b21fc1d59d0bf538ca04474bb9dbf05546526eb", "messageHeadline": "Allow `forUpdate` for any model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "90d6ac5a0e47ec14d92d26c7ea029aaf4b68b967", "messageHeadline": "Fixed naming of Subscribers API integration spec", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "144567803530c199fda56fe4995f42220ea5b9f6", "messageHeadline": "Fixed channel path to work with Ghost-CLI", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3c63ae0843f6138a4d25e302740416a4062629fb", "messageHeadline": "\ud83c\udfa8 Added \"Featured posts\" filter and badge to stories list (#907)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "a63ce07050c5c44159ceb4d0d9cb4c2ec2e1086b", "messageHeadline": "Updated Ghost-Admin: fix yarn install issues", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0572c33e0f948bba075a3b3a02a03531032a1baa", "messageHeadline": "\ud83d\udc1b Fixed failing Facebook URL validation for group urls (#906)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 208, "deletions": 234}}, {"node": {"oid": "719c2c3c6e7e74c5ca6596455157f54a68a9d315", "messageHeadline": "use windowProxy to avoid mangling URL during team acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "98f5ae00fc1cff1f97adbd2483f278c11d9489e4", "messageHeadline": "Introduced renderer to DRY up controllers (#9235)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 353, "deletions": 148}}, {"node": {"oid": "71afd505fa199abe502a2d75064f7319692caf44", "messageHeadline": "Fix yarn install errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e41d0c76fb202a4f457e4d6e7bc69938a5ef1a74", "messageHeadline": "RSS service + controller improved for consistency (#9233)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 414, "deletions": 400}}, {"node": {"oid": "fb3afd035ebd31e8ea548216b6361ad4e542dc4c", "messageHeadline": "Version bump to 1.17.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad64e3e8a4e59db7e020caf2f2a746f7be07064", "messageHeadline": "Version bump to 1.17.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a3fcd6429fb6b1105b010569b164e9f3b018cfb", "messageHeadline": "Updated Ghost-Admin to 1.17.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61cb95f8671f0f492c12362bc31bec3a60df7f93", "messageHeadline": "\ud83c\udfa8 Increased allowed lengths of tag names/slugs and user names (#905)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "a35c0c29e060f44611b44a7b867ca289ea26c911", "messageHeadline": "Added more database soft limits (#9225)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 139, "deletions": 36}}, {"node": {"oid": "f22a2784f7469dd9462fd17b6922935f55a0a15b", "messageHeadline": "\ud83d\udc1b  Fixed error for password authentication with Bearer Token (#9227)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 48, "deletions": 37}}, {"node": {"oid": "016ee17ebb7b6f89e4348d0ed3b056b8733c1eef", "messageHeadline": "Rework route service to prevent circular dependencies (#9229)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 112, "deletions": 87}}, {"node": {"oid": "dee892741818341bb4055ac5b226be6a9b14b3c2", "messageHeadline": "Bump dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 737, "deletions": 892}}, {"node": {"oid": "3450bb25aeeddcf50c1a7bd7a42b8b9919787a00", "messageHeadline": "\ud83d\udc1b Fix elastic scroll issues in admin on iOS", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a24db0c64ecee2ce9d4b54006bd09c80041ef353", "messageHeadline": "\ud83c\udfa8 Improve admin styles on mobile (#903)", "author": {"name": "Mart\u00edn Gonz\u00e1lez", "email": "martgnz@users.noreply.github.com", "user": {"login": "martgnz"}}, "additions": 117, "deletions": 1}}, {"node": {"oid": "27b4688cea9a5a4fa1fbcb304cf63a162d4a68fd", "messageHeadline": "Changed channelsRouter to use new base class", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 57, "deletions": 42}}, {"node": {"oid": "6a411049690757f627d362f94d08a47687368ad2", "messageHeadline": "Moved `isLocalFile` fn to storage utils (#8985)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 132, "deletions": 24}}, {"node": {"oid": "7656d0bddacf28ac5b5a70d2e3f088e8a29812f1", "messageHeadline": "Wrapped express router & expose from route service (#9206)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 115, "deletions": 52}}, {"node": {"oid": "90cfdbe7a6c84e3c0210d9d7939dc704323eece2", "messageHeadline": "Moved Channels module -> services", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 34}}, {"node": {"oid": "f0f073543749e1ffe960e13223dbb61a048ac319", "messageHeadline": "Renamed single / post -> entry", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 99}}, {"node": {"oid": "187c38991eb070246c533cefc2afea72735259a3", "messageHeadline": "Move admin redirects out of site router", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "abaf0461cfd6227ffccf4cb06baaa06da7cd32aa", "messageHeadline": "Highlighted routes, controllers & renderers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 155, "deletions": 79}}, {"node": {"oid": "474e9234a6eaae2022700bfc71345f3068c51ed8", "messageHeadline": "Simplified AMP internal app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 56, "deletions": 102}}, {"node": {"oid": "86c6cec433fe1689ed833041aea1043e496a4021", "messageHeadline": "Moved RSS module -> services & controllers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "be1d46a1fd5d091954fe1e67583026c5302dffcd", "messageHeadline": "Fixed comment about node version changes (#9223)", "author": {"name": "Aaron Kau", "email": "aaron.kau@me.com", "user": {"login": "nbdaaron"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f44a495cfc04a687869c994aeebd2a133a8bea85", "messageHeadline": "Added `rescheduleOnBoot` option for post scheduling (#9196)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "60fd98679f09f3851b51ebfa3cb4c6b0695a9fb2", "messageHeadline": "Split RSS module into controller + other (#9224)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 812, "deletions": 739}}, {"node": {"oid": "6e35ef79e5c091383c683357271e8c01395e902d", "messageHeadline": "Version bump to 1.17.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f06270acb573e3c759912692c9d4035f354701bf", "messageHeadline": "Version bump to 1.17.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb90970b8009cc09c6c57ce1e16a418e4a25e0ae", "messageHeadline": "Updated Ghost-Admin to 1.17.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6080f031989355ca79ac300343f2002611b1c23b", "messageHeadline": "\ud83c\udfa8 Increased maximum tag description length to 500 (#904)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a6dd33a8ec5d07ab7420ccb765e2e6fc8fa1b9f6", "messageHeadline": "Ensure user model is present in willTransition hook", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "435438a43ef8910985cc4431ee6b5870972ee201", "messageHeadline": "Fix duplicated willTransition actions from merge", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "704be46266c1f4195e2d52203fc054f70b6203a1", "messageHeadline": "\ud83d\udc1b Fixed password fields not being cleared when leaving team/user page\u2026", "author": {"name": "Eric Ellingson", "email": "god@eric.wtf", "user": {"login": "e-e"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "341948966d27b0c1275794922d9fdfae657cf4e2", "messageHeadline": "\ud83d\udc1b Fixed `custom_excerpt` not being used in RSS feeds (#9219)", "author": {"name": "rambii", "email": "ambrosius.robin@gmail.com", "user": {"login": "rambii"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "d507eab3e877f8159fd43b8d048ef80d9fc6c13b", "messageHeadline": "Changed logic for importPersistUser option (#9203)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dbd22d7447daccba8db7712b80f219b105f00911", "messageHeadline": "\u2728  Feature: {{reading_time}} theme helper (#9217)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 178, "deletions": 1}}, {"node": {"oid": "5dac1c97fc9ea4354609291f09d2f3c302cbf562", "messageHeadline": " Split renderChannel into controller + renderer (#9218)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 129, "deletions": 135}}, {"node": {"oid": "4600f9312c4af09570ea0bf67af632916f4b5e41", "messageHeadline": "ESlint rule: no-multiple-empty-lines", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 54}}, {"node": {"oid": "4c5ef16bc33eab49c4631ea8937b22e9e6357337", "messageHeadline": "Represent channels as class instances (#9209)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 257, "deletions": 180}}, {"node": {"oid": "3864584f746065105f9a309879845763139e95bc", "messageHeadline": "Bump ember-ajax dependency (#902)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 125, "deletions": 121}}, {"node": {"oid": "4ee522069ce60f38c736cf56e8c0fb9d1221ae1c", "messageHeadline": "Increased URL utility coverage to 100% (#9201)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 107, "deletions": 36}}, {"node": {"oid": "89e57ad6b298319123802de453ef40d0d813b1df", "messageHeadline": "Version bump to 1.16.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85683b50f5e44ad4783b0469d41df73b5a39d9e1", "messageHeadline": "Updated Ghost-Admin to 1.16.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24000b83b01d0c4879d5ccae93b9fc81534fc3f6", "messageHeadline": "Version bump to 1.16.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "414718a1cc41e1f1fe3c93c797289aee76892665", "messageHeadline": "\ud83d\udc1b Fixed \"Someone else is editing\" errors showing when no-one else is \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "329289a2b4c6d810dd493fbe7a4e8c620c4d5f67", "messageHeadline": "Classes must use strict mode", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5319fd4e35166f79ca71ef04bcf1cf3d957779f3", "messageHeadline": "Added concept of ghost-query debug mode", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "9b54ed06899d2f000c8022b607537c6941b31600", "messageHeadline": "Refactored apps to have access to a router", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 19}}, {"node": {"oid": "bcf5a1bc3446864c036eab5454c612b9c3b00211", "messageHeadline": "Switch to Eslint (#9197)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1615, "deletions": 1039}}, {"node": {"oid": "a7fe464d64bc1675c8ebc9e54b19e358dbcc8561", "messageHeadline": "Bump Node v8 minimum version (#9198)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7613f0e11b432b09c411dd4443c38d91bfc5c7c3", "messageHeadline": "Bump vertical-collection dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "9b11ad1f90e773cce86614675c6200748aaaeff7", "messageHeadline": "Added package-lock.json to npmignore (#9193)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bbf59fc6c1fc2e909d72c034687443b260278428", "messageHeadline": "Refactored to save settings only if value changes (#9194)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "34e15f0619d690d3c3d1ee7213a5136e9bea15ae", "messageHeadline": "\ud83c\udfa8  Added confirmation dialogs when leaving screens with unsaved chang\u2026", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 718, "deletions": 178}}, {"node": {"oid": "b1516375bb5654a8509d860a44de0aba5170f891", "messageHeadline": "Version bump to 1.16.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dac8fd2a09e642d96e03748f1e9110a9d13757db", "messageHeadline": "Version bump to 1.16.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d6caf4822e340fc65c3b0abe284a72e1e7c3437", "messageHeadline": "Updated Ghost-Admin to 1.16.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97bde18402ff3d09ed59c7ff2a400c9770ede940", "messageHeadline": "Bump dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 165, "deletions": 241}}, {"node": {"oid": "949d33b1db1097bf2a0112a1c80bd5f725c5086f", "messageHeadline": "Bump jsonpath to version 1.0.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "9d4ed8c61cc6de0214047b2be8d0d2e250d83a3c", "messageHeadline": "Replaced extract-zip-fork by extract-zip", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "cfca11149310bc3db9bac342cd835d78a36c095f", "messageHeadline": "Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 122, "deletions": 166}}, {"node": {"oid": "0106a21e3c4951fc46f9aaa4683e4f96c2930b6e", "messageHeadline": "New tags input, drop selectize & jquery-ui deps (#892)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1034, "deletions": 881}}, {"node": {"oid": "882a2361ee0d13b6acb7f1aa2aff1c71ed0f528e", "messageHeadline": "Moved apps to /services/ & moved individual tests (#9187)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 785, "deletions": 675}}, {"node": {"oid": "9adbcd1fd00913e286a45fafbef3ac27d95837c6", "messageHeadline": "Match service/controller import to ember-modules-codemod style for co\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 359, "deletions": 377}}, {"node": {"oid": "97beaf0c1b9c9115e51cda09cbdaaf1680233156", "messageHeadline": "Tests: Fixed listeners_spec.js (DST)", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "17e18d74310a5bb22a44d79b6aef9cf431bdd4bf", "messageHeadline": "Removed duplicate test file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 146}}, {"node": {"oid": "b5228f5c43877d7e0925a15575653df5ffb11961", "messageHeadline": "Rename blog -> site", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 54}}, {"node": {"oid": "f2ef3944cd16031bde46146dcfb83ad7963c234a", "messageHeadline": "Version bump to 1.16.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8edc960c16d24c2c7c8e891a52af5852d94b10f8", "messageHeadline": "Version bump to 1.16.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "040f2f4af9c7d9480c1c159088211b20d00772a8", "messageHeadline": "Updated Ghost-Admin to 1.16.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ccdfab8f23a09250e04a8926cdadb92e12280e0", "messageHeadline": "Upgrading Casper to 2.1.6", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8a83602190c6d1264302c3e2a80a688c8396b0a", "messageHeadline": "Use t_ for translations in channel routes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "34054a32c0f5d9733d18e5a677b2383aaa09fd08", "messageHeadline": "\ud83d\udc1b  Theme name is point number (#9184)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "07dcbb0d5312acd15d4616441c6d800e1f026d76", "messageHeadline": "Support for Node v8 (#9183)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 326, "deletions": 134}}, {"node": {"oid": "88eab9898caa457aba32911201ebfe7f9f60e788", "messageHeadline": "Moved fetching client out of our `ghost_head` helper (#9180)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 755, "deletions": 494}}, {"node": {"oid": "8f2dc2ff0235b25d1c550a002a81fd5364224c29", "messageHeadline": "Match client-side password validation to new server-side rules (#899)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 204, "deletions": 35}}, {"node": {"oid": "c8cbbc4eb6af10097a20dbb8692058c2145c6d9e", "messageHeadline": "\u2728 Improved password validation rules (#9171)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 257, "deletions": 32}}, {"node": {"oid": "05729d2f292711363d76864d5031e7a0f23e02d8", "messageHeadline": "Group channel-handling code together", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "e659766f551ce9e79cbede06c47507ae04616fe9", "messageHeadline": "Move xmlrpc & slack to services (#9179)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 248, "deletions": 287}}, {"node": {"oid": "984aeffeb643c3efa2293058cc072c9f343c29bc", "messageHeadline": "Bump knex-migrator to version 2.1.8", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "050f1751c45efe0c320adba56b33f12d7fbef788", "messageHeadline": "Simplify config for channels (#9158)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 121, "deletions": 88}}, {"node": {"oid": "6812af6eed1229cb68ba108d2b9aff490ef6ce37", "messageHeadline": "Version bump to 1.15.1", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c48cb825ce786a5dfe68d83a89494e1358ffb29", "messageHeadline": "Updated Ghost-Admin to 1.15.1", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4676e9aa0a5b55259ff5cb34531cb1f60321a0df", "messageHeadline": "Version bump to 1.15.1", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39fe42a16b994928b6f245f903b39da743d69069", "messageHeadline": "Upgrading Casper to 2.1.5", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac3feb96d6f9d0abd8e3f665cb5cafd76dfa7f69", "messageHeadline": "\ud83d\udc1b Prevents xmlrpc pings happening on import (#9165)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 64, "deletions": 30}}, {"node": {"oid": "c20a6aa7f7d38cf18b9eb4c5e565d472d4605300", "messageHeadline": "Improve channels router code (#9166)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 322, "deletions": 77}}, {"node": {"oid": "f48bf727c5b0a6def59d8e04e5f82241a1c008d0", "messageHeadline": "Version bump to 1.15.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eff331e99b7aafc8a7d9d266fe4758a5025f8c23", "messageHeadline": "Version bump to 1.15.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5c3b5fb31fe768632d33ce346678243a536942a", "messageHeadline": "Updated Ghost-Admin to 1.15.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4e5884bcbebd0a8bf323c7fe1f45c687eaf0471", "messageHeadline": "PRs don't need to squash commits anymore", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bfade9f50d45a6e9b93466b61aa7fb05ee1b304b", "messageHeadline": "Tests: Renamed `unit/server_helpers` to `unit/helpers` (#9145)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4b6390fd6400a65f23f331cf8f9ca6c79199424", "messageHeadline": "\u2728 Improved importer logic for password in users (#9161)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "db1c62b0f4640bcb90625566c243e271478a27cc", "messageHeadline": "Fixed placeholder for password fields (#898)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "958544ae90921b3bb61e49a8d438c9c5bf6ac46c", "messageHeadline": "\u2728 support prev/next filtering by author (#9149)", "author": {"name": "aimingoo", "email": "aiming@gmail.com", "user": {"login": "aimingoo"}}, "additions": 284, "deletions": 2}}, {"node": {"oid": "7d388cb9e11386696431925c2219284bc87d7e8f", "messageHeadline": "\ud83d\udc1b Fixed internal links converting to absolute URLs (#9143)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "c993ae75b9c9b3ef8b29715b8d0ad60263ef1c04", "messageHeadline": "Increase password length validations for changes and signups (#897)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "0ed92959c8a2d50f4349d5c7b86c85c1554a5e6f", "messageHeadline": "\u2728 Increase minimum password length to 10 characters (#9152)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 43, "deletions": 57}}, {"node": {"oid": "fedd8780e76da650812c2f7912ae97d6b0e5fa7b", "messageHeadline": "Version bump to 1.14.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09be967b4dad2aed866ae8b126e7f844cd2fff68", "messageHeadline": "Updated Ghost-Admin to 1.14.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "305941f8761e51cd381060ce0d40eccc1234b1ec", "messageHeadline": "Version bump to 1.14.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7262c9e46577c0116959d54d82dbc03911fa8995", "messageHeadline": "Upgrading knex-migrator to 2.1.7 (#9154)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cccb50a080ae39c0050401a852708924bb558c62", "messageHeadline": "Version bump to 1.14.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fde780b7e7e52cbac58790707d1fee5fb77f2fb1", "messageHeadline": "Version bump to 1.14.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "984396773e4ded0242a0c048b6a2f2703cdf67bf", "messageHeadline": "Updated Ghost-Admin to 1.14.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c382792efddf6c8ae1c6eee1e63e39408bcc278", "messageHeadline": "\u2728 Prev & next post filtering, with primary tag support (#9141)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 342, "deletions": 296}}, {"node": {"oid": "8de691d575742e67fe768a7cf4ec5f467e017d78", "messageHeadline": "\ud83d\udc1b HTML page error: correct templateData (#9144)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "956e34d00970d83af55a8753469c208db8a43a17", "messageHeadline": "\ud83d\udc1b Fixed \"Post URL matches\" text displaying when no template match is \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f622b31b1f6838904606c3d7e3f7658c00711f22", "messageHeadline": "Fix Ember deprecations and warnings (#895)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "336e57b17a825d1b63dcdaf2374710452830c9ff", "messageHeadline": "Bump dependencies (#887)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 636, "deletions": 445}}, {"node": {"oid": "9f9d8b2fec759a76d151c614fed9882b14587ea5", "messageHeadline": "Always use our redirects utility (#9132)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 376, "deletions": 308}}, {"node": {"oid": "9699016cca6ec7ed554a093f7d41efd41b330a7b", "messageHeadline": "\ud83c\udfa8 Improved accessibility markup in default navigation.hbs partial (#9\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c25c5e2395effc1724c8d8b858a86a5baac84010", "messageHeadline": "\ud83d\udc1b Fixed showing \"theme missing\" error incorrectly (#9129)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "a112513fdd0cfab878936682da84c4118b0fecc8", "messageHeadline": "Add docs links to README.md", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "94ac1c5998610428ce93e1902620f845a737b429", "messageHeadline": "Version bump to 1.13.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c41165690127b951ead2d59969eaaf2a02d6712", "messageHeadline": "Version bump to 1.13.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1747cf9ebef190cc8270da0a38c256524d46bc2", "messageHeadline": "Updated Ghost-Admin to 1.13.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "594b0c2d1421776c5fcb28f8d273da88eb3bac7e", "messageHeadline": "\u2728  Custom post templates (#9073)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 320, "deletions": 52}}, {"node": {"oid": "24df9781ccf0560d4575949d1f77fc7de6d2c9e4", "messageHeadline": "Custom Post Templates UI (#878)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 384, "deletions": 7}}, {"node": {"oid": "7999c38fa2497a1c9e94228556ee9f42ee69c41d", "messageHeadline": " \u2728 Support filtering based on primary_tag (#9124)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 158, "deletions": 25}}, {"node": {"oid": "2941932ebe869e3dab4ada06eb689628263b9665", "messageHeadline": "Removed hardcoded url structures from RSS (#9113)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 25}}, {"node": {"oid": "8c54f3cca980d745efc1a77708443134097830ba", "messageHeadline": "Added request id header (#9122)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d77e000113fab3e1c9073fc5cec665b9f2d9665d", "messageHeadline": "Splitted preview & single controllers from index (#9121)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 354, "deletions": 296}}, {"node": {"oid": "d6bd86f84bcc657715fa6c2a1cc5a48ce0f89f64", "messageHeadline": "Added top-margin to nested lists (#889)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60ed43b373d649290037207e957aa7894d6cf966", "messageHeadline": "Limited simultaneous upload requests (#890)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "75fdcd168e74c5d59330281b28a691533c9ffd5e", "messageHeadline": "Added support for custom channel contexts (#9114)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "d03c3a167dfb2fb0280efded03a5110a3470cb6a", "messageHeadline": "Version bump to 1.12.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6779d4cdc7ae13ad4ca4b7d987e723a8864b4c4", "messageHeadline": "Version bump to 1.12.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ca4f79588aa3550eb296ad1babfb9bc7df84725", "messageHeadline": "Updated Ghost-Admin to 1.12.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6760ccc8ecc3da9854c71feca41e01259fd31753", "messageHeadline": "Permissions: minor refactors (#9104)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 853, "deletions": 775}}, {"node": {"oid": "fd9922903c493de33283b70d9d715cbfa4e798c0", "messageHeadline": "Version bump to 1.12.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c50415d9d6a0062e3bfa5ed268a2940941838828", "messageHeadline": "Version bump to 1.12.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1e92ab6347f9fb329d17be30324ebb13109e79c", "messageHeadline": "Updated Ghost-Admin to 1.12.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19167c1af2e645b8c8fe2523fe853d3eb46abaa0", "messageHeadline": "\ud83d\udc1b Fixed author helper not returning the correct url (#9102)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "30e790bf122da291d2b27f52cdde767a76386132", "messageHeadline": "Debug: Update Collision (#9103)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7800ed3d8b1ecd177a1a4fa2cf21c8d0fb59ec2e", "messageHeadline": "\u2728 Private RSS feed (#9088)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 136, "deletions": 3}}, {"node": {"oid": "79a746a25427f7384d939b225270461e450f1623", "messageHeadline": "Display private RSS feed url in general settings (#888)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "da38f0db19628f99f437f12e14893b309d2aa289", "messageHeadline": "\ud83c\udfa8 Added confirmation dialog when leaving settings screen with unsaved\u2026", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 139, "deletions": 14}}, {"node": {"oid": "7be165da07d40c932d893baeef6ab631008c5b7a", "messageHeadline": "Fixed not updated `yarn.lock`", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51c3b25beed13960fec42b69e2c94f329bcfb66c", "messageHeadline": "Version bump to 1.11.1", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93ba3cf21424f4fa55b5ad38a2ac0b46d6a2c4a1", "messageHeadline": "Version bump to 1.11.1", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3be2bd8402f4850be6f8699b1998b6c262aa9aa", "messageHeadline": "Updated Ghost-Admin to 1.11.1", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a36ca9c14ee758991c05eae365af4c788a549a4f", "messageHeadline": "Debug: Measure AMP parse (#9097)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d7e0770a7bf2fc00a6ace3e94fcc5613b885dbf0", "messageHeadline": "Bump Amperize to version 0.3.5 (#9087)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "78ac98ee2772ec3d972d63c9677e8e696d9324e7", "messageHeadline": "Debug: LocalStorage response time", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "41c9db30b561b797aaaba8c834dee5626ad7675a", "messageHeadline": "Debug: MySQL logging hook", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "73568ba55a3671e00dec126bf01d424a4661f950", "messageHeadline": "Image Size Utility: optimised unknown request error handling (#9094)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3d6227e11b465e91492196c4dc657e961769bcbb", "messageHeadline": "Brute store error is an internal server error (#9092)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c4b2e8035df83b3474a310f47cf2202658a92ed2", "messageHeadline": "Debug: Add post.url if amp parse error happens (#9091)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5f44972d44de301b653aaf3fce3bf48888366678", "messageHeadline": "\ud83d\udc1b  Fixed being able to store invalid date formats (#9090)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "5d756da81bcd481c008d7d6299862af7084548fc", "messageHeadline": "Version bump to 1.11.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1933c77773bc08918b6df051eee40c50ce6dd0fb", "messageHeadline": "Version bump to 1.11.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b542abde635c9c0bbb2ababfe8da9fe7cae00c", "messageHeadline": "Updated Ghost-Admin to 1.11.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15446766bf1741eba08dad9577d3aade5c0fc636", "messageHeadline": "Protected internal tags visibility (#9076)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "fcef6a53d630a52f30ada032b88ee32388cec13a", "messageHeadline": "Upgrading Casper to 2.1.4", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66f78af6a193f6c3ddf0366ccd89124ebf289139", "messageHeadline": "Refactored private blogging app: use settings cache (#9086)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 104, "deletions": 173}}, {"node": {"oid": "b82932b49234bceadfddae92aba86a055c6a6c07", "messageHeadline": "\ud83c\udfa8  Disabled auto-linking of domain names in markdown (#9084)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b1ae1dbcddafd257872ef54d954a45ab23c44e19", "messageHeadline": "Disable fuzzy auto-linking of URLs in markdown preview (#884)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b7e82f3b00edae8bc27468cd397d6c294c4df37b", "messageHeadline": "Improved the usage of missing translation keys (#9081)", "author": {"name": "Vikas", "email": "vikaspotluri123@users.noreply.github.com", "user": {"login": "vikaspotluri123"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5fae14fa7474663705729f730cb385f5b79fb1b1", "messageHeadline": "\ud83c\udfa8 Added keyboard shortcuts for editor modes (#821)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "1543ffe6ed767bcbaae1e00e5984bb46c695e804", "messageHeadline": "\ud83d\udc1b Fixed search losing focus when removing search term (#883)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "83050d768979edeee0ca47f7b7a92a42c60131ed", "messageHeadline": "\ud83d\udc1b Fixed error when navigating to tag from admin search box (#881)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "66805967f9283010585ac45817b8111f2a8415ac", "messageHeadline": "\ud83d\udc1b  Fixed unreadable HTML property colours in Night Shift mode (#885)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1fc85dd2cdded3129c01b6184087fbcc70506553", "messageHeadline": "\ud83d\udc1b  Fixed confirmation modals when leaving editor with unsaved changes\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fe0dc95c498267cddf61db2b501e78fb8fd6755f", "messageHeadline": "Version bump to 1.10.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ee1689a13f3cfff9ca9c3293fc88331c1846713", "messageHeadline": "Updated Ghost-Admin to 1.10.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af8a4281c390ae0117e79a147118614ac1b6754d", "messageHeadline": "Version bump to 1.10.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "506a0c3e9e51ff4a2ae5bfe0afe84cc5d0bcee18", "messageHeadline": "\ud83d\udd25   Removed certain fields from public user response (#9069)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 87, "deletions": 56}}, {"node": {"oid": "42af268d1b1cdeb2f5335bbf9b9401af6664a830", "messageHeadline": "\ud83c\udfa8  User is not allowed to add/modify certain fields (#9053)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 184, "deletions": 4}}, {"node": {"oid": "0a8d25fae28a362af8dcadf3955c9fb3db76ff84", "messageHeadline": "\ud83d\udc1b  Fixed incorrect autosave of published posts when leaving editor (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d3d04a8e72c71d8974b7c3eada99a3c814b90dea", "messageHeadline": "Fixed wrong handling of formats param (#9078)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "9f226416b24de3d5663eb8b2beb746ba3741e547", "messageHeadline": "\ud83d\udc1b Fixed admin search not handling certain characters (#877)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e3471639404d133d7e8444b9faeb6978c33e843c", "messageHeadline": "Removed bypassing option filtering in User model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 93, "deletions": 7}}, {"node": {"oid": "1e2beface1a1caaeb2b727e23adaa7a7e1b09042", "messageHeadline": "Refactored the API layer: do not handle API response after pipelining", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 224, "deletions": 154}}, {"node": {"oid": "382e65aedcac3ab9fc134195df360a4cb1eba332", "messageHeadline": "\ud83d\udc1b Fixed editor font in MS Edge (#876)", "author": {"name": "Vikas", "email": "vikaspotluri123@users.noreply.github.com", "user": {"login": "vikaspotluri123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efa18ca375ed5844e33ca98113d6d3bee3db58e6", "messageHeadline": "\ud83d\udc1b Fixed broken \"retry\" link when an Unsplash API request failed (#875)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e59555c2d2deba4c6e9ba56749c23e1e3bc1203f", "messageHeadline": "\ud83d\udc1b Fixed visibility of spellcheck errors in Night Shift mode (#874)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fb549645f8965d4e28dbcb59fd20201f3b299825", "messageHeadline": "Fixed normalization of attrs in Mirage config and tests (#872)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "a6d57d6324cb676a9a1c98e9b043c543de6f7197", "messageHeadline": "\ud83d\udc1b  Fixed missing cache invalidation header when uploading redirects (\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "62ef94760a2efe03306d8d90bd0944be4dffc0bb", "messageHeadline": "\ud83d\udc1b Fixed various iOS issues (#868)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "fcd3c6847b2f983bc16525db53056d808ad239b8", "messageHeadline": "\ud83d\udc1b  Fixed author role permission to change author (#9067)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 162, "deletions": 19}}, {"node": {"oid": "baf8116d6b594a7978261c2d21791e726e41b54e", "messageHeadline": "Removed OAuth leftover: emit event when calling /users/me (#9061)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "3002747b683d35a26a559b9b3785c93977d94725", "messageHeadline": "Return dates from the database without milliseconds (#9054)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b468d6dbe203a2339b9417686d732d9646a085d7", "messageHeadline": "Support for attribute-based permissions (#9025)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 9}}, {"node": {"oid": "a80a09e483e0b03139c5a2c2d834455dcde9078b", "messageHeadline": "\ud83d\udd25  Removed public API endpoint to fetch users by email address (#9059)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "2db548a5bcf60713e437ad041dc1472f38a84f64", "messageHeadline": "Upgrading Casper to 2.1.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f280fbcaafb29cf6e515cb61699fde8888288cc3", "messageHeadline": "Added role-specifics to post API tests (#9058)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1326, "deletions": 1179}}, {"node": {"oid": "af01f51204016de72146a2595f7fbbdb3aa07bdb", "messageHeadline": "\ud83d\udc1b Fixed returning roles for the public user resource (#9039)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 155, "deletions": 9}}, {"node": {"oid": "74f1470096eeb4ca08831671037b405affe4e4e8", "messageHeadline": "Version bump to 1.9.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4259a85205260823c053e11f97d1894578eb6d7d", "messageHeadline": "Version bump to 1.9.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a009c3be53e4abf278669bcab0f9a136b08b2aeb", "messageHeadline": "Updated Ghost-Admin to 1.9.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e921c7a044344def7656da52651b2546b7eba98b", "messageHeadline": "Revert \"\ud83d\udc1b  Fixed returning roles for the public user resource (#9039)\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 155}}, {"node": {"oid": "7a1dca5eeeaf8a1e37b83e24d4f9be8f05db0cca", "messageHeadline": "Use Unsplash's per-app CDN cache", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ee3cf2dc0afb94c98ac3e215134e9341c808dce", "messageHeadline": "Move api utils tests & add test for handlePermissions (#9057)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 3}}, {"node": {"oid": "22017b8edefb170f1b30337200fbf758bd28069c", "messageHeadline": "\ud83c\udfa8  Backup redirects.json file before overriding (#9051)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 98, "deletions": 14}}, {"node": {"oid": "472858f2625d227c33a450a465d01fa768c80e39", "messageHeadline": "Removed unused API endpoint: POST /users (#9052)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ec6e25674c52abb30f10512ab9bb29675b79ac86", "messageHeadline": "Removed markdown-it-named-headers and unused string deps (#8994)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "55bf5997b99442e6e8e41a155150926aae8a277b", "messageHeadline": "Bump dependencies (#9050)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 137, "deletions": 86}}, {"node": {"oid": "3e32a9c31d0cb01566f09fca902bc994797ce06d", "messageHeadline": "jshintrc: use type Number for `esversion` (#9049)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dd365778f3775631f603a42443d41bd845c4b7f", "messageHeadline": "\ud83d\udc1b  Fixed persistent upgrade notifications showing for the currently i\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 111, "deletions": 10}}, {"node": {"oid": "000c010ce6c7b17c3479a09481bfe765703ef0aa", "messageHeadline": "\ud83d\udc1b Fixed incorrect publish menu date/time input sizes in IE11 (#853)", "author": {"name": "Steven B", "email": "berliners1@outlook.com", "user": {"login": "berliners1"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6c19a18791011c4f2337c9eef47d85a6659da10a", "messageHeadline": "\ud83d\udc1b Fixed blog icon display in admin menu when using a storage adapter \u2026", "author": {"name": "Yanke Guo", "email": "yanke.guo@icloud.com", "user": {"login": "yankeguo"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b937c83bca07fe011762c6625a1dd523acf99459", "messageHeadline": "\ud83d\udc1b  Fixed incorrect Home/End key behaviour on Windows (#870)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "217bc6914d6cf529371d9a4f69e4e6e3d67f504d", "messageHeadline": "\ud83d\udc1b  Fixed returning roles for the public user resource (#9039)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 155, "deletions": 9}}, {"node": {"oid": "9da7b956d5bc442625698442f41a37573a1607ee", "messageHeadline": "Permissions: code cleanup & basic unit tests (#9037)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1240, "deletions": 615}}, {"node": {"oid": "726e396cc5f80ee8be3a29962e8319d8624955af", "messageHeadline": "\ud83c\udfa8 Mellowed the bright white info boxes in night shift mode (#869)", "author": {"name": "Victor Truong", "email": "me@ifvictr.com", "user": {"login": "ifvictr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bd5f7a8daa150776a52b3c688e3f19f5196be94c", "messageHeadline": "\ud83d\udc1b Fixed missing \"file too large\" text for import uploads (#867)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "e8f85fd3dafd73fe670f0ed8ee7c63f6c389f9c5", "messageHeadline": "\ud83d\udc1b Fixed redirects upload for various browsers/systems (#9042)", "author": {"name": "Vikas", "email": "vikaspotluri123@users.noreply.github.com", "user": {"login": "vikaspotluri123"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5287b061704b4efc73d122cf11bc5b5f755e31bb", "messageHeadline": "Version bump to 1.9.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "436856f2adfe0c7489cb0de9f29a16cbd9a41656", "messageHeadline": "Version bump to 1.9.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf409eb5c09fc318e6c1eb1d6fd2bf5a1843ff5a", "messageHeadline": "Updated Ghost-Admin to 1.9.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "048f052a3b2a59c79a5ea7d737ca19948fefba47", "messageHeadline": "Upload/Download redirects UI", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 216, "deletions": 24}}, {"node": {"oid": "d943fc7cc94c12a640164d3104673114fc33c305", "messageHeadline": "\u2728  Allow Upload/Download of redirects.json (#9029)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 617, "deletions": 38}}, {"node": {"oid": "1c5e9d9ed3d6a480893cd0481a0875fc131a14a0", "messageHeadline": "Tests: Sort out usage of content folder in tests (#9034)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2597, "deletions": 272}}, {"node": {"oid": "0fbf5e12b8cd5d565227092ff9244e9e79afdde6", "messageHeadline": "Tests: Sort out usage of content folder in tests (#9034)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5283, "deletions": 263}}, {"node": {"oid": "a22f80d388d0904fc56e0b69949b8432a00a2a1f", "messageHeadline": "\ud83d\udc1b  Fixed unreadable Unsplash search text in Night Shift mode (#866)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6a9239974fa5f534b81124d315b7d01024a6a3e5", "messageHeadline": "Fixed missing Unsplash icons when API doesn't return an unsplash sett\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "c183c92c3b2039dd6b547e81b1568eefbd95c8df", "messageHeadline": "\ud83c\udfa8  Linked tags story count to filtered stories list (#863)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e3fb5b84c1ac10208def0d1f5aba83da0d96eae2", "messageHeadline": "Updated Ghost-Admin: Enabled Unsplash integration by default", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f478e4f9c83d2ffa5ca18791aa801d793e4121aa", "messageHeadline": "\ud83c\udfa8  Enabled Unsplash by default", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "79fead55160d1a8b4f0726ca72b3eda7a3e9290a", "messageHeadline": "Removed private configuration endpoint", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "560323de233c2e41f5152158a81b700476f3f818", "messageHeadline": "Remove config override", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cade0bc08764046633c96cc59741f746ce449c8", "messageHeadline": "\ud83c\udfa8  Enabled Unsplash integration by default (#862)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 37, "deletions": 278}}, {"node": {"oid": "edf234839407b2f9ae567bd77e5d650197731c17", "messageHeadline": "Improved log output for welcome email error (#9016)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 49, "deletions": 41}}, {"node": {"oid": "e1c90bf97a64d2621f14e83b6dd1bdbc9aec561b", "messageHeadline": "Version bump to 1.8.7", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca53a835690cdfc57675acd8d9211ba9c1b38735", "messageHeadline": "Version bump to 1.8.7", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d79fd0ea122ea5664d6cb7e5dc731381f696c468", "messageHeadline": "Updated Ghost-Admin to 1.8.7", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ce24b48bd8b86da7d294c4b9210e8e24e320a64", "messageHeadline": "Moved `published_at` creation to fixtures/utils (#8595)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "aa5b85d7c1a5ea0601919936ed1ec0573cecb9dc", "messageHeadline": "\ud83d\udc1b Fixed \"scheduled at\" datepicker not showing correct month when open\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1cab2dd66f32ef28cee86b850e22b9b5cea18917", "messageHeadline": "Improved built JS compat w/ CloudFlare Auto Minify (#861)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4ac34a7f33a70cc3a3094bbb7b714e007c07b54a", "messageHeadline": "\ud83d\udc1b  Fixed api url for the ghost sdk (#9013)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "abb84d065ef9ed67660472fe0aecb155ca0633dc", "messageHeadline": "Improved debug logs for auth utils (#9015)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b4c3fc08578a04ff2d71fb205bcc8da7921c845", "messageHeadline": "Removed defunct Ghost OAuth code (#9014)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 20, "deletions": 762}}, {"node": {"oid": "1868285beda9eaa0c42a29362a1f2e1e3b37ee7f", "messageHeadline": "Version bump to 1.8.6", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7302f3133485501c01c52547a23c4674f09a8aa1", "messageHeadline": "Version bump to 1.8.6", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e8b46a6fa36b4df4567abede53eb865e186ea64", "messageHeadline": "Updated Ghost-Admin to 1.8.6", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18abb425fcb6895458af011f7fdf32009a7a35e3", "messageHeadline": "\ud83d\udc1b  Fixed doubled query params for url/admin-url redirection", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "79959d95813bc6e2b8c0a29a4dd0cbe0de32f746", "messageHeadline": "\ud83d\udc1b  Fixed public api access on custom domain", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "85f8498bd6533e9729e39b8953eecd256ba2ab45", "messageHeadline": "\ud83c\udfa8  Changed showing update notifications for minor/major only (#9009)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aef3d7f3f325284c67afa63505ff2630c20a3642", "messageHeadline": "Tests: Fix one more random failure (#9004)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "42374462777ba02d2b10d7d78df71ba4ca865aa8", "messageHeadline": "Misc cleanup & consistency amends (#9002)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 375, "deletions": 388}}, {"node": {"oid": "2647b754d17b9b0eb0d40448ebdcfdb6d62170af", "messageHeadline": "Tests: Improve random failures and optimise comment id tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "c99557d9a32c792322ff54cad1ef17c70c79464f", "messageHeadline": "\ud83d\udc1b  Fixed disqus comment id when exporting/importing 1.x content", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "f7b08a6fe6978dd972b9c7d63a42b1197b9b0889", "messageHeadline": "Version bump to 1.8.5", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a1f1f5a9fe489ff073e3a95fc56db3b3a02f392", "messageHeadline": "Version bump to 1.8.5", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90f3cf9eaf2cb1c13e39d35142447363eba8f61c", "messageHeadline": "Updated Ghost-Admin to 1.8.5", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15e9d40fd4b8ac3095728dc81ba1ea538bda82be", "messageHeadline": "\ud83d\udc1b  Fixed team page not showing profile image and last seen (#857)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a45a91c906eb491dc74ac3c11e322f8b1ea68420", "messageHeadline": "\ud83d\udc1b  Fix invalid image URLs not being cached and causing timeouts (#8986)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 153, "deletions": 58}}, {"node": {"oid": "40a66f650aedd5f7f121f23a420bc94409364f10", "messageHeadline": "Upgrading Casper to 2.1.2", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "add9e541c26f68e1498acff90fbb006e41a2300c", "messageHeadline": "\ud83d\udc1b  Fixed private blogging leaking post information (#8999)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 39, "deletions": 49}}, {"node": {"oid": "7e211a307c92b48e4a8b0c9b6ce17620211ca018", "messageHeadline": "\ud83d\udc1b  Fixed custom redirects with query/search params (#8998)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "b68f52fe0cb2d9d73c4e2b216c13ebb8a7fcb4ef", "messageHeadline": "Upgrade eslint dependencies (#855)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 252, "deletions": 69}}, {"node": {"oid": "9ed5aad186e633f9f384b2059aec1f584b2fc64f", "messageHeadline": "Flatten nested components (#854)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "8362f0cdf0a9f225947346e4c54805aac13e6e37", "messageHeadline": "Remove unwanted String.prototype extensions (#856)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "c20214af089f1e5e797018975f60141717c45548", "messageHeadline": "\ud83c\udfa8 Improve visibility of unchecked checkboxes (#851)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "45fd2d437f3437f897b759ffdf2ffec11d51cd93", "messageHeadline": "Properly return a bluebird promise (#8988)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "fd3fb96a104684613ae663abe6106242ad62dff4", "messageHeadline": "Version bump to 1.8.4", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f320af45342453a0ab7587634ecfba8b1f53f467", "messageHeadline": "Version bump to 1.8.4", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0e4edae893c05c0d8c0fac4994af06ec8a75105", "messageHeadline": "Updated Ghost-Admin to 1.8.4", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86300f605e64b18ec9201be635396b86e64fd1ee", "messageHeadline": "Upgrading Casper to 2.1.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "967db4a55844a94e0c83c3e2e3150179845ef323", "messageHeadline": "\ud83d\udc1b  Fixed draft/scheduled/published date in content list (#852)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 192, "deletions": 61}}, {"node": {"oid": "6c216b81be7e2bc403deb8ebaeccac673a969763", "messageHeadline": "\u2728  Request util to wrap `got` library (#8980)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 210, "deletions": 0}}, {"node": {"oid": "cdf6a10490e540069336c2c17dcb20f88cd08750", "messageHeadline": "ghost_head improvements (#8983)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 77}}, {"node": {"oid": "c64c56f1dc9ee04bb498aa505e09748478d722f9", "messageHeadline": "Add redirect test back for image-size test \ud83d\ude48  (#8984)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "56d64e53bfbfbfea3ec5391cf71bef32ed9c2294", "messageHeadline": "Logging for image size (#8978)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "6c47285bbaa4c713995ce3bffc59ef400297715c", "messageHeadline": "Added error handling for ghost_head (#8982)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ccbe84e413b3fdf40c9244ea86cdcebd46c93da9", "messageHeadline": "Remove wishlist links (#850)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d04e0f3a0c0130b17900b67bbceb1d8c97c7a4fa", "messageHeadline": "Remove wishlist links (#8981)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "12ba6d272c3fc2582533d68926550a8b8c90a110", "messageHeadline": "\ud83d\udc1b Fix double scrollbar in PSM code injection editors (#849)", "author": {"name": "cristears", "email": "cristears@users.noreply.github.com", "user": {"login": "cristears"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "37ad4004f2d9de39c5f8096272460a1548068788", "messageHeadline": "Version bump to 1.8.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16a4440c92436280637793cdbdbfcded6c3b7c19", "messageHeadline": "Updated Ghost-Admin to 1.8.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8cf10c17e73b35c1eb6321b9c42596585b0cf7a", "messageHeadline": "Version bump to 1.8.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d460cf1291842e2cb2242eb11ae63353eae3faca", "messageHeadline": "\ud83d\udc1b  Fixed post scheduling (#8976)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "69657a1ac62bc296af4297f0428d1bed5fa74bf7", "messageHeadline": "Keep the original error in registerAsyncTheme (#8977)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "71cee504c24c1eddf4f0b0b1ab748a8d5c6e5635", "messageHeadline": "Added default logging rotation config (#8974)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1fe87a61103f2ef4fefc461cdf2a3c1d433898fb", "messageHeadline": "Tests: Stub image request for dimensions (#8973)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "663511b2ddc900d110cb69be13942dc95e7d6bb0", "messageHeadline": "Version bump to 1.8.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c2e1161f61cffb994f7a1bb839b377550c95698", "messageHeadline": "Version bump to 1.8.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cb6bba285e379282bb3fe10b9c7f5e0409de0f8", "messageHeadline": "Updated Ghost-Admin to 1.8.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eef7932e94ad9c16f123093ea3df9fdc6a132f8b", "messageHeadline": "Refactor: fetch image dimensions from local file storage (#8900)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 791, "deletions": 638}}, {"node": {"oid": "03c45a445e66f96b08d4e37fd16a604f7dc8505e", "messageHeadline": "Removed defunct Ghost OAuth code (#848)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 208, "deletions": 882}}, {"node": {"oid": "a9e668a949ad3b1215aa1a8926a5e20eb006a0b0", "messageHeadline": "\ud83d\udc1b  Fixed only save imported post ids if amp field is empty (#8967)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1564, "deletions": 1}}, {"node": {"oid": "bffde8f29fc4d1af16602ad14460ec9a3c2eddb1", "messageHeadline": "Run Chrome in headless mode on Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "c2557fb2a5fe3c8d48a0e0a84b8c6772668b2d92", "messageHeadline": "Upgrade to Ember 2.15.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 168, "deletions": 154}}, {"node": {"oid": "b139d9f0bb6bf06643699ff5fdea6185df53ecef", "messageHeadline": "Apps wording consistency (#845)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ecf06da527016ceca43309030520427d8046c4b", "messageHeadline": "Version bump to 1.8.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76a5f68be929ea1ba74167dfd807b9bcb06035f6", "messageHeadline": "Version bump to 1.8.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fdeacaf92aaf801caf52eba1d4102213c427ed8", "messageHeadline": "Updated Ghost-Admin to 1.8.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47322e4239647be0cde972c92d96b67be2ff8489", "messageHeadline": "Re-instate mobiledoc dom rendering with bypass of SimpleDOM parsing (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 152}}, {"node": {"oid": "8606ea22a2e67b798ee0b0dcb65adeaac1cdd6bb", "messageHeadline": "Normalize docs URLs (#8949)", "author": {"name": "Vikas", "email": "vikaspotluri123@users.noreply.github.com", "user": {"login": "vikaspotluri123"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "30bee115fec47897d94f6030e0521b66c9552a75", "messageHeadline": "Used `got` to handle requests for image-size (#8892)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 383, "deletions": 258}}, {"node": {"oid": "bf47397ac2f54192d36e76bac9a329cf76fa5805", "messageHeadline": "Small improvements for the scheduler (#8957)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "7dec743bbaa24088b6c474e1e70073e8ce4a86df", "messageHeadline": "Blog and Admin redirects with trailing slash (#8955)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "62e58b0366297156196a6ba00a878d5e3f40a952", "messageHeadline": "\ud83d\udc1b Fixed \"active\" state of apps on apps index screen (#843)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "6a10c99088ecd127fc0e2470bec60b2d0f8fe132", "messageHeadline": "Version bump to 1.8.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62775ecd54be300e3c3e7fa07a647225bbb09ca8", "messageHeadline": "Version bump to 1.8.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6f9d832c771fc6c6d106087600de8ef7ccaab90", "messageHeadline": "Updated Ghost-Admin to 1.8.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04ba72601241b4ff5704dbf175e64f8cbd46498d", "messageHeadline": "Upgrading Casper to 2.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0338b9dc4aa3f123ad6303848e4c940d9877665d", "messageHeadline": "\ud83d\udc1b  Fixed post saving indicator only indicating autosaves (#842)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "029a2a276cd2c5c528cc7bbe08a3dc23701297ac", "messageHeadline": "\ud83d\udc1b  Fixed redirects loop if admin url does not equal blog url (#8950)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "0d96ac38b50a956b85449b86b3177cf0cc1100c0", "messageHeadline": "\ud83d\udc1b Fix double-scrollbar in code injection editor (#838)", "author": {"name": "Filippo Conti", "email": "filippo@codekraft.it", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "688d8c9051faf0a046cc68bc50224a1e7c427a50", "messageHeadline": "\ud83d\udc1b Downgraded errors to warnings for img_url", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 28}}, {"node": {"oid": "c49dba12a01e50dd4766a5e2bda27a561bd0d757", "messageHeadline": "\ud83d\udc1b Added error handling to prev/next post helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 162, "deletions": 73}}, {"node": {"oid": "b6b2930d159209f59de684f2bced39e005d99fb6", "messageHeadline": "\ud83d\udc1b Fixed error handling in async helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "b5987a6979ef6ecf94afa18f3f5da9dc1ac920f4", "messageHeadline": "\ud83d\udc1b Fix #tags added via PSM having \"public\" visibility (#841)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18d7a7b55da8a7b5519d5dd6691fb58384a25d5d", "messageHeadline": "Guard against blank strings in `json-string` fields (#840)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "495d1e46b32e05d8834beecf79c3911e82455605", "messageHeadline": "Bump dependencies (#839)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 653, "deletions": 130}}, {"node": {"oid": "3b0b45fb97ad01f6e97be8c410c7e4b39a67ebae", "messageHeadline": "Correct custom social OG preview in nightshift", "author": {"name": "Seth Lilly", "email": "seth.lilly@gmail.com", "user": {"login": "sethlilly"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0c4fcfdbe3f3fa154301e8c9073e77b69da323b5", "messageHeadline": "Version bump to 1.7.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99a96c9ee08d9e1cc510121097ed0c91cad66b8a", "messageHeadline": "Updated Ghost-Admin to 1.7.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "687a374051168679ba73aa61d66d087965a258d0", "messageHeadline": "Version bump to 1.7.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe034c7bf682536f805caff808d89fd0d3c47c1b", "messageHeadline": "Fix caching headers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c6d54ceea1a7c79f98bf2b0d643e7b774912b6f1", "messageHeadline": "\ud83d\udc1b Fixed internal tags being used as primary tags (#8934)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8d9be438a64ed7735ac47611e97573735a3a2bd4", "messageHeadline": "Clean up API request headers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "01f2211c11b709e1923a778b9a47477f49645970", "messageHeadline": "\ud83d\udc1b Fix field focus when adding navigation items (#835)", "author": {"name": "Erik Hanchett", "email": "icystorm@gmail.com", "user": {"login": "ErikCH"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b15f09426e2f79d678949ed73c7e3894c606856c", "messageHeadline": "\ud83d\udee0 Removed \"archive\" from reserved slugs (#8928)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e32111a3648546fc7185e34e9ca58d9b56b2bac1", "messageHeadline": "Version bump to 1.7.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16b3e97319de1105e007ddbff2f9659584239410", "messageHeadline": "Version bump to 1.7.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "235ecec73bfe8c6629af21e627ad4bdfafe5b8c1", "messageHeadline": "Updated Ghost-Admin to 1.7.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7ce8d0e7922e1eb135177bb6abf3142c6674476", "messageHeadline": "Fix lint error", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2928f649a0426b16b5bcc938f1668166cafb3176", "messageHeadline": "Fix \"add-backup-client\" migration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "905580c710ad900e3fec63f2316a6f2802a81c8b", "messageHeadline": "Upgrading Casper to 2.0.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be54da265b1620467839a6a01c3961c4390a1ced", "messageHeadline": "Add segment analytics for blog data (#8912)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 145, "deletions": 2}}, {"node": {"oid": "ff15dc1667a937b9d2c4610846e086022486ec58", "messageHeadline": "\u2728  Added any & all matching to {{#has}} helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 299, "deletions": 2}}, {"node": {"oid": "746ac2db4de9b14bee270869436fdabe5a1db7b4", "messageHeadline": "Optimise {{#has}} helper code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "c3fcb3105f959a91bb7ad94ce08cfce5f4273e51", "messageHeadline": "Add ghost-backup client to trigger export (#8911)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 182, "deletions": 24}}, {"node": {"oid": "b1cfa6e3425a8db64d236cb1da7c06265f9b9cfb", "messageHeadline": "Improved version match logic (#8922)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 16}}, {"node": {"oid": "ba2cacb54520c5c73e873ff69430cbd0711a4469", "messageHeadline": "\ud83d\udc1b Fix save button showing \"Retry\" when user slug field loses focus (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "983110d931ab91c08f6e1d28f9dd570d310ad1af", "messageHeadline": "Switched from ember-cli-shims to new module imports (#779)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 723, "deletions": 724}}, {"node": {"oid": "e2f6061a715f947a252737d4dd8132834ab6dccf", "messageHeadline": "\ud83d\udc1b Fix unexpected file dialog when pressing <enter> on user screen (#833)", "author": {"name": "Erik Hanchett", "email": "icystorm@gmail.com", "user": {"login": "ErikCH"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "553c8d50ac1daef8f394d51afe588214763d6189", "messageHeadline": "Renamed test file so it gets run in Travis (#8923)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3138a5bb62b821e87e4a141e4d2fb2d3b8bb6382", "messageHeadline": "Bump dependencies (#832)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 464, "deletions": 245}}, {"node": {"oid": "327cbdf7a29cf02f56d269cade12fbf2a6b248d6", "messageHeadline": "Remove usage of jquery-file-upload (#815)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 128, "deletions": 96}}, {"node": {"oid": "f1dfb019fb26d4efab23b9df8e1668be74bc69c3", "messageHeadline": "Version bump to 1.6.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d860403b9373d840ab5e60283a4cbca50fa0c81e", "messageHeadline": "Version bump to 1.6.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba88864338e1c497e5466ab6c397dfd541f03ada", "messageHeadline": "Updated Ghost-Admin to 1.6.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53e716133bf7af557cd698a670bf9dd40b8b7129", "messageHeadline": "Upgrading Casper to 2.0.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b086b432ad6698e8b1a929b1f5863e398ac6e58b", "messageHeadline": "Dumped `icojs` and use `image-size` for `.ico` (#8888)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 70, "deletions": 251}}, {"node": {"oid": "5552a3edc0c00d467654f2e1780adf08209e47b8", "messageHeadline": "\ud83c\udfa8 Improve layout of team invites list at mobile sizes (#813)", "author": {"name": "Farhad", "email": "farhd@users.noreply.github.com", "user": {"login": "farhd"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "4f3a8f6b38a004012341305339732c563a9cf343", "messageHeadline": "API express app routing & middleware improvements (#8883)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 259, "deletions": 239}}, {"node": {"oid": "714717ba0799ab25de9215d28c8c873cb683ec50", "messageHeadline": "\ud83c\udfa8 Fix positioning of direction arrows in subscribers table (#824)", "author": {"name": "Seth Lilly", "email": "seth.lilly@gmail.com", "user": {"login": "sethlilly"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffbcd32a42b303b51df625c00a7f1229070b41f6", "messageHeadline": "\ud83c\udfa8 Fix legibility of contributor names in Night Shift", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0c2e07451a2421aa183edff71cd1130691435d3e", "messageHeadline": "\ud83c\udfa8 Improve legibility of theme uploader text in Night Shift (#823)", "author": {"name": "Vikas", "email": "vikaspotluri123@users.noreply.github.com", "user": {"login": "vikaspotluri123"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "35ec58f9155f4d7257f61857af055d868d800b7b", "messageHeadline": "\ud83d\udc1b Fix missing Unsplash icons in uploaders when using config override \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cce7aa3b49b442834a4fe4d033eb809026b07b65", "messageHeadline": "Version bump to 1.6.1", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da6b97ad23b23141795f8f96674d3626a6a3c50d", "messageHeadline": "Version bump to 1.6.1", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5d641684d36e0ea60ccbbfe5d2ad42766da3417", "messageHeadline": "Updated Ghost-Admin to 1.6.1", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c7d305cd53602b73cbace1dc196974986f92f99", "messageHeadline": "\ud83d\udc1b Fixed channel context to be based on res.locals (#8910)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 120, "deletions": 18}}, {"node": {"oid": "46458487fd8250597bf8f151b9ccc1c5fbe50d2d", "messageHeadline": "\ud83d\udc1b Fix Unsplash when using Night Shift (#828)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "ce164cd7d58c3ff15c8d7e094685fc4ecec1a4e5", "messageHeadline": "Version bump to 1.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "265dd54ae90cbd800f628e7f23cb73f9bf66be8e", "messageHeadline": "Version bump to 1.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c7b918dd5c888f6d540b40256a5948185897a6b", "messageHeadline": "Updated Ghost-Admin to 1.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2901c450267d0f375bf7f598c9c03640095ae164", "messageHeadline": "Bump postcss and cssnano related dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 412, "deletions": 269}}, {"node": {"oid": "ce7d0bfd93f3063156ce9c936172d088ace3bacb", "messageHeadline": "Upgrading Casper to 2.0.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86e4b7b723a37361e818ff959db6b6ba6de661d6", "messageHeadline": "\u2728 Added slug & id matching to {{#has}} helper (#8903)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 3}}, {"node": {"oid": "350e3d1481dff447bf0718feeaf89cd160dff289", "messageHeadline": "\u2728 Unsplash integration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2001, "deletions": 131}}, {"node": {"oid": "bb17675602eca3906025d7666a8eb1b2f71b709c", "messageHeadline": "Move csscomb.json to project root for better editor integration", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6ae881e91892f4be0cbe0700c5daf9424f4b97c5", "messageHeadline": "Remove unused gh-infinite-scroll component and infinite-scroll mixin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "9ad564403144d1f300f6f65b255a6d825cab603a", "messageHeadline": "Remove jquery ajax prefilter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "267ce409458a0a5ac5c9f1863a24a2b16ca31d4c", "messageHeadline": "Refactor general UI state into a service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 153, "deletions": 130}}, {"node": {"oid": "6ee9bb491cd311fc8410161bcb0d29a5f0796e51", "messageHeadline": "\u2728 Added number & index matching to {{#has}} helper (#8902)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 333, "deletions": 149}}, {"node": {"oid": "d064eda229e59b72c71e96f6877dbba185ed011f", "messageHeadline": "Add `configuration/private` endpoint and settings for Unsplash (#8895)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "b6b299a8f7802628f782c90ebdf1035c7bb461dc", "messageHeadline": "Used ghost-ignition.debug, removed debug dep (#8881)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 80}}, {"node": {"oid": "cafabff89e3dec2e57d5c91234fa0c6e73dadc84", "messageHeadline": "\ud83d\udc1b Fixed duplicate subdirs in plaintext (#8882)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "512808e8b4c45b952bc5771d9e013b30108f1a89", "messageHeadline": "\ud83d\udc1b Added 409 UpdateCollisionError for the editor (#8899)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "340532136e93adc1a81942817dd8f0794a522009", "messageHeadline": "\ud83d\udc1b Removed Casper's gulpfile from npmignore (#8880)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "852155075f556d8cc79f0583c326867e53074af0", "messageHeadline": "\ud83d\udc1b Added 409 DisabledFeatureError for labs features (#8890)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "bd41dba35b8a7c223f2b7d2d0c1180ece56d9376", "messageHeadline": "\ud83e\udd84  Channels: Stored config in res.locals not req (#8884)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 37}}, {"node": {"oid": "b643d4705413e27f6eb7e2a3ee77788d300ed57e", "messageHeadline": "\ud83d\udc1b Fix order of multiple upload results (#825)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "4e836d436f267d7e47fa38b5e82efaeeaf3a212f", "messageHeadline": "Bump dependencies (#826)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1379, "deletions": 1222}}, {"node": {"oid": "137b8bf973249174984e814e36988f0377bf0e9d", "messageHeadline": "Optimised usage of debug (#8874)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 39}}, {"node": {"oid": "23b0d95a1ffa848f3be6799c3f7fd7be66d1e5ba", "messageHeadline": "Version bump to 1.5.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a40843dbb7e2f4e803f3be2ac2163800e7c3412b", "messageHeadline": "Version bump to 1.5.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29ce0c746622d16c24d3bf1cea658c7308885663", "messageHeadline": "Updated Ghost-Admin to 1.5.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c0b1bb06373107318a27fbcac7832329a781b4d", "messageHeadline": "\u2b06\ufe0f  Upgrading Casper to 2.0.3", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e930b12e6c13b3d4d0e1ddc983aeca8f8d5ce5a7", "messageHeadline": "Be able to define a custom Update Check endpoint (#8870)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "4474ca1a1df67a6b678922c8681cf52fd662e60a", "messageHeadline": "\ud83d\udc1b  Fixed Infinite 404s for images (#8869)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "cba36b867a4b3b393e4c9ebb7079a3beaec44aeb", "messageHeadline": "Added regression tests for handling of HTML errors (#816)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 158, "deletions": 107}}, {"node": {"oid": "11cbe1abba67e2ffef1a0c40a3ac25d64abdfc39", "messageHeadline": "\ud83d\udc84 Fixed scrollbar on editor title input in Chrome on Windows (#822)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1cc4be801024acdaf121482fa13419de51e6d100", "messageHeadline": "\ud83e\udd84  Channels: make RSS & Pagination configurable (#8857)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 110, "deletions": 7}}, {"node": {"oid": "147ec911620148ad735a629849907cc9910ae35b", "messageHeadline": "\ud83c\udfa8  Switched to 404 error in image size utility (#8862)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f554523d2347b9863dbee872af59f57acc413ebc", "messageHeadline": "\ud83d\udee0 Added `npm run dev` to run grunt dev w/ DEBUG on (#8861)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6cc5ad15ece7f888ed903cbb2ead2106c1ddd699", "messageHeadline": "Version bump to 1.5.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eadeb4f06b32bb35b7c12d81243f3c17e47f514a", "messageHeadline": "Version bump to 1.5.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d46c416cdefbb44a941cbe2145c5f164c019b554", "messageHeadline": "Updated Ghost-Admin to 1.5.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb6b58cae78e93eb9c83f34c58ae3e6f2111d14a", "messageHeadline": "\u2b06\ufe0f  Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 106, "deletions": 49}}, {"node": {"oid": "d9b97c2a92b82bf965967968cecabce1bc7bc6ac", "messageHeadline": "\ud83d\udee0  Moved 404 requests from error log to access log (#8850)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8a8ad88a32510ce68218a687ea094f754be60d", "messageHeadline": "\ud83d\udc1b  Fixed meta on subscribe page if labs not enabled (#8848)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "dbd7060e6973f5615907b34e7fbe3510b31501e3", "messageHeadline": "\ud83e\udd84  Added /edit/ redirect to admin for post previews (#8836)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "fddabde2fcd33004789dc847e7cdc49a58492f98", "messageHeadline": "Update link to slack in contributing guide", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2217edb2abb4bb855ef67c4175cea46b2b5660cd", "messageHeadline": "Tweak links & text in support guide", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e583c3347bab4012896ad4dd04e0d32bb07917", "messageHeadline": "Tweaked the formatting in the contributing guide", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "2ad2ccb7da06cc89935c3981a45d1e83b18b804b", "messageHeadline": "Added SUPPORT.md file with slack info \u2708\ufe0f", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "9009f2136838667e13ef04a3876b66f5b49d1e75", "messageHeadline": "Version bump to 1.5.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "567448935028cc85ac738f041f15b51ebbb03b8d", "messageHeadline": "Updated Ghost-Admin to 1.5.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26d50254a7716cd41a6ff445e7a1ad4549186760", "messageHeadline": "Version bump to 1.5.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f0a96ffc70ed92f9ca7415b173ce297410ff974", "messageHeadline": "Updated Ghost-Admin: Facebook & Twitter data per post", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfbb7f6c6bef27d5b1cac1763155efc5eebcd9a3", "messageHeadline": "\u2728  Facebook and Twitter data per post feature (#8827)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 705, "deletions": 51}}, {"node": {"oid": "dd4fe3a68f6d40ccfabbb231fb06081f8b03cd5d", "messageHeadline": "\u2728  Added Twitter & Facebook data override fields to PSM (#814)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 747, "deletions": 219}}, {"node": {"oid": "d469134fb1e2cc5ca635f44a02bdf6dcfc973051", "messageHeadline": "improve editor drop target colours", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d73133d74be4705bd06b85d2fd706c42d175ac49", "messageHeadline": "\ud83d\udc1b Fixed keeping user inactive during user import (#8738)", "author": {"name": "Sam Wilskey", "email": "swilskey@users.noreply.github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0c54541b4d8c30f392108a8862c11ad600cf1de4", "messageHeadline": "\ud83d\udc1b Fixed error in error template hiding errors (#8832)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "60de57163ede3bd487d5f9a50413b555bad83f03", "messageHeadline": "\ud83d\udc1b Fixed user images not being imported properly (#8834)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "61158d5540de3ff0564d1ffbe16fb3b566c0b82f", "messageHeadline": "\ud83d\udc1b  Fixed `grunt release` for development (#8831)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f5443f88124bafe4bbd9fc13914a5f1516c625bb", "messageHeadline": "\ud83d\udc1b Fixed link that appears in update notification (#8830)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffecf87551dc9d3294ab32813bac49707cd57ddf", "messageHeadline": "\u2b06\ufe0f  Bumb dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 50, "deletions": 37}}, {"node": {"oid": "fe9432d8bd2126061537ff71a35b060b0e6db82d", "messageHeadline": "Version bump to 1.4.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9697d41852b0612282afa8d0591dab7f1cf34988", "messageHeadline": "Version bump to 1.4.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f23a87167f36e264ec35012a1fa1a1e4c8e7d671", "messageHeadline": "Updated Ghost-Admin to 1.4.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a63c26a82b4c75459295048b28e22260fc2ae336", "messageHeadline": "\ud83d\udc1b Fixed custom post excerpt length (#8826)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 109, "deletions": 8}}, {"node": {"oid": "2f866a99f64ee840032388a6e95645c36690018a", "messageHeadline": "\ud83d\udc1b  Fixed global and post code injection output (#8824)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "c1d0f42954932616d33c03599f6a9fae62b280df", "messageHeadline": "Revert: Version bump to 1.3.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf7ffac3fefab2343ad70a23d50716365f2b5a4", "messageHeadline": "Version bump to 1.3.1", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6945c942d064ed03ad9d5f521b01dd9e9418b533", "messageHeadline": "\ud83c\udfa8 Improved theme validation messages (#812)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "197b6345e68d85c3462997c99179ff5047785f8b", "messageHeadline": "Updated Ghost-Admin: Per post code injection", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f39d6cb5f988bcd3ff3a5e5c8f87c7eedf7a232", "messageHeadline": "\u2728  Code Injection per Post feature (#8820)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 168, "deletions": 15}}, {"node": {"oid": "b89a0d0a5e9cb0e67487a3c0d08b842179765360", "messageHeadline": "\u26a1\ufe0f Added per-post code injection fields to PSM (#811)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 389, "deletions": 324}}, {"node": {"oid": "aa7f3dd5fd493d9b476ccc1e8cf1b5aded3fad05", "messageHeadline": "\ud83d\udc1b Fixed pagination w/ letters duplicating content (#8796)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "665f9f392624343c58b6f516e7524e8e3c06eca7", "messageHeadline": "\ud83c\udfa8 Don't include Ghost-Admin development assets in release builds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "0b4904c1a5308d052572711ff6a7a2e8d71b0efa", "messageHeadline": "Update config location and docs url in PRIVACY (#8817)", "author": {"name": "Vikas", "email": "vikaspotluri123@users.noreply.github.com", "user": {"login": "vikaspotluri123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3af4c2ca515cf2d7b0d7b005ddd667cbbefc03b7", "messageHeadline": "Added note about Ghost CLI repo to issue template", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8f85dad836de80f5ca9ed14ce4570dc249293244", "messageHeadline": "Version bump to 1.3.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a5d996a155b96779742f3ecbadcfaa90541258b", "messageHeadline": "Version bump to 1.3.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45b070c35a2f485f625def6e21cd4d034c604c39", "messageHeadline": "Updated Ghost-Admin to 1.3.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9e3f8b180d401ec764c5d4c9cf8e25f5a2e4373", "messageHeadline": "\ud83d\udc1b Fix ghost update with migrations  (#8810)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "68803ae250475c88ed90183c466d8291c346f374", "messageHeadline": "\u2b06\ufe0f  Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "acfb0d31ea2b3264f1144d985d2d542e98989e10", "messageHeadline": "\u2b06\ufe0f  Bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "4da94a287fe0f669ec3349b955f72167fa3203f6", "messageHeadline": "\ud83d\udcdd Correct typos in default welcome posts (#8807)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e3a7fa046dac36e4caea17a33a03cbd71e2d1bf9", "messageHeadline": "Updated Ghost-Admin: Custom post excerpt", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7845617607e4dede9b4058609d71f3b8a97f7492", "messageHeadline": "\u2728 Custom Post Excerpt Feature (#8792)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 323, "deletions": 50}}, {"node": {"oid": "fb930b0698bbe1bfad3d36cf7aac7c8b7184beaa", "messageHeadline": "\u26a1\ufe0f Add \"Excerpt\" field to post settings menu (#810)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 92, "deletions": 17}}, {"node": {"oid": "d8fb7ce7f6562178b9c5ed46191e73f36eaabb45", "messageHeadline": "\ud83d\udc1b Fixed wrong min-width publication icon validation", "author": {"name": "Grant Winney", "email": "grantwinney@gmail.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c813900f613dd00ea57e860e8da0d0f65702b102", "messageHeadline": "Fix community guidelines link in CONTRIBUTING.md", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b61fa694ef00518709a0126b5e9dbfa08a67d89b", "messageHeadline": "Upgrading Casper to 2.0.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ce1b5e0718b0018e68ebdab44884fe58a89b5cf", "messageHeadline": "\ud83d\udc1b fixed `grunt dev` restarting loads during tests (#8798)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68d2164672dc55bff6f84abcdbc2be9d3d6e8872", "messageHeadline": "\ud83d\udc1b fixed active users list not showing more than 20 users (#806)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "86759067eaba874d2c864921b733fe53bd8b09df", "messageHeadline": "\ud83c\udfa8 Reorder fields in blog setup form (#808)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "3276820340a6e8bd6eefd04a4fe1d16d3ee41434", "messageHeadline": "Merge pull request #8790 from AileenCGN/imp/minify-amp-css", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 762}}, {"node": {"oid": "7ed706d6537aa2b28ec44446731b2befdb2c4ba9", "messageHeadline": "\u2199\ufe0f  Minified CSS in AMP default template", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 762}}, {"node": {"oid": "cf093c767c4e28891d6744d7c40756a1ce3a6111", "messageHeadline": "\ud83d\udcd6  Remove broken link from Readme.md (#8788)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a445cd41a5b5fe1bfe01bce3942d91eb575a18d4", "messageHeadline": "Version bump to 1.2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "645cdfd461b86e6635e652875fe45d476a24c43f", "messageHeadline": "Version bump to 1.2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df09ee614a2e71d3235f3f6289e4476547f8f07", "messageHeadline": "Updated Ghost-Admin to 1.2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eca803d00110573a20480c5965a7de15e3d90d8", "messageHeadline": "\ud83d\ude45  Disable image upload save btn when uploading (#805)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c489f4474b7b5fe802a0e846396356e92001b372", "messageHeadline": "\u2b06\ufe0f bump core ember dependencies (#804)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 261, "deletions": 291}}, {"node": {"oid": "b003a6c173242e572c9f6b448b179e54f8b4274e", "messageHeadline": "\ud83d\udc1b  fix transfer ownership (#8784)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 111, "deletions": 62}}, {"node": {"oid": "6bd1e543816f88211778a4c06978eda360ac1a89", "messageHeadline": "\u2705 fix slack tests (#807)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b5de149009fc1ced6b8e6b07a1999e074788325", "messageHeadline": "\ud83c\udfa8 Improved SEO meta titles for paginated archives (#8785)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "353e11dafb5b76b36b185035ed591d92eabd948c", "messageHeadline": "\u2728 Primary tag  (#8669)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "43336044801c2f31f3bf7929ed73d6338b77edd9", "messageHeadline": "Fix fixture typo", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63df5ffb9b7d6d7d2f5d1a5a280c0c5cc0801850", "messageHeadline": "Resolve nightshift visual bugs", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 56, "deletions": 9}}, {"node": {"oid": "65d219c29ac55d2e69399e2001618a5039762670", "messageHeadline": "\ud83d\udc1b \ud83d\udd17 resolve symlinks before building zip (#8780)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "923f982fce68dcabb24ecf5441d1340c17d24f88", "messageHeadline": "Update readme", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2a9f8e0906cb4f5b1c15d6b392315fc6bed5d7b7", "messageHeadline": "Updated readme", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "86dd36994ddaac408f2f024fc07fc4f6fc61069a", "messageHeadline": "Version bump to 1.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f12d076c93b68f0a047f2487293ce83290551083", "messageHeadline": "Version bump to 1.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb06bfc7244dd47e29628afc7f13806dbf05aa5e", "messageHeadline": "Updated Ghost-Admin to 1.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "301696632f33ecef7ce8e6366feff1617022d8d8", "messageHeadline": "\ud83d\udee0 \ud83d\ude48 Rename ghost-url.js to ghost-sdk.js (#8767)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "7d5c0552fe7d3ea41b32744362917bf312938be9", "messageHeadline": "\u26a1\ufe0f hemingway editor mode (disable backspace) (#803)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "f6a9e8694e88503026524b573cd2b8a2e97bd53b", "messageHeadline": "Version bump to 1.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "335f7efa1016e2f50a5136d9f55f609028f27308", "messageHeadline": "Version bump to 1.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66cd01dade14122f62fbf0c1c861842254e69617", "messageHeadline": "Updated Ghost-Admin to 1.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3462f07f5801fac4d4d6124aadffe4e4165dbef0", "messageHeadline": "\ud83c\udfa8  take the latest attached role when importing (#8765)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1652, "deletions": 1}}, {"node": {"oid": "7060fa5e35e9e25b0d466d3e92a4e39a3e9535f7", "messageHeadline": "Upgrading Casper to 2.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "948c279f606470dd4023eb26f572f4d2de1f9733", "messageHeadline": "\ud83d\udd25  fromaddress support (#8753)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "0698be503a35b5f6840e2d9871d88a7056571228", "messageHeadline": "Site description fixture update (#8763)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "57ffa4571c352d5f1d7745599aeac78e2c056783", "messageHeadline": "\ud83d\udc1b fix \"unbalanced tag\" errors on save/import (#8759)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ce3830f8a9a87cd7b2d5ca2f367f39e473d26708", "messageHeadline": "\ud83d\ude93  disqus comments (#8762)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "b11ffd976b245faf64eac8c22d83eaba91449625", "messageHeadline": "\u2b06\ufe0f  bump dependencies (#8761)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "300465ffecd4928baff04e4812e1ea301fd521df", "messageHeadline": "\ud83d\udcd6 Update docs links", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91a295ed73dbac31839e0491fbe932c924c3f229", "messageHeadline": "Version bump to 1.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9704b0ae4de25ba6e7456d582e7c82c0ac6cfbd3", "messageHeadline": "Version bump to 1.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b3539352ea04d6ef3877ba4ed76b69a9a74e38d", "messageHeadline": "Updated Ghost-Admin to 1.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19174c3b1ae34c85785f7948fa202274ee6a01f4", "messageHeadline": "\ud83c\udfa8 fix download count position on setup/one (#801)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f994a1a179718e7fdea697a9dac7cb20a7124bf", "messageHeadline": "\ud83d\udc1b fix incorrect rendering of non-closing tags (eg. <br></br>) (#8749)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96243395b23d97f168077d5d41db15936011a6ae", "messageHeadline": "\ud83d\udc84 don't include client tests in release build (#8752)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd97421cf666cd178f19d75f2e315a4bd65f4398", "messageHeadline": "Version bump to 1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a0ffe7e9cb53debac2e3a10b2e2a7eaeb987681", "messageHeadline": "Version bump to 1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44c3a522e0ae4e6a83bf9dc220a678a1083bb644", "messageHeadline": "Updated Ghost-Admin to 1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "954d85d49fb1b9279ff9c0a1ff7be3c25efe9ea4", "messageHeadline": "Upgrading Casper to 2.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3656297843b358d696eccb9c52aa86669dbc71d0", "messageHeadline": "\ud83d\udc1b fix duplicate posts bug, more intelligent autosave when transitioni\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 112, "deletions": 89}}, {"node": {"oid": "5a47f2ae4bcdf959be43e6d08986b92c60483e49", "messageHeadline": "\ud83d\udc1b fix loss of editor focus on new post autosave (#798)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 19}}, {"node": {"oid": "fb12237f62cb8a459210a89dc2d520000ce8bace", "messageHeadline": "\ud83d\udc1b fix filter dropdown issues", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0f35d06942965990b3200b301aa038235f41edc6", "messageHeadline": "\ud83c\udfa8 show \"locked\" badge in team list (#794)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9eda60a283e8c875b99c41c62a5ef9ff6259471a", "messageHeadline": "\ud83c\udfa8 update markdown help modal shortcuts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "cd805608f194061b8d4b91aaac6a28dfa3957f14", "messageHeadline": "\ud83c\udfa8 fix typo in welcome tour (#797)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ff757432459d9fe0c36a5c7af71648459a68a14", "messageHeadline": "\ud83d\udc1b  user was not imported, but the importer tries to correct the refer\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d6aaf2dbc7454e7a0a54d3bdabceeddff3bac09f", "messageHeadline": "\ud83c\udfa8  do not run model listeners on import (#8720)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "12e251df8ed3c3e48969c23cf3ebe8f1bc71ce62", "messageHeadline": "\ud83c\udfa8 only focus editor body for new posts (#795)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ef4472523be4fb7def0ba1af4dbd128e24c5ebf", "messageHeadline": "Minor colour update for nightshift", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe1c70f3c7de6d366289fb11c81888b9b22e9158", "messageHeadline": "\ud83c\udfa8 use blue instead of yellow for warning alerts (#792)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7a5d132e1af6fb5bd2f023de2175a30263b2b05e", "messageHeadline": "\ud83c\udfa8 fix about logo colours in nightshift (#793)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ec2a257443f650482c00cfc1388f92aaec5c8a09", "messageHeadline": "\ud83d\udc1b fix \"failed\" button flash on password reset (#791)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "60558a776fa76d8567dce5a226baf9d9baa208a4", "messageHeadline": "\ud83d\udc1b  be able to serve locked users (#8711)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 100, "deletions": 42}}, {"node": {"oid": "09bc15e980e5cf1aaa9b10ca4f0ea348f76a913b", "messageHeadline": "\ud83d\udc1b fix broken editor at mobile sizes (#790)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "84b2824f95a0a5f296f8d3d95c1dbfb772b41a2e", "messageHeadline": "\ud83d\udc1b don't show mobile nav bar when not logged in (#789)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "783d9fa0a3b38e5abb83708ace6d486d20308ddf", "messageHeadline": "\ud83c\udfa8 fix wording and capitalisation on empty stories screen (#787)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9237e06493d84f425bab461e368def6ee4e5d09d", "messageHeadline": "\ud83c\udfa8 fix missing lock icons on password reset form (#782)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "671d71cae718829f0dadc1036f5bb4761e730a46", "messageHeadline": "\ud83d\udc1b fix editor fenced code block handling (#781)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c478564513b43e8324bf54210e1fddbf43eb53db", "messageHeadline": "\ud83c\udfa8  Publish menu wording and saving states improvements (#788)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 58, "deletions": 15}}, {"node": {"oid": "2cbb181866dbe86de636dc9b44c47522aeb99aaa", "messageHeadline": "\ud83d\udc84  Theme upload modal style improvements (#784)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 146, "deletions": 63}}, {"node": {"oid": "59d7302da52bf78bd7ca14d0cb4e13af0bd52d68", "messageHeadline": "\ud83d\udc1b  import invalid dates (#8712)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "90fc7a6c068d0baf99fcf9e66a3f3bfa7a5f048a", "messageHeadline": "\ud83d\udc1b respect owner user id references when importing (#8693)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 148, "deletions": 84}}, {"node": {"oid": "a99ecf4818fe9a94c3f1c3ee883e7cae3466865e", "messageHeadline": "\ud83d\udc1b fix guard for inviting owner in setup/three (#786)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "91f36fc241f8ef632771c5d5e42bf0083d9d4c50", "messageHeadline": "\ud83d\udc1b  invite existing users", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "d4c74e74c4f22ee9d051866af03d20ab17d378a3", "messageHeadline": "\ud83d\udc1b  fix unknown user id on deactivated event", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "522bd02224007dc9213162a85fb132b2850f5819", "messageHeadline": "\ud83c\udfa8  Optimise permissble function in user model", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f6cc48d056109e0c611e066846a965eefca8e77f", "messageHeadline": "\ud83d\udee0  Ensure that logs and adapters aren't published (#8705)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f4ecd658533b809cd84efab4e3ef34c6e756b8ba", "messageHeadline": "\u2b06\ufe0f  bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7e595d4be7a880b43bd3138d3e94d100e36fae7f", "messageHeadline": "\ud83d\udc1b fix double-click on post to open editor (#780)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "99d7cdf0abccc45fce32870ea6175e82540fd4e9", "messageHeadline": "\ud83d\udd25  remove flux warning", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bcac7138515b041fa41a2b50fde4e27b11dcac3f", "messageHeadline": "Version bump to 1.0.0-rc.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afa482f5fef71671af0b9ca37488d268c41c1d09", "messageHeadline": "Version bump to 1.0.0-rc.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c400384e2166912cf39906d1d7aead8ff3754e80", "messageHeadline": "Updated Ghost-Admin to 1.0.0-rc.1", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35f12273ee450b2e2046fb0acb66c32bc4e75688", "messageHeadline": "\ud83d\udd25  remove beta mentioning's (#8673)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "1813d1815d0a0334a2d29fae6af4cbc5a5be1672", "messageHeadline": "\u2728  recommend node v6 (#8674)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "07e35e3d0bc33db74330e5e61b411b976f71b00e", "messageHeadline": "\u2b06\ufe0f  bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 46, "deletions": 35}}, {"node": {"oid": "693c340082637d740a5ff960f03683866140d824", "messageHeadline": "Upgrading Casper: infinite sroll & remove partial", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e54d95928960717c774ff8dc1765e192a062dad0", "messageHeadline": "\ud83c\udfa8  transform console.log into logging (#8671)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 33, "deletions": 36}}, {"node": {"oid": "6d11515f813f05680c09c4c4030267e537562379", "messageHeadline": "\ud83d\udc1b empty posts shouldn't be publishable (#776)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "a0af248df4e5ca3f1715571e4a81172dee1032ea", "messageHeadline": "\ud83c\udfa8 Focus editor content area by default (#768)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 53}}, {"node": {"oid": "b37411239f70f538e198e238610a0e7e9c6b83b0", "messageHeadline": "Updated Casper: Infinite scroll", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb2f754472cc8f4432d382b810f78332a83a66bf", "messageHeadline": "Update welcome post fixture (#8672)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15967214684aaa38b818ec436493fc8596fc2204", "messageHeadline": "\ud83d\udc1b fix PSM throbber bugs (#777)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "ad358375b8bb897ad97765d5b85d29d211b41acb", "messageHeadline": "\ud83d\udc1b fix enter key not working in text inputs/areas (#771)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d3a9a692df4d76840677ce828195fe2d6fefa3a", "messageHeadline": "\ud83c\udfa8 fix non-square icon sizes (#778)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "625cc3fe9257dc2d047fc9050c7c8f4f03c1fd7c", "messageHeadline": "\ud83c\udfa8 fix case inconsistency in team labels (#774)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d37f68adcbbc0c537e727024cd6923f979e5d488", "messageHeadline": "\ud83d\udc1b fix autosave+transition on title blur with empty title (#767)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "9738ecc9dd2a3c90a451b8d44d4e592aae5975c0", "messageHeadline": "Minor style fixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "0853b5724470bc7df3f2090fbc4d97d0626049e2", "messageHeadline": "\ud83d\udc1b prevent session sync issues with multiple tabs/refreshes (#772)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 23}}, {"node": {"oid": "6a45ca26054cd07a30071717e8c6006d5f2811e7", "messageHeadline": "\ud83d\udc1b Honour labs defaults on import (#8667)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "034f74a56036244a6878bac26b9f5850c46057d8", "messageHeadline": "Merge pull request #773 from kevinansfield/soo-many-tags", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 232, "deletions": 159}}, {"node": {"oid": "d65666f90b903c87c2ff20f8f7ae4af8ae780fc4", "messageHeadline": "\ud83d\ude80 supercharge tags performance", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 231, "deletions": 68}}, {"node": {"oid": "8965db6bdb89ac4a99add446300e5d02474290d6", "messageHeadline": "\ud83d\udd25 remove content screen keyboard shortcuts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 91}}, {"node": {"oid": "d2a1835f5adf3102c01ccc37ecbfa7c6064c888a", "messageHeadline": "\ud83c\udfa8 fix editor header not covering scrolled content (#769)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "036ab413d33617a6225c1033ec1e0bf1f4e0eb6a", "messageHeadline": "\ud83d\udc1b fix display/message bugs in re-auth modal (#770)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "fc706d1c025b0181fce15d83cb63ebe1d6f31bf0", "messageHeadline": "Additional check of privacy.useGravatar for gh-profile-image componen\u2026", "author": {"name": "Fixer", "email": "letsjustfixit@users.noreply.github.com", "user": {"login": "letsjustfixit"}}, "additions": 114, "deletions": 81}}, {"node": {"oid": "c49e840fc610b25848de5fe65445def02b9f44e7", "messageHeadline": "\ud83d\udc1b  Update `amp.hbs` image helper and meta (#8659)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "827aa15757bcfdcfe7cbb0a3ce9e3c3117657ce2", "messageHeadline": "\u2728  Add new fixture Ghost Author (#8638)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "83345d706f35c099bf11b4f9a7d7ab9c95df5109", "messageHeadline": "\ud83d\udc1b  Fix custom robots.txt via template directory. (#8648)", "author": {"name": "Patrick Kim", "email": "patrickkim@users.noreply.github.com", "user": {"login": "patrickkim"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "49c827739096e7d4e860945cd728ff36c27daed4", "messageHeadline": "fix(config): cleanup absolute path config function (#8641)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "dc25c06b317db70ea7850a3a427d29a79ce0c592", "messageHeadline": "\ud83d\ude48  Remove `url` from default production config (#8644)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "26ae3fa69d7857bb7e81df0969e9c1be721220e2", "messageHeadline": "\ud83d\udc1b  fix sticky save notifications (#762)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "1d15386960fce4d8aa86e714af701dc65841340f", "messageHeadline": "\ud83d\udc1b fix broken image upload button (#766)", "author": {"name": "Patrick Kim", "email": "patrickkim@users.noreply.github.com", "user": {"login": "patrickkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b238e64632855c041800e76b21c386de9371861", "messageHeadline": "\ud83d\udc84  Consistent layout for about page (#763)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "92253cfb359d260a2f848585f3fa67ee843a7cc0", "messageHeadline": "\ud83d\udc85\ud83c\udffc  Set width of searchinput to 100% (#764)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c2e47f89bab1eb558d2fc42cee87098965d7553b", "messageHeadline": "\ud83d\udc1b Modify regex to allow subdir/ghost urls. (#8627)", "author": {"name": "Patrick Kim", "email": "patrickkim@users.noreply.github.com", "user": {"login": "patrickkim"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "42128ace8c46d59578bcdf50ce4134a0b57804ba", "messageHeadline": "Version bump to 1.0.0-beta.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21d7791eaedf190851664c5b9b5b568efff23f22", "messageHeadline": "Version bump to 1.0.0-beta.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68f409f0649b4675ab64ab0d7617977ab467cb21", "messageHeadline": "Updated Ghost-Admin to 1.0.0-beta.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "067a90a733c8e5e86c5eb02a647018b7df89aefb", "messageHeadline": "\ud83d\udc1b  Add conditional to fix post scheduling (#760)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "117aeaa61d15a0e1f10523dcfa7add239c951daa", "messageHeadline": "\u2728 Pass clientExtensions to Ghost Admin (#8617)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a07e6ebe8d884feda89e2f6be79e13cac4e41304", "messageHeadline": "\u2728 Minimal client extensions (#759)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "79e4b08f0e2a1e8df8b67c4e52c78d48f63d0c9b", "messageHeadline": "\ud83d\ude48  fix tests (#8618)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "c696b1d27af27bc555c6e2b92775602188afc607", "messageHeadline": "Upgrading Casper: 2.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a589f7878003cbddb21576de7faea473b333fb8", "messageHeadline": "\u2b06\ufe0f  bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 61, "deletions": 67}}, {"node": {"oid": "7eb60b00865b08b08f4a7dc781a18a74735afff5", "messageHeadline": "\ud83d\udc85\ud83c\udffc  Imprve theme activation error messages (#756)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 70, "deletions": 8}}, {"node": {"oid": "fa391217b92855a2d9b3354aefc8113f97073800", "messageHeadline": "Disable simpleMDE image shortcut (#758)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ebc8cc8ed2260e0d4cee14798b09eae8cf5fbef5", "messageHeadline": "\u2728 ctrl/cmd-shift-i triggers image file dialog (#750)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 40}}, {"node": {"oid": "698a446b0ac6ff726b4437eee45a5de7c0a5443e", "messageHeadline": "\ud83d\udc1b fix title not updating after import (#749)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "808fd492de6150e985c562e06f7a4516f0396414", "messageHeadline": "\ud83d\udc84 \ud83d\udc37 Remove word \"static\" from PSM", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "533ad231f7ded7159e6b68de01f27ea0a4389d3b", "messageHeadline": "\ud83d\udc85\ud83c\udffc Reduce meta description word count font-size (#757)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7295bb942d360b43a5d9a35976d2469c5036e0d5", "messageHeadline": "Really fix selected text colour this time", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9296db0ae827d0e24ba00b735e3e64956bc08bce", "messageHeadline": "\ud83d\udc40 bugfix editor text selection colour", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "32f419e87c35892910f6793d9e89e943b67ce519", "messageHeadline": "Visually stimulating cursor \ud83d\udc85\ud83c\udffc", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "844bb3277da8109dbda436c4e0ef445d17ed8fe9", "messageHeadline": "Revert \"always give editor content focus by default (#748)\" (#755)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "203afcb531e5505da2f466246e2e1bd670beab2e", "messageHeadline": "\ud83d\udc1b  fix image upload for icons: reset input (#754)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "69b82b9207ef7d893eae6bc34bd48a3e9c09a9c3", "messageHeadline": "\ud83d\udc1b  fix date with seconds (#753)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "2058127dc592a2de9363fabbc8accfc4bdd5490c", "messageHeadline": "\u2728 Enable Public API by default (#8600)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 23}}, {"node": {"oid": "c3dbd0e56b3632f47ccd777403566343685feb60", "messageHeadline": "\ud83d\udc1b  Remove trailing slash for `{{@blog.url}}` (#8596)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "ff249689d596b04119c1356b584f39509708dcb3", "messageHeadline": "\u2b06\ufe0f  Trigger image upload when clicking on image (#735)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b00bdf6f17e2248b550293d181f33e099d0bb34f", "messageHeadline": "set spellchecker to \"off\" by default (#747)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3c2f3da689d06d5c994d81b858dc0c54553b0ef9", "messageHeadline": "always give editor content focus by default (#748)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 28}}, {"node": {"oid": "9b0c542cc125616f20f04a3fde8a428a4ef8a9fe", "messageHeadline": "\ud83d\udc84  Fix positioning of loading spinner (#751)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "35bd0aeb6099890a5d5dd66130487cda36a96d4e", "messageHeadline": "\ud83d\udc1b  Fix error message for login when password wrong (#8594)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "8f58dd92dd7abfcff2be4c8c3a9d5d9dad389cbb", "messageHeadline": "Update post save button texts (#736)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 146, "deletions": 7}}, {"node": {"oid": "bc301463c7b13ea323f5f86685638c58649e5133", "messageHeadline": "Fix sitemap for author permalink (#8585)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2b353b5f13700094f1d91a5d40ab25d04ba8814c", "messageHeadline": "\ud83d\udcd6 update all support.ghost.org links to docs/help.ghost.org (#740)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "88ba07f657e9f47181b0d1b1d7ec189d6ed5f379", "messageHeadline": "\ud83d\udcd6 shorten mail config docs links (#8592)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db0ea54f72d38b74b67c4ccac97bc34386f41670", "messageHeadline": "Subscribers export button :hover should be blue (#744)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f35ca49913f4272bc7f069d7c8d9c6f15906fd05", "messageHeadline": "Add subscribers export button class (#743)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "687e33ea8153a406f73cc66cd354917d66c3e6b9", "messageHeadline": "Merge pull request #738 from kevinansfield/fix-psm-cmd-s", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 73, "deletions": 60}}, {"node": {"oid": "5bc5eca315982f0e4213fdbc45c029fce2c26240", "messageHeadline": "\ud83d\udc1b  Fix double slash in scheduling API URL (#8574)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b126f21539e849add661ec449346ba257d0167d7", "messageHeadline": "\ud83d\udc1b fix Cmd-S save with cursor in slug field", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 73, "deletions": 60}}, {"node": {"oid": "57f8367cdf6a4420886f2dc291f81302bcfe02a8", "messageHeadline": "\ud83d\udc1b  Add `published_at` to post model fixtures (#8573)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c8b8cb847844146dc9d1aee834635a9d66ed968c", "messageHeadline": "\ud83d\udc1b  fix styles for password forgot link (#734)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "336ff5667dfd2e52b5c9bc6fc38873f745f07ace", "messageHeadline": "\ud83c\udfa8 give suspended user badge a little room (#732)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "cbd18c62531d623743ab0b6050a347340be32db1", "messageHeadline": "Update dark mode", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 138, "deletions": 10}}, {"node": {"oid": "d39bbb89abc597349a3f22aa5bb8439c1ebac395", "messageHeadline": "New tour styles", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 50, "deletions": 37}}, {"node": {"oid": "eec5896d3470def9d32f043b9f1921a957f1ef31", "messageHeadline": "Version bump to 1.0.0-beta.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e772ea6464805cf2b78438fb319a43c38785bc0", "messageHeadline": "Version bump to 1.0.0-beta.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "717d02dff74e6979b93d9ae41b425611836c7630", "messageHeadline": "Updated Ghost-Admin to 1.0.0-beta.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a58a4757c85003f6665753561caa3e4afb72899", "messageHeadline": "\ud83d\udcd6 update readme links", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f5ef8dbb527e2167884bcb22b76c500ce9324493", "messageHeadline": "\ud83d\udcd6  replace any support.ghost.org link (#8555)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "ce7d731d8fb040b1c0b7a609129f3bd6d07878ad", "messageHeadline": "\ud83d\udcd6  Update Ghost bootstrap logs (#8531)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "adfb84847a8353696baa2e573195c50c56962130", "messageHeadline": "Upgrading Casper: 1.0 branch is now master", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9881a52bea4d211fd682c81cddcfe7cd53e3f779", "messageHeadline": "\ud83d\udc1b fix saving users when slug has been changed (#731)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f82e49159920b52f92279f38909e76803398b51", "messageHeadline": "\ud83d\udcd6 1.0.0 update for README.md and CONTRIBUTING.md (#8539)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 324}}, {"node": {"oid": "f675a962cf8f432548b080b51331b57e74176bcd", "messageHeadline": "\ud83d\udcd6 new default post content (#8548)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 196, "deletions": 98}}, {"node": {"oid": "05a3a1185558ba3f7736dd280b2bdc8db9971be8", "messageHeadline": "\u2728 welcome tour (#527)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 922, "deletions": 9}}, {"node": {"oid": "d8234129870f1b12684403a5815ed4908750dc92", "messageHeadline": "\u2b06\ufe0f  bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1288d58f18e224ca5be6b8a3effe295d0240a51f", "messageHeadline": "Fix display bug on wide aspect ratio images", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6d343865bc7c915ec7f6222b436a28eeedf23e2", "messageHeadline": "\ud83c\udfa8  show clearer error for wrong content path (#8535)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "1a85bf017a870d9eeeba32bf1705151a6916eb21", "messageHeadline": "\ud83d\udc1b  Use new user image properties for image upload (#729)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dedd6349ee504913b1338e0930655c99a059c954", "messageHeadline": "Update ludicrous invisible notifications to be blue instead of white \u2026", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "216db60e7403700f1fd000c28cad3657b0b34a59", "messageHeadline": "\ud83d\udd25  config: remove print error stack option (#8528)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4f9549fd7dd5e0a5c8d22f3fe48e7fc00e56383a", "messageHeadline": "\ud83d\udd25  Remove deprecated GHOST_NODE_VERSION_CHECK (#8533)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3996b5debbacc71ab1f439f7e13808d7c4aeefbe", "messageHeadline": "\ud83d\udc37 \ud83d\udc84 Tiny theme-related improvements (#8532)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d356de8b5e218c22bf216d01d0adaeabc843e31", "messageHeadline": "Updated Ghost-Admin: Theme upload improvements", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b74fa13fa38646c732626162060fb7cd3789720", "messageHeadline": "\ud83c\udfa8  improve theme results (#726)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "85ed078df859d3f18d14106a1a10913d2e94e747", "messageHeadline": "\u2b06\ufe0f  gscan 1.1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3dce86f5327cdfeec588f8076a7a5928ca9d0c0b", "messageHeadline": "Upgrading Casper to ghost-1.0: posts_per_page", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86800997659dac18fb95b97948a5b38657ae0d08", "messageHeadline": "\ud83c\udfa8  gscan 1.1.0 & optimisations", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "21d99b57634a655eb867a8375a356ab728b1758f", "messageHeadline": "More intuitive editor cursor when clicking below the current line/edi\u2026", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a61e6e7cc2e0bee11c69aab64fee9d375959eb3e", "messageHeadline": "\ud83d\udc1b  fix settings cache (#8506)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "b081ae34b55b94c7da4b4aa66b22f1b51399ac4e", "messageHeadline": "\ud83c\udfa8 Support LTS imports (#8498)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 3644, "deletions": 41}}, {"node": {"oid": "2243c12aca0044e139f7d1c41c48fecbd761ea0e", "messageHeadline": "\ud83d\udc1b fix IE11 bugs and styles (#724)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "b425cb1352aa210321d59962066aee62961b8390", "messageHeadline": "\ud83c\udfa8 fully fix Code Injection styles (#723)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "aa02f0decda734ecc092c9dc40a6f4a32a4ad2a3", "messageHeadline": "\ud83d\udc1b reduce likelihood of \"untitled\" slugs (#722)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "108cd94173f1b44a879f56da6ba7cb5eb374915d", "messageHeadline": "\ud83c\udfa8 fix title placeholder styles (#728)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c56db15344ac9494db24ccf7dfc6dba87d3cabd", "messageHeadline": "\ud83c\udfa8 fix misalignment between view site and editor toolbar borders", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9cab850bbb41d3ba2532f7e7351a9214367e75df", "messageHeadline": "\ud83c\udfa8 bring back the view site link (#727)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "1d4cc70246d2cf45463da5381361e7a85528453f", "messageHeadline": "\ud83d\udc1b fix issue with re-uploading a deleted theme (#725)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "9023ff0b689c73036cba023e4f7b687e2b80ecf8", "messageHeadline": "\ud83d\ude1d  replace removeSync by sync (#8513)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2dcdd28661caaae743b12c0c9e199f328b50ad6", "messageHeadline": "\ud83d\udcd6 Adapters: Pointing to the correct location (#8507)", "author": {"name": "Myles Braithwaite", "email": "myles@users.noreply.github.com", "user": {"login": "myles"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b60fba286677564922f6890afa6bf32a2408f34c", "messageHeadline": "Updated Ghost-Admin: renamed language to locale", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78ac63d8adbb2509c259974c49f7f475272463ba", "messageHeadline": "\ud83c\udfa8  add cache control configurations into the default config", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "e3ef3103a137ee80326dde5fcadb8e814def7296", "messageHeadline": "\ud83c\udfa8  internalApps -> apps.internal", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "18b71f32b144652a63d5391e40f460a89cfc5cc2", "messageHeadline": "\ud83c\udfa8  rename language to locale and use `en` as default locale (#8490)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "f1f1580084234b0a7019ff7aafb156dff8eb2104", "messageHeadline": "\ud83c\udfa8  rename language to locale and use `en` as default locale (#721)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "85496f409afdbac51af5c4e01088eb0dd3d5dc4a", "messageHeadline": "\ud83d\udd25 remove posts.markdown field (#8497)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 127, "deletions": 130}}, {"node": {"oid": "7919401ba92b183ec39ffe4de425904d4126a763", "messageHeadline": "\ud83d\udd25 remove `markdown` attribute from Post model (#720)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 43}}, {"node": {"oid": "c74662538abc2bf9131dd6509981f8cc5bf3e0ef", "messageHeadline": "\ud83d\udc1b fix lazy-loading of CodeMirror interfering with editor (#717)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "51a8f0a21f5b233a891ca0d8363e9605cef2f41c", "messageHeadline": "\ud83c\udfa8 team + apps header consistency (#716)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 313, "deletions": 277}}, {"node": {"oid": "8d8aece7131ebc2171f886ddafb336f65359366a", "messageHeadline": "\ud83c\udfa8 remove Fullscreen button from editor toolbar (#714)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "f8f09dab058934b2d31983708c140e811177ca88", "messageHeadline": "\ud83d\udc1b fix missing meta description preview (#719)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "fff3d6d8a876eff48ec60be5f43006c272e03b0c", "messageHeadline": "Updated Ghost-Admin: formats query param on posts endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e60941054246221f25125750462138e059f5f1a", "messageHeadline": "\u2728  Add ?formats param to Posts API (#8305)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 235, "deletions": 17}}, {"node": {"oid": "25c4e5025a4e352531d0b94ab6a848efe2221392", "messageHeadline": "\ud83d\udd25  revert: force admin url redirect (#8493)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "4a77ac5e86ed3e9eec63f3332e727c1bf4fcddbb", "messageHeadline": "\ud83c\udfa8  use `formats` query param (#718)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cb59388c5b8ddd68d40563ec6404059ac5846c6e", "messageHeadline": "\ud83d\udc84\ud83d\udc37 sort-imports eslint rule (#712)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 674, "deletions": 739}}, {"node": {"oid": "18d2c9fae071c82662d49b861c16bb9fcedbdb98", "messageHeadline": "\u2b06\ufe0f  bump minimum node version [4.5.0, 6.9.0] (#8489)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "476caa5c2f8b003d0b1c680ef45049c0d814543f", "messageHeadline": "\ud83c\udfa8 Update fixtures: Ghost owner (#8460)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "abb2774a2634450b884729004c4fb12ba7c96626", "messageHeadline": "\ud83c\udfa8 fix code injection input styles (#715)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1a1cc6ba235357d801b89a701db5da763283ff31", "messageHeadline": "Version bump to 1.0.0-alpha.21", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f1d17400cf0d836dfafddd7bbe55b66e784d35d", "messageHeadline": "Version bump to 1.0.0-alpha.21", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f9e0ad658a432b75b860509c4413851ebc353c8", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.21", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff59163aa0e1ff4c0b67e461fb1ae37df120a961", "messageHeadline": "\ud83c\udfa8 improve importer errors/warnings display (#711)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 98, "deletions": 15}}, {"node": {"oid": "983608e521ee3eb924ff1c5433e748aea0620efd", "messageHeadline": "Merge pull request #713 from kevinansfield/fix-post-import-errors", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ed361fec515fc8084a2026eca5fe294b242e62a7", "messageHeadline": "\ud83d\udc1b fix errors when navigating after successful import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "925d72198c29ceb72967db70c3f68533b80defa6", "messageHeadline": "\ud83d\udc1b Ensure post tags sort order is correct when importing (#8481)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 522, "deletions": 5}}, {"node": {"oid": "3f329d99c5741f589553879646b3c57a5d940109", "messageHeadline": "\ud83d\udc1b fix flickering buttons during modal transitions (#710)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "47b24b2d4fb15fa8bd6ec27e2e2a3cc1aa35726e", "messageHeadline": "\ud83c\udfa8  Using yarn instead of npm according to the paragraph above it (#8475)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f37ff605330ff36c59c50ca9900c1729fe5a161", "messageHeadline": "\ud83c\udfa8  refactor the importer (#8473)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1196, "deletions": 956}}, {"node": {"oid": "957f51e6778ae625bb07e2c42e1a60a1173a8019", "messageHeadline": "\ud83d\udc1d Allow unbalanced HTML in markdown card. (#8320)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 157, "deletions": 10}}, {"node": {"oid": "cee320bb58433feeb7160a75fd0d1459d6951db0", "messageHeadline": "\ud83d\udc1b  Reset publish date in PSM when leaving menu (#708)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "177c693af81b86da141d9d4ac2a6b728ce937b44", "messageHeadline": "\u2b07\ufe0f revert to autoprefixer@6.7.7 (#709)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 33}}, {"node": {"oid": "8d66430c2aa1b9d40ee8824dcd54f1649e3bd373", "messageHeadline": "\u2728 streamline image uploads in settings/general (#702)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 463, "deletions": 81}}, {"node": {"oid": "e8ff4ac1dd36dc7a1dccf1238f8e119258b475ba", "messageHeadline": "\u2705 add tests for `gh-uploader` component (#701)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 393, "deletions": 38}}, {"node": {"oid": "fccc04ebe1201fdd13a19358c21d3527dc01c709", "messageHeadline": "\ud83d\udc1b fix disappearing nav after import (#707)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "74c063fc4693e8b665d90f85cdcbb64b4edbedfe", "messageHeadline": "Updated editor styles \ud83e\udd13 (#705)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 86, "deletions": 10}}, {"node": {"oid": "4ee3681512b1ceabacae268d2bb6b40bf0ab7bbe", "messageHeadline": "\ud83d\udc1b  fix published_at is null (#704)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b20fb260618087107476a2f25ab9ca9a2b8a886b", "messageHeadline": "\u2b07\ufe0f\ufe0f  revert dependencies: knex@0.13.0 to knex@0.12.9", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "b22151ac92e995d2b23d9a263591fd86c3fb074b", "messageHeadline": "\ud83c\udfa8  do not ping slack if we import content (#8476)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "c7bbaffec34169faef09a4bb2e84a183c740e268", "messageHeadline": "\u26a1\ufe0f  Throw clear error message when `config.url` has no protocol (#8466)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f1c8680f538939e709b0e7a68bc98561413eaff7", "messageHeadline": "\ud83d\udc1b  Make `cmd+s` work for all save-buttons (#700)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 229, "deletions": 18}}, {"node": {"oid": "1cbffa9f4f57052116f71ba0797d8205e977abdf", "messageHeadline": "\u2728 add spellcheck toggle (#697)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "245f4ea80eb4cc3166508d8fcddf6095b7419ebf", "messageHeadline": "\u2728 auto-expanding editor title input (#699)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 111, "deletions": 44}}, {"node": {"oid": "67ded0c8ed190d56dc21094aa31528495339ecaf", "messageHeadline": "\ud83c\udfa8  User profile settings page layout updates (#695)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 184, "deletions": 282}}, {"node": {"oid": "fed5dc8a79e34946bd103f7f7d6716412a0e4a4a", "messageHeadline": "\u2728 use image name as alt text when inserting images (#698)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "defa4d7a070b030c13b4086f3d26eefa0abcf344", "messageHeadline": "\ud83d\udc1b fix broken editor layout in Safari (#696)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e254a3cf279d5790908b78ae8a29bc99c6ac1125", "messageHeadline": "Fix team screen when logged in as an author (#692)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "11d3c4244759e902a3f04cedccb8239a7e5487d7", "messageHeadline": "\ud83d\udc1b permit Facebook usernames with less than 5 chars (#632)", "author": {"name": "Rodney Folz", "email": "github@rodneyfolz.com", "user": {"login": "folz"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "fc89cf1d49b942d7e600164b8e9432a284263e03", "messageHeadline": "Updated Ghost-Admin: SimpleMDE", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4edebe9f1e28ce5c1227d761c6f74d3a232bf3b4", "messageHeadline": "\u2728 use markdown-it for markdown previews (#690)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 875, "deletions": 42}}, {"node": {"oid": "5d868d14ad6adc386a65f8f806154bed0fc24e6c", "messageHeadline": "replace custom showdown fork with markdown-it (#8451)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 94, "deletions": 648}}, {"node": {"oid": "bbf5164b799d5b1aebc3755688df96f1875ec8ed", "messageHeadline": "\ud83d\udddc  Database soft limits (#683)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "3bae41ccfff76eef8fff48b3c977a2d454d27f52", "messageHeadline": "\ud83c\udfa8  Use svg icons in default templates (#8343)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "e0660940445fe8af463d58ad180a48992ea27bb6", "messageHeadline": "\ud83d\udc1b https image urls if accessed over SSL (#8373)", "author": {"name": "Rei", "email": "sovietspaceship@users.noreply.github.com", "user": {"login": "sovietspaceship"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1b965fab95067e469939c51153bc32e12b5d4660", "messageHeadline": "\ud83c\udfa8  Move `scheduling` and `storage` in `adapters/` (#8435)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "9bea2077cffb1cc6fc69fb1f5b2b806918ea5263", "messageHeadline": "\ud83d\udc1b  ensure import of scheduled posts works (#8454)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "524cc4c343cd57aa8e4fac22f39db02a8992abf7", "messageHeadline": "\ud83d\udc1b  escape blog title for mail header (#8453)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "37e28cb6efff9ef54b950522c483556e6ec99405", "messageHeadline": "\ud83d\udc1b  fix updated_at is null (#8434)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c71cf643e287c32af060bd8e44462ced05dab109", "messageHeadline": "update default post to use a single markdown card (#8448)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f3800683d29e4bdfa3948d0cd8a3f842727c0f8", "messageHeadline": "\ud83c\udfa8 disable buttons in preview, fix preview overlap (#689)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "ecbe84025f9f604dff89cb28df09f9ca5bac897b", "messageHeadline": "\ud83d\udc1b fix editor image uploads in Edge (#687)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "33c95f4523c1bcb0b53caf87f1176f60fb071a12", "messageHeadline": "\u2b06\ufe0f  bump dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 32}}, {"node": {"oid": "cfb9d35d4d5d8b94cf3bdb87f23f5c5c8d159570", "messageHeadline": "\ud83d\udd25  Update yarn.lock on greenkeeper PR's", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "2b27cf69dcc4dcdf87ca8a3b0a742ac3edb331c6", "messageHeadline": "\ud83c\udfa8  add min version of yarn to our readme (#8452)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1b4ccd8d419a46331614c3554901ac19284d3f5", "messageHeadline": "fix missing branch in package.json for our SimpleMDE fork", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f751bc0e10348f7240421021ece7b7a1cd4a0d14", "messageHeadline": "remove unused greenkeeper ignore list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "e636e58b122a766b1201c1b3ecd3c24590037b73", "messageHeadline": "\u2728 open file dialog and upload images via editor toolbar (#685)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "23ce8f8f2cfa4f77361cd5cf911d0045fb82e6da", "messageHeadline": "\ud83d\udc1b fix visible scroll bars and disable standard preview in split-scree\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "fef74b7139654a4af26a99340cc854d7d84d963c", "messageHeadline": "\u2b06\ufe0f bump yarn.lock sub-dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 333, "deletions": 314}}, {"node": {"oid": "df8e7f873e70d1847eb1fdbae091cc935d775467", "messageHeadline": "Update fs-extra to version 3.0.1 \ud83d\ude80 (#8440)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "a3e74b305a04056eb74c959f6113c44edbd5d7f1", "messageHeadline": "Update debug to version 2.6.6 \ud83d\ude80 (#8425)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7a4d76c57de91dfd0a975232979dd1b668643a8b", "messageHeadline": "Update image-size to version 0.5.2 \ud83d\ude80 (#8446)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5ae78fb9c5f1a81b14ace07c4e79b315daea377c", "messageHeadline": "bump dependencies (#673)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 648, "deletions": 403}}, {"node": {"oid": "e6bd8cbe3f4a79b8325b5c75b7d52b33d2429322", "messageHeadline": "\ud83d\udd25 remove unused gh-spin-button component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 144}}, {"node": {"oid": "5e5003126c16ea44c6412058949a6d663c7107ff", "messageHeadline": "fix missing user avatars in team list (#677)", "author": {"name": "Jimmy Cai", "email": "jimmehcai@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb2fa06b48cab99abca472e55826ed332b478e5e", "messageHeadline": "Fix split screen editor (#684)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 279, "deletions": 60}}, {"node": {"oid": "762c3c4df076142b23090d9f5ab0ce276bc09f47", "messageHeadline": "SimpleMDE editor (#682)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1129, "deletions": 148}}, {"node": {"oid": "756b6627a97c200136339cf46ebd1de646f74604", "messageHeadline": "Editor refactors (#679)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1168, "deletions": 1160}}, {"node": {"oid": "275ac3cd0fe1be4f1a2ee40ced2f30d682a8c4db", "messageHeadline": "Fix bugs with uploaded logos and images", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9f2c158dea21ddc660690c7ed3a354d9ef8da016", "messageHeadline": "Fix sizing bug where SVG logos did not display when uploaded", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "8704cc91692b6d932f40300a7ed132b5df4ef917", "messageHeadline": "Update knex to version 0.13.0 \ud83d\ude80 (#8428)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "53cc834cd16aeb7df9dc4b9cb69361b26c1e1313", "messageHeadline": "Update mocha to version 3.3.0 \ud83d\ude80 (#8376)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "fc3234e2ec1a7330689ef149d22782ae38c3ca0f", "messageHeadline": "Version bump to 1.0.0-alpha.20", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a9ed971fad3787cb7f224cce5f9bdb9b3c2b635", "messageHeadline": "Version bump to 1.0.0-alpha.20", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d008e038724fb0c9e245d42126c436e3960d165", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.20", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caa14da6994d96ff2b27507909bdb5263db4f524", "messageHeadline": "\ud83d\udc1b fix backspace deleting cards whilst editing (#674)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e604b255af283278fbe9901bce0ccb61da18b9c5", "messageHeadline": "\ud83d\udd22  Add wordcount feature. (#668)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 100, "deletions": 5}}, {"node": {"oid": "c6ed77a0fc6e7568026b9a86270da1476fc9b4b2", "messageHeadline": "\ud83d\udc1b fix editor cursor scrolling (#672)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "64661568d6d6599e43025556e623f9777570e1d7", "messageHeadline": "\ud83d\udc1b fix chrome autofill on setup/two (#670)", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "b66c616f98d1247c7148b6740d72f5aaf601b82d", "messageHeadline": "Fix for Firefox CSS Issues (#671)", "author": {"name": "Rabbi Hossain", "email": "me@2hr.me", "user": {"login": "rabbihossain"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7549473a8612e97344c085a27a20268b5695cd0c", "messageHeadline": "\ud83d\ude91  Disable remote authentication (#8346)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "2300219016690e28bd93332b6e385fe3481daa79", "messageHeadline": "\ud83c\udfa8  optimise error handling (#8378)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e745198d5eb88e63a1b13bad85cb5db37c94703b", "messageHeadline": "Updating Ghost-Admin: settings model attr naming consistency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e56b05256019e36f7c3e82185a44ed93061deb2", "messageHeadline": "\ud83c\udfa8  settings model inconsistency (#669)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "4e2474a018b3140f07b148aa76873bcf7b3ec632", "messageHeadline": "\ud83c\udfa8  settings inconsistency (#8381)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 101, "deletions": 101}}, {"node": {"oid": "68d9b304381ce6557581d1288e7bcc4d3a39cb65", "messageHeadline": "Updating Ghost-Admin: rename of image fields", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc3abf0863ec6dc5d2d4cacb8cc956fce8d7691c", "messageHeadline": "\ud83d\udd25\u2728 Adapt image property changes (#661)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "76bd4fdef6b681e8b0d7a000b166df6f6697979a", "messageHeadline": "\ud83d\ude40 Image field naming & new img_url helper (#8364)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 319, "deletions": 243}}, {"node": {"oid": "df26e38ccf26021c22bb2e4d568b0487d6bf9804", "messageHeadline": "Update debug to version 2.6.4 \ud83d\ude80 (#8367)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "88209e82274b3d6274d847fa559a7ef7634af718", "messageHeadline": "Card creation and deletion bugs. (#664)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "f2784ea372f893ee73dd6f107cab78a8db8f22f9", "messageHeadline": "\ud83d\udc84 refactor acceptance tests to use async/await (#663)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2186, "deletions": 2728}}, {"node": {"oid": "99000a74fab0f8a6261ca527fa948e0473b9a574", "messageHeadline": "\ud83d\udc1d Strip HTML from title (#665)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "c3403d581abc12adc7dc8a7b02348fa1be42a106", "messageHeadline": "Update ghost-ignition to version 2.8.11 \ud83d\ude80 (#8377)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "535f24545cee8da1014fbc0594f0af380c4b0644", "messageHeadline": "\ud83d\udc1b fix setup/signup avatar uploads (#667)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2f83a1a4fa8c9afdb1e236faa93ec560a92edc43", "messageHeadline": "\ud83d\udd8c  Remove \"Fira Sans\" system font (#666)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e91baf058a4e69142c1e39efe89b87886bf8faa", "messageHeadline": "\ud83d\udc1b clear date error when closing the PSM (#657)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "f3dc307e2fc996a84f18b6b91963d8f502e1ea17", "messageHeadline": "\ud83d\udc1b fix non-clickable editor header actions with wide screens (#662)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4c70677d83a493204b4fbbcfe105e16b4268f30", "messageHeadline": "Update gscan to version 0.2.4 \ud83d\ude80 (#8368)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "33b2e20927ac9ed69483a38140a9fdcfd4ba5a61", "messageHeadline": "\ud83d\udc1b place no-content placeholder in the correct position in firefox. (#\u2026", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "53cbfcf9ca8726e54cd067aa2d13a2b42bef4e77", "messageHeadline": "Range handling improvements. (#656)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 197, "deletions": 201}}, {"node": {"oid": "35bef04a7f44cb2986d17b0228f06fe7bb15e357", "messageHeadline": "\ud83c\udfa8  Don't scroll to top after toggle checkbox (#655)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a63dbb7da66d3560011be26f6af3dc8878292fe0", "messageHeadline": "\ud83d\udc1b fix broken sidebar after successful import (#658)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 26}}, {"node": {"oid": "c55d1f69b4b21a058d36542dedb98468c15c98cb", "messageHeadline": "\ud83d\udc1b fix password change button not showing success state (#659)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "ea17a27ceb07e05e27d97b81df4b8988b4572b58", "messageHeadline": "match 0.11.x's auto-save behaviour (#652)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "c93f03b87e122edb62cc9f780926d640555bd5b4", "messageHeadline": "\u2728  post update collision detection (#8328) (#8362)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 563, "deletions": 135}}, {"node": {"oid": "f19e3573f17245c3de10c22155e00f1f1e86d071", "messageHeadline": "\ud83d\udc84 convert editor acceptance tests to async/await (#654)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 214, "deletions": 279}}, {"node": {"oid": "4bf2b7bc9954c3a830d0ccb4ed30b3996a8a56ac", "messageHeadline": "\ud83c\udfa8 responsive editor header (#653)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 9}}, {"node": {"oid": "e22eb668c410d5b54ffe68015b7d2cc271e54751", "messageHeadline": "\ud83d\udc84 refactor setup screens to use ember-concurrency  (#644)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 414, "deletions": 281}}, {"node": {"oid": "7d2a27dd06a00be7d68e6dffdb519f15ad61c564", "messageHeadline": "\ud83c\udfa8 fix settings menu delete button styles (#651)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "14e26f79ac48486d92c376acea813a853531caaf", "messageHeadline": "add \"delete post\" button to the PSM (#649)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "482ea12a08fa6cd978e8fdbb2f4ec36db9e24a51", "messageHeadline": "\ud83c\udfa8  New default favicon.ico (#8351)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f2fd0750755905fcee9e8020b968057e293be381", "messageHeadline": "\ud83c\udfa8  fix previos/current date comparison (isEqual in bookshelf) (#8357)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "f7393686f821b902ebdeb13fdc8feb49461d01c4", "messageHeadline": "\ud83d\udc1b  UTC offset for scheduled posts when changing timezone (#8356)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 102, "deletions": 14}}, {"node": {"oid": "aaed8d9cf4ac2f03bf0bd8232c8be3247a224a26", "messageHeadline": "\ud83d\udc1b Fix HTML card not launching in edit mode  (#647)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 150, "deletions": 60}}, {"node": {"oid": "d704387482c25278004470c15451fe3c452723a8", "messageHeadline": "Merge pull request #8347 from JohnONolan/grunt-master-fix", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "8f844a70fef8367e53f317ab4211a220b4bba5a5", "messageHeadline": "\ud83d\udc4c\ud83c\udffc Grunt master for submodules", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "775417432fa4ea262918018dad7d623ceba70fa1", "messageHeadline": "\ud83d\udc84 refactor signup to use ember-concurrency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 190, "deletions": 142}}, {"node": {"oid": "5534678f02d6d0294ef0b88cb9d2429e230dcdf7", "messageHeadline": "\ud83d\udc84 replace DownloadCountPoller with gh-download-count", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 94, "deletions": 72}}, {"node": {"oid": "1ccea56370f66d18081d4d1d263f9876b2b2897b", "messageHeadline": "Update gscan to version 0.2.3 \ud83d\ude80 (#8344)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "4a4226a6a9a2515f0ab1a7f194a8f29b87e688b5", "messageHeadline": "\ud83d\uddd1  Get the trash icon back in card (#646)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0ee3c1c2c07e0c01c46dd38c620b0d702b057259", "messageHeadline": "Simplify card selection (#645)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 72, "deletions": 78}}, {"node": {"oid": "f5035fbf2eb1d68816290b8d87b099b173339a08", "messageHeadline": "Revert svg icon stroke changes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 37}}, {"node": {"oid": "9509e15236db98ae1831b9b30f61c00d77c7e2d5", "messageHeadline": "remove hardcoded icon stroke colors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "6747cfcc97e0119b682ca6f4690ddf87b57f31a7", "messageHeadline": "prevent vertical positioning jump on failed signin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c296db045734edbbd3e08bc5df7560ceabefcc8", "messageHeadline": "add stroke color to button classes, remove icon-specific stoke/fill s\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b8a1036a432198f3cc83411299f7aa3b394eb04a", "messageHeadline": "No more icon font: `{{inline-svg}}` - Part 2 (#642)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 274, "deletions": 596}}, {"node": {"oid": "4ca78f7b33218bc1c4452467d63d8ccf698dcf08", "messageHeadline": "Fix linting error \ud83d\ude48", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "216eab51b0b63fe15e08632afa651d41f668e5fd", "messageHeadline": "\ud83c\udfa8 animated retry icon", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "27533bf67a778e00c36bb6352700416aea368133", "messageHeadline": "deps: ember-inline-svg@0.1.11", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cc1109138c029702fb64702208e55fbca8e294b6", "messageHeadline": "\ud83d\udc1b fix \"Show all posts\" link not resetting author/tag filter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "102eec827c6fc53e3153b656abc192055e31489d", "messageHeadline": "\ud83d\udc1b fix content filters jumping when loading screen is shown", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a031b86f9b5ea338a09027b42f951223a7362947", "messageHeadline": "\ud83d\udc1c  \ud83c\udf8a  Fix firefox drag and drop support for image uploading in markdo\u2026", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "28111ca28916e4f3e8f56f27c961fb75c0504801", "messageHeadline": "Card range issues (#639)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 55, "deletions": 15}}, {"node": {"oid": "e9a537004b9064c631bba71a054d7b85ec152d12", "messageHeadline": "\u2728 Added pre-commit hook to handle submodules (#8302)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "c253f7996ef9ef34c593d7d7441cf333619688d2", "messageHeadline": "SUPER IMPORTANT CRITICAL UPDATE \u2708\ufe0f", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8dae1cd361fb989724756232518398826df4238e", "messageHeadline": "Version bump to 1.0.0-alpha.19", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "026ee21af9098dd9ab9eedf4e0e04bb6f007a5d0", "messageHeadline": "Version bump to 1.0.0-alpha.19", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "416f05208eb434a308760f142cbb4f2a6e0ce321", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.19", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0b9d1698707e3159ebc8b9fac495cfdf7960e28", "messageHeadline": "\ud83d\udee0 add `npmInstall: true` back for `subgrunt:init`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e19e91044dfd7770fcb7ed8cddf3418fd253ba12", "messageHeadline": "\ud83d\ude47  Blog icon utils and publisher.logo for JSON-LD (#8297)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 637, "deletions": 76}}, {"node": {"oid": "2f767bef1edbaf4204cafd8df9da1a49e7025be9", "messageHeadline": "\ud83c\udfa8 first pass at animated icons for save-state buttons (#637)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 13}}, {"node": {"oid": "10653fbca67eea192bbe1d5ca8b2a97bd4a204a3", "messageHeadline": "\u2705 fix timezone errors in editor tests (#638)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "35cf6c9829bffa53eb18b5a7c859c911056f6486", "messageHeadline": "\u2728 new publish menu and date/time picker (#588)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1628, "deletions": 894}}, {"node": {"oid": "b035fe247b6c0ca8090a4abbc991ccc9afee211c", "messageHeadline": "\ud83d\udc1b  Use correct blog icon URL with subdirectory (#636)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "049b6d987482731708776e60338895fa8f45d514", "messageHeadline": "\u2728  add issued_by column to access token (#8284)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "77fb6cbee63e14f2d9985bc8ba170314285a2588", "messageHeadline": "\ud83d\udc1b fix long text overflowing signin button on setup screen (#635)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a3387adb9951708ca3eaa09c6f22bdb24f10fb7c", "messageHeadline": "\ud83d\udc1d  Add image property to rss (#8289)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d9d182f7baa9eccbb654b8f3b569ed8ef910c76a", "messageHeadline": "\ud83c\udfa8 Blog icon improvements (#8260)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "6d763a7901b8ce1f84942566fd72449faa1e3def", "messageHeadline": "\ud83d\udc1c  Navigating from the title to a card. (#631)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 81, "deletions": 19}}, {"node": {"oid": "2a42ec5b412480256d6265c6fa12f6c53ae01d45", "messageHeadline": "\ud83c\udfa8  Checkbox styles in settings (#633)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "06fc5f45082cfc0f2b2e7f197c13f0925750e303", "messageHeadline": "\u2728 Autofill plaintext field on save (#8304)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "6a7879d4f841cd96f269bf1d6be5eeed9c69b5e7", "messageHeadline": "Update nock to version 9.0.13 \ud83d\ude80 (#8306)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "352606fb28c5f23580f545d9bb1a19bd366e8855", "messageHeadline": "\u2728 grunt master improvements (#8301)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "d39afe28c5ccbe6f6133d0235f9507375512736b", "messageHeadline": "Content filter styling", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 145, "deletions": 61}}, {"node": {"oid": "4ba5cc862a5786d43afce8f18852f4c5c60eae42", "messageHeadline": "\ud83d\udc1b  Blog icon improvements (#8298)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 57, "deletions": 36}}, {"node": {"oid": "d7cb5ea500550d459267919dd95dbce0bc47fa0c", "messageHeadline": "add power-select/trigger template override", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "a413d70313859f214c3f742b020d0a3a8a6af86d", "messageHeadline": "Asset amends (#8294)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 719, "deletions": 167}}, {"node": {"oid": "ffb19b1727e9e94f2ffdd8715682e9cafdef8aa4", "messageHeadline": "\ud83d\udc1c  fix key up to empty title (#629)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "00f4cab7b952da9a136d36306ccef04992b17cbe", "messageHeadline": "General Editor UI improvements. (#630)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 485, "deletions": 120}}, {"node": {"oid": "eb0cfb777396990b1c711641f23e266771c29d76", "messageHeadline": "Updating Ghost-Admin: icon & editor fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b683f692d1c6cd876d948ecda64ae7ba6723b368", "messageHeadline": "\ud83d\udd25 remove unused four.css file in project root", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "97590e3ae574c6d8f266d96eaa067fd8e1632301", "messageHeadline": "Editor title improvements (#614)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 121, "deletions": 79}}, {"node": {"oid": "170747339ddcb9524ac8ccafcf4166cd8b8ec359", "messageHeadline": "Editor style updates", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 37, "deletions": 36}}, {"node": {"oid": "f931f27dd4bb6d2ca7274eed5997cfc356bc3582", "messageHeadline": "\ud83c\udfa8  No more icon font: `{{inline-svg}}` (#605)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 352, "deletions": 137}}, {"node": {"oid": "d7c8ea4e6f8b418801d3529057d34b426730ae71", "messageHeadline": "\ud83d\udc4b\ud83c\udffc  Remove ghosicon.jpg from assets (#624)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "597dda35b0c10308a6c696ba99ee37ae1c926612", "messageHeadline": "\ud83c\udfa8  Make blog icon backround transparent (#628)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0f3c2f2a7ad5db00377026e022b99fbce782ff8", "messageHeadline": "\ud83d\udc4b\ud83c\udffc Don't use ghosticon.jpg from admin assets (#8285)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "83f084608fb1ea4a46f67161cf3a87cfecc47b68", "messageHeadline": "\ud83d\udc81\ud83c\udffb  Move`shared/` to `server/public` (#8273)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 60, "deletions": 55}}, {"node": {"oid": "be5b58432b021f5ef8ff8b1c2efd5feca255cc59", "messageHeadline": "\ud83c\udfa8  change location of adapters (#8286)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "d399aa68b193b84f95fea774ebf2237300f84e41", "messageHeadline": "Fix HTML and Image cards", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 29, "deletions": 36}}, {"node": {"oid": "b41ff3b22e7d19bc5bd08517effd9f19674318f7", "messageHeadline": "markdown card given new format", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 72, "deletions": 49}}, {"node": {"oid": "c022938890d2b36778fc4b257b234435870fa9a0", "messageHeadline": "removed problematic toolbar on hover.", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4b0921235615e2eabf13b462f07fbd91b38815e", "messageHeadline": "fixed format and saving handling in markdown card", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "7e1c829df675015283adde949d174c12dd91cbbe", "messageHeadline": "If this card is the last element in the document create an empty para\u2026", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "30429c7249c9cf9d078109ed8d4ab05cb8e2a7b4", "messageHeadline": "move drop handler onto textarea", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 44, "deletions": 43}}, {"node": {"oid": "4cd7e67e5c1e31b60020e77eca7ae0b8b0f3b758", "messageHeadline": "When inserting an image from the + or / menus and the post is empty t\u2026", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "59a8911830c2c59ce3002841b0bc803d820e209d", "messageHeadline": "\ud83d\udc1b  fix hasDateChanged (#8291)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "fd857d2493780402e86c51a5007702ccfe4f2a2e", "messageHeadline": "\ud83e\udd21  Serve own admin favicon (#619)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7496013cfbc956585aa6850f1e8f71dd40d0c070", "messageHeadline": "\ud83d\udc1d  Refresh publication icon after upload (#626)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "791f1b55df238a830f7c8eafe3573bcd85fd1225", "messageHeadline": "Update gscan to version 0.2.2 \ud83d\ude80 (#8281)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38fe4d28425d4ed8bba6d49509871c281396d552", "messageHeadline": "\ud83d\udc1b subscriber: sanitize email vol. 2 (#8280)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 133, "deletions": 24}}, {"node": {"oid": "64d2a94073a4368eedfb1937dc647b7849e37d7e", "messageHeadline": "\ud83d\udc1b  fix image size timeout (#8283)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "1bcd25fdbfe70ec11e0e89ca2e520a8ea6678d7b", "messageHeadline": "\ud83c\udfa8  delete all content: do not delete subscribers (#8282)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "1b5ac28faf27740ac889b78873f54ffc4440ddbe", "messageHeadline": "Updated Ghost-Admin: last_login -> last_seen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13fb0c68b4163dfc9247645f0288c9251a4194d5", "messageHeadline": "\ud83d\udee0  \u2728  grunt master (#8251)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "587ff6f026cd31de144bad7a132ca7b4d80b95b9", "messageHeadline": "\ud83c\udfa8  change last_login to last_seen (#8259)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9b3c3943ef316a38fb8d108fed87d15234ed5067", "messageHeadline": "\u2728 Add new plaintext field (#8276)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f62ce41bc1892232e758a1aedd08dbc5071f138a", "messageHeadline": "\ud83c\udfa8  rename last_login to last_seen (#612)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b49f39e550d559cf6804fd478d6b38052e25e31", "messageHeadline": "\ud83d\udcd6 Change the welcome to ghost fixture to be mobiledoc (#8277)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f7ee82122660a1636e6aa9be9745fbc9417fbf3", "messageHeadline": "\ud83d\udc1b  fix grunt test (#8266)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9487ff9bae2526f89df62aa18c2f6d0f8e42adb4", "messageHeadline": "switch to ember-cli-moment-shim (#622)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 28}}, {"node": {"oid": "1a093d5324dd36b158731403f192868ffabd9b63", "messageHeadline": "\ud83d\udeab hide ds.errors related warnings that fill the test logs (#623)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9d020c93fca335c05984dd54127879a5e13d9b9e", "messageHeadline": "Update icojs to version 0.7.2 \ud83d\ude80 (#8278)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "088fbb4eb748a5acfddbd19987fed0cc76f6f74b", "messageHeadline": "\ud83c\udfa8 separate content filter dropdowns from the triggers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "581ff6749993c867d4e5279eb80eec5e719adfce", "messageHeadline": "\ud83d\udc1b  correct favicon redirects with subdirectory (#8274)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dabb84e0aa5ccaeb82af9eb103ec9528ed5e29c", "messageHeadline": "\ud83d\udc1b fix sticky dropdown links (#621)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 125, "deletions": 45}}, {"node": {"oid": "817b8d09cafe4d22d8371844379eb61315babe10", "messageHeadline": "\ud83d\ude31 \ud83c\udfa8 Refactor storage adapter (#8229)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 384, "deletions": 439}}, {"node": {"oid": "400150e67bf9a08ff3871065a93bf9802175ce61", "messageHeadline": "\ud83d\udd25 remove unused popover components (#620)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 91}}, {"node": {"oid": "c48f06702cde15bbf400888c230a246babcca119", "messageHeadline": "\ud83d\udc1b fix broken assets (#616)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 29}}, {"node": {"oid": "5f5c22d958c4d7c22212ab624bb1ff71fd1db725", "messageHeadline": "\ud83d\udc1b fix \"More\" link in mobile nav (#618)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9cbe56be182e3eb019e320b07045547adfef161", "messageHeadline": "\ud83d\udc1b fix night-mode in production build", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b9563ab6af86078e0b4ff76b0f9ec7861c2bb7e9", "messageHeadline": "Update moment-timezone to version 0.5.13 \ud83d\ude80 (#8272)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "243b387063680d688ac51d1177acd69bb4717c2e", "messageHeadline": "\u2728 Helper Proxy & single express-hbs instance (#8225)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 468, "deletions": 414}}, {"node": {"oid": "1ae7a52389be891b8071f08f186560ae437b2dcc", "messageHeadline": "\ud83d\udc1d  Ghost Image Preview in Markdown. (#615)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4836af18adcd223a65b1d6ea26761dfaf14dbeb", "messageHeadline": "\ud83d\udc1b  fix owner user slug (#8263)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 43, "deletions": 30}}, {"node": {"oid": "9b73949e35c508a44b3028da94a45a9cf043cc31", "messageHeadline": "bump yarn.lock sub-dependencies", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 272, "deletions": 199}}, {"node": {"oid": "b2d140e598876308ab269276d29f4ed6acdb94c1", "messageHeadline": "Version bump to 1.0.0-alpha.18", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f43a8e431558b7cb0201c69c44bb60071bbe615b", "messageHeadline": "Version bump to 1.0.0-alpha.18", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07f44539185839f680038b9ec5ff28ef5708ae7c", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.18", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "489eea77dbbfcb92c853e7fb8171d49759d3c76c", "messageHeadline": "Updated Ghost-Admin: switch to yarn", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd75fcdd36f6347c0628ee1369d06fbe89a92bf6", "messageHeadline": "\ud83c\udfa8  change default auth strategy for development mode (#8252)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a42b233b04c21fd5283584460727732bba1b6cca", "messageHeadline": "Revert: Update sinon to version 2.1.0 (#8262)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 32, "deletions": 68}}, {"node": {"oid": "1cb1ea105ce412339ac2bc0eb99adb3565e408c1", "messageHeadline": "\ud83d\udee0 switch to using yarn in our Grunt tasks (#8261)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 33}}, {"node": {"oid": "0106755ae459273e63d707dfb5649ab81b7af612", "messageHeadline": "\ud83d\udee0 switch to using yarn in our Grunt tasks (#613)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e06547ae780ead8d5736070ab469877a1029ce40", "messageHeadline": "Split css server templates (#8234)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 871, "deletions": 4}}, {"node": {"oid": "e348303337f40ba4bb54fa0a15d22110bc85e69e", "messageHeadline": "Update bluebird to version 3.5.0 \ud83d\ude80 (#8096)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a78ee40f633377a514924a10d1fa9440a88629c8", "messageHeadline": "Update should to version 11.2.1 \ud83d\ude80 (#8117)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 5, "deletions": 21}}, {"node": {"oid": "f0abb2561165caa086d8636a3187de7f2ac49950", "messageHeadline": "Update debug to version 2.6.3 \ud83d\ude80 (#8151)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "68efdfa4e7a16503cdcfbaf12b2c385cf8250db7", "messageHeadline": "Update moment to version 2.18.1 \ud83d\ude80 (#8207)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c1a67df9e1953696367423d41219489d2cdf0507", "messageHeadline": "Update superagent to version 3.5.2 \ud83d\ude80 (#8208)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "d689559975aa8993fa74d99f2ede4e7424e7abb2", "messageHeadline": "Update ghost-ignition to version 2.8.10 \ud83d\ude80 (#8177)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "ea2afd1823995edda1736e7c3f37231faa7d2c84", "messageHeadline": "Update should-http to version 0.1.1 \ud83d\ude80 (#8209)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 8, "deletions": 44}}, {"node": {"oid": "157d48588d1d9e742e4103547cbc8853d6044c2f", "messageHeadline": "Update fs-extra to version 2.1.2 \ud83d\ude80 (#8181)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e2b7aead2f319855654186c18cbdf3ccf3148d96", "messageHeadline": "Update simple-html-tokenizer to version 0.4.1 \ud83d\ude80 (#8232)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c25eff732dd1be6e26671a75b8d15dd5ecec6154", "messageHeadline": "Update knex to version 0.12.9 \ud83d\ude80 (#8224)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "11afbbaf41d594ddb9d9a090f0d95efe76190ad8", "messageHeadline": "Update nock to version 9.0.11 \ud83d\ude80 (#8239)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "faecc485da16894873610bd0fb5fbb758b3e1aeb", "messageHeadline": "Update cors to version 2.8.3 \ud83d\ude80 (#8240)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "373865a641d1aa6a46820e3a4458a3159d77b1fe", "messageHeadline": "Update moment-timezone to version 0.5.12 \ud83d\ude80 (#8247)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "230da89e66b24f353425838b9a6a20549ded945f", "messageHeadline": "Update sinon to version 2.1.0 \ud83d\ude80 (#8198)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "e9438c650d559288789b4c7fdd05b6169508963e", "messageHeadline": "\ud83d\udc1b  fix get helper: public api labs (#8255)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be977a55cf88aa6c22a39b408df30753dd3a9cb0", "messageHeadline": "\ud83c\udfa8  \ud83d\ude91  do not use testurl.com in tests (#8254)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 158, "deletions": 158}}, {"node": {"oid": "6e24f0504d4abc4a8cbc76709fc3437946beaf4a", "messageHeadline": "\ud83c\udfa8  hide npm error log if running npm run init (#8250)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eea3eb0beea8f829be3e7568067cbe89a29ddd01", "messageHeadline": "bump dependencies (#610)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 56, "deletions": 38}}, {"node": {"oid": "0fff91c8609d5efd76f1553f058bf48c66e37498", "messageHeadline": "\ud83d\udc1b Fix the config for compression (#8226)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50e33fdccb8169ba0798bb29e4d56c0d4f43e7ad", "messageHeadline": "Fix tests when run via http://localhost:4200/tests (#609)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "5724a94fbc550bad98712e273f84421ddf95b6df", "messageHeadline": "\u2728  improved card selection behaviour (#608)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 397, "deletions": 105}}, {"node": {"oid": "5710e2f60e07bdf4d4172487bec7f3b86b9400f2", "messageHeadline": "add `--server/client` options to `grunt dev` (#8241)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "c9e0c252f07c426af429926eceafc4bd740466f7", "messageHeadline": "\u2728 `grunt dev` admin livereload (#8176)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "7f44e0128e86b3ca17838c3e988280ed2f949806", "messageHeadline": "\u2728 `grunt dev` admin livereload (#590)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 39}}, {"node": {"oid": "017df61b538b007de0da09fe264dfaa221e7164f", "messageHeadline": "remove static card/publish menu examples from Labs screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 105}}, {"node": {"oid": "66ae7452b2adcdda37c882e4ebd9778b6b50fbf3", "messageHeadline": "bump yarn.lock sub-dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 177, "deletions": 190}}, {"node": {"oid": "a17eee5fa7b37052f7c6b58414cfb70fdd06ea16", "messageHeadline": "minor dependency updates", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 196, "deletions": 168}}, {"node": {"oid": "f0e051a7e9d6b2ea6a5048008c5f6b81ad148229", "messageHeadline": "deps: ember-source@2.12.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 122, "deletions": 48}}, {"node": {"oid": "c2edf9c99b69cb1f94fb85a372a543707d5fe3a1", "messageHeadline": "deps: ember-concurrency@0.8.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 588, "deletions": 62}}, {"node": {"oid": "6bc5fe14a219f6c1651d127ffc54f91b27b9c657", "messageHeadline": "minor refactors for recent/up-coming deprecations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "ffec98a6d70b810e2540a5ef8976391f42c88300", "messageHeadline": "fix addon preprocessor deprecation warning during build", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "054fa712027e662a4211127bbe582a181064bd5c", "messageHeadline": "deps: ember-cli@2.12.1 (#604)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 198, "deletions": 732}}, {"node": {"oid": "b8e46137c8b257cb898c13b69546ad62a5676e20", "messageHeadline": "Update icojs to version 0.7.1 \ud83d\ude80 (#8233)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b6d3490d8b6646582467edbc775c3e7f7f01aa27", "messageHeadline": "Updated Ghost-Admin: renamed mobliedoc cards", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e43ef8c7b50ad9f1033f8851403b8a28ae7143b6", "messageHeadline": "\ud83d\udce6  Card-Rename (#603)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "d0dc7c5ee1787e8c0c9e7c9be6b8cc3b65cb3f21", "messageHeadline": "\ud83d\udce6  Card-Rename (#8218)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "3bd06bfc018563defc6b07c1059a77477450f035", "messageHeadline": "\ud83d\udea8  Move markdown tests (#602)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 421, "deletions": 364}}, {"node": {"oid": "2f10b0fb647ba81ad79bf3cf9bf0fee7de5e5e67", "messageHeadline": "\ud83d\ude80 Link improvements (#601)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "3cea203459c87bedb7ae9516f86599e9ddbb6bc5", "messageHeadline": "\ud83d\udd25 \ud83c\udfa8 Cleanup & simplify theme helpers (#8223)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 230, "deletions": 479}}, {"node": {"oid": "5b161a2856cc2e6aeadad68523ea898532dc2364", "messageHeadline": "\ud83d\udc1b Ensure that admin templates are on npm", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "76fd1264a843f23ce24e7d5f83234ee5053f2eec", "messageHeadline": "\ud83d\udcd6  Update README installation instructions (#8175)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "c9500b11ea82ae93a3357a670ed68525102ef7ed", "messageHeadline": "\ud83d\udc1b Set timezone in time related tests (#8214)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a7d5682d16536f6406b164aa35bac32f938beb0a", "messageHeadline": "Update icojs to version 0.7.0 \ud83d\ude80 (#8178)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fa5a06a27c94ea05cf575251019eeaf259757ec8", "messageHeadline": "HTML card border style", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "bafb24bd07f10a396fd65d2c673b32b5b9eb622f", "messageHeadline": "Version bump to 1.0.0-alpha.17", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "322bf53f429ab4f62d45462d7af450eb9fb88367", "messageHeadline": "Version bump to 1.0.0-alpha.17", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3b310161ee52f0a12b28955d3c0baa74b99778e", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.17", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "317daf5549581cb8a63f41c0385de970c0db6910", "messageHeadline": "\ud83c\udfa8 \ud83d\udea8 Split theme tests, clean config & add tests (#8205)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 615, "deletions": 536}}, {"node": {"oid": "daad5ab17b43bcf204e6c1c179404ab3dd8682d2", "messageHeadline": "Multi line title. (#595)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 246, "deletions": 22}}, {"node": {"oid": "848eda5656f32a4b63511f08ea8f5cf16616cbef", "messageHeadline": "\ud83d\udc1c  Card Menu Default State Enter Action (#600)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c412d6e6f96106d6c363124c2cdee2160cb21cd5", "messageHeadline": "\ud83d\udc1d Fix editor toolbar link focus issues. (#599)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "e903be66799174958afb93bc84c0f052709637c3", "messageHeadline": "\ud83d\udc1b  fix favicon path (#8190)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "495eee7747959fe271d266a73a3da976f291b3c3", "messageHeadline": "\u2728 Use \"mounting\" concept for active theme (#8193)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 430, "deletions": 295}}, {"node": {"oid": "47e00900ccb1aa51bb4ef3a3b58d49529b2a2bca", "messageHeadline": "\ud83d\udc84 \ud83d\udc37 Test consistency (#8199)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2343, "deletions": 2085}}, {"node": {"oid": "fad0ac7213a2a08a72f1a5f4f5a294a49a549c62", "messageHeadline": "\ud83d\udc1b\ud83c\udfa8 Theme API minor improvements (#8197)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 24}}, {"node": {"oid": "5b44886412b2a2449f0fe0e82fe530042a8b1fad", "messageHeadline": "\u2728  Insert Link styling (#598)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "c3b49b45cfcc2d2ef41ec89b5345f6c213b0434b", "messageHeadline": "\ud83c\udfa8 synchronous settings service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 205, "deletions": 241}}, {"node": {"oid": "a88b8bc00a1a9b1d8708c8409243d672b518cf2d", "messageHeadline": "\ud83d\udc1d  Card menu fixes (#597)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 77, "deletions": 53}}, {"node": {"oid": "c3a67922996146d1b0ca4d792bdea39abe82b70d", "messageHeadline": "\ud83d\udc1d Safari fixes: (#596)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4e3e1bdfc9216a56267359ac1de87666732ec6e0", "messageHeadline": "\u23f0  Call `getImageSize` with timeout (#8044) (#8189)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "78755dcbb5d7d7c50186aeaf32f752d6d2f00af2", "messageHeadline": "\ud83d\udc1c  Bulk selecting (#594)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "0439966587d5e3c3ae2bc8f34176ef948e67db3c", "messageHeadline": "\u2728  Add classes to card. (#591)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "b24b196fac4b8615c8e2a890fb7660eb97c821b5", "messageHeadline": "Updated Ghost-Admin: admin default.hbs now default.html", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4122d0334f503ac0284bd47fa70c86f4061c157f", "messageHeadline": "\ud83d\udd25 Remove handlebars from serving admin (#593)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d294177966b96306619404f6266cda99b4b69d2c", "messageHeadline": "\ud83d\udd25 Remove handlebars from serving admin (#8184)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "e031b18b31b8f162ce35bbfad8553ae66799aa1e", "messageHeadline": "\ud83d\udc1c  \u2b1b\ufe0f  Card menu fixes:", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "e143bce0b2dc457a88a550c8e6a1ed42ed8780c9", "messageHeadline": "\u2705 fix broken gh-image-uploader tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0b867dfb89e351d57f60682c0494a1534e466382", "messageHeadline": "Styling for editor image uploader card", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "63f4020970b8eb1a4999be4ddf771c77e4466616", "messageHeadline": "\ud83d\udc1d \ud83d\udc1c '+' button double click bug (#589)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2419c0ff2e73050f50ed4082553e77ae31acdf5d", "messageHeadline": "Update knex-migrator to version 2.0.16 \ud83d\ude80 (#8174)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c8cc49225217d4c6ad43300b966631832923ea2c", "messageHeadline": "Update knex to version 0.12.8 \ud83d\ude80 (#8173)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f8dd2c37dd13998f03748963e08a7af8d419a522", "messageHeadline": "Card menu trigger styling", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "715fe527931753e7d220698aa4c464ee6baf4762", "messageHeadline": "\ud83d\udc1c \ud83d\udc1d  Create link from toolbar (#586)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "88da7bc3353fb4630db74242d7eaf370de9048c8", "messageHeadline": "\ud83d\udc1d Add cards in lists (#585)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "c289508c4ca3679d42ff808754e5d54d440f1a3a", "messageHeadline": "Update knex-migrator to version 2.0.14 \ud83d\ude80 (#8167)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4a46f17a4110fb52a162ccbebdaac0735aa89dfc", "messageHeadline": "Version bump to 1.0.0-alpha.16", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1ea91da927054827fc42b2182758e5cdb3985bb", "messageHeadline": "Version bump to 1.0.0-alpha.16", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5afcfe092b8c5017c95c594eea0183ba04b0bfc8", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.16", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f61aa662c1f02fdff7d51c1ecd71729298a4c1a7", "messageHeadline": "Removed ghost editor dependency (#8137)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 295, "deletions": 726}}, {"node": {"oid": "8382be1adaef3584395ad3357af6af4d44f2ecbe", "messageHeadline": "Upgrading Casper to ghost-1.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4637c92797907ef3f7cd95e5b9c32241d9cc2038", "messageHeadline": "\ud83d\udd25 remove Posts per Page setting (#583)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 37}}, {"node": {"oid": "3416c050645e27c78a49b2317ae32d473029c140", "messageHeadline": "\u2728 Posts per page as theme-config (#8149)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 31}}, {"node": {"oid": "b8162b15e3e5898a2abc28996bfe2b74b7669850", "messageHeadline": "\u2728 \ud83d\udc1b Move meta description into ghost head (#8150)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "f52e3e779b95baf4126f4917cdb654056814b647", "messageHeadline": "\u2728 \ud83c\udfa8 Allow foreach else inside of get helper (#8160)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "21361df3bebc209ac39b2a7b311c98891b099a09", "messageHeadline": "Revert \"Multi line title (#575)\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 252}}, {"node": {"oid": "6be00b1e33e17242b0731c9dafaa81cdf9171ef9", "messageHeadline": "Updated Ghost-Admin", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4de244974e23288d50961c1780e02f660a05eead", "messageHeadline": "\ud83c\udfa8 remove usage of ghost's {{asset}} helper in index.html (#574)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 123, "deletions": 62}}, {"node": {"oid": "4a6f58d8d148e86bfdfe6241071ae4ce7adafaa3", "messageHeadline": "\ud83d\ude45\ud83c\udffd Admin server split (#8142)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 102, "deletions": 175}}, {"node": {"oid": "f4a68a2e527ed1aafa845d1487fe89fac0c48998", "messageHeadline": "\ud83d\udd25 remove gulp (#8159)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 50, "deletions": 1262}}, {"node": {"oid": "5605c964e46ff0d748cc405cc5164898d0571019", "messageHeadline": "\ud83d\udd25 Remove legacy content zero hack (#8156)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 231}}, {"node": {"oid": "640499af70ab841e2d22fb0cfc1555fd5937b99d", "messageHeadline": "\u2728 show theme warnings/errors when activating a theme (#576)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 248, "deletions": 34}}, {"node": {"oid": "7b4096c57e20a1446d08b807a2bb2d375a1c6c30", "messageHeadline": "\ud83d\udd25  remove bg shell from Gruntfile (#582)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 63, "deletions": 44}}, {"node": {"oid": "b5cdc01ad1f3f82ee8dc8d9af9ac6523039be36a", "messageHeadline": "\ud83c\udfa8 Updates for Gruntfile (#8158)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 49}}, {"node": {"oid": "989ad7b9c1e1586eddeb3a0051bb6d0a2fce1800", "messageHeadline": "Multi line title (#575)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 252, "deletions": 9}}, {"node": {"oid": "f7dd3e39f9a82db0a6e761cae54b974300db3426", "messageHeadline": "Dependency updates (#581)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 121, "deletions": 92}}, {"node": {"oid": "9a0b72071d2094163ecb8933f2d19aedb7dec132", "messageHeadline": "\ud83d\udc6f \u2665\ufe0f \u2663\ufe0f \u2666\ufe0f \u2660\ufe0f New editor card menu (#580)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 612, "deletions": 267}}, {"node": {"oid": "974adee9326ddb344dbdfcb12b1e86c55c5ca54a", "messageHeadline": "\ud83d\udd25  remove fileStorage option (#8144)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1b4db78eaec7ece4e8c171aaa69dd3d8df80b839", "messageHeadline": "\ud83d\udc77 skip PSM unit tests until converted to integration tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed843718b2e5e55e71c5ca024b62ad470d2a11ba", "messageHeadline": "fix(psm): fix author dropdown in post-settings-menu", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 52, "deletions": 27}}, {"node": {"oid": "4a1c548e5b08175cde2ca2f39b4e0fb7b8b12586", "messageHeadline": "\ud83d\udc1b ensure tag property exists before trying to trim it (#578)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "27ee1dc7b86c5f9711ab52a55a90440784eb3651", "messageHeadline": "\u2728 Implement custom errors 2.0 (#8148)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 118, "deletions": 7}}, {"node": {"oid": "bb3cc8c0f85606dbb6b5b8331e51722026f14d94", "messageHeadline": "\u2728 Reimplement custom theme templates (#8147)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 217, "deletions": 196}}, {"node": {"oid": "b06f03b370b1d7eb9d7d55982165bb98ec0fc0d5", "messageHeadline": "\u2728 New fully-loaded & validated activeTheme concept (#8146)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 338, "deletions": 151}}, {"node": {"oid": "7556e68c48b216232cf5adf72259d909514f015b", "messageHeadline": "\ud83c\udfa8  Ghost bootstrap: optimise requires (#8121)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 224, "deletions": 140}}, {"node": {"oid": "e0cd5b55ce19c3686385dfc429fd06493746aa89", "messageHeadline": "\ud83c\udfa8  fetch user profile by auth id (#8110)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea0f696c4dd968924c21b5f1a5ffdcdbaec41e96", "messageHeadline": "\ud83d\udc1b  fix usages of logError (#8138)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "e060a4f811488dfc9367e264db8e06ae80bbbca3", "messageHeadline": "\ud83c\udfa8 \ud83d\udc1b Improve theme lib, middleware & error handling (#8145)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 224, "deletions": 266}}, {"node": {"oid": "c9f551eb9648e756f3ac0c5ce49e257a7ac7b85b", "messageHeadline": "\u2728 suspend user feature (#8114)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 628, "deletions": 98}}, {"node": {"oid": "7180927129efa99f989f7121a6e329de4da27b69", "messageHeadline": "\u2705 bump gh-task-button test timers to avoid random test failures", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a6e3f704e58df410449e471cd35ce79b976799c0", "messageHeadline": "\ud83d\udc1b fix oauth2-ghost authenticator error handling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d0d97d1aa286d478f52bb130de19cda6fbd3bbb8", "messageHeadline": "\u2728 suspend user feature", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 289, "deletions": 42}}, {"node": {"oid": "b2f1d0559bcec61e1f06edabc09ded12d4403a97", "messageHeadline": "\u2728 Themes API activation permissions & validation (#8104)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 407, "deletions": 160}}, {"node": {"oid": "b9c391333e5482f4dd96aa90ebb7577f7b44ba01", "messageHeadline": "Content filter style updates", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "234e27ff872f026a1bb715beda8679010e163edd", "messageHeadline": "Update ghost-ignition to version 2.8.9 \ud83d\ude80 (#8139)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e39a31656e0f09bfcde7fd7001c50fd4f2f6db0f", "messageHeadline": "New publish menu", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 565, "deletions": 48}}, {"node": {"oid": "0d2f9c6aa816fb7f861ff257941628d983d45df7", "messageHeadline": "Update passport-ghost to version 2.3.1 \ud83d\ude80 (#8125)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "45127d4b0abcf4e81219454dacc2c66a4eda8d25", "messageHeadline": "Update knex-migrator to version 2.0.13 \ud83d\ude80 (#8124)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 14, "deletions": 30}}, {"node": {"oid": "ab287848d4f7a9d2623515fb1561fc243a6559fa", "messageHeadline": "\ud83c\udfa8 convert post-settings-menu into a component (#137)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 196, "deletions": 203}}, {"node": {"oid": "56e5e903340633319372c99e56399c2770afc440", "messageHeadline": "\ud83d\udc84 fix button styling on setup/one page (#573)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9344fd6a1a581bb405da3fd634331db8b307f418", "messageHeadline": "\ud83c\udfa8 refactor signin screen to use ember-concurrency & gh-task-button (#\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 181, "deletions": 126}}, {"node": {"oid": "f8c51ac7e54f868ec271d206db78a99f9ee6efab", "messageHeadline": "\ud83d\ude31  \ud83d\ude80  \ud83c\udfa8  tests: use truncate instead of database deletion (#8119)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 203, "deletions": 93}}, {"node": {"oid": "feaa25dad225c609903a24125d4a55914798a6ca", "messageHeadline": "Update knex-migrator to version 2.0.12 \ud83d\ude80 (#8118)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "253a0fb2cfdbb9afd903c37ea75bfa4b3724957f", "messageHeadline": "various test deprecation cleanup", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 35, "deletions": 107}}, {"node": {"oid": "ad98a9a072990c57aa1ab3e80c251af81122d573", "messageHeadline": "\ud83c\udfa8 refactor settings screens to use ember-concurrency & gh-task-button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 159, "deletions": 188}}, {"node": {"oid": "33a0e50ae5de2d198a1486c65a89b2bb601da53e", "messageHeadline": "\ud83d\udc1b fix blank PSM meta description placeholder", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "fce096afd1bc913a4ca355cd7cf5ac72c9e0ce95", "messageHeadline": "\ud83d\udd25 remove unused markdown/preview helper and component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 46}}, {"node": {"oid": "29511bf61a89b4ef776cbbb477eae253cb8405ab", "messageHeadline": "Update passport-ghost to version 2.3.0 \ud83d\ude80 (#8108)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1909e0c73028325bf3426e959f7062c018d7db7b", "messageHeadline": "Update knex-migrator to version 2.0.9 \ud83d\ude80 (#8092)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "27f17c973deeff338d44b57a899299d53df0d947", "messageHeadline": "\ud83c\udfa8  handle case: sync email after logout (#8097)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "345003a16f32284c8684aff2c66c3641427af2c8", "messageHeadline": "Updated Ghost-Admin", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aa02da02cf2c435d04f7715bb081e5aac2e902f", "messageHeadline": "Editor card-menu and toolbar style updates", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 96, "deletions": 156}}, {"node": {"oid": "06e2912c14acbe1a07ef3567ab8ade9f8d074ca3", "messageHeadline": "bump yarn.lock sub-dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 163, "deletions": 114}}, {"node": {"oid": "3036b385c34a2ab1c95c87d95d5d3329d23af113", "messageHeadline": "deps: loader.js@4.2.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7c056536e5397051da631bdc6d5ba56260fd3809", "messageHeadline": "deps: liquid-wormhole@2.0.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "6d5b97418ce91f815b8964d35052e78819edf787", "messageHeadline": "deps: ember-power-select@1.5.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "9bf5b42eb7e3ae7bffe13a65cff117fbaf94cac6", "messageHeadline": "deps: ember-light-table@1.8.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "352e3d6aa789c19ea27253a513456cf671ba8257", "messageHeadline": "deps: ember-cli-postcss@3.1.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c0f74b561ecb0ca9a8b6057762299aa47bbaa678", "messageHeadline": "deps: broccoli-merge-trees@2.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "57c6f278209babaa083cc2904a7b1115dd5e8309", "messageHeadline": "deps: ember-ajax@2.5.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0fb5888921f67399d465f52c6b1553a62c2d0981", "messageHeadline": "deps: csscomb@4.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "d109316b9acd82ad7eced464b3ec013b74c682f3", "messageHeadline": "deps: coveralls@2.12.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "bec3b2e0fbd7f05b76d130ea66a7f2dd3dab051c", "messageHeadline": "deps: autoprefixer@6.7.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "96743e64cda1899289b34907c90e888d23c51c0d", "messageHeadline": "\ud83c\udfa8 move theme activation to /themes endpoint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 86, "deletions": 73}}, {"node": {"oid": "94d53cf5fb71827ee1657c5f3efa64df83b11223", "messageHeadline": "\u2728 Move activation to themes endpoint (#8093)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 236, "deletions": 101}}, {"node": {"oid": "27e659a21e9500078245f5d72bf10f54e85bea2f", "messageHeadline": "\ud83d\udc1b  export database read settings from database (#8103)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "f26ddc68dd8fe49e6911606bf692c250dec40eb4", "messageHeadline": "\u2728 add \"sort by\" dropdown to content screen filters (#565)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "f1512d12c2afb4299cb85a0f5490a5a153e2b901", "messageHeadline": "\u2728 success/failure state spinner buttons (#566)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 150, "deletions": 42}}, {"node": {"oid": "c5b0301e878da551de273fc3d573b596a622f6ef", "messageHeadline": "Koenig tests. (#564)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 612, "deletions": 31}}, {"node": {"oid": "9aec9c6a6332c2bb08ea1fab90c8c7b6f8d40eb5", "messageHeadline": "\ud83d\udc1b Use isIgnitionError to detect unhandled errors (#8100)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "fdcc66bdbf45f44b332a8148f7af538d19c07b87", "messageHeadline": "Upgrading Casper to 1.3.6", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c137df839f3023a2ce3717e20e7239cc8d8cecb", "messageHeadline": "Version bump to 1.0.0-alpha.15", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d34399c4ca9e347cc06a9fc61c747f8c76bcdf88", "messageHeadline": "Version bump to 1.0.0-alpha.15", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43aacf63c30c352600943336f651d02db5e04aca", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.15", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3df6b2693bb9a05547329c7b10cb3098c3593663", "messageHeadline": "\ud83d\udc1b re-add broccoli-clean-css", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "ea58dc6f85e96c20e6d6534fb1e1abf3d425b88c", "messageHeadline": "\ud83d\udd25 remove URL input option from image upload components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 293, "deletions": 615}}, {"node": {"oid": "0366bde545d09f474bff18b58227973aaedbbb6d", "messageHeadline": "\ud83d\udc84 import gh-koenig styles into dark mode stylesheet", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6619f09eca3b76603217194591d55f4a2f5d938e", "messageHeadline": "\ud83c\udfa8 \u2728 implement night mode", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 233, "deletions": 49}}, {"node": {"oid": "3536d91c9cf7cc4e11664c25778ecaa656aadb37", "messageHeadline": "\ud83c\udfa8 make lazyLoader return a promise for loadStyle method", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "85d9d76f88234fdfb7ab2ddffeafc628a4663c9a", "messageHeadline": "comment out temporary static card menu template", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "773eb92960c9c66319e9dec96dfab8855c369cfb", "messageHeadline": "\ud83d\udc1b  fix cors middleware (#8094)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 69, "deletions": 11}}, {"node": {"oid": "0fd0807f7b2ce850be2c3e4133ecfa01f0a08022", "messageHeadline": "Update knex to version 0.12.7 \ud83d\ude80 (#8014)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 19, "deletions": 72}}, {"node": {"oid": "efe24fa9ec129622d5a35a3c0290f4a047231a39", "messageHeadline": "\ud83d\udc1b  subscriber: sanitize email (#8078)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "481154a55b05c4f6a03e7c12f13df0103c0f106c", "messageHeadline": "fix uid method in core/server/utils/index.js to return a string which\u2026", "author": {"name": "sahand12", "email": "sahand.shok@gmail.com", "user": {"login": "sahand12"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b79df0e89aa7127a26cc5208fc1a5583a601a149", "messageHeadline": "Update jsonpath to version 0.2.11 \ud83d\ude80 (#8004)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f74dbc47a63216a8a6bf06ae1f3888b7943889a0", "messageHeadline": "Update superagent to version 3.5.0 \ud83d\ude80 (#8043)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "499a2c846b2be425f8b953420069e26c01fe907b", "messageHeadline": "Update validator to version 6.3.0 \ud83d\ude80 (#8049)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d3954b78338b060f56bf198fd64357d33800982f", "messageHeadline": "Update nock to version 9.0.9 \ud83d\ude80 (#8073)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "4fe24e5332d6e25ee502f7e2d7ed167abece648c", "messageHeadline": "Update debug to version 2.6.1 \ud83d\ude80 (#7978)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9612f33be4d5ee08aeb89692c2ad05392034b9d", "messageHeadline": "Update oauth2orize to version 1.8.0 \ud83d\ude80 (#8074)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4fef487070d60c2354b3becfed914beafb87aeed", "messageHeadline": "Update html-to-text to version 3.2.0 \ud83d\ude80 (#8075)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3c0adfaa28b2a164771b60e27a431c91f36338ae", "messageHeadline": "Update body-parser to version 1.17.0 \ud83d\ude80 (#8083)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1c453681506796ed8b5527c70293fb89231678ef", "messageHeadline": "Update express to version 4.15.0 \ud83d\ude80 (#8084)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 79, "deletions": 17}}, {"node": {"oid": "ae60352c16a096e1bad9cc3b2409bd28fa591404", "messageHeadline": "disable email input field when using OAuth, direct users to my.ghost.\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "e3c82c1643a41f5abcdf4836b2966a6fb8ff2c65", "messageHeadline": "\ud83c\udfa8 Use settingsCache in theme handler (#8091)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 58}}, {"node": {"oid": "a5ab2ffc13ba71ac6da2d7e8dcf0a2565e678e53", "messageHeadline": "\ud83d\udd25 \ud83c\udfa8 No more updateSettingsCache (#8090)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 107}}, {"node": {"oid": "9fafc38b79240b243379f8a53ded635986d8af56", "messageHeadline": "\ud83c\udfa8  deny auto switch (#8086)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 172, "deletions": 11}}, {"node": {"oid": "38913eedfdec8e053fbd42c0ab02df8ff474a177", "messageHeadline": "fix missing template compiler warning for gh-koenig", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cce955545e9ffaa1870dac8e2fd36210a9a31970", "messageHeadline": "Merge branch 'integrated-editor'", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3029, "deletions": 176}}, {"node": {"oid": "cfea2010ef5195a3f82d26231e7f247b7bc2b5bb", "messageHeadline": "clean up gh-koenig files not relevant to in-repo-addon", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 5447}}, {"node": {"oid": "ea8b4277b0092bf55cbb4b51b85c1f5000524991", "messageHeadline": "add dropdown filters for post type, author, and tag (#554)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 305, "deletions": 90}}, {"node": {"oid": "8542331c4a743299db0e20a62c8e4a28a9416408", "messageHeadline": "remove duplicate/conflicting gh-koenig license files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "144544e83d3502d372f1b6963cd6144c61c1f571", "messageHeadline": "\ud83c\udfa8 fix admin and theme caching issues (#8058)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "75ba25db3fd5cc0d9ffaaad92a2c51a5b47b8bdc", "messageHeadline": "Update ghost-ignition to version 2.8.8 \ud83d\ude80 (#8089)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "f8b498d6e78779da000fb6b2c4dd3f59d8dbe735", "messageHeadline": "\ud83d\udd25\u2728 No more availableThemes (#8085)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 277, "deletions": 154}}, {"node": {"oid": "7ed3fad074315208c6e78437383fecdfd49d5fc3", "messageHeadline": "turn on linting for the editor, fix errors and match Ghost-Admin styles", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 519, "deletions": 512}}, {"node": {"oid": "0b68458eb7b94e31aa08a02395f4fbeeafc4fbe7", "messageHeadline": "\ud83c\udfa8  optimise requires for MigratorConfig (#8088)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "a3a6c6c3ecc26433ed1b6bd2253149acc1315cc4", "messageHeadline": "remove unused codemirror files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 9311}}, {"node": {"oid": "7f14f6cd876d44657ed13813139bc12abeb7e167", "messageHeadline": "remove duplicated and unused editor files", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 537}}, {"node": {"oid": "91137a486e87fbb4a62e004085c17757e9dcabea", "messageHeadline": "fix malformed CSS that was breaking production builds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "15714290883a96ce467095dab16ad5113666ad93", "messageHeadline": "remove broccoli-clean-css dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "30de389144314f776653e7b5bdb19183e5af37f3", "messageHeadline": "remove editor install step from Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "023a714c6b45bf0e8c4afcdd12800d71300f3777", "messageHeadline": "move editor deps into main project", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 47, "deletions": 92}}, {"node": {"oid": "a3c5a1b5e675a7303a1db72dce7147f63df887c3", "messageHeadline": "fix cardmenu.css import location", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cfda316c8928e30d4693ec639c9bce52cc515446", "messageHeadline": "bump yarn.lock deps", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 72, "deletions": 98}}, {"node": {"oid": "49a15a70c58733f47621051492463b98ce4cb432", "messageHeadline": "Card menu styles and editor tweaks", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 258, "deletions": 31}}, {"node": {"oid": "4ceb547db7dc207cbb63c5f3dfe6c700ee82f1ba", "messageHeadline": "fixed the menu in perperation to the + button", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 47, "deletions": 21}}, {"node": {"oid": "b61e2055a284a8f3704c46b45731edf644ada116", "messageHeadline": "refactor and rename ghost-editor to koenig, removed tests from koenig\u2026", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "b5cb951d3c7d5dfe37140579a08b6dcd80ebb90a", "messageHeadline": "renamed to koenig", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "0c7646dea80b7fc06256d91022282bc399c6cdeb", "messageHeadline": "removed tests", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 3, "deletions": 199}}, {"node": {"oid": "9c7215423e6cc259964b1cedb5d36cb88d679932", "messageHeadline": "Removed frontend components.", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 14, "deletions": 132}}, {"node": {"oid": "999c6067f07ae9bf5bfc97dbc7e8c1e7ac51b51d", "messageHeadline": "Implemented new toolbar styling and layout.", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 182, "deletions": 228}}, {"node": {"oid": "08e6b0004818452df64dc4228dfd196426d21c88", "messageHeadline": "Minor editor style updates", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "76d89d9f6192b23110f1e74976c3097fc111315f", "messageHeadline": "added .jshintrc file to pass jshint", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 4970, "deletions": 0}}, {"node": {"oid": "913a67b2c059f5e3f5e966fccc5331f3de941e6b", "messageHeadline": "\ud83d\udc1c added the installation for ghost-editor into the tarvis.yml file", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e422f0bcba581cc18d1ec3867f8e04d2f169e53d", "messageHeadline": "\ud83d\udc77\ud83c\udffb\u200d\u2640\ufe0f\ud83d\udea7\ud83d\udc77 Ghost-Editor integration.", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 13378, "deletions": 2}}, {"node": {"oid": "60dc827e59ac15f3e0acadf77f9feb8f402159ab", "messageHeadline": "\ud83d\udc1b fix unclickable app after closing modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad736c86f58eb277eec914244de5a9ca2c883ba5", "messageHeadline": "bump yarn.lock sub-dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 109, "deletions": 57}}, {"node": {"oid": "d37f506e32f50c1289667d099fe373c5848cb6d1", "messageHeadline": "deps: ember-cli-mirage@0.2.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "269eba685d3f421e452523691d2f2f2b312bdd16", "messageHeadline": "deps: loader.js@4.2.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bde951617fd98b2c41119f1933907eb5edb5a74b", "messageHeadline": "deps: broccoli-clean-css@2.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "22287764e381db11593e1810bbd218aed20f9f38", "messageHeadline": "deps: liquid-wormhole@2.0.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 26}}, {"node": {"oid": "9563bba1b246c4144cd818976f19504c77aa8b3d", "messageHeadline": "deps: broccoli-concat@3.2.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "bc180462871f3e8183374203c14b466053933522", "messageHeadline": "deps: liquid-fire@0.27.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "fc37f38d9a7509fab3c06d29f3f5e7d6177c37e0", "messageHeadline": "deps: codemirror@5.24.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "403cd3db4c00901066188793b3e1d0025dfacb9c", "messageHeadline": "deps: csscomb@4.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "97498475b2d66f9b7406f51a9d36244c705c03c6", "messageHeadline": "deps: ember-souce@2.11.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae006258daf68267e50b26d0a7ac1c0cab2d05e6", "messageHeadline": "deps: ember-power-select@1.4.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3bde30cb58afc9a7ba58276a40c93b8039422aed", "messageHeadline": "deps: ember-light-table@1.8.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "75120fbf2a221f832a0065e5efd3f51f9faa3746", "messageHeadline": "deps: ember-data@2.11.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "22a652c9e503dece75968f6e9690c3ebc34538ed", "messageHeadline": "deps: ember-ajax@2.5.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "82794c16b3e1e6164dc5c546f644c8edda48c0dd", "messageHeadline": "deps: ember-cli-content-security-policy@0.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "a5a4506c99b1811033691f4338f60078405ce78c", "messageHeadline": "deps: ember-cli-babel@5.2.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "97421d9548be17b3bcd58967284c1dd0b0521936", "messageHeadline": "deps: ember-cli@2.11.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 24}}, {"node": {"oid": "84d3025f26bf936e8686f32e2bc2b6b294befaff", "messageHeadline": "deps: blueimp-md5@2.7.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "021b95a05769c1bf3d787601a7e2f52390c74cd2", "messageHeadline": "deps: autoprefixer@6.7.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "c70fbc2c7ec7402d205bfc5a5ab96ef6c229d228", "messageHeadline": "\ud83c\udfa8 Collect & simplify package utils  (#8080)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 747, "deletions": 477}}, {"node": {"oid": "b0c1330c0f2c54827b9e936c13d463b79b20ebb0", "messageHeadline": "\u2728 inline-svg helper for icons (#558)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 369, "deletions": 73}}, {"node": {"oid": "fa38257170f9781b8fadd5ca6723eb8fcf6d0dd8", "messageHeadline": "\ud83d\udc1b \ud83c\udfa8  old accesstokens are not cleaned up (#8065)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 207, "deletions": 123}}, {"node": {"oid": "23c0d691df907d5ba4bddca31d107d5bb11b8818", "messageHeadline": "Update brute-knex \ud83d\ude80", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 37}}, {"node": {"oid": "415d091578fcbb83d2d409b473a2a3255e82a73d", "messageHeadline": "Update passport-ghost to version 2.2.4 \ud83d\ude80 (#8072)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "0e11ec90de569cc6caea25a512e583c961668bb4", "messageHeadline": "Update gscan to version 0.2.1 \ud83d\ude80 (#8071)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "7e0262aaf426f2c40c82931475771877dbde2c57", "messageHeadline": "Update knex-migrator to version 2.0.8 \ud83d\ude80 (#8070)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 22}}, {"node": {"oid": "690ff05588f5ff553cc0e0524c8096aa9cee0df7", "messageHeadline": "\ud83d\udd25 \ud83c\udfa8 Themes & settings misc cleanup (#8061)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 85, "deletions": 35}}, {"node": {"oid": "dfde5d14f1fc3102adf544505b326fb1dec4516f", "messageHeadline": "\ud83d\udc1b  protect setup (#8030)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63723aa36ad1e55c7af8030500d699eac6bdbaf5", "messageHeadline": "\ud83c\udfa8  Move settings cache & cleanup settings API (#8057)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 186, "deletions": 221}}, {"node": {"oid": "1db799e634b4a37a1959c26e072636b60bf23d63", "messageHeadline": "\ud83d\udc1b display correct expired/expires text for invites (#550)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "e1532d1f5a8603f7e9070beea4446b55bc06d7a1", "messageHeadline": "fix tests for new themes table styles (#553)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 50}}, {"node": {"oid": "afdc20d31e2890974ad62cf342683102a484fd21", "messageHeadline": "Update design screen styles, fix login bugs", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 168, "deletions": 226}}, {"node": {"oid": "56eb89659ecd7de3fe696c96dc852619cf64e6eb", "messageHeadline": "Version bump to 1.0.0-alpha.14", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82489d7da6b2a8f790aded5392f18786c082fc0f", "messageHeadline": "Version bump to 1.0.0-alpha.14", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1181c1c74d1bd46900a4e6f4eefdc03e5d38a108", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.14", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43529c488abbf792e6a83157f5e3186acb4dad07", "messageHeadline": "remove unnecessary posts/index route (#545)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 257, "deletions": 247}}, {"node": {"oid": "2e824f351c9332e167857b8f94cefd846470e25e", "messageHeadline": "Update ghost-editor to version 0.1.10 \ud83d\ude80 (#8039)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "319a38827726e6c0d1cb5d9a21dffc5ed701b620", "messageHeadline": "\u2728  ghost auth: sync email (#8027)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 98, "deletions": 6}}, {"node": {"oid": "3e172eb8db40c43805de586f72c175f5f4b15ac6", "messageHeadline": "bump yarn.lock including sub-dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 214, "deletions": 384}}, {"node": {"oid": "964e6492847c0cb7702741a3341e3afa3fc94d43", "messageHeadline": "This should (hopefully) be the last release of an independent editor \u2026", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffcf7d1d8323507c79b2a9e670af2dc583176144", "messageHeadline": "Update install instructions to include global deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a64b8f04497168cae4ce974e2c4907ef249097af", "messageHeadline": "Update Install Instructions (#8034)", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "fe90cf2be249096fa7ccca5e539073b1a4af1fed", "messageHeadline": "Theme loading part 1 (#7989)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 98}}, {"node": {"oid": "30a5ac904d6e4422c947a062e55d5a40edead5e2", "messageHeadline": "rename settings/navigation -> settings/design, move theme management \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 740, "deletions": 710}}, {"node": {"oid": "bad68bd7c2129ca83428d6f56426324e5e7b59fe", "messageHeadline": "fetch themes from /themes endpoint (#542)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 88, "deletions": 87}}, {"node": {"oid": "294561cac7384c35a936313689e29c9e0dbedc51", "messageHeadline": "\u2728 Theme Browse API endpoint (#8022)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "099cc91a90f58097798d09dc8f17c6e2fc1cbd09", "messageHeadline": "accordion toggles for settings sections", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "09d4ffb1fece0d957e9a0b89fca49da96b84d228", "messageHeadline": "fix settings/general acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 113, "deletions": 118}}, {"node": {"oid": "54486af8931300652a7f97472461c1488e12c1ab", "messageHeadline": "Colour updates", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "73ddd59367531bbfd5738019c7d6e0d20037c68f", "messageHeadline": "New settings/general styles", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 139, "deletions": 104}}, {"node": {"oid": "be3ab3e4bb4dacba6b7e2a1a1dff0d00ed51635d", "messageHeadline": "\ud83d\udc1b fix posts screen infinite scroll (#539)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "348e4c2a95efeb97ecbe9685bc922b4862e396b8", "messageHeadline": "Miscellaneous code cleanup (#8031)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 47}}, {"node": {"oid": "647c6912838b4f2c0d1489dd6bc2a50f7d486473", "messageHeadline": "Re-enable yarn in Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "4c1417877ffffdadc4ef4abdd2fe8df34cec489f", "messageHeadline": "\ud83c\udfc3 persist broccoli cache on Travis for faster builds", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a11cd132c8ed8c6404c1e9e27522fdfb48ccf549", "messageHeadline": "Version bump to 1.0.0-alpha.13", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc28621877f0319373f55f06168ce2204d69a6c9", "messageHeadline": "Version bump to 1.0.0-alpha.13", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27ea11b1452ea023cef76cd36b6c8d2a21c7d528", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.13", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa670fa8b49031a5f239a025dedf0b2ba58b6bc4", "messageHeadline": "Updates for alpha.13 (#8026)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "688019976724ed79e626fc38d8402746c7666917", "messageHeadline": "Update ghost-ignition to version 2.8.7 \ud83d\ude80", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2e1d7fcc42c828ea6cd3ca0519f831ee89cab45d", "messageHeadline": "\ud83d\udea8  database: change hard limits and field types (#7932)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 209, "deletions": 215}}, {"node": {"oid": "e91b231452ac95ccd3d2c42833a93317e036e31f", "messageHeadline": ":art: Myth => PostCSS (#537)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 632, "deletions": 313}}, {"node": {"oid": "a39b553f447862814a08421f741b31613f3d5db1", "messageHeadline": "chore: update yarn.lock", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 24, "deletions": 55}}, {"node": {"oid": "528ecb76625e949ad04aa30478e05f6a0b907f2e", "messageHeadline": "\ud83d\udc1b disable failing test temporarily", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a300e041017a420d8f86c1708a46297aaa90b90", "messageHeadline": "Prototype nightshift \ud83c\udf06", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 137, "deletions": 16}}, {"node": {"oid": "639264166a8a84d8782219ede02cd54486fe22e6", "messageHeadline": "Labs UI update", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 233, "deletions": 84}}, {"node": {"oid": "981bfd66337364a19b70dfbf5cfa71e708be98df", "messageHeadline": "Prototype mobile navbar", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 63, "deletions": 32}}, {"node": {"oid": "a353a9e0ea8ae50832cdba3e300298b99d3692ad", "messageHeadline": "\ud83d\udc1b  forward missing logging config: rotation", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b00d9fee6d7f0214718bd954889f27763716dc80", "messageHeadline": "\ud83c\udfa8 \u23f1 Cleanup / optimise the server.init() function (#7985)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 80}}, {"node": {"oid": "9bd50cb527a5455c6da40d5840638be6b2d1ae2e", "messageHeadline": "\u23f1 Boot time visibility amends (#7984)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "fc154472c2b5f38268955ed18a2814bbb78ed6d6", "messageHeadline": "deps: ghost-editor@0.1.9 (#535)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29d04fd6a2a6172d886c85807cee10c41a8744f2", "messageHeadline": "Update ghost-editor to version 0.1.9 \ud83d\ude80 (#8019)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "27f7b722feca3fc420e0bb0e6355bd1d5f0bd834", "messageHeadline": "\ud83c\udfa8  remove domain string replacement for logging (#8011)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcca1aae5a8fe8d1e29a89f18fabe43a4c352014", "messageHeadline": "\ud83c\udfa8  use passport-ghost retry hook (#8009)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2d6bb65322f4cd4da76055d137810d7722ae7f4d", "messageHeadline": ":bug: don't destroy codemirror editor if it doesn't exist (#530)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "aff121ebcee0873b106d6dded6b4238facaa3039", "messageHeadline": ":bug: fix gh-search-input highlighting (#532)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30202d9e7e8bbb43fce93533dd764b163d0b0da8", "messageHeadline": "update tests for HTML changes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "38315ffab149a9c9681c489870b98e13c4b0cf38", "messageHeadline": "Style updates to new app frame for all other screens", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 96, "deletions": 144}}, {"node": {"oid": "87e48b2f45c930ce8dd6976775bf64334979ef25", "messageHeadline": "Team / Apps app frame style update", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 214, "deletions": 271}}, {"node": {"oid": "f6c438475b19743c784373a81907fdaa7ed0732a", "messageHeadline": "New buttons \ud83c\udfa8 (#8007)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db74744d2b7b60463b679ad6114d274a05a23182", "messageHeadline": "Update styles for content screen, buttons, and app frame", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 608, "deletions": 465}}, {"node": {"oid": "7866579febc9f2ed9140f03f42e21293ef0d6ece", "messageHeadline": "Update ghost-ignition to version 2.8.6 \ud83d\ude80 (#8010)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fbea875e6bb5b508c312d131db08364f4dd4aee0", "messageHeadline": "Update passport-ghost to version 2.2.3 \ud83d\ude80 (#8008)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "952fac6be4a85d84ca63261ecc793ab7a319c97e", "messageHeadline": "Update alpha install instructions", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 45}}, {"node": {"oid": "e18457cebecad8498cf67465292dbd3997041335", "messageHeadline": "fix header flash when changing content filters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7fe91ceac15e76dd7bbf683e5f6704d5a01ea6d", "messageHeadline": "WIP: New content (#528)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 164, "deletions": 216}}, {"node": {"oid": "69d42feb4f22ce5f910053b030e68fb7084ee3f4", "messageHeadline": "Update ghost-ignition to version 2.8.5 \ud83d\ude80 (#8002)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4a36dbcba9d9b8cc572a13ad818b0016e69f6b9f", "messageHeadline": "Update passport-ghost to version 2.2.2 \ud83d\ude80 (#7999)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d9707eb57c9dc51f5c86f13bd6654a70c56e87ed", "messageHeadline": "\u2728  public client registration: remember auth url (#7994)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4f3f01ef566818e8a807f344141736ec17b40640", "messageHeadline": "\ud83c\udfa8  optimise public client registration error handling (#7992)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "ead92cbd5926508a949835e9b89281cc8a2d078f", "messageHeadline": "Update passport-ghost to version 2.2.1 \ud83d\ude80 (#7993)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2a5927b4f9ea6fc0e52be69cb5bace5839e38954", "messageHeadline": "\ud83d\udc1b  fix email already in use (#7987)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "fca572163bc98c981ee1429528a92de4209f1720", "messageHeadline": "Version bump to 1.0.0-alpha.12", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "920406c2525b7370c9885273afc8f2c331c9c0e4", "messageHeadline": "Revert \"Offline Support via ServiceWorker\" (#526)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 113}}, {"node": {"oid": "d9e87aa79389993b5c81bf84e0fae1bbf9dfb907", "messageHeadline": "\ud83c\udfa8 updates for database configuration (#7975)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "53bd7da0632d96e0513c77de8fb8a876087bc389", "messageHeadline": ":rocket: Allow ServiceWorker /ghost/ scope (#7967)", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "abe344442611318cbb9569f6ab1fb02222a3e83c", "messageHeadline": ":rocket: Offline Support via ServiceWorker (#523)", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 113, "deletions": 58}}, {"node": {"oid": "a341bbde974b7c10ab91dfd9b39b739b98bfe894", "messageHeadline": "Fix typo in function name (#7982)", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "196d6d02c0dee1b1321da1e71748f6e0fdd752b0", "messageHeadline": "Update knex-migrator to version 2.0.7 \ud83d\ude80 (#7974)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "29fb68137f4885d7cd53ce8a979edf7251bb8034", "messageHeadline": "\ud83c\udfa8  increase token expiry (#7971)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "dab87f9739870cc304f33c9fb33be7ecf1ce9f2d", "messageHeadline": "refresh access token on app boot (#524)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "a8a7e981505376acec186f252cf57c8f42fddf7c", "messageHeadline": "Content link resets filter if already viewing content screen (#521)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7bc546c69821e292d9ae79a08c0e49a5f7444ada", "messageHeadline": "\ud83c\udfb9  re-work url redirects (#7956)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 105, "deletions": 39}}, {"node": {"oid": "bb007ec84f9b1a75de773d6fcbfc760e82847a67", "messageHeadline": "more ember-simple-auth UnauthenticatedRoute cleanup (#44)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "1e60cbf16fe709e3993e3e166787c004e867e8b9", "messageHeadline": "\ud83d\udd25 \ud83d\udca9 Properly remove pageUrl (#7969)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "39ec35627bd7d30278a0de70eb89ef1e352c5e28", "messageHeadline": "Update knex-migrator to version 2.0.6 \ud83d\ude80 (#7968)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 7, "deletions": 46}}, {"node": {"oid": "ff995f204d25c6f98f9bca62d48483ee1c0cc682", "messageHeadline": "Update should-http to version 0.1.0 \ud83d\ude80 (#7944)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "bf7c76b294a06d2729dbe1a64006038140b75979", "messageHeadline": "Update amperize to version 0.3.4 \ud83d\ude80 (#7964)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 24, "deletions": 39}}, {"node": {"oid": "9a5e10ca9b1173e2c013832f5cb9d8413f2d2571", "messageHeadline": "\ud83d\udd25  remove unused dependencies (#7965)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "44655f6f3d1a4ddda2712d622a4f6dcc0450fada", "messageHeadline": "Update superagent to version 3.4.1 \ud83d\ude80 (#7913)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "bc77d051839cf44705a79c8612ac1840ef9017d0", "messageHeadline": "Update bson-objectid to version 1.1.5 \ud83d\ude80 (#7863)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "63d9bc7bc5d10360a65d0e06457f66410dad4ac7", "messageHeadline": "Update bcryptjs to version 2.4.3 \ud83d\ude80 (#7949)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "16579982f03df583d596a490e630d03cbb892ec4", "messageHeadline": "Update should to version 11.2.0 \ud83d\ude80 (#7909)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2f4da8657491b63ca6f6b513f5145cc94eee0cf3", "messageHeadline": "Update body-parser to version 1.16.0 \ud83d\ude80 (#7859)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "4b31aa2988286c75a64ed076b1d48f801450d50e", "messageHeadline": "Update mysql to version 2.13.0 \ud83d\ude80 (#7882)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "ba377676d04840ada6fbca6baee98ff1f0a0286c", "messageHeadline": "Update sanitize-html to version 1.14.1 \ud83d\ude80 (#7846)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b7f4ff8fdb87a4d9002d121ff11fcc791383b356", "messageHeadline": "Update multer to version 1.3.0 \ud83d\ude80 (#7896)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "72e9f0a95ed9fd8b78a86ba0ed8ca080af1e0e89", "messageHeadline": "\ud83d\udc1b  delete all content if subscriber is associated with a post (#7962)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cc01547eef2c2a3da35623531f8c6e9a68568ade", "messageHeadline": "Update express to version 4.14.1 \ud83d\ude80 (#7912)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 77, "deletions": 5}}, {"node": {"oid": "5c08f5fd87d9eb83372eec8ddc13c38da9883b40", "messageHeadline": "Update fs-extra to version 2.0.0 \ud83d\ude80 (#7851)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b85bff6bfa7a827bd7207a6ac0757fefcbe3b3b4", "messageHeadline": "Update supertest to version 3.0.0 \ud83d\ude80 (#7917)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 9, "deletions": 32}}, {"node": {"oid": "72e58c60358cc8ad0bfbfdbaacb8615924353a67", "messageHeadline": "Update html-to-text to version 3.1.0 \ud83d\ude80 (#7933)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "0159600ae0925fec459405dff5e1929404e836ff", "messageHeadline": "Update nock to version 9.0.4 \ud83d\ude80 (#7957)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "4718d55630c0e241e29bb230fd1437a1aa43db54", "messageHeadline": "Fixed issue where all only a few subscribers where exported via CSV. \u2026", "author": {"name": "Vivek Kannan", "email": "vivek7641@gmail.com", "user": {"login": "vivekannan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6662b6929749df392b39654e9114cd01cda95b0", "messageHeadline": "Add email validation in case of profile update (#7928)", "author": {"name": "janvt", "email": "janvt@me.com", "user": {"login": "janvt"}}, "additions": 58, "deletions": 23}}, {"node": {"oid": "a1cb8e8c5847ce034d42527acf9e3db698cb0a3a", "messageHeadline": "\ud83d\udc1b  tests: integration test for api notifications failed sometimes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f4f562b6db09ef226772391847716c090c855d89", "messageHeadline": "\ud83c\udfa8  rename redirects middleware to custom-redirects", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c870710fcbf4729fc9939544994a8b9bcda06937", "messageHeadline": "\ud83c\udfa8  send LTS parameter if requesting the update check service (#7954)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "867cce09e3ce4b00d2620c5ae57e004f16514849", "messageHeadline": "Update ghost-ignition to version 2.8.4 \ud83d\ude80 (#7953)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fbc99e6fa770f34e0619bc50add3adab77d9ad4c", "messageHeadline": "deps: ember-simple-auth@1.2.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 105, "deletions": 47}}, {"node": {"oid": "9ddd4681f78561bf762d9c5e4ca813ed5b12c54e", "messageHeadline": "yarn.lock: bump sub-dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 203, "deletions": 153}}, {"node": {"oid": "ab3ecc8ab48db4dc3e9ea8c913b89ecd9a0cec72", "messageHeadline": "deps: ember-power-select@1.4.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8b7166706ce222ea26633a016139b752ffc2d19f", "messageHeadline": "deps: ember-data@2.11.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "cf8f545430a6b30d2b96419295487faa4347a042", "messageHeadline": "deps: ember-cli-babel@5.2.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 39}}, {"node": {"oid": "7a0db0d0a01825766826f8a2b24c1b6650cf63d0", "messageHeadline": "deps: coveralls@2.11.16", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 27}}, {"node": {"oid": "3579dc6eea2449de2edc91f46474d6216888f0ca", "messageHeadline": "deps: broccoli-concat@3.1.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "4afb9a691ceedfe4f3ab137933915374a64ab764", "messageHeadline": "\u2728  feature: define redirects in a custom file (#7719) (#7945)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 381, "deletions": 0}}, {"node": {"oid": "3ed009ac7b6415c402d183bb094e4ec9ecb76683", "messageHeadline": "\u2728  feature: define redirects in a custom file (#7719) (#7945)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 696, "deletions": 0}}, {"node": {"oid": "542b94824b94e12b8ec7e3987e102fe7867ac97e", "messageHeadline": "Version bump to 1.0.0-alpha.11", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9986c4bcd07c92a4d832624d36ae3ae5854279a", "messageHeadline": "Version bump to 1.0.0-alpha.11", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "454da8a27017ad67ab715dc2483409a6f42bf394", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.11", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beb03dbb4302675d9ae0d83148f8b7c30c974391", "messageHeadline": "bring keyboard navigation back to the content screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 101, "deletions": 14}}, {"node": {"oid": "357a1c165442af019c15c70a3d2123486f44c1f0", "messageHeadline": "deps: ember-truth-helpers@1.3.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "7eaa7170ec444c216077d05c09111eb73fdd8728", "messageHeadline": "clean up content screen prototype", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 157, "deletions": 158}}, {"node": {"oid": "c0d3c2625725fdcb5148bed0039fe6af6424569e", "messageHeadline": "disable touch events in ember's event dispatcher (Chrome scrolling fix)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "210057ef490f3f6125f7a0f24b30a5aca08122dd", "messageHeadline": "prevent ember searching for non-existant custom event dispatchers", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e9a9963fa3256d12f0db03a4e46ee305a2e37619", "messageHeadline": "Update ghost-editor to version 0.1.6 \ud83d\ude80 (#7903)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "35199a1bcec3c64b3d59c379e86b88fb412bba24", "messageHeadline": "Update knex-migrator to version 2.0.5 \ud83d\ude80 (#7939)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8620daab527162f7082f26a588c8ce393ace8106", "messageHeadline": "deps: ghost-editor@0.1.6 (#515)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "f3d16352b105ceb262b90eb1819df790cff11b11", "messageHeadline": "\ud83c\udfa8  \ud83d\ude0e  config env usages (#7929)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 68, "deletions": 49}}, {"node": {"oid": "a68592a6b976e9e39246ef645877a93fe7a3e3d8", "messageHeadline": "\ud83d\udd25\u2728 remove forceAdminSSL and urlSSL, add admin url (#7937)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1464, "deletions": 1399}}, {"node": {"oid": "ff7c3a1cf08a25bc82f8117d583530e36f7a80ad", "messageHeadline": "\ud83d\udc1b  require overrides in MigratorConfig.js (#7938)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2a52af1d99b3e8b6ed587c4d4f8975825835a43e", "messageHeadline": "\ud83d\udd25  remove imageRelPath (#7927)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "0201c431d76c52a7558bfb13f2727d3570e26489", "messageHeadline": "\ud83d\udd25 do not store settings in config (#7924)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 493, "deletions": 486}}, {"node": {"oid": "16f5d1fdafd981a66f4678539fd71ec1bf1852e2", "messageHeadline": "\ud83c\udfa8  add urlFor('admin') and increase usage of urlFor helper (#7935)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 108, "deletions": 46}}, {"node": {"oid": "85c0913d701407ea00e20097cc9d082357005010", "messageHeadline": "\ud83c\udfa8  config optimisations (#7921)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 204, "deletions": 81}}, {"node": {"oid": "29a42678f02a5570a5aa79ac7d03da0c925ac3d8", "messageHeadline": "fix flickering filter menu on content screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "a75f6f8579a432d7ded7f221c2da58aeb1a4c1cf", "messageHeadline": "defer navigation display until user promise is fulfilled", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7e14378a6353606d6979bdab4cb2798f901f335f", "messageHeadline": "fix gh-selectize-test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "11a06e7d198886c3114341e55f22fa8d9faf52bc", "messageHeadline": "remove unused `gh-content-preview-content` component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "b2973326a535bfad1def4112a02fba5d2a4087bc", "messageHeadline": "fix gh-image-uploader-test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "295f2cce963689aaf5253a68d6de10ee2ffae5be", "messageHeadline": "fix double-render issues with validation-state mixin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 68, "deletions": 38}}, {"node": {"oid": "719aed29cfd40044ad42390aded8694e2e294e65", "messageHeadline": "deps: ember@2.11.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "0522482256964a0a8767a07e0bcb8f9d3c429af5", "messageHeadline": "deps: ember-light-table@1.8.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "b68fc53efd53038da91bf65edfd4c3b758bc4067", "messageHeadline": "use current URI instead of configured blog URI for OAuth redirectURI \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5507adadf1406cb5f8ced70ed22e469036de9433", "messageHeadline": "Import from LTS blogs now properly adds tags to posts. (#7926)", "author": {"name": "Vivek Kannan", "email": "vivek7641@gmail.com", "user": {"login": "vivekannan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bac8bcf978cbd361efe24d5dcd26e1ef59f29c74", "messageHeadline": "\ud83c\udfa8  jsHint: support ES6 features (#7920)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eebdfab7b075e0c703c049e4612162e9524edb67", "messageHeadline": "\ud83c\udfa8  validate ghost profile/token response (#7761)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ca08a878d2b7dfd34d5da807b4dcef03a6defc91", "messageHeadline": "\ud83d\udc1b fix jumping \"Invite User\" button when modal is opened", "author": {"name": "Andr\u00e9 Borud", "email": "me@andreborud.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c374e8a343440452ba24240ee2f8c43d9ff8123b", "messageHeadline": "Merge pull request #514 from kevinansfield/dep-updates", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 35, "deletions": 41}}, {"node": {"oid": "9b7a8cdc55ccb8a7986a29d893a1221a6bc987fd", "messageHeadline": "clean up duplicated / no-longer-needed bower dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "836ca10124e15aa96b16492f15887d3fe49df428", "messageHeadline": "deps: ember-test-selectors@0.2.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "093ee6b1c34ce5de0283afa330fabcf5906efc33", "messageHeadline": "deps: ember-power-select@1.4.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ffe9cfa98daa47fd6b81ef8d3fe5995d7da996cc", "messageHeadline": "deps: ember-cli-mocha@0.13.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0aa44552e1bdc51026998ffa6d1179e49ede6df5", "messageHeadline": "deps: ember-concurrency@0.7.19", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "deddeaf743134c567393644c267f1bbbc99dfaa1", "messageHeadline": "deps: ember-cli-mirage@0.2.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "a3bf9f5d7eb388993ebdd7883cc3cdd1dca271fe", "messageHeadline": "deps: ember-ajax@2.5.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fa22c2063aa9d4f9292c6531aab238b6224a72f6", "messageHeadline": "deps: codemirror@2.53.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "89d40133a0b80b45f2a9ac17fa3dd48addde2c23", "messageHeadline": "\ud83d\udc84  Clean up ghost_head test (#7918)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "96fac39a560cb79e7608453bb0a7f4d5db790fd2", "messageHeadline": "Version bump to 1.0.0-alpha.10", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd3de4c95716c91ed521d30c529eddf04c07e4c6", "messageHeadline": "Version bump to 1.0.0-alpha.10", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60757182e2ca5925526eaabafb527a64cc986fc5", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.10", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1eafe25bc62fb2d4bfb6e375f3797d0853ac2fa5", "messageHeadline": "Update yarn.lock", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 186, "deletions": 3}}, {"node": {"oid": "d2f2888da0e8a06ed406ebe52b01fc9a61ff1897", "messageHeadline": "\u2728  Favicon URI (#7700)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 377, "deletions": 66}}, {"node": {"oid": "9fe6b906c43b3ccb228c00f6a30c3679d67ede13", "messageHeadline": "Update yarn.lock", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2a85de5ccfc5dfa4c302e2201cda21b506f9325a", "messageHeadline": "\ud83d\udd25 remove unused CPs (#509)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "580e9aea34730221921863b2f45c9d2da79b526d", "messageHeadline": "deps: ember-cli-code-coverage@0.3.11 (#510)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "787646a4a235dc6740f6e2ae6b98c3c59e347fbc", "messageHeadline": "Revert Travis config back to npm", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "2fc73192476532529df83f4a7248ecec48e49fc6", "messageHeadline": "Use latest version of yarn (installed via npm) (#508)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ec760ca2f643f42842a41625bf6e5df3741cb48a", "messageHeadline": "\ud83d\udc1b fix double slashes in URLs (#506)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "584bd15b7616a80466b618e76401f6b874fe2f53", "messageHeadline": "\ud83d\udd25  remove database version (#7894)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 103, "deletions": 540}}, {"node": {"oid": "66f7bad47b76543dbb72a9907df640e212bcd0b1", "messageHeadline": "\u2728  Blog icon uplod (#397)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 105, "deletions": 16}}, {"node": {"oid": "5c94151e146c9b89d67a7ffc2b4ac26e67d2b883", "messageHeadline": "\u2705  Blog icon validations (#7893)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 319, "deletions": 0}}, {"node": {"oid": "ca4f8279459517948029334e6b9146f3edc6513b", "messageHeadline": "Update knex-migrator to version 2.0.4 \ud83d\ude80 (#7902)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c070c9722dd3c0a5a720eccefddd3b8f983acd8b", "messageHeadline": "\ud83d\udc1b  re-run init migrations protection (#7899)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c16d633d4b829ae8c007eabeef6ac8dabe648762", "messageHeadline": "New content screen prototype (#503)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 502, "deletions": 596}}, {"node": {"oid": "0424c6675c828f4b5d6bde779cbd1cafae1250c0", "messageHeadline": "\ud83d\udc1b  fix backup database (#7898)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "ee3033cde573f978ebc2362655b3f77c7e5d60bf", "messageHeadline": "Update knex-migrator to version 2.0.3 \ud83d\ude80 (#7897)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "5f3b5a1c93637540504af4c2d1ffac80c228db90", "messageHeadline": "Update ghost-ignition to version 2.8.3 \ud83d\ude80 (#7895)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "ada528d386aee3054601edf87393781903f19322", "messageHeadline": "Fixed caching of theme in development mode. (#7812) (#7857)", "author": {"name": "Vivek Kannan", "email": "vivek7641@gmail.com", "user": {"login": "vivekannan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d19ae2c6c403438c714f880ff56bd7555cd8583", "messageHeadline": "\ud83d\udd25  \ud83d\ude0e  remove old migrations (#7887)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 312, "deletions": 1680}}, {"node": {"oid": "74b020e0e30972ec7b3f99b99716eed9d4308159", "messageHeadline": "refactor reset password screen to use ember-concurrency (#502)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "042750f4cf09dfe84d815fe37998908bb8fdcf30", "messageHeadline": "\ud83d\udc1b  fix invite permissions for editor (#7889)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 74, "deletions": 34}}, {"node": {"oid": "ca521e234fb008d3d4740fb6bbbc40360b280394", "messageHeadline": "\ud83d\udc37  Rename 'favicon' to 'icon' (#7888)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "cce319498393215a6b03210659fed9edd8db5e99", "messageHeadline": "Update knex-migrator to version 2.0.1 \ud83d\ude80 (#7883)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "bc6980c4ac54b4943512e10d055e4ff7153092ca", "messageHeadline": "Update yarn.lock on greenkeeper PR's (#7885)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "12c0ca3d2fde7e03d58fb2fd2f6696aadc0ec72d", "messageHeadline": "\ud83d\udd25  remove knex-migrator from README (#7884)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "c796e9f61fdfbe55a57d13d444bb762ede46132c", "messageHeadline": "Revert \"Update knex-migrator to version 2.0.0 \ud83d\ude80\" (#7881)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f08e2de26379ea1fe678d2e7f9b9ca39a627cdc", "messageHeadline": "chore(package): update knex-migrator to version 2.0.0 (#7880)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c73eec34dce717f2e55b1c2de74a2b820297b23", "messageHeadline": "\ud83d\udc1b fix sqlite module binary issues with yarn caching (#7879)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94ba209be745e14f0fbcba3196b4045ddb049d90", "messageHeadline": "chore(package): update knex-migrator to version 1.1.1 (#7878)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20efa6fcbb1a2edd21e6728793715ce5adbf8a0e", "messageHeadline": "sync yarn.lock file (#7876)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 124, "deletions": 33}}, {"node": {"oid": "170f8d29fefc356494102fbab45b3f3a1818addf", "messageHeadline": "deps: ember-cli@2.11.0 (#501)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 45}}, {"node": {"oid": "a2edc097625813134e0c7f54f45f38153339477c", "messageHeadline": "\ud83c\udfa8  optimisations for brute (#7867)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 164, "deletions": 45}}, {"node": {"oid": "4dad5ae742cfce7578bfa34c09c02d980f67e7fd", "messageHeadline": "\u2728add yarn.lock file and cleanup .travis.yml (#7853)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 6078, "deletions": 2}}, {"node": {"oid": "c26b6fa04f3d67f0da36793520390017f41e337d", "messageHeadline": "Update ember-one-way-controls to version 2.0.0 \ud83d\ude80 (#475)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "68741a11068b3451a93cbc10244072ea159094a3", "messageHeadline": "Revert \"\ud83c\udfa8  grunt release .knex-migrator\" (#7874)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "89ef60fdba86c16a14b149c506707ede9e20daa8", "messageHeadline": "\ud83d\udee0  knex-migrator 1.0.0 (#7873)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "78eacb19e92b1db38577dda5bdff791e0695496d", "messageHeadline": "\ud83d\udee0  use Ignition for logging/errors (#7869)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 34, "deletions": 732}}, {"node": {"oid": "7cb57bff3ddc8370be1e7338fc3d121c575bfd6b", "messageHeadline": "\u2728  Find favicon in Ghost (#7713)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "503148058c143b9cf182437ab9f37bb58ceece4b", "messageHeadline": "More consistant usage of urlFor('home') (#7689)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 67, "deletions": 37}}, {"node": {"oid": "857ad4f1a7bc2a65ec57180c9f28d2bd899e1d22", "messageHeadline": "Update bookshelf to version 0.10.3 \ud83d\ude80 (#7871)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebb2156284fc22a46afb9c5271df07390e6f228e", "messageHeadline": "\ud83d\udee0  mysql latest and do not ignore mysql for GK updates (#7868)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "333ed66776c69a591b18e306a7ce7013579f71f6", "messageHeadline": "Merge pull request #496 from kevinansfield/ember-concurrency-refactor", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 340, "deletions": 181}}, {"node": {"oid": "01cc9ae9be55b1f79cc381484dea8f5b4d3e1c72", "messageHeadline": "switch all modals over to ember-concurrency and gh-task-button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 195, "deletions": 164}}, {"node": {"oid": "0e7d455351a666be619d9529706db15ae181b817", "messageHeadline": "de-couple gh-task-button from gh-spin-button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 140, "deletions": 17}}, {"node": {"oid": "a988938a78d244aa218ad8aab04e51918eae6330", "messageHeadline": "deps: chai-jquery@2.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "683dbaa37652f07f985646c997e1b8a4c78d0090", "messageHeadline": "\u26a1\u2753 AMP app integration (#483)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 150, "deletions": 8}}, {"node": {"oid": "928aa46de835666eb41dfe86ae3fe6fbd310c6d6", "messageHeadline": "Add workaround for yarn node-sass bug (#498)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f66eba2444daaab776cf0aface03fce6b4556ae", "messageHeadline": "Merge pull request #497 from kevinansfield/dep-updates", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 67, "deletions": 38}}, {"node": {"oid": "51bdf48428c7782a1daaf19c9bfc28c5bad8d2f0", "messageHeadline": "deps: password-generator@2.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cda660c65da1649495d75e62145d6735eb4cef58", "messageHeadline": "deps: ember-route-action-helper@2.0.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "99997f1ba129d74297b9cce3beb28f48f2554385", "messageHeadline": "deps: ember-power-select@1.2.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "aaece232c21df7f1bdaafe8932a8b21a946da1f4", "messageHeadline": "deps: ember-cli-code-coverage@0.3.10", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "c5189b9e0deb8997cce5eb23138101f46872c0fc", "messageHeadline": "deps: ember-cli-chai@0.3.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "3c50735485563bae60bfe3d825411c37ee0dcbc4", "messageHeadline": "deps: ember-cli@2.10.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 29}}, {"node": {"oid": "4a4b2f62cc27b68da55f60e8c16823e0be5b01ae", "messageHeadline": "\ud83d\udc1b  re-order api middlewares: cors middleware before connect-slashes (\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "99dd49903d5a6ef0c9344e78d947f2c0dddada91", "messageHeadline": "\ud83c\udfc3 improve navigation responsiveness with loading substates (#495)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 156, "deletions": 22}}, {"node": {"oid": "2f3081fa9f9883fd33b8328caa0870460346083a", "messageHeadline": "\u26a1\u2753  Make AMP optional (#7830)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 132, "deletions": 61}}, {"node": {"oid": "8d88f5b6a50ff42eb1f3b06ce56f78139da20eff", "messageHeadline": "urlencode navigation URLs rather than HTML escape (#7836)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 93, "deletions": 31}}, {"node": {"oid": "49e99c5dfd6ae4994315abc61153483779d98418", "messageHeadline": "Upgrading Casper to 1.3.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47933c9949e343888df334006abef52ef5ff8438", "messageHeadline": "Shows help message for broken require in scheduler adapter (#7706)", "author": {"name": "John O'Mahoney", "email": "jomahoney@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "348f1c0ffa0b20cd12d9d5faffacbe0c292bcbfd", "messageHeadline": "Update fs-extra to version 2.0.0 \ud83d\ude80 (#493)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 24, "deletions": 52}}, {"node": {"oid": "6ade86f00f64e1609c1b625a65d483f5bcc11626", "messageHeadline": "\u2728add yarn.lock file and update travis (#494)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 6968, "deletions": 6}}, {"node": {"oid": "8d29095fa81fac644ddedd8009a7bc3decfa4be4", "messageHeadline": "\ud83d\udd25 Drop support for Node.js v0.12 (#7820)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7a5481f242ac5527d7a1bdeb73507fbe0e954428", "messageHeadline": "display a spinner whilst the app is loading (#491)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "dfd6d444c36cfcc3f4afd8b4c166649d3abfc3bc", "messageHeadline": "fix test warnings (#492)", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3df9b6016aaa7a12cfa49c00a5c84d0802f03993", "messageHeadline": "Update acceptance tests to use new mirage api", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 53, "deletions": 118}}, {"node": {"oid": "52b666895595a0b3b37cf6f61f8c2cb9fe3dfb38", "messageHeadline": "deps: ember-cli-mirage@0.2.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 522, "deletions": 581}}, {"node": {"oid": "9dc85d02e8e9ffa5806aba9a1d86e164961a326f", "messageHeadline": ":art: move template content to `gh-posts-list-item` component", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "f955de1e3106a8da1adc2d47e7af700753f92971", "messageHeadline": "deps: ember-cli-active-link-wrapper@0.3.2", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 36}}, {"node": {"oid": "a155d4f652195231921c0eba4e4c535c2fdc6c8b", "messageHeadline": "chore(package): update ember-cli-selectize to version 0.5.12 (#490)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "920341942f741da7ab2a42050de0d2ecf00d5254", "messageHeadline": "chore(package): update codemirror to version 5.22.2 (#489)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfc7f0258bcc8b92a3e9c268b45602bb600fbbe4", "messageHeadline": "chore(package): update ember-power-select to version 1.1.0 (#488)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d55194daab3bc92dc0bd0962f34f6f6727283af2", "messageHeadline": "chore(package): update ember-data to version 2.11.0 (#485)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c46db8d72ff09081adacdbe02154b9f431695e51", "messageHeadline": "chore(package): update ghost-gql to version 0.0.6 (#7844)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "259cc3de62846bb2d2f0f468869a8ee0ff93a2c4", "messageHeadline": "chore(package): update rss to version 1.2.2 (#7841)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e110ac1851394424b211cb8b86b2d5b42ebf8283", "messageHeadline": "chore(package): update express-hbs to version 1.0.4 (#7840)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "996f62ff31b42189950a7d685881d2f314938879", "messageHeadline": "chore(package): update superagent to version 3.3.2 (#7838)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1c94c6397c24f46436238e04305fbb586be3cf0", "messageHeadline": "\ud83d\udc1b correctly count multibyte chars in character counters (#487)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 85, "deletions": 6}}, {"node": {"oid": "a1621d65a4bf7ed170774764799576ba3cde939d", "messageHeadline": "Long theme names break themes table layout (#304)", "author": {"name": "Kenneth Ashley", "email": "kenneth@smashingboxes.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8796f257d4c1dba4e6a9de86d2ae38654452b66c", "messageHeadline": "Add code coverage badge to README (#486)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5210271474194702e41387959bddc6b5366bd5cb", "messageHeadline": "\ud83d\udc1b  import subscribers (#7834)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "8031102596e5e61380442f12f2ee95814ce05f88", "messageHeadline": "\ud83c\udfa8  escape sameAs for structured data (#7833)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7cd13e6122c53305473884f0bbbb3e1bc636030c", "messageHeadline": "\ud83d\udd11  Update Validator to 6.2.1 (#7823)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "81f5d99d6f76b929bbd24535e56b2a3e8135c740", "messageHeadline": "chore(package): update ember-cli-pretender to version 1.0.1 (#484)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8993eb937f1be0352ed639765d2d366808be64e8", "messageHeadline": "Fixed incorrect promise fulfilled callback in ghost-server restart fu\u2026", "author": {"name": "Vivek Kannan", "email": "vivek7641@gmail.com", "user": {"login": "vivekannan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1ec41e5d872b47d21fd172fb73192eced44c6c16", "messageHeadline": "\u2728 Add code coverage (#481)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2d0e4ac770493eb69618774eee2646ec2ec1a209", "messageHeadline": "chore(package): update oauth2orize to version 1.7.0 (#7825)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "045f4221e18ceff3c88422d8dfe9c6436b791ec3", "messageHeadline": "chore(package): update ember-light-table to version 1.8.1 (#480)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d270bef724f692a5355dd9ba9f6f802863edaa15", "messageHeadline": "Show error message for invalid data in PostsPerPage (#419)", "author": {"name": "John O'Mahoney", "email": "jomahoney@users.noreply.github.com", "user": null}, "additions": 7, "deletions": 12}}, {"node": {"oid": "0fabbf8a221457924503476485bec084007a3fc3", "messageHeadline": "chore(package): update mobiledoc-html-renderer to version 0.3.1 (#7720)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a37a27568f3d7aff0e4e854f3630c11b21ee58f", "messageHeadline": "add manual pretender shutdown to fix acceptance tests (#342)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "55b8c76798fadfb74821a95096dd98aef7d4ade6", "messageHeadline": "chore(package): update emberx-file-input to version 1.1.1 (#472)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "353330bb8a0250336e6848deb506979c221a33f6", "messageHeadline": "chore(package): update uuid to version 3.0.0 (#7742)", "author": {"name": "Marc Bachmann", "email": "marc.brookman@gmail.com", "user": {"login": "marcbachmann"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "26a18a69afa7c41a4b33220ecd4489f75238f22b", "messageHeadline": "add extra escaping when using htmlSafe on user input (#469)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "c97e4c1dfc52b79cc09c94126c4221bdaff2b491", "messageHeadline": "remove unused Gruntfile dependencies (#471)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "56062804d1586a54cb69b1d1abde5543dbad0e62", "messageHeadline": "chore(package): update html-to-text to version 3.0.0 (#7781)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abf976c7d80e6526ddcfc209c68eaac384b39e99", "messageHeadline": "chore(package): update sinon to version 1.17.7 (#7811)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea341a3de60a15b9e64eb20240b3b974a02e8151", "messageHeadline": "chore(package): update lodash to version 4.17.4 (#7814)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e40ccada8524243e1d695c8ca367364830b4871b", "messageHeadline": "chore(package): update image-size to version 0.5.1 (#7805)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0acb8f9fa355337325c77ac1a7125b2dc52d287e", "messageHeadline": "chore(package): update ember-route-action-helper to version 2.0.1 (#450)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "583d440ce9c05ee17c2f5c7f0658b4f1520b7c6c", "messageHeadline": "chore(package): update jquery-deparam to version 0.5.3 (#468)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13beafff6f10e28caa3b671d10cc91b28df9e9ac", "messageHeadline": "chore(package): update ember-power-select to version 1.0.3 (#463)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fde8ee8cf6dc8c5b77dd77d8d32a7cd57d4f6942", "messageHeadline": "chore(package): update ember-sortable to version 1.9.1 (#418)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3576e59342f290e0fe18ed3e92ff32ee1ea43c8", "messageHeadline": "chore(package): update debug to version 2.6.0 (#7809)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e00707f864e841c50b9a667731c78fafc82f0fa", "messageHeadline": "chore(package): update multer to version 1.2.1 (#7798)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "153bcba4819e9cb38a22e5e0e713d5d4c91adbe4", "messageHeadline": "chore(package): update bluebird to version 3.4.7 (#7797)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56ca9b27985fd55536018291f12659372f3f693a", "messageHeadline": "chore(package): update superagent to version 3.3.1 (#7787)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b849647f5922f9dbbf466a4fddc4edf28cffb2c3", "messageHeadline": "chore(package): update loader.js to version 4.1.0 (#442)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "833126354702eb2f35a7321fb665a052eae3858a", "messageHeadline": "chore(package): update ember-cli-htmlbars to version 1.1.1 (#422)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "498c728be25405b34fa85d610db8e71b90eb16a7", "messageHeadline": "chore(package): update codemirror to version 5.22.0 (#457)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eba907c02567844696738a914e699b64d2098227", "messageHeadline": "chore(package): update gulp-util to version 3.0.8 (#7807)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a2f676261bec419e41675f61464a75b1a40b753", "messageHeadline": "chore(package): update gulp-jsonlint to version 1.2.0 (#7794)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e937caa9f139c9f3610172e07b1a5191158e1c4", "messageHeadline": "chore(package): update ember-cli-eslint to version 3.0.2 (#467)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e09a9a865e97e1f7a18f5bcff134c4b367b38bc8", "messageHeadline": "chore(package): update ember-light-table to version 1.8.0 (#452)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf226d80c1a796d2b2fbd128015dc3aa912e160b", "messageHeadline": "chore(package): update ember-cli-babel to version 5.2.1 (#439)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "494c0f5c02e3821c247957124cc5d758102783d5", "messageHeadline": "chore(package): update oauth2orize to version 1.6.0 (#7786)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e744238f9507f03338fce4485aa7e1105baf7246", "messageHeadline": "chore(package): update archiver to version 1.3.0 (#7782)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d2f0bd7b65811822dca7d555646fb838ebba647", "messageHeadline": "remove ember-watson dependency (#470)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8a0c3f3c2eaa7c1e3669b1703b4eea4113109310", "messageHeadline": "chore(package): update ember-resolver to version 2.1.1 (#464)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11e5e8b7f18b7aa0814c89d1fd98bc60dfbb3063", "messageHeadline": "chore(package): update ember-cli-test-loader to version 1.1.1 (#456)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70559bef783cd69f49761b022437459b08089803", "messageHeadline": "chore(package): update ember-concurrency to version 0.7.17 (#453)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfb0ba0358d6897c2180e0636b35ba5d370a83ad", "messageHeadline": "chore(package): update moment-timezone to version 0.5.11 (#460)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c7092a95f62c1848a8125807046c934e0bee0f3", "messageHeadline": "chore(package): update liquid-fire to version 0.27.0 (#443)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6d9a9548910a4b47da630e57de8244b9a20d296", "messageHeadline": "chore(package): update should to version 11.1.2 (#7771)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffc0e57798ac8468e4cb7f2feadde4924e7e9fc1", "messageHeadline": "chore(package): update ember-ajax to version 2.5.3 (#449)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d2d861a98569bc511849cd9184773b113422771", "messageHeadline": "chore(package): update moment to version 2.17.1 (#7764)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d194c69400fd808f936dbef9dbbce4e5b16e9047", "messageHeadline": "chore(package): update prettyjson to version 1.2.1 (#7758)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0e7994fe2a45f35d27a251db6a410d0f62dc62c", "messageHeadline": "chore(package): update ember-load-initializers to version 0.6.3 (#437)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22371006e9e7985044577360de447e9de8b34372", "messageHeadline": "chore(package): update ember-sinon to version 0.6.0 (#435)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "790ef14ac7b0f6ffe4abbe5af3d6366d191b038e", "messageHeadline": "chore(package): update jsonpath to version 0.2.9 (#7743)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64d9114fa50c9cb6c3ab072de1a48a4c84e7945b", "messageHeadline": "chore(package): update password-generator to version 2.0.6 (#432)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff3941110c5586b55a02b87322bff330966660b5", "messageHeadline": "chore(package): update moment to version 2.17.1 (#430)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4fec472f4da4cb2326cacdd6cce08437d246bfc", "messageHeadline": "chore(package): update broccoli-merge-trees to version 1.2.1 (#428)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ea9356f997a83bade85bde6f1c2321d9d687c8c", "messageHeadline": "chore(package): update tmp to version 0.0.31 (#7736)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79601ebecef28777c78f2dfe567441aa73ede45a", "messageHeadline": "2017", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "56f30e9e0d08530fdd611bb77d63af182501b9b1", "messageHeadline": "2017 (#7819)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "378e09e59cb03d8791746d13f950c07d232b5484", "messageHeadline": "chore(package): update mocha to version 3.2.0 (#7747)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b2b92fbf6401fc8e5f1916d9578dcc60ee2f45f", "messageHeadline": "Merge pull request #445 from Turbo87/update-mocha", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "5e253285bf3e8cfa20b4883f7a5a4edbc5f32f39", "messageHeadline": "\ud83d\udd11  Expand subscriber email validation (#7793)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1bc617174da98e176f12f34d1c6313c9dda15e76", "messageHeadline": "chore(package): update gscan to version 0.2.0 (#7791)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7265d0ae67f348d75b8aea1a93b055b75c45a186", "messageHeadline": "tests/acceptance/editor: Restore clock early", "author": {"name": "Tobias Bieniek", "email": "tobias.bieniek@gmail.com", "user": {"login": "Turbo87"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "d9552fa0524bba769cc5d50e40de5ae8e7912bba", "messageHeadline": "Update \"ember-cli-chai\" to v0.3.0", "author": {"name": "Tobias Bieniek", "email": "tobias.bieniek@gmail.com", "user": {"login": "Turbo87"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7630295cef512f545eaebebdbac7cfc16bc0829", "messageHeadline": "deps: ember-cli-chai@0.2.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "66926fa82cb8141d66c721b7b53f65eef556d885", "messageHeadline": "chore(package): update ember-cli-mocha to version 0.13.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "106be9041656b327f16fa20c89ab5da52822595c", "messageHeadline": "\ud83d\udc1b fix oAuth login for blog urls which contain `/ghost` (#429)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "dc605580839162595813d066a2e64b53c462bbef", "messageHeadline": "chore(package): update passport-ghost to version 2.2.0 (#7763)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "413ea7de187ce893b7a8c2a0f0ea0f9359f508d2", "messageHeadline": "chore(package): update ember-cli to version 2.10.0 (#423)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b7b89d792e8a34963223c2452653004bd0975b8", "messageHeadline": "chore(package): update ember-data to version 2.10.0 (#420)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5473e8ad0987785e446b6d7c8dbfdab9f02ccac5", "messageHeadline": "Merge pull request #206 from Turbo87/new-mocha-api", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 4521, "deletions": 4879}}, {"node": {"oid": "351083bb0d87fab7946fa34180beb2c94f74fa14", "messageHeadline": "Update \"ember-cli-mocha\" to v0.12.1", "author": {"name": "Tobias Bieniek", "email": "tobias.bieniek@gmail.com", "user": {"login": "Turbo87"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d59859df909aa29892bf71aa2140000b144d55fc", "messageHeadline": "tests: Convert to new testing API", "author": {"name": "Tobias Bieniek", "email": "tobias.bieniek@gmail.com", "user": {"login": "Turbo87"}}, "additions": 4520, "deletions": 4878}}, {"node": {"oid": "616926eb8fe8f8cb2ac5fdd0bf0344dace793cf1", "messageHeadline": "Update \"ember-cli-mocha\" to v0.12.0", "author": {"name": "Tobias Bieniek", "email": "tobias.bieniek@gmail.com", "user": {"login": "Turbo87"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c52eb8ca8217bd5cfe4f040a12d03c66fa116f5b", "messageHeadline": "chore(package): update blueimp-md5 to version 2.6.0 (#414)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bd59924e5a9c54a942aaeac7a3e6f324803d15c", "messageHeadline": "chore(package): update liquid-fire to version 0.26.5 (#413)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2710770bc8dedc74f94f4387679caf5d8e73016d", "messageHeadline": "chore(package): update ember-route-action-helper to version 2.0.0 (#254)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b6a29764c78a29f0a7a1546db6361cd94376676", "messageHeadline": "chore(package): update moment to version 2.17.0 (#7740)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf57ea67b0541394d412fd6ddc878051232b266e", "messageHeadline": "chore(package): update moment to version 2.17.0 (#410)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca7901e68c21a143a64f4dd43b9998c01beeb6b5", "messageHeadline": "chore(package): update ember-cli-node-assets to version 0.1.6 (#409)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f72048cfb40015ca77be74e15e3032cac8d97de9", "messageHeadline": "chore(package): update codemirror to version 5.21.0 (#408)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e3ffe68c234b5c8b069be38c3ce6569b12c3c63", "messageHeadline": "chore(package): update liquid-wormhole to version 2.0.2 (#407)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f79cb3884581e726e2e465e78b6fea44b404fa68", "messageHeadline": "chore(package): update broccoli-merge-trees to version 1.1.5 (#403)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bff795b47f0912f5e7c0a80d7eb1ee9f5542249c", "messageHeadline": "chore(package): update ember-one-way-controls to version 1.1.2 (#402)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d3a56017868eebe9ec7c8cea8137fb32accc094", "messageHeadline": "chore(package): update passport-ghost to version 2.0.0 (#7737)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4525145fed8f9befb169d3a3a388a3ff5e44aba3", "messageHeadline": "Version bump to 1.0.0-alpha.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fb671235c15e2b0cbf4dac3cc2c4f5b7bf27274", "messageHeadline": "Version bump to 1.0.0-alpha.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3448609354bc47a6fa33ccd2ffe5f83be2e6e0e", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "308c9b5fc3874dfd81c9f5d5b8778fa9b20c7d33", "messageHeadline": "Fix inability to write posts as an author (#405)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "186a8ae70c5de69d4ff3990ae00413b3a1a21d16", "messageHeadline": "Remove UUID attrs from all models except Post (#404)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 38}}, {"node": {"oid": "e2bbf7d2068e441426cae59c0f386d7147fba8b6", "messageHeadline": "Fix brute for token exchanges (#7725)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 49, "deletions": 25}}, {"node": {"oid": "7eb316b7865d658021ce7065eb3b5de1a7d04472", "messageHeadline": "\u2728  replace auto increment id's by object id (#7495)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1068, "deletions": 731}}, {"node": {"oid": "3d3101ad0ec5b2a72e6a99c2e6d37e36104751b7", "messageHeadline": "\ud83d\udc1b  invite permissions for Editor (#7724)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "c946e3fc9c414be3a35d247324e86e553f9fc78e", "messageHeadline": "Update Ghost-Admin: Match invite.role_id API changes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b47d91be2c71676e69e775b08ef611a491419c1", "messageHeadline": "\ud83d\udc84remove final jscs references", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "8205d3b8d62e6b415622ed10dd6fd22ecbb855a2", "messageHeadline": "\ud83c\udfa8  invites roles table into a field on the invites table (#394)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 21, "deletions": 48}}, {"node": {"oid": "1861ccb7529cb48225d58f863152294b2667e80c", "messageHeadline": "chore(package): update lodash to version 4.17.2 (#7721)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28186584385d7719b4a2755c46e4e99fb4f70618", "messageHeadline": "chore(package): update lodash to version 4.17.2 (#401)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b164a89771865e977b14f9553e39e2ef80053cb3", "messageHeadline": "chore(package): update lodash to version 4.17.1 (#7716)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f855c538ed27427d34b41b14cbc44bbb9e49d52", "messageHeadline": "\ud83c\udfa8  invites roles table into a field on the invites table (#7705)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 73, "deletions": 146}}, {"node": {"oid": "e9ba22306d1e81f78502129752202a9a10fa8d67", "messageHeadline": "chore(package): update gulp-jshint to version 2.0.3 (#7709)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b412ea76ac86f3a465c960aed31026c756ef9b2c", "messageHeadline": "chore(package): update ghost-editor to version 0.1.5 (#7712)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc4a1cde860c55f548d18e5e22594427024807b8", "messageHeadline": "\ud83d\udd25  Remove grunt contributor (#331)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 120}}, {"node": {"oid": "4d896e6bcab06f93138f14b56d191b28ca485482", "messageHeadline": "chore(package): update ember-light-table to version 1.6.1 (#399)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a6d61b1f10f22a63fdc31662b6c72f2a4921e03", "messageHeadline": "chore(package): update lodash to version 4.17.1 (#400)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e70e7185072f8ac22e0280d3e54165fe3a2731a", "messageHeadline": "Merge pull request #398 from JohnONolan/style-updates", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 71, "deletions": 51}}, {"node": {"oid": "80a617d3a67a3d02658accf787bee7013b374577", "messageHeadline": "Merge pull request #396 from TryGhost/greenkeeper-ghost-editor-0.1.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "193bdcc8da99263a25fb57716e953c2ed79202bc", "messageHeadline": "chore(package): update ember-light-table to version 1.6.0 (#387)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30cf309fe63ad1162b68c392e0c33841ab5a8ec9", "messageHeadline": "chore(package): update archiver to version 1.2.0 (#7670)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0252b6d500e8b56027c2fb224f0b64a1068c5de1", "messageHeadline": "chore(package): update fs-extra to version 1.0.0 (#7657)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06061d5d6c40b60d0f53cd4301950cb9de4a5ef9", "messageHeadline": "\ud83d\udc84  Improve URL consistency, Part 1: urlJoin (#7668)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 55, "deletions": 48}}, {"node": {"oid": "4a2ddbe2ae1bb87c076d99ffa23b92997a27c9db", "messageHeadline": "Merge pull request #7701 from kirrg001/1.0.0-dev/fix-brute-schema", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "1d7723e8581a6a0a1a80dc81c8004cb02ce944b1", "messageHeadline": "Merge pull request #357 from kevinansfield/eslint", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 524, "deletions": 715}}, {"node": {"oid": "6bd596c4ad2e5516895b57b7fda388ed5bc0fe3b", "messageHeadline": "Fix empty subscribers import modal (#378)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e74e2e039ed92fe49fe10858657d2d28b75d34cc", "messageHeadline": "Update code to match eslint rules", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 470, "deletions": 530}}, {"node": {"oid": "91dfd0cbf795f957a0b23e32ffca7378a7b9b833", "messageHeadline": "switch from jshint/jscs to eslint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 185}}, {"node": {"oid": "928654bd201a53e29ef7ee4b9eb5267bc0a78391", "messageHeadline": "Merge pull request #7699 from kirrg001/1.0.0-dev/read-bytes-storage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "f69ec600c0a81bc09cbcf0f48d6c857570b39944", "messageHeadline": "Merge pull request #7698 from kirrg001/1.0.0-dev/error-inheritance-im\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "ea42dc2af2baaea747ea106b9dd00f21d4a212e2", "messageHeadline": "add extraneous files to .npmignore (#7691)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2b0d0f841c7da0d31e69b2a4e74a934824c31add", "messageHeadline": "\u2728  support object id's (#390)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 10, "deletions": 31}}, {"node": {"oid": "a1707f38323f7b417e6a5bb147f63288a6a7e0ce", "messageHeadline": "chore(package): update lodash to version 4.17.0 (#395)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "838e16a1d3e9787e4c88044e98b6871e7cd3cb96", "messageHeadline": "Editor and 1.0 style updates", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 71, "deletions": 51}}, {"node": {"oid": "ff9656ff5a2f52033c959506ea52d7cfc183fa79", "messageHeadline": "chore(package): update ghost-editor to version 0.1.5", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ff887c3261f73a2afbe3ab0ca9070f890223061", "messageHeadline": "Update \"ember-cli-mocha\" to v0.11.0 (#393)", "author": {"name": "Tobias Bieniek", "email": "tobias.bieniek@gmail.com", "user": {"login": "Turbo87"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f41bff9dedfa712330029f0de648e76e379d5ed6", "messageHeadline": "chore(package): update ember-light-table to version 1.6.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "819f48d916c7717c26df267d6bcdfc6b27e4b176", "messageHeadline": "chore(package): update ember-cli-selectize to version 0.5.11 (#389)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e68f631031d48e0f3035ac8c21749d28216173eb", "messageHeadline": "chore(package): update ember-wormhole to version 0.5.1 (#392)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de9ac8596691f7be212f4d95d405bef1e4f2be65", "messageHeadline": "chore(package): update moment to version 2.16.0 (#7704)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "891e55938549a0d161e95a0da9719f0bcfbfc011", "messageHeadline": "chore(package): update moment to version 2.16.0 (#388)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4c01fb4a5a4660f7cde0b5bed4f95dd170944f6", "messageHeadline": "chore(package): update bower to version 1.8.0 (#386)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "049b26e67c31d2e1446368b24683eca0a586c013", "messageHeadline": "\ud83d\udc1b  err.next is not always present", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "424f7fba0d66a3b4bedb7a807915463573108432", "messageHeadline": "\ud83c\udfa8  use bigInteger as type for brute schema", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "254b1a0632f918759d13ebcf8ba6c5c984a8c91a", "messageHeadline": "\ud83d\udc1b  fix bugs in brute-knex", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cab46894f5d20551b260ba2865896cdd806f9608", "messageHeadline": "\ud83d\udc1b  do not return error on handleStoreError, throw it!", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c749fe2a45ec3b2cd56a944b4a65e119246b42ef", "messageHeadline": "\ud83d\udee0  brute-knex fix", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b48031fa0e37868eb231a36d5924075eadf1df1a", "messageHeadline": "\ud83c\udfa8  unique constraint for permission and role name (#7674)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "48387e4ffdb91e625b69d1707fe08e71b956ccf5", "messageHeadline": "\ud83c\udfa8  tidy up static id (owner, internal, external) usages (#7675)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 36, "deletions": 32}}, {"node": {"oid": "28fbaec49d1373302e7bfe6ecc36b6ba695a36ad", "messageHeadline": "\ud83d\udee0  use tarball for brute-knex", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "974c6071e828e049b50b9e5afff097fc945ca5f4", "messageHeadline": "\ud83d\udc1b  fix brute schema", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e97d59cc5806786662a0f3ae5f78162c83875647", "messageHeadline": "\u2728  add read method to local file storage", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "d7c8da7ee866e9275799b3fef9742e5539d9ec81", "messageHeadline": "\u2728  small error improvements", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "56f3b9bf49e442df44be6512ad41c8fac36cd26b", "messageHeadline": "Version bump to 1.0.0-alpha.8", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3d6e02aed7196ae6b9660444484583c26790e14", "messageHeadline": "Version bump to 1.0.0-alpha.8", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a74d1d55b009de6ab8f8249fc9074a1f6ff9c37c", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.8", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a744c2781f204f6060e814b3eaffb1e44d1d5e3", "messageHeadline": "\ud83c\udfa8  public client registration updates (#7690)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 249, "deletions": 109}}, {"node": {"oid": "0d0542c5d0bd0e215f8552734ceec9fa94ccdb28", "messageHeadline": "swap sqlite3 & mysql dependencies (#7677)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3aac3ef6deb71a2346ff1c2d057ba8a14f584e28", "messageHeadline": "\ud83c\udfa8  make settings cache available (#7692)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "68af2145a13687d6a0a961f223e7d6dacc46eb11", "messageHeadline": "Replace memory spam prevention with brute-express (#7579)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 464, "deletions": 456}}, {"node": {"oid": "13eefe0243b39bb833c6fd53c882a4014416b9d3", "messageHeadline": "Removed local markdown editor within ghost (#379)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 0, "deletions": 1045}}, {"node": {"oid": "2550c8365c705464faa6f103225c89e407f32180", "messageHeadline": "add extraneous files to .npmignore", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b3f09347e45361f87bd97076d2b57e590459bf0f", "messageHeadline": ":sparkles: ghost startup ipc messaging (#7678)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "bae0de6cd58be3688ad746bdb9b0f42a97d3c125", "messageHeadline": "\u2728 knex-migrator v2 (#7605)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 165, "deletions": 34}}, {"node": {"oid": "a19fa8d3ac97f29bf0296f1e8be934283bcee2de", "messageHeadline": "Ghost Auth: register client with blog_uri (#7680)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 52, "deletions": 24}}, {"node": {"oid": "4e7779b78347e312912335ff7e452e34f6b1b035", "messageHeadline": "\ud83c\udfa8 remove token logic from user model (#7622)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 217, "deletions": 299}}, {"node": {"oid": "6f1a3f02619e7e3565889feeaddc0e75fdb22594", "messageHeadline": "Updated ghost-editor to 0.1.4 (#385)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8311dd44bf13c802f352d19202b2c6fd78d2db00", "messageHeadline": "chore(package): update fs-extra to version 1.0.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6226e4832c243b6582825c2845facb97ef91dc0", "messageHeadline": "chore(package): update ghost-editor to version 0.1.4 (#7686)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7399ab7c11a2e4fd43a19643790753f3a4aec42", "messageHeadline": "\ud83d\udee0 remove ghost-editor from greenkeeper ignore list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "381fb16ddfc809072363cf4678b9a9a7500e79d2", "messageHeadline": "chore(package): update moment-timezone to version 0.5.9 (#7682)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d658f45d7925be3ddf6e039ef14fdddf9ae2dcd", "messageHeadline": "chore(package): update amperize to version 1.0.0 (#7662)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f59ab79c5333c7728b54239609a44797ed3b14", "messageHeadline": "chore(package): update lodash to version 4.16.6 (#7659)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddefc92a2902f48b1673890ee5c228236bc3a250", "messageHeadline": "chore(package): update gscan to version 0.1.1 (#7638)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b34151cc2d52fdb6784a686eea800dd8275d8e5", "messageHeadline": "chore(package): update torii to version 0.8.1 (#381)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30b19121283300ee0fd9c3672440a30d71fa06ae", "messageHeadline": "chore(package): update ember-cli-htmlbars-inline-precompile to versio\u2026", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "228e1ad99b6f7b2e80d6e6db4f6642d5e45c23cb", "messageHeadline": "chore(package): update moment-timezone to version 0.5.9 (#383)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be341b51f833164fde769e7e19558eef2fe38cce", "messageHeadline": "chore(package): update tmp to version 0.0.30 (#7661)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "920abaa2d8af509cd045c0a1ac29be2546da4a12", "messageHeadline": "chore(package): update ember-cli-selectize to version 0.5.10 (#377)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06e3cbaa27c936cb1cd5558c5d2bda29cd957c3a", "messageHeadline": "Fix delete post (#372)", "author": {"name": "ivan sebastian", "email": "ivantedja@users.noreply.github.com", "user": {"login": "ivantedja"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "20d50914122b68d612af091c350678b924e9822a", "messageHeadline": "chore(package): update blueimp-md5 to version 2.5.0 (#376)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7362a5e61ce4a65f37377e6e3c725d4d2b6591c2", "messageHeadline": "chore(package): update fs-extra to version 1.0.0 (#375)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eac5a0f14cd77530e240e572aed5c8f68bb0d1b", "messageHeadline": "chore(package): update ember-light-table to version 1.5.2 (#371)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e9c70d26223b03a0cbccd1cbaa503e3a83a1469", "messageHeadline": "Fix empty subscribers import modal", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1111b9401e00f8877a718026bed244aa52a68d97", "messageHeadline": "chore(package): update ember-sortable to version 1.9.0 (#369)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41f43b98b0eef97609afb4be18b400b36686666f", "messageHeadline": "chore(package): update liquid-wormhole to version 2.0.0 (#364)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d937adc6795c4990e01ebdeaf89e0325b3db19a", "messageHeadline": "chore(package): update ember-cli to version 2.9.1 (#361)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cb38ad01cf660800ff91b95a3b917f2a7d13066", "messageHeadline": "\ud83d\udc1b  Fix URL mismatch error for redirect_uri (#7663)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad9b59c87c77f213ea1b7ff5c669591e674af862", "messageHeadline": "Fix access-rules plugin description comment (#7665)", "author": {"name": "Ben Vibhagool", "email": "cvibhagool@gmail.com", "user": {"login": "cvibhagool"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0d7e104ef3cdeeae088d10d185ab783852e1e07", "messageHeadline": "Version bump to 1.0.0-alpha.7", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07618911b4d709b4512092e0d20ebf3826687ba7", "messageHeadline": "Version bump to 1.0.0-alpha.7", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a399387b9228fdc374bfcb1ad8340afefa7a929", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.7", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a7ebeef1c151fd75b261f61fbb0fba8fa8cc704", "messageHeadline": "Use moment-timezone when using .tz() (#7653)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b75b739166a15aeb3af1f0a7ca498cc6f4ed4b38", "messageHeadline": "chore(package): update lodash to version 4.16.5 (#374)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79c51263bc09eab9c9df995e5b36921825e1abdc", "messageHeadline": "chore(package): update moment to version 2.15.2 (#363)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfa073c29e01c24a984575a2b2c34ac681b92073", "messageHeadline": "Ghost Editor 0.1.1 (#7649)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be183f3441dac5b90992a37cd3761f3e54f45c4c", "messageHeadline": "\ud83d\udc1b  fix DST in listeners spec (#7652)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8feed885d2ac402a2d13ef2d70558dc8cf0bc50c", "messageHeadline": "Ghost Editor 0.1.1 (#373)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16a726bf1b2198ae6d836dc496a28330a6061877", "messageHeadline": "\ud83c\udfa8  add logs folder to content folder (#7635)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "810d60ce83367376b849ff8e201dde9a243f6359", "messageHeadline": "chore(package): update nock to version 8.2.1 (#7641)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c99f9d8bb3187d75018999d40a2b3466ad042da", "messageHeadline": "chore(package): update oauth2orize to version 1.5.1 (#7608)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34c35db6d14d9ae4eb894a79ddb052dc664c8586", "messageHeadline": "chore(package): update gulp-jshint to version 2.0.2 (#7625)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fea661d786d013f32a549b64f644c77fa85d61a4", "messageHeadline": "chore(package): update jshint to version 2.9.4 (#7606)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03b28df4f3cb092b89cc21bb91a183873605d2fe", "messageHeadline": "chore(package): update moment to version 2.15.2 (#7618)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3673e50c8fef777f85a6686b7d756e8740ea28b7", "messageHeadline": "chore(package): update sqlite3 to version 3.1.8 (#7639)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d95a81b9237e3e1bf3d738abde3bedbbd007c82", "messageHeadline": "Update Ghost-Admin: use config API endpoint", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c317054c120c65322ece7a6148c9e27464fb67d", "messageHeadline": "Fetch config from endpoint rather than meta tags (#368)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 88, "deletions": 106}}, {"node": {"oid": "a55fb0bafea2dbddd80bbc3459eec018d1f6a144", "messageHeadline": "\ud83c\udfa8 public config endpoint (#7631)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 111, "deletions": 63}}, {"node": {"oid": "e11e3a24443e2a6394af1525c33e5fca750514fb", "messageHeadline": "\ud83d\udee0  ignore bunyan updates for now (#7637)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e58d8cac7bb611c92c97dfeb6a0a8d6dd14ad949", "messageHeadline": "chore(package): update passport-ghost to version 1.0.3 (#7632)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87212146e3553f52f71a80c533a4cfb2c0d5560f", "messageHeadline": "chore(package): update ember-cli-app-version to version 2.0.1 (#366)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "128cff7e668a6b16a3d2678b4b33f1822557e5cb", "messageHeadline": "chore(package): update supertest to version 2.0.1 (#7598)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca17e788edd107064031cc32815b80e0059bb2a1", "messageHeadline": "\ud83d\udc1b  add missing schedulerUrl option (#7626)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0e13ef8767968b93b4d8334cac95bf3b3bb8427a", "messageHeadline": "\ud83c\udfa8  logging improvements (#7597)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 296, "deletions": 247}}, {"node": {"oid": "ce8517fde050dbb155a3dd5d88936897e1eb34b4", "messageHeadline": "Upgrading Casper to 1.3.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28d2fc62bb9af22352169714c88319aa790ecc85", "messageHeadline": "Version bump to 1.0.0-alpha.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13c95bafc487d9c5bd46600a7daad20da7d38fe1", "messageHeadline": "Version bump to 1.0.0-alpha.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4520edc0e41161a7daa9790421ba9cbdd808e5bd", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "646aaa1e430e22abbcb430c22057e6b607ceb8c9", "messageHeadline": "deps: ghost-editor@0.0.14 (#7619)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec597f02965fd8734c8f94c7c35ec7df2d54873c", "messageHeadline": "New editor layout (#355)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 116, "deletions": 63}}, {"node": {"oid": "c8c696f6594d7b70a8310734da1f72437575e150", "messageHeadline": "\ud83c\udfa8  grunt release .knex-migrator (#7591)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d8214d6a4690b05f45da4f50317a3965105ad2ed", "messageHeadline": "chore(package): update moment-timezone to version 0.5.7 (#7609)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1daa359b03741fecc9eb1d266d50e14d14720fd", "messageHeadline": "chore(package): update moment-timezone to version 0.5.7 (#362)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cccd8c4f8f8b24d4fb739d2539b2c27b23dc1980", "messageHeadline": "\u2728  change ghost client redirect_uri (#7595)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "22e76b15c292125c74448822e94c08423d1b7cf0", "messageHeadline": "deps: ember-ajax@2.5.2 (#358)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2887602712aef8a9f75669071c5e6ecaf0e35888", "messageHeadline": "\ud83c\udfa8 error improvements (#7600)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "389357db6cf0838d5496dcb7febfffa708ccb30f", "messageHeadline": "deps: ember@2.9.0 (#359)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4449e5b52c05ede466dd2e5c902daae3910ee3cd", "messageHeadline": "chore(package): update broccoli-concat to version 3.0.5 (#349)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "564e79d51b599ca3056a0b9ff39bfc97266015ec", "messageHeadline": "chore(package): update codemirror to version 5.20.2 (#356)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49478b4ec98a95aa5c5b4c1959a633fa23929bfc", "messageHeadline": "chore(package): update ember-concurrency to version 0.7.15 (#348)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ed997033081637d5b965950c1fcb8e7857faa24", "messageHeadline": "chore(package): update ember-wormhole to version 0.5.0 (#346)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02a1f08ba3cbd0020871934b625c20501f5f44a5", "messageHeadline": "\ud83d\udc1b  fix changePassword bug (#7590)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "9d04306eeb66bbcd8d33185410a4d0d562455024", "messageHeadline": "chore(package): update liquid-fire to version 0.26.4 (#353)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c326e5085e2cd557b28321f8710637a20453ed7", "messageHeadline": "chore(package): update ember-cli-selectize to version 0.5.9 (#343)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79ea7ad4e7588a0d45c2e80b8af0955704f2e15d", "messageHeadline": "\ud83d\udc1b fix more asset paths (#360)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "69d32acfe53d02361abeef8f3403bec884471b34", "messageHeadline": "chore(package): update ember-data to version 2.9.0 (#344)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df7ab2995ce454fce5d8a8b39c00330345dc86b3", "messageHeadline": "chore(package): update ember-cli to version 2.9.0 (#354)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8bcd000829e50b43d3f8ebda083473d6cde89b9d", "messageHeadline": "\ud83d\udc1b  GhostError needs to inherit from Error (#7582)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "441f7e54e8e1d6da192bf8dcd72537740fd0e514", "messageHeadline": "chore(package): update knex-migrator to version 0.0.7 (#7592)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "014889526996b5f249917c59a01f25183d24eaab", "messageHeadline": "chore(package): update passport-ghost to version 1.0.2 (#7594)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c45469d5d00503e6b1e6c8ab059e5e8b9de626d", "messageHeadline": "Version bump to 1.0.0-alpha.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8637c7be6091b63e749ed38d5203407b715eaa6f", "messageHeadline": "Version bump to 1.0.0-alpha.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ab059b8b9e4ee5282cf32fe470257dc79df009a", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.5", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "258688932facbfcad9ac685172bb2a7aa6d23ced", "messageHeadline": "\ud83d\udee0  knex-migrator 0.0.6 (#7589)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd0a08ae8cb7e863067f6469019a7ff70443f857", "messageHeadline": "\ud83c\udfa8 make sqlite filename absolute (#7585)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 117, "deletions": 14}}, {"node": {"oid": "af4534c74a5e64f64550642b04e29a2bde314964", "messageHeadline": "chore(package): update knex-migrator to version 0.0.5 (#7587)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "133b7e00fdcacb9fbd3335724ebe92a8b1988193", "messageHeadline": "\ud83c\udfa8  add knexMigratorFilePath for knex-migrator initialisation (#7583)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d2d0d80f839206b057186506876fc6bda53169fa", "messageHeadline": "chore(package): update knex-migrator to version 0.0.3 (#7581)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a224154420c8ea87788863d8ad7d139437048362", "messageHeadline": "attempt expired session restore on network request (#327)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "8d8d7bdb26a529d5ac5f8a43853ed47ca0a24ba3", "messageHeadline": "\u2728  knex migrator (#7565)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 32, "deletions": 350}}, {"node": {"oid": "d55f5b9860e5e8c979d295f4dcf694729fd9be4f", "messageHeadline": "chore(package): update mocha to version 3.1.2 (#7541)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8c8f7b18b3a123b9e093b7813107e7403d73a10", "messageHeadline": "chore(package): update knex to version 0.12.5 (#7551)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce945fbc91d8b9282e81f5fbd3afa7634141497f", "messageHeadline": "Markdown card (#333)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2378a7ef029da500d0334406c0adf972d3af2cd6", "messageHeadline": "Update Ghost-Admin: Use one token endpoint", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "527fa181c70d19eac904f3c841e8b42e04036f23", "messageHeadline": "remove custom token endpoint when using Ghost OAuth (#335)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "4056a6da4a93c9575295d606688ab9c9eb710e24", "messageHeadline": "\ud83c\udfa8  one token endpoint (#7571)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 205, "deletions": 89}}, {"node": {"oid": "ce5ed9560487fb06493d819a0f9fe05e2dbb5302", "messageHeadline": "\u270d Change contributors on about page to be manually (#330)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 102, "deletions": 6}}, {"node": {"oid": "c3d994c9daeec4a8b7647d8ec81080385ec57d7b", "messageHeadline": "\ud83d\udee0 add ghost-editor to greenkeeper ignore list", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4437f0d27afc7c3484659644e990c7d26a609894", "messageHeadline": "chore(package): update broccoli-asset-rev to version 2.5.0 (#336)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25b0c9eb9a5a1d68ada822a9d5b167bad6d306e9", "messageHeadline": "\u2728  add isPasswordCorrect fn to User Model (#7573)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 83, "deletions": 54}}, {"node": {"oid": "ca7b5643d50b99f5a5e9d19e1337a163fd6ef472", "messageHeadline": "\ud83c\udfa8 more clean code in User Model (#7572)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 136, "deletions": 73}}, {"node": {"oid": "e1ac6a53dd587fcee6902b6702d6c2dd83530fb1", "messageHeadline": "\ud83c\udfa8  gravatar lookup in saving hook (#7561)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "03e4acdb374ce5067ce630b40f95743ca3e1ef21", "messageHeadline": "\ud83d\udc1b Subscribers: validate urls (#7540)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "ea2c3a0a3f26c5496b685e8a6fa644a91784d971", "messageHeadline": "Markdown card (#7568)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56a2e56b1ca9d881c532982f0fe16cf7897a6950", "messageHeadline": "\ud83c\udfa8  fetch all scheduled posts on bootstrap (#7567)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8cd5d9f6fec1986f3289b52d32f60c090535e060", "messageHeadline": "\ud83c\udfa8  register events in base model (#7560)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 167, "deletions": 172}}, {"node": {"oid": "fb163b518c7b913b8d490a1656cbebe923a630a2", "messageHeadline": "chore(package): update ember-cli-selectize to version 0.5.8 (#328)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4411f8254f90f47e4dff02963afb2131983a4462", "messageHeadline": "\ud83c\udf89 \ud83c\udfa8 \u2728 Remove middleware/index.js (#7548)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 600, "deletions": 484}}, {"node": {"oid": "4abb9590a1e4b0856aa0a095c909d4432ef07afe", "messageHeadline": "\u2728  add token utils (#7554)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 194, "deletions": 1}}, {"node": {"oid": "5b9c213849eb500d71436c0203bcd0e26803fb92", "messageHeadline": "\ud83c\udfa8  change gravatar file design (#7553)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "da9c6be06cce347fbab724c112880ca9831ed5b0", "messageHeadline": "chore(package): update passport-ghost to version 1.0.1 (#7559)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48c01162a3e5588b410b9b2ae205cadc759eaaba", "messageHeadline": "\ud83c\udfa8  decrease timeout for scheduling (#7556)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "869a35c97d155c90086d63520e344d50053b378b", "messageHeadline": "\u2728 migrations: seeding is part of init db task (#7545)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 784, "deletions": 87}}, {"node": {"oid": "22589e8b9184b2c4046fa24a2190c3cfc4e3ebc0", "messageHeadline": "\ud83c\udfa8 Ghost OAuth improvements (#7550)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 174, "deletions": 63}}, {"node": {"oid": "06151ef5acd8725ee95c94bd8248efe9e170f638", "messageHeadline": "\ud83d\udc1b send correct token expiration time (#7547)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0805a6865d4566a8504e46b2dd2aa244b3dd261e", "messageHeadline": "chore(package): update ember-light-table to version 1.4.4 (#326)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50f383ef0b2f2e9e6d8326251cb7b60c7c64e8f7", "messageHeadline": "\ud83d\udc1b  logging: error output format (#7546)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "677502813e655d16f3f6ede4c24f6eeafe857e44", "messageHeadline": "\ud83c\udfa8  replace process.env.NODE_ENV usages by config.get('env') (#7544)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 33}}, {"node": {"oid": "9fad7f1d69b35dcda9b0e2361dfcf0a269c95873", "messageHeadline": "\u2728 use migration runner for init db (#7502)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 144, "deletions": 97}}, {"node": {"oid": "49191c9023eb4df61fdf3030f62e47cb7467af6d", "messageHeadline": "\ud83c\udfa8 improve `gulp dev` reload behaviour (#7543)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b0ebd23626445440d328f928faa72bd2875e9e0d", "messageHeadline": "chore(package): update ember-export-application-global to version 1.1\u2026", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f98cd1745d39c19df5f3dcd7e28d9a00c7b42f05", "messageHeadline": "chore(package): update ember-cli-selectize to version 0.5.7 (#322)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61bf54ec88adcdf16b0219f090bb2c4280e624e7", "messageHeadline": "\ud83c\udf89 Middleware refactor: Give the API its own express App (#7537)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 312, "deletions": 291}}, {"node": {"oid": "0227efb41b6fe536b4b8ec2dbd0c79b8907974f7", "messageHeadline": "\ud83d\udc1b  logging: always print body of standalone error (#7535)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 205, "deletions": 37}}, {"node": {"oid": "59e2694acffb5a514e5857a8737b893f44284677", "messageHeadline": "Misc Middleware cleanup (#7526)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 275, "deletions": 128}}, {"node": {"oid": "a533010cfd3ad50ab618e990bd919a29281cc8cb", "messageHeadline": "chore(package): update nock to version 8.1.0 (#7534)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce396d111764b8e02ae4b937232c9841a61aac46", "messageHeadline": "chore(package): update should to version 11.1.1 (#7530)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57eb8ce4a4d8fb5f3459a076dc9391046c467236", "messageHeadline": "chore(package): update mocha to version 3.1.1 (#7527)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d9414e8ba37d17a03aedaf83c09d89acd472f24", "messageHeadline": "\ud83c\udfa8  optimise sephiroth error handling (#7531)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 78, "deletions": 32}}, {"node": {"oid": "f570aaef3cdfa9be9338ff88f4b6420760f839e6", "messageHeadline": "\ud83c\udfa8  optimise error to inherit from in GhostError prototype (#7529)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "2e9aa8c4655a3342efe4ea71272470c16fcda80f", "messageHeadline": "Version bump to 1.0.0-alpha.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bb27cc0e49f5b8ab6587d4730e0de98c570d4d8", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c58974dc5561107574adf2c7c829745999120e59", "messageHeadline": "Version bump to 1.0.0-alpha.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29a48d085646d1443a388b609860348cda705037", "messageHeadline": "\ud83d\udc1b  logging: temporary fix for info,warn and debug logging (#7533)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "64ac53cef09ed853373b7a096d29d51bdf9ad15b", "messageHeadline": "\ud83d\udc1b Short log still needs data.msg (#7532)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d979bd442e202528e963cf0bbc585a883db30787", "messageHeadline": "\ud83c\udfa8  Add support for short one-line log format (#7523)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "c4fa34224f7e677e9784d297ca0c8db96b4cb8f7", "messageHeadline": "\u2728  Migration runner - first iteration (#7501)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 257, "deletions": 0}}, {"node": {"oid": "637d177cac210c396f6156907437ee3fd5e7cc6c", "messageHeadline": "\ud83c\udfa8  operate on separate nconf instance (#7528)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d150ebbaf066b8598adc073871cc3d3133987b37", "messageHeadline": "chore(package): update ember-wormhole to version 0.4.1 (#258)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91bd4dc485bea2cb6fc2cf170c51949e2ae10299", "messageHeadline": "chore(package): update ember-cli-pretender to version 0.7.0 (#233)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8370aa51a82050dff9691d5609ebeb9155c16280", "messageHeadline": "nconf separator (#7518)", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "01f5dc238f3d20627c2713d86c94c82107f08ca8", "messageHeadline": "\ud83d\udd25 Remove the deprecated body classes (#7510)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 33}}, {"node": {"oid": "613015c79210bc04884dffdb1ff8faf53ee8d565", "messageHeadline": "chore(package): update knex to version 0.12.3 (#7524)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fd9cf10148ada58c45ed9a3e5dffddce2fc8dea", "messageHeadline": "chore(package): update blueimp-md5 to version 2.4.0 (#319)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f3552657c1d17da115fbc1ebbd25ead5128b531", "messageHeadline": "Update Ghost-Admin: Move internal tags out of labs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63094d3cc7826eace5e2b8b04e2f7e36052819cb", "messageHeadline": "\u2728 Move internal tags out of labs (#7519)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 162, "deletions": 323}}, {"node": {"oid": "11b49f80af3e238bc45edad3000928150812e824", "messageHeadline": "chore(package): update moment-timezone to version 0.5.6 (#318)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0dab35f5af5240e304fac1c024ab6b1b78c80d6", "messageHeadline": "\u2728 Move internal tags out of labs (#315)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "3875ce8e09e143177a3e5c13bf6c93ebd309dd1f", "messageHeadline": "chore(package): update glob to version 7.1.1 (#316)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa8003917b8bf5f82fd34adf94b4f37feeaf5d2e", "messageHeadline": "chore(package): update ember-cli-selectize to version 0.5.6 (#314)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e52b21f5c0bea3af8786eacee7009bfef8b6f0be", "messageHeadline": "chore(package): update ember-light-table to version 1.4.3 (#320)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f57719daa805b6ef7d4dba6bab7b51f30edc25df", "messageHeadline": "Update Ghost-Admin: Editor upgrade", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f3d013eccb0801c395708188f75fd066f16827d", "messageHeadline": "chore(package): update moment-timezone to version 0.5.6 (#7522)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff9e6b5393b14a90a3d24f3bfb6f61a20802f40f", "messageHeadline": "Upgraded editor (#7516)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6f989f959f902aa08d3bd1d17b91e77740dcc563", "messageHeadline": "Upgraded editor (#313)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4af9e8e3ff518ca65e79098fd9fa4274ae63408c", "messageHeadline": ":art: fix path of nav menu ghost icon (#317)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b743890af64398e0c02af034a5563f9c8d955b7", "messageHeadline": "Merge pull request #272 from kevinansfield/ember-2.8.0", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 110, "deletions": 91}}, {"node": {"oid": "c74f65683e1752fd1649238c25cf79194a6d24d8", "messageHeadline": "\ud83c\udfa8 Change asset path to /ghost/assets (#7504)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2550cdcac6c7ef10d42f7e9fee4585245586328e", "messageHeadline": "Update Ghost-Admin: asset path change", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05940b7b8348b17e248aa249bb25ac31f3276d5b", "messageHeadline": "\ud83c\udfa8 Change asset path to /ghost/assets (#309)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "8f42678ba610cadde5db487081b112c56ecde74e", "messageHeadline": "chore(package): update gulp-nodemon to version 2.2.1 (#7455)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02bc150e6d70e7cfca802ef5b531efca8c6f57c5", "messageHeadline": "deps: ember-mocha@0.9.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "006b9420bf3d650edec05d28f73f6d8134bc1f96", "messageHeadline": "deps: ember-power-select@1.0.0-beta.22", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ef0c7a2bf3146d7a604cd202a096034cb0b50b98", "messageHeadline": "deps: ember@2.8.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 104, "deletions": 86}}, {"node": {"oid": "3b466973f7621f82244be9809b72dc8c31c65c2c", "messageHeadline": "deps: ember-cli@2.8.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74b5d670010076e7e5b82a96956694698be18220", "messageHeadline": "\u2b06\ufe0f deps: bookshelf@0.10.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6b1b0602483b3eeb1a535b933c6cbf14298ddd6", "messageHeadline": "chore(package): update lodash to version 4.16.4 (#7505)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ca5bc2f357e68aaf1203fe1244a9ae031b94718", "messageHeadline": "Upgrading Casper to 1.3.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2844c896a831259e63e2727b2d744494e7b2b794", "messageHeadline": "refactor gh-fullscreen-modal component to use liquid-wormhole directl\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 55}}, {"node": {"oid": "7c7f869bc1b0b8aede0ed3afa6de659a8a2dd4f7", "messageHeadline": "deps: ember-light-table@1.4.2 (#307)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 61, "deletions": 48}}, {"node": {"oid": "4b7d4b6ed74272ed52333d524ea852978d3a631d", "messageHeadline": "chore(package): update sqlite3 to version 3.1.6 (#7513)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9561eed29bb6010c4bcf105f7de5ad22a79a634", "messageHeadline": "\ud83c\udfa8  use nullable(false) for knex schema builder (#7511)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8691a85c5b237e1955ce4f132844a58686d44c2", "messageHeadline": "\ud83d\udc1b  tests: fix fork config (#7508)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "a98efe1b68e5ba04a0b4a7af67537d288c74a21f", "messageHeadline": "\ud83d\udd25 Remove deprecated pageUrl helper (#7509)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 59}}, {"node": {"oid": "6b9aa618d58e5099cc3ba59d54b80ff8bca81967", "messageHeadline": "chore(package): update lodash to version 4.16.4 (#310)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2e83a0f7bfa03bd18ca0cafb7db9c3903291470", "messageHeadline": "Migration: New database versioning (#7499)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 180, "deletions": 114}}, {"node": {"oid": "d81bc91bd251bc4dc8d9c6aedb749f76c987ae18", "messageHeadline": "\u2728 Error creation (#7477)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 766, "deletions": 810}}, {"node": {"oid": "32700a0e5aac787de0b56d272570e45498670fb4", "messageHeadline": "\ud83d\udd25  remove all migration files (#7498)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 3847}}, {"node": {"oid": "137a2531511068d96273431925d3269c1e9ff824", "messageHeadline": "chore(package): update broccoli-concat to version 3.0.4 (#306)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5bf4e6d378cb198817a2ef0c2c845151f59126f", "messageHeadline": "chore(package): update lodash to version 4.16.3 (#302)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb07096b9d272143b8710fd1eb8a5a8ac8cd0c6d", "messageHeadline": "\ud83d\udc1b  argv config overrides (#7493)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c4e47c955511a1beb2c33f3f2282ba705bc49d5c", "messageHeadline": "\ud83d\udd25  remove implementation of validate themes (#7490)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 142}}, {"node": {"oid": "ae69ec449e4db18f1fe5bcaa254fef318ac1ef52", "messageHeadline": "chore(package): update ember-concurrency to version 0.7.10 (#305)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dba7b52f89fc5565730fa46514a38f9689f8bc3", "messageHeadline": "\ud83d\udc84 Misc cleanup in middleware, helpers & apps (#7479)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 128, "deletions": 110}}, {"node": {"oid": "763305a74de1e05246b9d2c8f5e39ab96cd03482", "messageHeadline": "Fix broken troubleshooting link in contributing.md (#7481)", "author": {"name": "vitalie maldur", "email": "maldur.vitalie@gmail.com", "user": {"login": "vitaliemaldur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1882278b5bbfa2f85a3f3921fd3f3414b6b33335", "messageHeadline": "\ud83c\udfa8  configurable logging with bunyan (#7431)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 962, "deletions": 1390}}, {"node": {"oid": "dea984565d723145845fe1d6584433796f8ce7e9", "messageHeadline": "Version bump to 1.0.0-alpha.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75b33d07a92ad638d8100ccb815e79d1874437ec", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47ae25e74e566dc87ef03db3ad86a4952bac6452", "messageHeadline": "Version bump to 1.0.0-alpha.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad656a6f106da38e0951571b3ecf69dfd9f101cb", "messageHeadline": "\ud83d\udc1b fix file uploads (#301)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "be666b1b1ad0171e8506023fbf19238ce137de11", "messageHeadline": "Update Ghost Editor to 0.0.8 #7429 (#7474)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e921e335ce76d4becddf2ba6c06fde86aa497557", "messageHeadline": "Update Ghost-Editor to 0.0.8 (#299)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e40290af5db3341fd6b555dec47c0b3801bfd2fb", "messageHeadline": "\ud83c\udfa8 Use GhostAuth name and example emails (#7475)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 73, "deletions": 70}}, {"node": {"oid": "92be253c276509f4c40e9cca0a103228fca9b700", "messageHeadline": "\ud83d\udee0  Gulp help (#7462)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "b1c77a22790363c02a75ecc7a47dfd3ec4d9efc0", "messageHeadline": "\u23f1 \ud83d\udee0  Add debug@2.2.0 & wire up in key places (#7469)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "43a2220298e497a9cdc4fc233550f61a61ca611e", "messageHeadline": "\ud83d\udee0  Gulp lint task (#7458)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "c87e680764b61aef5a5bd9033ae411ab8a27a666", "messageHeadline": "Upgrading Casper to 1.3.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83bce52ea124b20e829554c4027c8035d991a4a", "messageHeadline": "\ud83d\udee0 Make greenkeeper ignore grunt dependencies (#296)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8f90674739b3f7e7cc491611b9b3bd069f11520e", "messageHeadline": "remove unused gh-select-native template (#297)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "1867e1a75e07f4d13e79688e7757a93dc1c43b18", "messageHeadline": "\ud83c\udfa8  run database population in transaction (#7448)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 48, "deletions": 24}}, {"node": {"oid": "6842259a7ad51b58f23b674f296ad5a8c9e55379", "messageHeadline": "\ud83d\udee0 Make greenkeeper ignore grunt dependencies (#7463)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "599d5cf87dab5113e11c1b7c0334a19f332950a2", "messageHeadline": "Update Ghost-Admin: Ghost OAuth", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6473c9e858342dba214ac3483a5918afee7e486b", "messageHeadline": "\u2728  Ghost OAuth (#7451)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 743, "deletions": 274}}, {"node": {"oid": "a258e3d881450e180cf9ca700716727adf534790", "messageHeadline": "Ghost.org OAuth support (#278)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1003, "deletions": 237}}, {"node": {"oid": "3e727d01f7a271f31cee85acae1ba62b2c019f7a", "messageHeadline": "Refresh assetHash on theme activation (#7464)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "45e50820dc88368d4d55f87d1f711015afff382b", "messageHeadline": "chore(package): update mocha to version 3.1.0 (#7447)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8255af7a55fa34025b2c89309b120ea3c1bcf37c", "messageHeadline": "chore(package): update knex to version 0.12.2 (#7450)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f3876e4569362e2c2b826212bfb50ea74f6d14e", "messageHeadline": "\ud83d\udee0  Improve existing gulp tasks (#7444)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 274, "deletions": 118}}, {"node": {"oid": "0b14b91789fbd6070439a6e8ce10c442893bde5d", "messageHeadline": "chore(package): update ember-suave to version 4.0.1 (#295)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15f24c9588e235f073911a0219c07fa29c748a44", "messageHeadline": "chore(package): update ember-cli-mirage to version 0.1.14 (#294)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02c7d039d80a9cae210d922eceee2588b7620337", "messageHeadline": "Merge pull request #7446 from kirrg001/fix/circular-dependency-bootup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0356a257e651f5cbd117b6f7a53ae3e9b9b76b1", "messageHeadline": "\ud83d\udc1b  fix circular dependency in new bootUp script", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "483ac49ea933eefc729ef323dd847e8cda2c11b6", "messageHeadline": "Version bump to 1.0.0-alpha.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a93cfd67ea2af4b4989225ab9fbd081ef73d115", "messageHeadline": "Version bump to 1.0.0-alpha.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e8baace224ab18faf1f6f9747c99e7d8e6688c9", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.2", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43bf3258000cbf4eb247aed65435eb5868ab4e3c", "messageHeadline": "use ember-ajax in place of ember-data's networking (#283)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 62, "deletions": 52}}, {"node": {"oid": "c296437366cb0de5682cd0fb1304c12845b17d15", "messageHeadline": "replace gh-select-native with one-way-select (#286)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 84}}, {"node": {"oid": "3ee7f5cdbd07ec23bb4ee72249048a74b55b9b49", "messageHeadline": "\ud83d\udee0  Gulp setup (#7439)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 265, "deletions": 11}}, {"node": {"oid": "467ee93b21b321b6dabc7ee8243dcb2b62ea6e53", "messageHeadline": "Separate invites and users (#277)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 589, "deletions": 222}}, {"node": {"oid": "91d6097d9ebc111debdf6a3cda52b01c599c77ac", "messageHeadline": "deps: ghost-editor@0.0.7 (#293)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7edc518d5ab46d9e4345396d90c5f0c0bb5c029a", "messageHeadline": "[WIP] Mobile-Doc based renderer (#7437)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "166fce1e63741c035dd0ad9878ef7e8c607bdd7b", "messageHeadline": "deps: ember-ajax@2.5.1 (#282)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "17dfc726b98954710059ace624e8c827ce8e5468", "messageHeadline": "Mobile-Doc based editor (#291)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 73, "deletions": 23}}, {"node": {"oid": "6c24084e68fa675142e6fe87e1098a8b31b9d172", "messageHeadline": "Merge pull request #7422 from kirrg001/feature/users-invites-separation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1009, "deletions": 496}}, {"node": {"oid": "b729597bf58f05fe2b76e7dc2aa43c9ab6c9857c", "messageHeadline": "\ud83d\udd25 Remove the contributor list from Gruntfile (#7428)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 76}}, {"node": {"oid": "f0a4186f9c9e3f37c7330d9a854ad06dea94356e", "messageHeadline": "chore(package): update intl to version 1.2.5 (#7411)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0af496c98bbbaa358501265773d8afd40842663", "messageHeadline": "\ud83d\udc84 Ensure all middleware use named functions (#7434)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b79a18ca8fdcacc1682d04a76820aa81174526a3", "messageHeadline": "\ud83c\udfa8  Separate invites from user", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1009, "deletions": 496}}, {"node": {"oid": "6d092ada9904d8fae212f34b7b5d993ac3464d1f", "messageHeadline": "Merge pull request #7402 from kirrg001/tooling/latest-lodash-bookshel\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 34}}, {"node": {"oid": "6c100a171ea18244d667b369232833933fe4b77f", "messageHeadline": "\ud83d\udee0  update lodash,knex and bookshelf to latest versions", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 34}}, {"node": {"oid": "5d921ef3e85a89bcfb6ca1ba5efa7bd62056f69a", "messageHeadline": "chore(package): update lodash to version 4.16.2 (#292)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30cebae22cabef7ea864ea343b9dbffda6b884c9", "messageHeadline": "Safari doesn't show dragged-over state for file uploads (#288)", "author": {"name": "Kenneth Ashley", "email": "kenneth@smashingboxes.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d6c6745f342370a9090eed60515f28417ad0b9a6", "messageHeadline": "chore(package): update ember-data to version 2.8.1 (#287)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c6f9b85f495163ea2baff59fe6751677572cfd7", "messageHeadline": "Merge pull request #7407 from AileenCGN/let-grunt-die", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "34363ec2c33d0bee4324cb1bb5f0dffda61d57cf", "messageHeadline": "chore(package): update superagent to version 2.3.0 (#7413)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b436898e08f6f733db8759e22770c96b602533d", "messageHeadline": "chore(package): update ember-concurrency to version 0.7.9 (#284)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "264661ee0940a07b1399c202643a6ea9590baf54", "messageHeadline": "\ud83d\udc1b  Refresh assetHash on theme override (#7430)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "fbf25b7653584c0cc9cb0a8e90fc9e0a27151a28", "messageHeadline": "chore(package): update moment to version 2.15.1 (#7415)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ea55d57b15c5f767592684d2b01d776f9a5e88", "messageHeadline": "\ud83d\udee0  Gulp tooling for ghost", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "4c017a42a71d481ddcbefceb0173175dd6c0cf3c", "messageHeadline": "chore(package): update glob to version 7.1.0 (#276)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "480c289ae7086293e6edfca9b0edb750d0fdfffb", "messageHeadline": "chore(package): update moment to version 2.15.1 (#279)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06e9698e313adf14184448a022f789edd631dc8c", "messageHeadline": "chore(package): update lodash to version 4.16.1 (#275)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "568b48fc5bb8b17020a8cfac55c9c2ff94d50beb", "messageHeadline": "Version bump to 1.0.0-alpha.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f24ca586c20f0dafc30a1c69082c529ab3efbed", "messageHeadline": "Version bump to 1.0.0-alpha.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26efcc49361f69898fb790ac775b4f70a8fbae9a", "messageHeadline": "Updated Ghost-Admin to 1.0.0-alpha.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58c5b96b306c984fd33d3f96c02a247daac4e558", "messageHeadline": "Merge pull request #7412 from TryGhost/playground", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1647, "deletions": 2871}}, {"node": {"oid": "6a4c58073de7b8b7d77e1fae39cb0bd723816ad9", "messageHeadline": "Update Ghost-Admin to 1.0.0-alpha.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32a5982430ac83b8b604c21d96f1f4adad30cafb", "messageHeadline": "\u2728  utf8mb4 support (#7409)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9a520f39fb52224b6fed96846c6b35c696a876d9", "messageHeadline": "\ud83c\udfa8 Preparation for going alpha (#7404)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 110, "deletions": 67}}, {"node": {"oid": "fa07cc7f522da5dacd42c1972f7a263726ebbc79", "messageHeadline": "Update readme for 1.0 \ud83d\ude31 (#7405)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 25, "deletions": 41}}, {"node": {"oid": "25a9b4aa3a049a3ddfefd4f1ef2f8973d9a35e83", "messageHeadline": "\ud83d\udd25 remove preinstall node version check (#7403)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "8115d83782c7d2fbcb985b9a6f6f64e8c12346e9", "messageHeadline": "\ud83d\udd25  remove postgres support", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 182}}, {"node": {"oid": "6275fdbb2563920bfc964ede5c12da5d718e40f9", "messageHeadline": "\u2728  \ud83d\udd25  remove node 0.10 support, add node 6 support", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "79bf09a7c1ec087170cad6500040b924d0093fc5", "messageHeadline": "\ud83d\udea8  fix admin_spec && module_spec", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "231fea4766b4e5cd9226f8cc8521f2573ab14245", "messageHeadline": "\ud83c\udfa8  adaption from master merge", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 22, "deletions": 31}}, {"node": {"oid": "6a97873f983af623e22bd006877a446f5949de01", "messageHeadline": "\ud83c\udfa8  \ud83d\udd26  refactor content paths (images, apps, themes, storage, scheduling)", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 103, "deletions": 79}}, {"node": {"oid": "0487ac5a1be36a59a59df7e78b69bf08436f07b4", "messageHeadline": "\ud83d\udd25  \ud83d\udd26  we no longer keep config and configExample in config", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "66129ed9daa2bc52adbd8d4b3952b80436ad6a29", "messageHeadline": "\ud83d\udd25  remove all config tests for file and deprecated config", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 454}}, {"node": {"oid": "ef50c6a14905782e95e023f54ea008000ca2b70c", "messageHeadline": "\ud83c\udfa8  \ud83d\udd26  theme url is no longer defined in config", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "bd4590d0b53264b002c8c91355c6b8da9675e23e", "messageHeadline": "\ud83c\udfa8  \ud83d\udd26  no support for active storage adapter as string", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "3e02dbf734d3002dac30afd3d1d488e72a85c8e1", "messageHeadline": "\ud83c\udfa8  missing get/set config changes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "248ceba72b4ba35cd7410117c0ea43e9bc00082e", "messageHeadline": "\ud83c\udfa8  adapt bootstrap file because of nconf changes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "042e0da1c9ddc78a68a4bd6938e70a29d3b1dd75", "messageHeadline": "\ud83c\udfa8  \ud83d\udd26  read ghost version from package.json", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d42f4f605863348102a3c42afa7969148ab7ee72", "messageHeadline": "\ud83c\udfa8  replace config.getSocket()", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "f4bee50e862b402b58ce67da69449243231a1317", "messageHeadline": "\ud83c\udfa8  create assetHash if not available in asset_url helper", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "66dbd5f5f2fbcbc7cf217d61910b118874988907", "messageHeadline": "\ud83d\udea8  adapt fork logic", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 129, "deletions": 121}}, {"node": {"oid": "b158a3a9443f7d425bc1734261c8a56af312b34c", "messageHeadline": "\ud83d\udea8  change logic for test/utils/configUtils", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 123, "deletions": 99}}, {"node": {"oid": "bdad235f6a7afb30a7e4149b71804c4dd15fec35", "messageHeadline": "\ud83d\udea8  improve error handling in test env", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b3bafa4ba8b63dff7adb53f31060a4421af13c68", "messageHeadline": "\ud83c\udfa8  \ud83d\udd26  restrict themes storage to local-file-store", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1f85604d093010a46cf31f98941f4a074a6575bd", "messageHeadline": "\ud83c\udfa8  remove circular dependency solution in errors/index.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "34e48dc49a9ac5437a3ae36d86a7e34e1bc21bf0", "messageHeadline": "\ud83c\udfa8  \ud83d\udd26  do not append isPostgreSQL to config", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "0ae0a0b4900413a5c9bc6b694df6889bbcf7c701", "messageHeadline": "\ud83c\udfa8  change how we get and set config", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 315, "deletions": 317}}, {"node": {"oid": "4aaacff62c5de436ce6d289b1fc3e1ba9bde10b6", "messageHeadline": "\u2728  extend .gitignore", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7d3e8fa8a950da96c51a174490cbace53f40e011", "messageHeadline": "\u2728  \ud83d\udd26  add nconf files", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 244, "deletions": 0}}, {"node": {"oid": "96203a46dc30988598076098cddf4c88fc61eee3", "messageHeadline": "\ud83d\udd25  remove config.example.js and ConfigManager", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 608}}, {"node": {"oid": "13f7d512133041680140df463b2af29e84264e61", "messageHeadline": "\ud83d\udd25  remove ensureConfig from Gruntfile", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "e3c0200f73d919d3a5db8a54c0624dd6aaa4a874", "messageHeadline": "\ud83d\udd25  remove startup checks", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 276}}, {"node": {"oid": "03cc8ea3ffee7748f58609ea002070edd3290db2", "messageHeadline": "\ud83d\udee0  add nconf as dependency", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b2940d5872cf80845828e4beca920a0ed117c9d", "messageHeadline": ":art: add getSubdir and getProtectedSlugs", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 105, "deletions": 82}}, {"node": {"oid": "0dd3d9ff40e7d99337b944c76a17b779da5c478a", "messageHeadline": ":art: Move tests: create utils/url_spec.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 403, "deletions": 387}}, {"node": {"oid": "c8119eee1f959ffa023438306b734b334e6b39ed", "messageHeadline": ":art: source out url utils from ConfigManager (#7347)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 233, "deletions": 245}}, {"node": {"oid": "dc1ef35f0c92f720c1939faf2757fa42337ad61b", "messageHeadline": ":art: do not load apps in ConfigManager (#7344)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "a639e48715bd66054dd731cab270d48bdb7fc574", "messageHeadline": ":art: load themes not in ConfigManager (#7342)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "4689dc9910cae9feade82fd553586896544a18b3", "messageHeadline": "Version bump to 1.0.0-alpha.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55d1e86c55d4b36dfe72371722a6db339ee4e4cf", "messageHeadline": "Update Ghost-Admin: ready for lts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "397b378709778270fb295860ee2aab45b75b0e21", "messageHeadline": "Revert \"Update ember-one-way-controls to version 1.1.1 \ud83d\ude80\" (#273)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36d7faadaa41acfa7c8ff8135fd5a6670e7eab21", "messageHeadline": "chore(package): update ember-one-way-controls to version 1.1.1 (#252)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eba14b823e0f827ed953d2db2075d6022431bd26", "messageHeadline": "chore(package): update lodash to version 4.16.0 (#270)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7048c4fb99a805a05b3a93131be606e526d0da3", "messageHeadline": "chore(package): update liquid-fire to version 0.26.1 (#269)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8d6a90ef24c89c3814ce7e30f40aba26eb51298", "messageHeadline": "chore(package): update ember-watson to version 0.8.3 (#266)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "404c8b12321ae62e6e64e2c924e7833d93dc7f03", "messageHeadline": "chore(package): update ember-cli-jshint to version 2.0.1 (#264)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86626656c1f7b106b4b35bdf4b09b20db4bf8cc4", "messageHeadline": "chore(package): update ember-data to version 2.8.0 (#250)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9519b00781be439a47d19ce6a193bd19f17036e1", "messageHeadline": "chore(package): update bluebird to version 3.4.6 (#243)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea8181c22e71fd29bf9e048ebe996c55e9b84967", "messageHeadline": "chore(package): update ember-resolver to version 2.1.0 (#245)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dd59ff84cc517f4d23aa438a98d89f46d01c1a6", "messageHeadline": "chore(package): update emberx-file-input to version 1.1.0 (#237)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "756d9bcb6e8b36b0e5336418f715c21bc80fdcf5", "messageHeadline": "show correct error message the first time account is locked (#7263)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "9349e99e5452404b6d64b6136fd0cff58dda7d91", "messageHeadline": ":bug: fix delete by author as transaction (#7145)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 115, "deletions": 11}}, {"node": {"oid": "a98e134fe42638f9dc12589aa77da66a245fc3cf", "messageHeadline": "chore(package): update sinon to version 1.17.6 (#7401)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b61e8707375cd182c1c1b71677930314fb8176cd", "messageHeadline": "chore(package): update tmp to version 0.0.29 (#7397)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ca83b9875f9891d52e21d2589489ca7d16d2891", "messageHeadline": "chore(package): update jsonpath to version 0.2.7 (#7285)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "265f058466a77620e4753309ff15f11ebd0b74be", "messageHeadline": "\ud83c\udfa8  use apiUrl helper for scheduling initialisation (#7400)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "a9917f0edfeb3447d610e08021e30bc2e1ab3da3", "messageHeadline": "Double default gravatar size (#268)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5ef1da58442ac7deeeb573abd0ece003f2c71a1", "messageHeadline": "chore(package): update validator to version 5.7.0 (#7356)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0af5f5960a1a921373202f5e7d375ee59f0c2343", "messageHeadline": "chore(package): update istanbul to version 0.4.5 (#7239)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe19b26e44c71dab0aea68d62baeb39c82d8262e", "messageHeadline": "chore(package): update bluebird to version 3.4.6 (#7311)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b61dd8971c1a30f895b888c47cdcb7aad5c23c7", "messageHeadline": "chore(package): update cheerio to version 0.22.0 (#7260)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db7d87c2490433ecd6f5cf2bef6ae93424f0f701", "messageHeadline": "chore(package): update archiver to version 1.1.0 (#7287)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83b426ad1443333aa770c2049c147d7eae8cb2c1", "messageHeadline": "Changed formatting of run time to human readable (#7318)", "author": {"name": "Cezary Kluczy\u0144ski", "email": "cezary.kluczynski@gmail.com", "user": {"login": "cezarykluczynski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f64c13af36176d81080493df85a8fa10954be75e", "messageHeadline": "chore(package): update csv-parser to version 1.11.0 (#7238)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49de4b5b596c42aea46fd7fbb84512597508d9bb", "messageHeadline": "Version bump to 0.11.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbb60adde73e2c5afa1490c2dd1f12c51a95eb9a", "messageHeadline": "Version bump to 0.11.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a422314e6f2f6257ca75cec0d2ff05dafd08c7d7", "messageHeadline": "Updated Ghost-Admin to 0.11.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed9e90419d7e4ae09824eb6f41d1d5f3e121d958", "messageHeadline": "\ud83d\udc1b  generate correct apiUrl for scheduling (#7389)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a791b43f1e7fa019cff5a5b131c63d24fa472d5a", "messageHeadline": "\ud83d\udc1b \ud83d\ude31 Fixing extract-zip derp-moment", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dc3ca354fe1c73005067e7c0d69686ab91a41a4", "messageHeadline": "chore(package): update gscan to version 0.0.15 (#7386)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cf0b940ad1a4a60c326ab0a6a182dfb9ef076d4", "messageHeadline": "Do not show internal tags in RSS feed (#7385)", "author": {"name": "David Wolfe", "email": "david@ghost.org", "user": {"login": "cobbspur"}}, "additions": 92, "deletions": 4}}, {"node": {"oid": "215185bc52f8b24432a4a35600ed8eb80689e3a8", "messageHeadline": "chore(package): update gscan to version 0.0.14 (#7384)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a40ff3b276b11aad9343cfec861cb4047dab4acd", "messageHeadline": "\ud83c\udfa8 Return gscan warnings from theme API (#7367)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8119be76104265e02dd9b88117c0e29fed4ba10b", "messageHeadline": "\u2728 display warnings after theme upload (#262)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 104, "deletions": 6}}, {"node": {"oid": "de66a61f59c8489f77089b465e4e156a1a2acc31", "messageHeadline": "hides internal tags from displaying in meta data (#7379)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "43bcf5b374e9e7031127c61c8baad6529d7e9d45", "messageHeadline": "\ud83d\udc1b better theme name consistency (#7380)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "a93ea7ee928a1a8986bd0ac43f2d12887578a2af", "messageHeadline": "Replaces non ascii characters to dashes so that it's consistent with \u2026", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1933f6762068374c42aeeb41aafa3719bbc773a9", "messageHeadline": "chore(package): update moment to version 2.15.0 (#257)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d7254aca51d031a65887a57e4cc6bce38aa1698", "messageHeadline": "\u2b06\ufe0f Upgrade extract-zip to extract-zip-fork@1.5.1 (#7383)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b07f7a15bc9038c22094247ce0625abf51d03a0", "messageHeadline": "Add application/octet-stream to allowed types for theme uploads (#7382)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "774a662fb2806e6639470e43f120689f4408cf90", "messageHeadline": "\ud83d\udc1b re-run migration for sqlite/pg (#7323)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 288, "deletions": 19}}, {"node": {"oid": "4fe6d70debca09ee57d026229bfeb22bad560303", "messageHeadline": "chore(package): update glob to version 7.0.6 (#229)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cabf1f591f2641f80b1426e2ed501047d4431e4", "messageHeadline": "chore(package): update blueimp-md5 to version 2.3.1 (#246)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93aac28fb36fc8f058a9f71c4968fbc0759ea351", "messageHeadline": ":bug: fix typing a space in search input (#261)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b598656ff114082b80845f25caae4dfca99b201f", "messageHeadline": "\u2728 Use migration to add AMP column in posts table (#7370)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 179, "deletions": 4}}, {"node": {"oid": "a9561cfbd78cc07019c0138e166d05a25a3d5b94", "messageHeadline": "chore(package): update netjet to version 1.1.3 (#7274)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae18a48b35021179c4c387ee9b15b639af85a283", "messageHeadline": "chore(package): update express-hbs to version 1.0.3 (#7301)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94fdbdd267e6aaec3e84daf57e042ce62a52b3ab", "messageHeadline": "\ud83d\udc1b  move overrides into core folder (#7371)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "470000242dd633e45460255d0c2f67416bc6c60a", "messageHeadline": "\ud83d\udee0 Make it easy to test preparing dependencies (#7335)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "00757eb2b63b02d380fe0cd44ade9c1fe90531bf", "messageHeadline": "Update Ghost-Admin: mimetype fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5840753fca50d4474f517b93f62fb52cd176000", "messageHeadline": "\ud83d\udea8  increase mocha timeout globally (#7378)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5acc2a9c30719cbf61d1188991f04ab0637d0c40", "messageHeadline": "\ud83d\udea8  increase ping tries when forking process (#7377)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0970bff8e0dc349cf34d3794185196cb3a3028d", "messageHeadline": "\ud83d\udee0 Pin knex, bookshelf & lodash until later (#7375)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0c628049fb3f74a1ccc91b80ec20f3c2ec1924bb", "messageHeadline": "chore(package): update moment to version 2.15.0 (#7364)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "177c0fba070fd1b22ff542b1faab75282b9ebef5", "messageHeadline": "chore(package): update cors to version 2.8.1 (#7343)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78f580763f2f0abb1c9d7bf23bf2d52d4b288972", "messageHeadline": "ensure amp works when blog is running in subdirectory (#7353)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "03ca49ca5e116cf9788093901ccceb5fb5096733", "messageHeadline": "Respect subdirectory for preview pages (#7365)", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4427952e2d281f1439ad5951c9ac371cafd1f3a", "messageHeadline": "\u2b06\ufe0f \ud83d\udea8 Update Amperize dep and fix test (#7374)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "8c1e5fbc614744de0d71e6ccc7230de722b30ce7", "messageHeadline": ":bug: add missing dependency lodash.orderBy (#7333)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5f4da361aaad6f204a8e66dfc6d52d8eca622ded", "messageHeadline": ":bug: fix 006 transform dates for sqlite server offset 0 (#7322)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "4287e0e78b387686a065c2c5581a6f7c0bd6a3e1", "messageHeadline": "\ud83d\udc1b Reactivate theme on override + cache clear (#7368)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "321a2970eab2b66085f1f282ddb61d9b0b3f7fb3", "messageHeadline": "remove mime-type validations in favor of extension validation (#256)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 62, "deletions": 59}}, {"node": {"oid": "98a17d5116832d75bc03c700eefaf6e2f31eda59", "messageHeadline": "fix: Empty Sitemap.xml (#7354)", "author": {"name": "Ryan McCarvill", "email": "ryan@disordinary.com", "user": {"login": "disordinary"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "00e0bc9a3fc21b9d07024d14e841b3e0c5ed8600", "messageHeadline": "Version bump to 0.10.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe321a15c6ec4a8784166bcdb70c20f3e3497708", "messageHeadline": "Version bump to 0.10.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8972ac0f3967317acc29b53a194a1f0dba556473", "messageHeadline": "Updated Ghost-Admin to 0.10.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5c0dd1dd169001773944b28a96934d7e85cbe3b", "messageHeadline": "\u2b06\ufe0f Updating extract-zip to bugfixed version (#7331)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3b1bcca94e1b6ff59c97c4eb41c13a95f76504a", "messageHeadline": "\ud83d\udc1b  Return reg. HTML on Amperize time-out (#7324)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "761d963893ce8f2b8ba64717dfd21ca304c906ef", "messageHeadline": "\ud83d\udc84 Output overall from -> to version during migration (#7329)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2142a9c58700ddef0faf297290865aa093f4dc6e", "messageHeadline": "\ud83d\udc1b fix direct blog migration and permission fixture options (#7320)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 41, "deletions": 10}}, {"node": {"oid": "4e6b1d747193f60700df50522e4e5f8a268c3d36", "messageHeadline": "chore(package): update gscan to version 0.0.13 (#7328)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a1584af1624ba29caa0e7a4b932ac26cbcddbb3", "messageHeadline": "\ud83d\udc1b fix duplicate server alerts + default alert bg color (#242)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "0b6459cb91e3c872450e74e3f2e607541e49b931", "messageHeadline": "Fix upgrade notification type value (#7308)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "11436317c0e81a1ce101ebbd485f48cc154027b7", "messageHeadline": "\ud83d\udc1b  Remove oldschool HTML attribrutes (#7309)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 95, "deletions": 18}}, {"node": {"oid": "2306c25839dbae4ce648f62090ae2bfb9b97bd7d", "messageHeadline": "fix json db uploads and add checking for subscriber uploads (#241)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 80, "deletions": 17}}, {"node": {"oid": "c80f481b95ab519d351245482afca968d2806d61", "messageHeadline": "chore(package): update gscan to version 0.0.12 (#7307)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7854b658482dea1c6ae3fa1b09a0a0e93a1ee48a", "messageHeadline": "fix subscriber uploads from windows (#7306)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54559f24f95239740b8f988d48a08ea276f7b335", "messageHeadline": "fix: memory leak (#7291)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "312308aa980621d8e577c61d979fb8c271109c62", "messageHeadline": "allow windows zip type to be uploaded (#238)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8bc1b0d3cd2858d19bec3e37db5dee4306d8b56", "messageHeadline": "allow windows flavor of zip mime type to be uploaded (#7293)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f177d857b3f3f716afe682a4c1848dfe82ed6b8b", "messageHeadline": "chore(package): update ember-invoke-action to version 1.4.0 (#227)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee2245bedb9ee57f383dc7bf34258f1e7c004d76", "messageHeadline": "chore(package): update codemirror to version 5.18.2 (#224)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dfca64521d8534fedb17829d5c7eb42119daba0", "messageHeadline": "Version bump to 0.10.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de39b5cf5d7b67dcb0662fb739a428c026990575", "messageHeadline": "Updated Ghost-Admin to 0.10.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f34932b0443e2095eeb4bdd10064ac4b8fd1839d", "messageHeadline": "Version bump to 0.10.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dba676434b5eba828e2091f27ef9b4df432b1f33", "messageHeadline": "Updating Ghost-Admin: Fixes/Improvements for 0.10.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7e89db31a682b29785fc49d015e33046b6b242f", "messageHeadline": "Merge pull request #236 from AileenCGN/allow-zip-file-import", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "587337aab365733a3a75abc105a43f307561f493", "messageHeadline": "\ud83d\udc1b Allow .zip file upload for file import (#7278)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e4da27a3a8be35b87dd6f091de1f365619b8aae", "messageHeadline": "\ud83d\udc1b  Allow .zip file upload for file import", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bc1f165f160e774ed1291935a4b458108582a77", "messageHeadline": "\ud83d\udc84 Add post image to AMP template and style fixes (#7272)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "977940e4d4e22f9329d62a7fa033607ccb28f27e", "messageHeadline": "Merge pull request #235 from AileenCGN/max-width-theme-uploader", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e906432dd2e8f56392cd954375b0d66bbe417262", "messageHeadline": "\ud83d\udc84 Set max-width for theme uploader table", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9d760048078f7247ba374bf269e7f9785142539d", "messageHeadline": "\ud83d\udee0 Change Amperize dep (#7271)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d59f199ee39773c89b02fe9468fd39175360f8bb", "messageHeadline": "\ud83d\udc1b \ud83c\udfa8  Improves AMP validation for video and iframe (#7270)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 80, "deletions": 3}}, {"node": {"oid": "7932f63e6aa0754cd1546f52f2f693309d97f503", "messageHeadline": "Updating Ghost-Admin: Fixes/Improvements for 0.10.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d7801538597b74d4d173ac99c0227ac0d0c9fdf", "messageHeadline": "Merge pull request #231 from ErisDS/theme-link", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e22b787cb66382a47322de2b30ac12e62dec529e", "messageHeadline": "\ud83d\udc84 Adding id to themes title for inter-linking", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "334af8c3025febb79dd55caf73af7b5479c5d067", "messageHeadline": "revert: package.json to 0.9.0 (#230)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93ee19f36e6e18bee3f298976b26f2f6e4761178", "messageHeadline": "\ud83d\udc1b  fix: make small media types not stretch (#7265)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 149, "deletions": 129}}, {"node": {"oid": "84a35a4753ea60a31d7701a0e1e200c57fabde2f", "messageHeadline": "\ud83c\udfa8 Theme events (#7269)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b7c0c65d562335402a2d8d76bff6b182231a1803", "messageHeadline": "Updating Ghost-Admin: Fixes/Improvements for 0.10.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "545d2cb8b0b56d50302658f026ae4770e31b7fd2", "messageHeadline": "\u2728 Use node-archiver to create zips (#7268)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "f7129a0e3953995eb04664ea73049047be295aa8", "messageHeadline": "\ud83c\udfa8  Util to convert relative urls in absolute (#7264)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 105, "deletions": 52}}, {"node": {"oid": "5739411c51993294a4b66dbda6466d9c2b9bbcfc", "messageHeadline": "\ud83d\udc1b Ensure sitemap items are valid (#7261)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 439, "deletions": 297}}, {"node": {"oid": "926f0283b5f480e401e0db2efe95925c941e3b8a", "messageHeadline": "\u2728 detailed theme validation errors (#226)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 167, "deletions": 3}}, {"node": {"oid": "7f089e1e47750de9a812cd73fc416f08bc3ecdd5", "messageHeadline": "fix font rendering in ie/edge (#225)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7886cdcb7921f4fd5ba289e6f7065f6961d6a623", "messageHeadline": "\ud83d\udc1b fix highlighted number of posts when deleting a user (#144)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 101, "deletions": 20}}, {"node": {"oid": "346cfc5c489198be11198e7c81dea43d9e60e44f", "messageHeadline": "\ud83d\udc1b prevent task-buttons dropping clicks when multiple tasks enqueued s\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "e8ba1071a098b7d7b18268eb0d0bc7080384993e", "messageHeadline": "\ud83d\udc1b fix post-settings-menu slug input (#223)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02ca986ed7c1c9d345f43205231d2354e7788b67", "messageHeadline": "\ud83c\udfa8 Improve theme validation error messaging (#7253)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "01bac00e61b26f38eef25683f15495d170502c79", "messageHeadline": "chore(package): update gscan to version 0.0.11 (#7259)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb4a4817ef1dbac915a2e1391bd60520ec7aa539", "messageHeadline": "improvement: storage error handling (#7257)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "ce58f6db3385837398ec20c194be7e580d016d82", "messageHeadline": "Merge pull request #221 from kevinansfield/handle-duplicate-package-n\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 168, "deletions": 24}}, {"node": {"oid": "6ba865cfdd919ac2adc1124b5b5124f151fdcc20", "messageHeadline": "\u2728 indicate folder names to tell duplicate themes apart", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 81, "deletions": 16}}, {"node": {"oid": "a255f937dda5065a18275259b6a7b8af9bf7895f", "messageHeadline": "\u2705 add final theme management acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "5c7e67ccafcc751cb6f1ee7fa7307ca8afda0ef6", "messageHeadline": "Version bump to 0.10.0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a684280fd06e61d630ad18b47abfabf51d57a6cf", "messageHeadline": "chore(package): update codemirror to version 5.18.0 (#217)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c199afedf50ea3c3d1ebd7f5781d540b16f45f3", "messageHeadline": "Updating Ghost-Admin: Theme upload/download", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5616912315602280e234a57646afd4236941465", "messageHeadline": "Merge pull request #210 from kevinansfield/theme-uploads", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1018, "deletions": 105}}, {"node": {"oid": "a91e54cf1ac6d6ab35777427d9bb8dd9bc357aba", "messageHeadline": "feature: theme upload/download/delete (#7209)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 773, "deletions": 94}}, {"node": {"oid": "f546a5ce1d2dd7a018eeaf0413a23d71155f0869", "messageHeadline": "Remove open redirect by removing double slashes from redirects (#7247)", "author": {"name": "Jesse Dijkstra", "email": "mail@jessedijkstra.nl", "user": {"login": "jessedijkstra"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "0abe447551d278ddefef3166876d8973a190a161", "messageHeadline": "\u2728 theme management UI", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 983, "deletions": 104}}, {"node": {"oid": "3bfc34231402f251af2672180569b577a6421cd5", "messageHeadline": "\u2728 add fileSelected action to upload components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "67b2a159a93001c8b9e5f4175074f5f32ccff113", "messageHeadline": "\ud83d\udc1b fix infinite spinner on failed save through SettingsSaveMixin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11f569a051c7e429bbf5f67ed5b57e4708052599", "messageHeadline": "\u2b07\ufe0f \ud83d\udc1b  Downgrade to ember-one-way-controls 0.9.2 (#219)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a1c10516e85512c8b5611f58d5cb520294d8edf", "messageHeadline": "improvement: ensure custom storage adapter has required functions (#7\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 112, "deletions": 12}}, {"node": {"oid": "41ae8c03b9870f37e944d7bfc6454e60e6f91304", "messageHeadline": "feature: storage adapter for images and themes (#7241)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 163, "deletions": 28}}, {"node": {"oid": "f174d4d56bce2cacca53c5c688df106da78860ff", "messageHeadline": "Revert \"Update supertest to version 2.0.0 \ud83d\ude80\" (#7243)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5c29dfc3427201c4335464d23f149a03ed72ee2", "messageHeadline": "\u2728  [FEATURE] AMP\u26a1 (#7229)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 3277, "deletions": 108}}, {"node": {"oid": "3c13c98d7f22a075bb2983c9038a457c45e4f4c2", "messageHeadline": "chore(package): update supertest to version 2.0.0 (#7159)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2875f5a9bc0022b43f0dd624b5f3d79a56dcff51", "messageHeadline": "\ud83d\udc1b  config.theme.timezone must not be overwritten (#7232)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "07e59cf27e9b7aea7f8f4846daa809e4d0383aaf", "messageHeadline": "fixes: storage base getUniqueFileName (#7230)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "508a473b435bbc4b2567331c89053337325d456b", "messageHeadline": "\u2728 validate file uploads against \"accept\" mime-type before uploading (\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 293, "deletions": 49}}, {"node": {"oid": "3b8f08e0ec15757681a0468b813a8acc320ced49", "messageHeadline": "fix: delete unused theme endpoints (#7231)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 278}}, {"node": {"oid": "18eda54cf027381f6739db5bc7a9160c360f46cd", "messageHeadline": "\ud83d\udc1b  Change default referrer policy (#7240)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8cd8d7b4ed1a57ea200bfc1a87bfc4d9a3653af3", "messageHeadline": "chore(package): update ember-route-action-helper to version 1.0.0 (#216)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea099af854cd2c119cb5278d8f566e54c8c0eeca", "messageHeadline": "\ud83d\udc84  Remove duplicate test assertion (#7233)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "356d6ea031cf8639267fc0f5f27c283eeb0b9da8", "messageHeadline": "fix: error handling when login via test env (#7228)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 61, "deletions": 20}}, {"node": {"oid": "7fca4c8a4fa2cf933db91e226e10a371add45371", "messageHeadline": "\ud83d\udc1b  Don't overwrite config.theme.title in GhostMail (#7224)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb50e316d42faeb8a9a5bb29a1a4be589fa5ff64", "messageHeadline": "Revert \"fix: error handling when login via test env\" (#7227)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "61d66a4007b12f2cebdc1ca2c46ecb754e4e11f2", "messageHeadline": "chore(package): update oauth2orize to version 1.5.0 (#7226)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16b13c71347ed7f06ab453be37da762fde2ba071", "messageHeadline": "fix: error handling when login via test env (#7214)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "97e955a55e86d8a8e34e95e3a6f0becef45a903e", "messageHeadline": "fix: choose user when login from test env (#7213)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 372, "deletions": 337}}, {"node": {"oid": "61a8845ab5dbb4438dda138152369dbd3fa98b32", "messageHeadline": "Switch to new native system font stack (#7219)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "663b410fd4f2f5960f6c600d2efea2edf3867ccd", "messageHeadline": "feature: upload validation middleware (#7208)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 260, "deletions": 297}}, {"node": {"oid": "a136875fa2a21effdb319cd1785eb01c97787834", "messageHeadline": "remove google font loading from index.html (#215)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "52e34b530c1b99059bcd378fd7447251c08405f5", "messageHeadline": "Minor visual bug fixes (#212)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "642fbb7668de97da693e7f10c50435dfb4e89dc6", "messageHeadline": "Merge pull request #213 from AileenCGN/7222-fix-arrow-positioning", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e5c6e7fac8f0bdfc1e0fc9de5825c92ac26a70a8", "messageHeadline": "Fix font-family declaration", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4fd6b71d6ee8a243024bc66073932090e409fd4", "messageHeadline": "\ud83d\udc1b  Fix position of arrow in Apps UI", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "22ef644463927800b93c74ab880ec20c30ce2ec0", "messageHeadline": "Switch to new native system font stack (#211)", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "3381449d785fb04953aa999ec81838b411a2e412", "messageHeadline": "Added new setup.completed event (#7217)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e0f83f31ac79f38749dce8fe2df46836a49543c2", "messageHeadline": "chore(package): update oauth2orize to version 1.4.1 (#7211)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1abaa1de4aef55aa5732ab5e063b9066b7c36351", "messageHeadline": "\ud83d\udc84 move grouped mirage config into separate files (#209)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 471, "deletions": 449}}, {"node": {"oid": "02ee319404919e092547e596c2c6e2ad30ee602e", "messageHeadline": "chore(package): update ember-cli-babel to version 5.1.10 (#208)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49e77711df645ec37d3593120b3c758c6b459925", "messageHeadline": "chore(package): update should to version 11.1.0 (#7201)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "749e906556513b7b63a4dc132db22584f766936c", "messageHeadline": "chore(package): update superagent to version 2.2.0 (#7200)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "634956e7db7309fd2550e9712d36fd4573d8123d", "messageHeadline": "Removes internal tags from sitemap (#7199)", "author": {"name": "Misha Wakerman", "email": "mwakerman@users.noreply.github.com", "user": {"login": "mwakerman"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "55e7b659e0c1b2c0c47328c4f8e61b3d3e3e03f2", "messageHeadline": "chore(package): update grunt-shell to version 1.3.1 (#7198)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1b17f86d0bd28080af55d94d4de5816fb5394c8", "messageHeadline": "chore(package): update lodash to version 4.15.0 (#7197)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a62fe666c411c0f8c163302af703c6533a211ee", "messageHeadline": "chore(package): update grunt-shell to version 1.3.1 (#207)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2112b09404737cd0b01e0b094bc0515f75acff82", "messageHeadline": "chore(package): update lodash to version 4.15.0 (#205)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72e73af68ba47f9d08bc21df498e8b317a476cce", "messageHeadline": "chore(package): update ember-cli-babel to version 5.1.9 (#204)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f87f1679b5e10c22eb156b4cbd502bdd054217b", "messageHeadline": "chore(package): update ember-cli-htmlbars-inline-precompile to versio\u2026", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ee59df4b6ccd56ac9c0243a7aa9da0ac7a76e6d", "messageHeadline": "chore(package): update ember-cli-htmlbars to version 1.1.0 (#200)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "771416a3cc382b75b9d62287dea51d1923581d07", "messageHeadline": "convert tagNames to use computed.mapBy (#203)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "9cd9e03fdb78683d132971754c7ef3de4c38ddf9", "messageHeadline": "fix: notification store without duplicates (#7135)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "dd5775c01895f74bbbefa51b50c8d0ca8a804b67", "messageHeadline": "Update mocha to version 3.0.2 \ud83d\ude80 (#7165)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 169, "deletions": 290}}, {"node": {"oid": "a0288303f6ede7d2fc25b3d03096d16bb4c00e40", "messageHeadline": "Check file type and file extension when importing csv (#7185)", "author": {"name": "Tim Walling", "email": "mail@timwalling.com", "user": {"login": "twalling"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "cd4fb88236eafd20fd5a53bc3114932a156583f1", "messageHeadline": "deps: knex@0.11.10 (#7195)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9acef445eee2c208da0ea258b2c84a1174216a82", "messageHeadline": "Introducing Concurrency (#147)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 406, "deletions": 360}}, {"node": {"oid": "1958642502344923535be13185aea85ed4d69b47", "messageHeadline": "chore(package): update ember-cli-sri to version 2.1.1 (#196)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da52e92f3e91f0e274fb4327b7b21d850f5131f0", "messageHeadline": "chore(package): update should to version 11.0.0 (#7193)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cebd0e85f12ed4f48968aa4b195c711f8688b99", "messageHeadline": "chore(package): update ember-cli-htmlbars-inline-precompile to versio\u2026", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4c3978e39beb039bde9ee267430eb6edcb40d7d", "messageHeadline": "chore(package): update grunt-mocha-istanbul to version 5.0.2 (#7181)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc0fe8908d98dca323b9d79d5427c89a144b83fa", "messageHeadline": "chore(package): update broccoli-merge-trees to version 1.1.4 (#195)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b7b6008bd9fc87cc9f7888f9e7870f050071547", "messageHeadline": "chore(package): update ember-cli-app-version to version 2.0.0 (#193)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff05ff20435b55d5d32313cc4618516854cceb40", "messageHeadline": "chore(package): update lodash to version 4.14.2 (#7188)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f69fa93a8fc718cc5fa14d2365c21483c3bea69", "messageHeadline": "chore(package): update broccoli-asset-rev to version 2.4.6 (#192)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36d9fe7da4ad93a454fbd7a99d38945c4bc92e48", "messageHeadline": "chore(package): update lodash to version 4.14.2 (#191)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a91c1b2ed0024743be2396462d54182ccf367a8", "messageHeadline": "Fix new url field focus bug (#194)", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c669cdd1f28cc341edbd93f4b209cefbc61b395", "messageHeadline": "Swap order of apps & catch-all route (#7194)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "58bb111c563e1751a5084652f28599a227d74163", "messageHeadline": "ensure static page edit route redirects to editor (#7169)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "03d4137b86f9f9977a0360d606a53ce20f5bfb04", "messageHeadline": "Move remainder of ember tasks to client repo (#7172)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 41, "deletions": 60}}, {"node": {"oid": "98892c69346480808153e5e005d5ea2318fa84cc", "messageHeadline": "remove ember-cli-release dep (#190)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6efab62dc1e1c40adeec262db155763ae00ef26d", "messageHeadline": "remove test-loader asset from test html file (#188)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "06558ca8e18a9948c33e4417028bcdbcc39a1fc4", "messageHeadline": "Post meta error style fixes (#189)", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "20bf744df367fa712d195b28d80e3b1cde35490f", "messageHeadline": "fix: added missing client translation (#7180)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dfad30c1ead1f7514559a25c994a792fb9378b2a", "messageHeadline": "move csscomb watch task from server repo (#177)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "ed32d09cf172843c8f765898556d8f889e50e1fc", "messageHeadline": "chore(package): update ember-cli-app-version to version 1.0.1 (#187)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd2f59b5f94b0fa345d7567a28222a010cf02fc9", "messageHeadline": "chore(package): update multer to version 1.2.0 (#7176)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3d77920fb3e2fe389185205da9b19144bf78b1a", "messageHeadline": "chore(package): update ember-sortable to version 1.8.2 (#184)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7832e290bebcb8cf9b8cf7f1925f272fcb198e33", "messageHeadline": "chore(package): update ember-cli-htmlbars to version 1.0.11 (#183)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a097894d3be93b8571adbbd3556c082408c7660", "messageHeadline": "chore(package): update walk-sync to version 0.3.1 (#186)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7627fc43b68a3fc9feddd22737ea594d6bb7e43b", "messageHeadline": "chore(package): update ember-cli-jshint to version 1.0.5 (#182)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77928a5d60110074c57fa22f30b76eedb65cf700", "messageHeadline": "chore(package): update broccoli-merge-trees to version 1.1.3 (#181)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "877dc89ddb455c9eaa72d11ca14264faccdfe43c", "messageHeadline": "fix cross-browser support (#164)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "6b7591c2bd77a03be24dae157ab48dec2678b61f", "messageHeadline": "Fix url field focus (#174)", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "8f5d91f0c29c9c6b440ebdb45319b8a1981efbea", "messageHeadline": "Add User Role to Invited Users (#173)", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8e402226d66a826b9d23d42f261fcdce505dc851", "messageHeadline": "chore(package): update ember-one-way-controls to version 1.0.0 (#178)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b3b91d5f488c87b635871cb27a512cd5f712df1", "messageHeadline": "chore(package): update loader.js to version 4.0.11 (#185)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abe83b7a5a53ca4d7492fac2ec39d6e671f85813", "messageHeadline": "chore(package): update broccoli-concat to version 3.0.2 (#179)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8be2b448077904386a1cd43142d85b3232e7ac83", "messageHeadline": "move ember tasks over from main repository (#176)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "5c7093a75b083779a5fe7da5d8d2f24d6bc73e4b", "messageHeadline": "chore(package): update ember-one-way-controls to version 0.9.2 (#171)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6080d235b13af4d1db0138d5f5fcd5e94978cd0e", "messageHeadline": "Fix subscriber height being too tall for viewport (#168)", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6cab400b69c3158c29889b360aba2306e8388355", "messageHeadline": "chore(package): update gh-contrib-list to version 0.1.2 (#7126)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce615a02441fa6337e7f3b4e0cebb75964a2b3a9", "messageHeadline": "chore(package): update sinon to version 1.17.5 (#7148)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b67df80cf32d162ca361aca97c6708f68df7a980", "messageHeadline": "chore(package): update ember-invoke-action to version 1.3.1 (#167)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f06ee1c46f4e0d8c359f7a54c1ea76379c43cb4", "messageHeadline": "copy LICENSE from main Ghost repository (#165)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ce035196d791b54f4656dc47757bb1a4f6cafb3b", "messageHeadline": "chore(package): update ember-one-way-controls to version 0.9.1 (#166)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ff5b3de459df253677e2542e9205f390d8a5b88", "messageHeadline": "Update ember-cli to version 2.7.0 \ud83d\ude80 (#148)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "5d41c1be4cfdb2e9911eb6fdd57cb083fd4d5837", "messageHeadline": "remove zen styling (#160)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "c56c6f38f4d533acce1aebd12df6f4c92b9b44e2", "messageHeadline": "lock glob version (#161)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cefec5767d38a146465a53236cbd0e6fc8e05f08", "messageHeadline": "chore(package): update lodash to version 4.14.1 (#7160)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7d41903082431c254bcc00a22d344990dde06dd", "messageHeadline": "chore(package): update ember-one-way-controls to version 0.9.0 (#158)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8f9e76687ad91ec8fddf97eaff82c3cd514c81c", "messageHeadline": "chore(package): update lodash to version 4.14.1 (#159)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6683cb095aff5c2a1155ec8c2a0e607b3ac5edcd", "messageHeadline": "chore(package): update ember-cli-fastclick to version 1.3.0 (#155)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5091055466d01bebff68e737ddf830817df1ffc9", "messageHeadline": "lock walk-sync version (#157)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9528dec082a5dc47516153798e9205579993be22", "messageHeadline": "chore(package): update ember-cli-htmlbars to version 1.0.10 (#153)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26eff9be8f3850f4032849fcc2a740014847a389", "messageHeadline": "chore(package): update lodash to version 4.14.0 (#7128)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9aa2028e24a040aa76971a828f296cd0973fa3d", "messageHeadline": "chore(package): update walk-sync to version 0.3.0 (#152)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "403deeb211343711fc8306ed4eed032aecdde256", "messageHeadline": "chore(package): update lodash to version 4.14.0 (#141)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21525da9cdf009e485028b2d45b76c89218e3d8d", "messageHeadline": "chore(package): update ember-cli-htmlbars-inline-precompile to versio\u2026", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a52a251485438191d48508ac614469ae8be19170", "messageHeadline": "chore(package): update ember-cli-babel to version 5.1.7 (#143)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3874e7c2c1775d20b42c7aa235ba95b2b3b122ac", "messageHeadline": "chore(package): update ember-data to version 2.7.0 (#146)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81b2e4bc4219cadef89b3537853ddcfe92d74f6d", "messageHeadline": "chore(package): update moment-timezone to version 0.5.5 (#7150)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b85f06f5d3d188ad6e564bf5e860a60669b9343", "messageHeadline": "chore(package): update moment-timezone to version 0.5.5 (#150)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb7cdef7d2cc1ee7c7778a67d9e41726ab65cc22", "messageHeadline": "chore(package): update broccoli-asset-rev to version 2.4.5 (#151)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e203eb8fb378f44542271fd5074d669ad75641c8", "messageHeadline": "Version bump to 0.9.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6f1a8de13e6abaa36a0b3e2c9ba7dae3fd18e01", "messageHeadline": "fix: refresh settings cache for migration 006 (#7147)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e76d35df7d1f83aa94cebf9d5590bdd44ff38237", "messageHeadline": "Upgrading Ghost-Admin to 0.9.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78d5b6b848d4b135f2347aca17924f4b46b188ce", "messageHeadline": "Version bump to 0.9.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "502abeb09fd38eb1f007d7602634b8cb156262e6", "messageHeadline": "Upgrading Casper to 1.3.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e666dd86e971e2224a215640523d1ba07586cf8a", "messageHeadline": "Merge pull request #149 from kevinansfield/manual-timezone", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 159, "deletions": 31}}, {"node": {"oid": "e5a0471c9dc273106a94ad1fabbca36ae013f7bc", "messageHeadline": "improvement: set activeTimezone when transforming dates (#7142)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d46cee25fe5f4b7c1c1699476d8ca5c75e622fa8", "messageHeadline": "Handle automatic timezone override", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 159, "deletions": 31}}, {"node": {"oid": "c9dc367bf0eb58d6240f545a7d28ae7c24208372", "messageHeadline": "improvement: validate timezones (#7143)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "417b9b6b7c9a2d9ef86e6b47b2836f562a078b76", "messageHeadline": "fix: enable maintenance mode only if there is an upgrade to perform (\u2026", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 130, "deletions": 81}}, {"node": {"oid": "d08926c347927f2124ac77042655f16532c0f123", "messageHeadline": "Allow maintenance mode to be set in config.js (#7124)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "db145b4019669da03f8d9b8d12335d2e9e7e3981", "messageHeadline": "Updating Ghost-Admin: image uploader text bugfix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93acca96fb30b8e8477bdd6ef51a5f469e78116a", "messageHeadline": "fix image uploader text handling (again) (#140)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "9a124996e50f7c80e48a79a052481421f352eb9e", "messageHeadline": "Updating Ghost-Admin: final 0.9.0 testing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "218bc06278164c69d2d291adf096b496c4d5c78a", "messageHeadline": "don't populate settings defaults twice on startup (#7121)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c0907d0867945ba98bfb2f927de055a839df3f54", "messageHeadline": "fix upgrade notification font size (#138)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8d803d986296dbd4ebe55f351dc68e765f8bbcf4", "messageHeadline": "Fix blank signup screen (#135)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 167, "deletions": 6}}, {"node": {"oid": "f2d09df51290b0b08e2aebeee3c7e675517afb79", "messageHeadline": "Support for custom notifications (#7077)", "author": {"name": "Vijay Kandy", "email": "vkandy@users.noreply.github.com", "user": {"login": "vkandy"}}, "additions": 202, "deletions": 57}}, {"node": {"oid": "77464c59bd294d588cf5ff68c342ec91411520b8", "messageHeadline": "improve Ghost contributor tooling (#7042)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 77, "deletions": 92}}, {"node": {"oid": "899ccaea38fcf1925ba83faeb4d8436e60721dd0", "messageHeadline": "ensure validation errors are shown on post save (#136)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "449b1ce01c2f3f2d264f5c17e5f9961888a91138", "messageHeadline": "chore(package): update netjet to version 1.1.2 (#7114)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cf7dda8842f7db8febf581f17c1d7894a1d6e2e", "messageHeadline": "chore(package): update validator to version 5.5.0 (#7112)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d1848ce5cd5e2415c55250c1ba774b0e2cb63c8", "messageHeadline": "Allow usage of blogurl:port inside of navigation (#6998)", "author": {"name": "Lukas Strassel", "email": "lukasstrassel@googlemail.com", "user": {"login": "sakulstra"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "302702c740707e2ff3ccdba815838ccdd3264b84", "messageHeadline": "Revert \"fix: ensure we initialise activeTheme on bootstrap (#6950)\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 56, "deletions": 72}}, {"node": {"oid": "8f2afeed039ff71d602a7a78be64d1d5a2a9644a", "messageHeadline": "fix: ensure we initialise activeTheme on bootstrap (#6950)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 72, "deletions": 56}}, {"node": {"oid": "b7dcda8f613d049829a6cf36545ef01a1e7f136b", "messageHeadline": "authentication fix for intermittent internet connection (#131)", "author": {"name": "Vijay Kandy", "email": "vkandy@users.noreply.github.com", "user": {"login": "vkandy"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "5e6b952e9067f7ce20be94e414ab9c33610ff34d", "messageHeadline": "chore(package): update superagent to version 2.1.0 (#7090)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f3ed612734f2b288163aeebb427d9a8b50f940e", "messageHeadline": "improvement: travis server (#7032)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e046ac3f5af1050e347918171c305430666b828f", "messageHeadline": "Merge pull request #7001 from TryGhost/greenkeeper-express-4.14.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96b0fabfc98d8e50168723a367d06c9ac5f5cffe", "messageHeadline": "chore(package): update ember-cli-node-assets to version 0.1.4 (#134)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4305790151bce2f400e1b7b69e5a9dfd342acb7a", "messageHeadline": "fix test 301 issue", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "879629a01545b09dd67053e41fcfb1f70981f57b", "messageHeadline": "chore(package): update express to version 4.14.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "717183a3bb2b312314f247c9dd12c2cae4ddc14b", "messageHeadline": "chore(package): update grunt-contrib-uglify to version 2.0.0 (#7111)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "626bbea2b3d3fc27654a9ddc9c9d963c3c2845d0", "messageHeadline": "chore(package): update ember-route-action-helper to version 0.3.3 (#133)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aeb8b91aa09da9c37c7b97e508e684ce041f397e", "messageHeadline": "chore(package): update codemirror to version 5.17.0 (#132)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b6326ec8b99323b457b07031ce851ce4c5bfdde", "messageHeadline": "chore(package): update oauth2orize to version 1.4.0 (#7108)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b2345e635cbbbb189702b6337b2ff6aa640602f", "messageHeadline": "Fix editor error handling (#128)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 80, "deletions": 32}}, {"node": {"oid": "ffd3ec563a7f7481ca8bb9b6313d566b9616c90a", "messageHeadline": "fix: \"url\" field is undefined when restricting returned fields (#7089)", "author": {"name": "Vijay Kandy", "email": "vkandy@users.noreply.github.com", "user": {"login": "vkandy"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "7904253f62475161e10108ac32f3d2df2e5d49f3", "messageHeadline": "fix test issues on node v6 (#7106)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94a5f618bff40ac358acb7f1c77fa5b8cba9c61d", "messageHeadline": "chore(package): update should to version 10.0.0 (#7104)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37da544dccf389a9dd5d51475c15dd1c1544cbcc", "messageHeadline": "Node version check w/o semver (#7097)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "b4e812db54c340264794c7964a5a2f1670d86859", "messageHeadline": "Added upgrade notification component to About page. (#102)", "author": {"name": "Vijay Kandy", "email": "vkandy@users.noreply.github.com", "user": {"login": "vkandy"}}, "additions": 78, "deletions": 3}}, {"node": {"oid": "ee1f4fdbddd174a925ddf5cf32fe77f67552129b", "messageHeadline": "Recommend Node v4 & use as default (#7102)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "cb30a834b749766b646acf28c2549bc19daad295", "messageHeadline": "Fix: travis exception for greenkeeper branches (#130)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "795a59d67701bd95e336738b7202e57e1ea40434", "messageHeadline": "Allow @ in image name for retina JS support (#7081)", "author": {"name": "Joris Berthelot", "email": "eexit@users.noreply.github.com", "user": {"login": "eexit"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "8c6ba47b0e98df9e4131317903475ad8e2ad60bb", "messageHeadline": "fix: offset bug when switching timezones (#7101)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 65, "deletions": 8}}, {"node": {"oid": "748c664b78451cda7bdebfb2b5366e401657705f", "messageHeadline": "feature: maintenance mode (#7019)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 448, "deletions": 518}}, {"node": {"oid": "d3d0e3c942cb26960b602e9de36d480bb6f7d39d", "messageHeadline": "chore(package): update broccoli-concat to version 3.0.1 (#129)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b20e6d3e1f484fa5748655e29bccbd4c6a932cf", "messageHeadline": "Fixes curser changing to pointer on hover (#127)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "48489554252c91423eb0a6b317537c898155f487", "messageHeadline": "Recommend Node v4 & use as default (#126)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00a676110d5165022a714e9e32435351b6a37779", "messageHeadline": "chore(package): update semver to version 5.3.0 (#7094)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9222577c27a5d02b677272bdebfdbfbafbed9ae2", "messageHeadline": "allow multiple subdirectories (#7062)", "author": {"name": "Lukas Strassel", "email": "lukasstrassel@googlemail.com", "user": {"login": "sakulstra"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "01546d7d1a3be94ac2b7584f0de2d91579d0c92b", "messageHeadline": "chore(package): update broccoli-concat to version 3.0.0 (#124)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "416c21501819a32830cfb55947bd4f5f9393b267", "messageHeadline": "change default order of posts (#7096)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 106, "deletions": 69}}, {"node": {"oid": "f5de858235055f6e6afbd648c0635163027c3b8f", "messageHeadline": "chore(package): update ember-cli to version 2.6.3 (#125)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6439d60bc88745b80816706fa911dd8abe91ede7", "messageHeadline": "meta referrer improvements (#7088)", "author": {"name": "Lukas Strassel", "email": "lukasstrassel@googlemail.com", "user": {"login": "sakulstra"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "9c2d14949d0e0346df3c310c46d266ceb95f522c", "messageHeadline": "Fix: back link on the subscribe page (#7059)", "author": {"name": "Lukas Strassel", "email": "lukasstrassel@googlemail.com", "user": {"login": "sakulstra"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76808d43b36d863274927fee40295b4cd6fb2ba3", "messageHeadline": "fix: spam prevention spec (#6992)", "author": {"name": "zhenkyle", "email": "zhenkyle@gmail.com", "user": {"login": "zhenkyle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9f547b640f5062f10d89613c0578a862620b9112", "messageHeadline": "chore(package): update ghost-gql to version 0.0.5 (#7092)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dbb877c48259240e4c550e563d25e898fd269c1", "messageHeadline": "update client ref", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8395a4ec722006052bd74c8642d9586e26482086", "messageHeadline": "fix: migration fixture spec was suddenly failing (#7091)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5573d72e6504e18031de4d96ef553fe6f194db2b", "messageHeadline": "fix image component displaying alt text in uploader (#105)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "b86da86de5a42de65a2770e06722aeecff95f262", "messageHeadline": "Add `grunt clean` task (#119)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "6e1bd2838e2f202d658198f926b4a30f4bda4daa", "messageHeadline": "improvement: migrations (#7000)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 954, "deletions": 924}}, {"node": {"oid": "ce7b82d13a5f0b900cbfdfbde5519160364bbbe1", "messageHeadline": "chore(package): update broccoli-merge-trees to version 1.1.2 (#118)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71282a241e76608df5d99112df005ebbc7a3204b", "messageHeadline": "Various post-repo-split cleanup (#6910)", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "f3a7dc2f99376e87dc61676bdc96e85cca1a48b5", "messageHeadline": "update client ref", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "637f23731f626093e1a3f311269c176a61c2501a", "messageHeadline": "chore(package): update liquid-fire to version 0.24.1 (#117)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1cc63163633a120a00ac00b0239da614844927c", "messageHeadline": "chore(package): update broccoli-concat to version 2.2.1 (#115)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fc210730872efe4c3e393a03a7d01e1ca12a7e1", "messageHeadline": "Merge pull request #112 from kevinansfield/503-maintenance", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1021, "deletions": 322}}, {"node": {"oid": "67a33da1f9d6d9394927b96b25c2570c98b8c86a", "messageHeadline": "chore(package): update liquid-fire to version 0.24.0 (#114)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad8833015a066cd16edc95a305506730a7bf4cea", "messageHeadline": "chore(package): update ember-suave to version 4.0.0 (#113)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24c86b49d13c67bb93a98c5236ee61f7d8324729", "messageHeadline": "HTML newsletter template for subscribers (#7045)", "author": {"name": "Aileen Nowak", "email": "aileen@ghost.org", "user": {"login": "aileen"}}, "additions": 949, "deletions": 2}}, {"node": {"oid": "7b0226247ba6879cc6e4933d7f8ee14b4cadfc90", "messageHeadline": "chore(package): update express-hbs to version 1.0.2 (#7078)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c92c171f9507f13fccf819c18a17f8b5c02b2b9", "messageHeadline": "\"503 Maintenance\" error handling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "eb2a0359cf64c50ba4c8c2a4dc901f3e8a1de9fd", "messageHeadline": "Refactor error handling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 338, "deletions": 193}}, {"node": {"oid": "b4cdc85a59429ca1279be512bce636f81862b27e", "messageHeadline": "\"400 Version Mismatch\" error handling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 663, "deletions": 162}}, {"node": {"oid": "a1a5e55bf73419e38190c6e7988718016f06a985", "messageHeadline": "improve styling on private blogging password page (#7021)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "bfe542b27dd061f14fa72630d7e68adf76227cd1", "messageHeadline": "more shimming of controllers (#110)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 125, "deletions": 166}}, {"node": {"oid": "9e93c2b6aaa58d9174188fa795d358a81c9aa728", "messageHeadline": "deps: bookshelf@0.10.0 (#7074)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0f21b37d3ec0225cc2f21f3ed39ffb86f3b6a10", "messageHeadline": "lazy-load codemirror on code injection screen (#99)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 187, "deletions": 13}}, {"node": {"oid": "bbaad73f873950c8d85ed292cff805d6ab05d004", "messageHeadline": "chore(package): update rewire to version 2.5.2 (#7061)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c8365720ba55a99980b42401855e003bc470363", "messageHeadline": "Revert to ember-wormhole@0.3.6 (#108)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "d7001e54c7ab9ecf058189fbb13a2cb645a8562b", "messageHeadline": "deps: moment@2.14.1 (#107)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "495bbee59430d19cdf87b8ed949d2644892fabef", "messageHeadline": "chore(package): update moment to version 2.14.1 (#7071)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ab38e3fa96957d9b69859f6ffc6b6ec2c3e6b98", "messageHeadline": "chore(package): update moment to version 2.14.0 (#106)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62859fbb57d3ca89cea1b46c0cfc05a92dadbb8a", "messageHeadline": "chore(package): update jsonpath to version 0.2.6 (#7063)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96e9e1f76bf2d94795068f832d712a332b1af20c", "messageHeadline": "fix `focusOut` event on slug input in PSM (#103)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb239054a014eb6c5a2332a77bcacb681c89be5f", "messageHeadline": "convert remainder of components to use ember-cli-shims (#101)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 218, "deletions": 359}}, {"node": {"oid": "0b23bb007d57984ffb1c781861bf0d88ec59a2e2", "messageHeadline": "chore(package): update html-to-text to version 2.1.3 (#7056)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93105d5ccec193f83c971080d3274545d313b389", "messageHeadline": "only build parts of jquery-ui that we need (#100)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f53c7dfc88986acd94037c0adb2aba6fe756a433", "messageHeadline": "convert ember imports to ember-cli-shim imports where possible (#95)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 459, "deletions": 861}}, {"node": {"oid": "e77b4d141f8ad2136a6afddb36a4f25ac4635480", "messageHeadline": "chore(package): update broccoli-asset-rev to version 2.4.4 (#97)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "447cc0cd2e345730c266d80e5b8da5e6984ea43e", "messageHeadline": "fix(twitter-card): use proper image tag (#7025)", "author": {"name": "Gergely Nemeth", "email": "gergelyke@users.noreply.github.com", "user": {"login": "gergelyke"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "204e99b3316f158a5f30d69dbd08a6483c3404f7", "messageHeadline": "chore(package): update body-parser to version 1.15.2 (#7013)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03137ff5cd3ee27dd35ca4437c6a4d8a47dc4d7b", "messageHeadline": "allow manifest.json in theme root (#6986)", "author": {"name": "Lukas Strassel", "email": "lukasstrassel@googlemail.com", "user": {"login": "sakulstra"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "72f7b0bc6c44beb1be4ea0ea22cfc889d3a37856", "messageHeadline": "chore(package): update html-to-text to version 2.1.1 (#7051)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "390afb1f716352c84b14048b1105c698b39ffb67", "messageHeadline": "Merge pull request #94 from kevinansfield/bower-to-npm", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "78b19d80e31a9752ff88b7648bcc3ef222531a19", "messageHeadline": "chore(package): update semver to version 5.2.0 (#7049)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "861d79299f9c4a8249667de205e619e6785656e1", "messageHeadline": "convert bower deps to npm deps", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "8192d6fd64d475f4439df1cc928a5fc2b7f470ed", "messageHeadline": "deps: jquery-deparam@0.5.2 as npm module", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1650069bcb62315398d0dd2c87d811d74bce542a", "messageHeadline": "deps: codemirror@5.16.0 as npm module", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "0dccda345ec1d29a7982649ff1100645d64fc4f9", "messageHeadline": "deps: ember-cli-shims@0.1.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3167c9afd36e300b20196fd259da097ddf3ebd7", "messageHeadline": "deps: ember@2.6.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9b7d114010461589974cace4111ddaa1a5784c9", "messageHeadline": "deps: ember-cli-node-assets@0.1.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a4c767afb7dcd5ba78442d112facb901116770a3", "messageHeadline": "Add greenkeeper branch ignores to travis (#7026)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ded60ba6e8fca37d8205e4001903dc0dc11ed8da", "messageHeadline": "post-scheduling: delete job but time is null (#7035)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e91e9eadacd81e1b64f1ee635074aa5b76311228", "messageHeadline": "improvement: mail structure (#7033)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 231, "deletions": 189}}, {"node": {"oid": "9c2e45c44def0a40ff3f4a93b024817568518017", "messageHeadline": "add buildAboutPage task to Gruntfile (#90)", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 133, "deletions": 4}}, {"node": {"oid": "1b3e1df64134046a198452466b16f57d37b42b7c", "messageHeadline": "fix: date permalink test (#7047)", "author": {"name": "Katharina Irrgang", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "67522ea25a9fd33d48b31ffaee677a4373f8384f", "messageHeadline": "Merge pull request #7041 from acburdine/bookshelf-upgrade-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "996866b7280f4a46b317dd3bf0b6ad4924c9a8c4", "messageHeadline": "Merge pull request #7034 from TryGhost/greenkeeper-semver-5.1.1", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acc08b97024e905141257a1d512e2857f843c4bd", "messageHeadline": "deps: bookshelf@lodash-upgrade-fix", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "13b78ae1f7f83678c9aa108769d3f3b717a7e405", "messageHeadline": "Merge pull request #91 from starcwl/master", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "541c8e67adec1a6ae79ccd7eb953972d81ad32a3", "messageHeadline": "fix meta-data problem, which will cause SEO of post fail.", "author": {"name": "starcwl", "email": "starcwl@gmail.com", "user": {"login": "starcwl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d2b48dd941c043fd665817315fb5c9b06181377", "messageHeadline": "Merge pull request #92 from acburdine/add-bower", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "22477ef71b19d82670b14240121779f18ba1f411", "messageHeadline": "deps: bower@1.7.9", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5e8b07202565697c6f2f43727c6e00eca9eaafa8", "messageHeadline": "chore(package): update semver to version 5.1.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5e1d122acc4d8541a666bc36a873d8ea0c50d3f", "messageHeadline": "Merge pull request #7018 from TryGhost/greenkeeper-istanbul-0.4.4", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d69e4377102e5ac23284002232d096522de6fba", "messageHeadline": "Merge pull request #7004 from TryGhost/greenkeeper-bluebird-3.4.1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e425c229e2faaf0047bce703601f79412e71ee2", "messageHeadline": "chore(package): update istanbul to version 0.4.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2280838736963d5344a4be81713baf4905078df2", "messageHeadline": "Merge pull request #7003 from TryGhost/greenkeeper-jsonpath-0.2.5", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9a24d844966d9112927a088d1505690fd40f939", "messageHeadline": "Merge pull request #86 from TryGhost/branch-exclude-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3b294f18d8918d539d3cc8e7fa1138393f909bcd", "messageHeadline": "Add greenkeeper branch ignores to travis", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5a326822396fa86e55347451813ab3b44a359b2d", "messageHeadline": "Merge pull request #85 from TryGhost/greenkeeper-loader.js-4.0.10", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec07d0bd0b69915d1cd06dde591f9fbe14d508e9", "messageHeadline": "chore(package): update loader.js to version 4.0.10", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9e665ba04fe66d6e3e3194bd8ebff050a0d0867", "messageHeadline": "chore(package): update bluebird to version 3.4.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5506f7bb97adfc6d6fc261e8c7bc461b8a1e5d9", "messageHeadline": "chore(package): update jsonpath to version 0.2.5", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "820207052e63df122ffe079b8b49d64984109651", "messageHeadline": "Merge pull request #7022 from TryGhost/greenkeeper-grunt-jscs-3.0.1", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dcbd0916fc72e300fa2f3b7278968daeceb99f9", "messageHeadline": "Merge pull request #84 from TryGhost/greenkeeper-grunt-jscs-3.0.1", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fe3223a6b726f124a3e11530d164d5141206574", "messageHeadline": "chore(package): update grunt-jscs to version 3.0.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "709ac14ccfa23af683c3f558afc891a09083b3c2", "messageHeadline": "chore(package): update grunt-jscs to version 3.0.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfaa8ece90efff2ad47ecfd6b08c80e4a136996f", "messageHeadline": "Merge pull request #7016 from kirrg001/fix/6999", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "dc0416bbe85fbe90cd18ae25c0e03247e3be4a12", "messageHeadline": "Merge pull request #7017 from kirrg001/fix/prev-next-post", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "27a592f30fe584be724fa70b638478debce6d806", "messageHeadline": "Merge pull request #83 from TryGhost/greenkeeper-glob-7.0.5", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24e8f61e7615f077b5fa1a10cac1c125e89d6e7a", "messageHeadline": "chore(package): update glob to version 7.0.5", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71a0eba26d1ed9e9155528e0513848a31f724780", "messageHeadline": "Merge pull request #82 from kevinansfield/fix-trim-focus-input", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 20, "deletions": 94}}, {"node": {"oid": "df58953778fb00d1960852a4f070129a176c11a5", "messageHeadline": "Fix un-bound HTML attributes for `gh-trim-focus-input`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 94}}, {"node": {"oid": "f8ba12481d6c84dd0798f4fdc3325c2bbfea6a10", "messageHeadline": "fix: prev next posts", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "507677f071e793e44c814d7a9af7e9f66ad02291", "messageHeadline": "fix: url for post path when post is not published", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "80c8e746f6198e23c24760196a71bb8442eb3e4a", "messageHeadline": "Merge pull request #81 from TryGhost/greenkeeper-ember-cli-2.6.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3466b48b9da72b336f8ba52edd6c231c23dc2e65", "messageHeadline": "chore(package): update ember-cli to version 2.6.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d584b0d5fe7af4e3b42cf5f0efe87441d8d2a0b5", "messageHeadline": "Merge pull request #80 from TryGhost/greenkeeper-ember-cli-dependency\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14c3d0e9efff4c42d2c7cbb765723d4762798ece", "messageHeadline": "Merge pull request #7006 from kevinansfield/subgrunt-init", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9a432ab591681b1e1877b01f3ff8869632d07ca0", "messageHeadline": "chore(package): update ember-cli-dependency-checker to version 1.3.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe44040dea93dd3015df7498b7047a7f1ac74b6e", "messageHeadline": "Updating Ghost-Admin: `grunt init` bower fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac82022997482e13ac1cb5a972fb0c3cb8f2f40a", "messageHeadline": "Merge pull request #79 from kevinansfield/grunt-init", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "706d47fb5b9d102dbbcd55e92e2824c96a6652f5", "messageHeadline": "Use subgrunt to install client dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5e3fafa79ab18bf3192445d20d902a081bfea7e5", "messageHeadline": "Add `grunt init` task", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7c2034df2168c165538dbcdad6150be487102faa", "messageHeadline": "Merge pull request #46 from acburdine/one-way-inputs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 253, "deletions": 164}}, {"node": {"oid": "34ccd12111624e8626a8e9c78fda223c0086cdb3", "messageHeadline": "Merge pull request #76 from kevinansfield/post-comparable", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 100, "deletions": 100}}, {"node": {"oid": "6ee77a712aa9431ecc6cf6eb40fd860adc381ca5", "messageHeadline": "convert inputs to one-way inputs", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 253, "deletions": 164}}, {"node": {"oid": "47678cc30ec08125904b809adf6055cd82e91e8a", "messageHeadline": "Merge pull request #6946 from kirrg001/improvement/jshint", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 177}}, {"node": {"oid": "2ce59c6ab2f9d53e40b83efa936a5bbc05123940", "messageHeadline": "Merge pull request #78 from TryGhost/greenkeeper-broccoli-asset-rev-2\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0ddd0402ee6838a7911f265b12014e5e324cf57", "messageHeadline": "chore(package): update broccoli-asset-rev to version 2.4.3", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "250d571fe63c37e97157ed49202c91737dff067e", "messageHeadline": "improvement: jshint/jscs", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 25, "deletions": 177}}, {"node": {"oid": "909713ec79048ccc3a853657ddd7bfdf736ac6af", "messageHeadline": "Merge pull request #77 from TryGhost/greenkeeper-ember-cli-deprecatio\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01cffa55a0abd9a5f594927690127794210ed0c2", "messageHeadline": "chore(package): update ember-cli-deprecation-workflow to version 0.2.3", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a109c1c3db97b205cd41fdb565ecfd37ce18a563", "messageHeadline": "Use Ember.Comparable mixin to sort posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 100, "deletions": 100}}, {"node": {"oid": "f1c68e48c82210e2cafe32f2d9eb6eca6ca82116", "messageHeadline": "Merge pull request #72 from AileenCGN/refactor-date-properties", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 235, "deletions": 54}}, {"node": {"oid": "d90ed28940792b92f7ef56dc77302de10b7c2171", "messageHeadline": "Renaming date properties to contain `UTC`", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 235, "deletions": 54}}, {"node": {"oid": "0028be64aa906ff0d1a16d7163e91f047d497eea", "messageHeadline": "Merge pull request #75 from TryGhost/greenkeeper-ember-cli-jshint-1.0.4", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71c78064fde3dfb7c6da1f072bcae8ff011431ed", "messageHeadline": "chore(package): update ember-cli-jshint to version 1.0.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2250fe38b39695476774b646a2b8319260bc7386", "messageHeadline": "Merge pull request #74 from TryGhost/greenkeeper-glob-7.0.4", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcd2e22259aab353d74dff884cbe008ab6f0f30c", "messageHeadline": "chore(package): update glob to version 7.0.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b0f4d84b98c401ce6891f103f96b1790d6d60d7", "messageHeadline": "Merge pull request #73 from TryGhost/greenkeeper-ember-suave-3.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "06fca0800696d0516d2deadd654d344c78ca9486", "messageHeadline": "chore(package): update ember-suave to version 3.0.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1e0ab39c3c436884c1cf583586bfab50a13417a1", "messageHeadline": "Merge pull request #71 from TryGhost/greenkeeper-ember-cli-mocha-0.10.4", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8791385430b87d647fa8da16c2c524f2e04f9d1e", "messageHeadline": "chore(package): update ember-cli-mocha to version 0.10.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50022bdbd7e63bea954ae813e0f6f4edd0ba63e3", "messageHeadline": "Merge pull request #69 from TryGhost/greenkeeper-ember-data-2.6.1", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2f35ffb1043229be63ebb26f4c92f8e7969c3b6", "messageHeadline": "chore(package): update ember-data to version 2.6.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e92d63c2770f11fa1d2568a67b2fa344e0b0dcb", "messageHeadline": "Version bump to 0.9.0-beta.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "490ee92ed54df05a4ec573239bde74f1be8a27f2", "messageHeadline": "Merge pull request #6996 from kirrg001/fix/delete-lodash-pickby", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8e21e314360198633106a2e8381c21bd32d68174", "messageHeadline": "Upgrading Ghost-Admin to 0.9.0-beta.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f7f7dd53b5cb652be1df525d5cb3e9a46934b94", "messageHeadline": "Version bump to 0.9.0-beta.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e43aefe576addbe6a4827696ce7adb9bdfd35bf1", "messageHeadline": "fix: delete lodash.pickBy dependency", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "48b86609703a60df0e2e310f4fa8099de9ed1379", "messageHeadline": "Merge pull request #6971 from ErisDS/tag-visibility", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 307, "deletions": 47}}, {"node": {"oid": "ac63621fe75aec3323b236dc1acb815397622686", "messageHeadline": "Update tags & foreach to respect `visibility`", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 307, "deletions": 47}}, {"node": {"oid": "0d518d1ae6b30b1ac1f81844489994c757fb7ab1", "messageHeadline": "Merge pull request #6993 from kirrg001/fix/delete-bug-post-scheduling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 52, "deletions": 39}}, {"node": {"oid": "9de153ff82b260c2d79544a3c2ab96e9b3035aa7", "messageHeadline": "post-scheduling: fix delete bug in default scheduler", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 52, "deletions": 39}}, {"node": {"oid": "7d8e01b14e78f58162b318a32808fd8d5915ace5", "messageHeadline": "Merge pull request #6990 from kirrg001/improvement/503-for-scheduling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "a3cd43909b5477c2651016ab99d5101efe5b9e4b", "messageHeadline": "post-scheduling: HTTP 503 retry logic for default adapter", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "8ec10c86c0749e1ed515b167c906517d57f01997", "messageHeadline": "Merge pull request #68 from TryGhost/greenkeeper-ember-power-select-0\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "608e42b3e9c0bb769151f9cb0e010e31739084d2", "messageHeadline": "chore(package): update ember-power-select to version 0.10.11", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c49094dff5e376ae8aaf3f7f6a42f28605dd0134", "messageHeadline": "Merge pull request #67 from TryGhost/greenkeeper-loader.js-4.0.9", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be0bd9e1b6792c3cb695177f01289e06bbc1eb30", "messageHeadline": "chore(package): update loader.js to version 4.0.9", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe5e0eed48932d6aa194e1d6fbf4f336e9a1d3cf", "messageHeadline": "Merge pull request #6988 from kirrg001/improvement/forward-utc-timest\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bf79185d1c0f7bff6383ee9ff45aac54a0120c16", "messageHeadline": "Merge pull request #6987 from kirrg001/fix/scheduler-config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "80c797c6c2dcba7575baf63162f0db576c1781d1", "messageHeadline": "post-scheduling: forward UTC timestamp to scheduler adapters", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "41302590517f655a43a8f801d15725598d7602ba", "messageHeadline": "Merge pull request #66 from TryGhost/greenkeeper-ember-one-way-contro\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00becad6a9c2cfb98285b42fb6fd7c9f940f9022", "messageHeadline": "chore(package): update ember-one-way-controls to version 0.8.3", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5ebd0200b0bce8ccab41d2ea799444775093cf0", "messageHeadline": "post-scheduling: flat config for scheduling", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "24e4a38ecce9b2d6b7e24a8db8d061d0880639bb", "messageHeadline": "Updating Ghost-Admin: Scheduled Posts", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebb36a317e86003f7e199eb424ff3bd5d61b8d08", "messageHeadline": "Merge pull request #25 from AileenCGN/scheduler-ui", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 615, "deletions": 89}}, {"node": {"oid": "2835ad2298fae992900e703f7c87fa4a16bf0507", "messageHeadline": "Merge pull request #6861 from kirrg001/post-scheduling", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1737, "deletions": 78}}, {"node": {"oid": "1421c92ba5356d9bac95a5d8edd4f037f25eadfd", "messageHeadline": "post-scheduling", "author": {"name": "\u201ckirrg001\u201d", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 1737, "deletions": 78}}, {"node": {"oid": "1b98d80a734b99fd8e0a1d8d784b64382381df13", "messageHeadline": "Merge pull request #6983 from kirrg001/fix/6975", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "2e25e4c73d79de6a487874145e85fbba3ca37beb", "messageHeadline": "fix: permalink test", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "c1736d0aa4653c5042a173025dfdc51c2da13018", "messageHeadline": "Updating Ghost-Admin: Internal tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecd77dd32f874389da8a2ea275bd34ab830ee5e0", "messageHeadline": "Merge pull request #6981 from kirrg001/fix/default-tz-in-config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "b900b2a940e28649e7ae7d5f5b7abb0689cd1f5d", "messageHeadline": "Merge pull request #64 from acburdine/internal-tags-followup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "8b07f934e37afbf2376d9ab7e22fdf6691247462", "messageHeadline": "internal-tags style followup", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "9a28e5d7d516be62bb8c0f3bc8ecaa6c67b0bc82", "messageHeadline": "Scheduler UI", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 615, "deletions": 89}}, {"node": {"oid": "6606e18991608a46d3c8517d9b9e8a8c7df9c231", "messageHeadline": "Merge pull request #58 from acburdine/internal-tags-admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 9}}, {"node": {"oid": "5d008780fd10b0556e4e639a3ef6ed794c2925fc", "messageHeadline": "internal tags feature", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 90, "deletions": 9}}, {"node": {"oid": "05243a2dbcabdc1da125ad41b372e0d7aaeb3b54", "messageHeadline": "Merge pull request #63 from kevinansfield/add-ghost-desktop-update-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "1d31a8d973d66b00fb6cebbd0fe12d988bab3c0f", "messageHeadline": "Merge pull request #62 from kevinansfield/fix-401s-in-uploaders", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d5baf4e9a8a1ab8f2f98ed5982f2036a05baabf", "messageHeadline": "fix: put default timezone into config", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "b521e4dba4d674e222dd8c4613a3099fa5c559c9", "messageHeadline": "Fix and add tests for Ghost Desktop manual update notification", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 84, "deletions": 3}}, {"node": {"oid": "39a09ca28ac4091c3601dac8bb18a52a966c97d7", "messageHeadline": "Fix auth header caching in ajax service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e308256601db410e4af1b95d29e6838fc96330fa", "messageHeadline": "Merge pull request #61 from acburdine/jscs-update", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 581, "deletions": 391}}, {"node": {"oid": "55eabdb350f9905a992fb5efe0ffe232686ed1d4", "messageHeadline": "Merge pull request #57 from AileenCGN/set-default-timezone-to-utc", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 97, "deletions": 158}}, {"node": {"oid": "584e9911c4adb12d59775691ce04bb138288d50c", "messageHeadline": "Merge pull request #6973 from acburdine/lodash-4", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 144, "deletions": 155}}, {"node": {"oid": "451c29d06a65d3904470b6b30f2fb21ad5c162c2", "messageHeadline": "Merge pull request #6925 from TryGhost/greenkeeper-grunt-jscs-3.0.0", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "cf3685126517f8c7f66badfce99f843a2d51f3e6", "messageHeadline": "deps: grunt-jscs,ember-suave@3.0.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 581, "deletions": 391}}, {"node": {"oid": "6bcc08e874b25eec5c45fb19ebfd79080d8caea7", "messageHeadline": "Cleanup indentation now JSCS can see it", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "44537bd15ff5658879e53c9c1221d9cbe77b22ec", "messageHeadline": "deps: lodash@4.13.1", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 144, "deletions": 155}}, {"node": {"oid": "f6ba11472821447e4300fb97878ce6cf105edf2a", "messageHeadline": "chore(package): update grunt-jscs to version 3.0.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a6ce80bc79e57c8fe865cd02a6a5ed3482bd9a6", "messageHeadline": "Merge pull request #6965 from TryGhost/greenkeeper-should-9.0.2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd2bf5aab77f24c3ab9479fd4fe56066cff2f5be", "messageHeadline": "Merge pull request #6771 from acburdine/hidden-tags-for-the-win", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 161, "deletions": 6}}, {"node": {"oid": "aed8c0800eb708421e03f6e15955d7a89a977688", "messageHeadline": "internal tags feature", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 101, "deletions": 43}}, {"node": {"oid": "a42c5710558bcf2e66fcb6aef27c2c9492f5850e", "messageHeadline": "Merge pull request #59 from TryGhost/greenkeeper-ember-cli-2.6.1", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d22a6dcb643b51b7222aca9abb4603c2a2f9817", "messageHeadline": "Add UTC timezone as default in settings model", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 97, "deletions": 158}}, {"node": {"oid": "6d8501f507df9d69fc26e56840243b581fdcf2db", "messageHeadline": "chore(package): update ember-cli to version 2.6.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "369fd2c6bdf792f87f45f0521b312a138d06e013", "messageHeadline": "Initial work on internal tags feature", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 105, "deletions": 8}}, {"node": {"oid": "eeb41a89768b1b2278bf978321f3947283b81354", "messageHeadline": "Merge pull request #6945 from sakulstra/bugfix-url-on-external-page", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "471edf0ea9461dab19cce0314effee854d5c7d3f", "messageHeadline": "Merge pull request #6962 from kirrg001/feature/when-timezone-changes-\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 196, "deletions": 31}}, {"node": {"oid": "41d74e701b048eb63deb1f1adaf6950ff7800e34", "messageHeadline": "Merge pull request #6966 from AileenCGN/add-utc-timezones", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1487df9b30832ea2e4020c63765ff6e3ba41f17c", "messageHeadline": "Adds UTC as select option to timezones select list", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "16fc0d29bf3934fb1978c56269ecb2f87471dabe", "messageHeadline": "feature: when timezone changes, reschedule all posts", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 196, "deletions": 31}}, {"node": {"oid": "42291b006d45331678568abcecce372b9591836e", "messageHeadline": "chore(package): update should to version 9.0.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38de6d7f84f877b2a95cc9efef8efb71ad7b6ad3", "messageHeadline": "Merge pull request #6963 from kirrg001/improvement/config-spec-js", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "9b8348a0c0b1886e7d07273526da9ba4bc394c25", "messageHeadline": "Merge pull request #53 from TryGhost/greenkeeper-loader.js-4.0.8", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88dc7b3e99d277a031f89c4d922646730fa4ee60", "messageHeadline": "Merge pull request #6929 from ErisDS/event-test-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 307, "deletions": 117}}, {"node": {"oid": "d341263934dd78bea5d0d35720251ca93b9120c8", "messageHeadline": "Merge pull request #6961 from kirrg001/improvement/add-not-existing-m\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "446d4bc4fe6b7d458df8213e43988c13975a5c4b", "messageHeadline": "chore(package): update loader.js to version 4.0.8", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "185f0bcb7fe2fb495479a8b0f39d4b3b77424c21", "messageHeadline": "Merge pull request #54 from TryGhost/greenkeeper-ember-route-action-h\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74d4dcfba3710c484ff824bc31c27c1e22098a81", "messageHeadline": "Merge pull request #6955 from kirrg001/fix/models-events-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "015802b6eb8dcd7f0a66d66d0957986c5974b0c0", "messageHeadline": "Merge pull request #6959 from kirrg001/improvement/db-connection", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "43aef761bea20c1de7efc9c22df2bc19da41343a", "messageHeadline": "chore(package): update ember-route-action-helper to version 0.3.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd6130e6d3fa58ee476bcdcdc887aecd44947bd2", "messageHeadline": "Merge pull request #56 from TryGhost/greenkeeper-ember-cli-2.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "81ddb47d8a5a9f2a14b36151ff4e8d3e08ab310f", "messageHeadline": "improvement: explict test assertions for config_spec.js tests", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "b2b5301b96e8debf4e5786c35c49580b93532e81", "messageHeadline": "chore(package): update ember-cli to version 2.6.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "0e30aad959035670a00b1e4339df41a27f368256", "messageHeadline": "Merge pull request #55 from ErisDS/labs-subscribe", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bba0918a2f6db9dd7c8d036c9678f84dc7f312e2", "messageHeadline": "Labs Subscribers option clearer & with docs link", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de4582000f3bd610df46e90609216a81c1c2bb3c", "messageHeadline": "Merge pull request #6960 from kirrg001/improvement/test-utils-fixture\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "27d8eb5e70351d17a5ff2c824bb71a4c1a88ee42", "messageHeadline": "improvement: add mocks helper module for test env", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "b057c2fc16ee822c7604ff9ff1bf890217f41a7d", "messageHeadline": "improvement: rename and extend test utils fixture functions", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "901c9d75a05c44781cd922e6304f6d30af83877f", "messageHeadline": "improvement: improve db/connection.js readability", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6826a6516b9e24545a8408615026362e224deb30", "messageHeadline": "Merge pull request #6956 from ErisDS/version-mismatch", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 125, "deletions": 1}}, {"node": {"oid": "089226330ba0112a87f9032da8f590986172b192", "messageHeadline": "Merge pull request #52 from kevinansfield/deps-ember", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fda6a6939c60d34d9f2ee8cb305757e07a4f970a", "messageHeadline": "Merge pull request #50 from TryGhost/greenkeeper-ember-data-2.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20f4166cc51104bd75519908e331c40cd608cb82", "messageHeadline": "Version matching middleware", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 125, "deletions": 1}}, {"node": {"oid": "12cda07e9497ddf93814f76e6029ab75c16f92e5", "messageHeadline": "deps: ember@2.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "393925de6807ddc3715ace5544025d7c7d6f4eac", "messageHeadline": "Merge pull request #47 from kevinansfield/rename-tz-offset", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c3ce604201e2234c054d298c7256eff74378703d", "messageHeadline": "Merge pull request #6951 from TryGhost/greenkeeper-validator-5.4.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f489d7df728da285db0c0b0ec0ba80ca9d57d482", "messageHeadline": "xmlrpc + slack init() -> listen() & fixup tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 307, "deletions": 117}}, {"node": {"oid": "37317db031130b08bc05dc44ef3ab278ba6e82f1", "messageHeadline": "fix: model_events_spec.js just throws a general event for \"everyone\"", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "696a06fa0079815b6167228446e6f76157a58f36", "messageHeadline": "Allow domain name to be referenced on an external page in the navigat\u2026", "author": {"name": "Lukas Strassel", "email": "lukasstrassel@googlemail.com", "user": {"login": "sakulstra"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "785bbd506ec137c7fbfa3ff571f192fd8f1f564c", "messageHeadline": "chore(package): update validator to version 5.4.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdef04bcdad01a44c153ba661dd58e2ecede9270", "messageHeadline": "Merge pull request #6947 from TryGhost/greenkeeper-should-9.0.1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d0b4ba03cf73cce520b518b23e156ab02cb2074", "messageHeadline": "Merge pull request #6952 from kirrg001/fix/mocha-coverage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c44353e7a2bab1a57a6037efac9165271894e9e", "messageHeadline": "Merge pull request #6943 from kirrg001/improvement/single-test-with-a\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "658efd1a23b6310658daefea734b87b01558d07f", "messageHeadline": "fix: require overrides for mocha coverage", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ddcecccabb1304f516f6c24721519a0c95e98a1", "messageHeadline": "Merge pull request #6936 from SuchSoftware/6935", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ff2f127a32c00fe16fdc949db288fa55e9cdf1d4", "messageHeadline": "Merge pull request #6924 from cobbspur/addTokenEvent", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 115, "deletions": 1}}, {"node": {"oid": "ef774a85932a369cc4edcb566ef5e265ae5930ff", "messageHeadline": "Merge pull request #49 from acburdine/readme-update", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bac4a3d880d25ba0fc7235bd09906d847e9305d8", "messageHeadline": "Merge pull request #6941 from AileenCGN/timezones-select-list", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 164}}, {"node": {"oid": "a483bc4fbaf2f8ad9584406e41a97d60470f07e5", "messageHeadline": "Merge pull request #6909 from kevinansfield/grunt-split", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 46}}, {"node": {"oid": "66bf66de4e2e2e288e5b15a0927f7d65fec29c2e", "messageHeadline": "Timezone select list without DST", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 99, "deletions": 164}}, {"node": {"oid": "9430f5fa5138c88575518ca7c6f13caab0959f7c", "messageHeadline": "Add token added event, update last_login", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 115, "deletions": 1}}, {"node": {"oid": "1c0cbffa5be72d62f5deafdd9e0b33c7a8cabda3", "messageHeadline": "Move client linting to Ghost-Admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 46}}, {"node": {"oid": "9262dcd1c6163d122bc812e6412436ecf321b33d", "messageHeadline": "deps: grunt-subgrunt@1.2.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "924c9963b432fe7857323dbca4886506a5f13c8b", "messageHeadline": "Merge pull request #6938 from ErisDS/issue-6937", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "cab4018cabf579a5343f522e0fd689fd12861459", "messageHeadline": "Merge pull request #6928 from ErisDS/middleware-cleanup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "2d4bfca408fa8599c532114b1f89d33cbc341df7", "messageHeadline": "chore(package): update should to version 9.0.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "289742a7b5c117fa92429fdffb3d7244aa3a4cf2", "messageHeadline": "Check for Ghost Desktop manual update", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "53ff416d3702ee00aad57bc4d96de79a76f82542", "messageHeadline": "chore(package): update ember-data to version 2.6.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0cd57906731ce5dc6c81ab16ec3c1977b3d80ed", "messageHeadline": "add travis build status to readme", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "203272952238557b5c02008a679f2c35196892d0", "messageHeadline": "Merge pull request #48 from TryGhost/greenkeeper-ember-wormhole-0.4.0", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59bb01bf8ae072e571ed5de7768143fcf2fb18af", "messageHeadline": "chore(package): update ember-wormhole to version 0.4.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac677e3c430acc9a93f9cda374a26a47c19d1661", "messageHeadline": "improvement: run single test with bash file completion", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b3c88b8c14ea5e4f64eafd42a2d8b86a9bbf3760", "messageHeadline": "Fixes #6935 - Let Bluebird know Promise is not runaway", "author": {"name": "Ethan Garofolo", "email": "ethan@suchsoftware.com", "user": {"login": "juanpaco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7c2e923074f2accda27525a7f9abdaa650f31e33", "messageHeadline": "Rename \"offset\" to \"blogTimezone\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c2890820a22d93cdfd6687c2cc61e374d1c29e1c", "messageHeadline": "Guard for currentUrl being undefined in navigation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "7b098e085a9bbbf43cf478b18b60b6398b94dcdf", "messageHeadline": "Merge pull request #6923 from cobbspur/csvread", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 188}}, {"node": {"oid": "2f4d1e4027c9d0af0fe383b3ece92f8be64b0cbf", "messageHeadline": "Move all middleware/app config to middleware", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "7e4fada99c9c1d0b3debed31b89fbd7f685f9fef", "messageHeadline": "Merge pull request #6934 from cobbspur/updateDep", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee539faa9efc050947833964a838d980f931acbb", "messageHeadline": "deps: moment-timezone@0.5.4", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f0ca5a304ebab58c137dfdc3aaa264eaac8c8d6", "messageHeadline": "Add CSV parser for csv read utility", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 75, "deletions": 188}}, {"node": {"oid": "bec486f542aa06677d49286d64985e33c2806e4c", "messageHeadline": "Merge pull request #16 from TryGhost/deps-ember-ajax", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 74, "deletions": 41}}, {"node": {"oid": "db3df16c21979bc7e5d14266d46f9ade604f6727", "messageHeadline": "Version bump to 0.9.0-beta.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df0dc035d907bf9a03819f8f8549478e319149b", "messageHeadline": "Merge pull request #6931 from ErisDS/release-dedupe", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3991446df1071cc51f32478a81feb3f27f8fd756", "messageHeadline": "Add dedupe to release process", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0c79ff3365cc6f909737261a78a31bb28dae232e", "messageHeadline": "deps: ember-ajax@2.4.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 41}}, {"node": {"oid": "d5323cdc16682375497453610baf008ef086c260", "messageHeadline": "Upgrading Ghost-Admin to 0.9.0-beta1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d12b6bb913325b882949c3458729a31bb09f631", "messageHeadline": "Version bump to 0.9.0-beta1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "596dc10688a9e83c2444403a4a85bbcd471ecb2d", "messageHeadline": "Merge pull request #6927 from TryGhost/greenkeeper-jsonpath-0.2.4", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fa7cb3538962789c787f3c5e42c1439ae84fd03a", "messageHeadline": "chore(package): update jsonpath to version 0.2.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "716fb135dd443063d3a6cc4637da6e1aa51baa13", "messageHeadline": "Merge pull request #6926 from ErisDS/admin-update", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad870091f7a975112b36f360f1bc30399efa0647", "messageHeadline": "Updating Ghost-Admin to the latest version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c74c937b4003a79e618f72d6e94f4fac53c1e482", "messageHeadline": "Merge pull request #43 from TryGhost/greenkeeper-ember-one-way-contro\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11aa59356a33f8fdec36b34fca183630cba33151", "messageHeadline": "chore(package): update ember-one-way-controls to version 0.8.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bebcc490739014441c6287735c612cc7d4d2f450", "messageHeadline": "Merge pull request #42 from TryGhost/greenkeeper-ember-one-way-contro\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "580961f9153f447987312618468021f4eafc6eab", "messageHeadline": "chore(package): update ember-one-way-controls to version 0.8.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ab3cae6c941a91bf5a6da227bb885241e51582b", "messageHeadline": "Merge pull request #40 from kevinansfield/package-json", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 245, "deletions": 240}}, {"node": {"oid": "d53ef125e007a782e9d553f44e582f56afa5065c", "messageHeadline": "Update package.json details, rename module to `ghost-admin`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 245, "deletions": 240}}, {"node": {"oid": "b1987e586c4ecbb10fe9bcdd9eb7053670ea9f7b", "messageHeadline": "Merge pull request #29 from AileenCGN/timezones-finish-up", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1087, "deletions": 70}}, {"node": {"oid": "24e71ffdaa4a464afbffee893da01da0651e140f", "messageHeadline": "Timezones: Always use the timezone of blog setting", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1087, "deletions": 70}}, {"node": {"oid": "b9864114eacb5053fcab44d19188adec5a508f26", "messageHeadline": "Merge pull request #39 from kevinansfield/version-header-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5e9cec83848fe92d89dd9b4e60bd57c11f11e81c", "messageHeadline": "Minor version header fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c854dacefe75a2dc1b7c58491b3869e0d54b0291", "messageHeadline": "Merge pull request #38 from kevinansfield/version-header", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 84, "deletions": 14}}, {"node": {"oid": "4cc4781b3e8ca5347f29d4c9bfa449739264bc28", "messageHeadline": "Add version header to API requests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 84, "deletions": 14}}, {"node": {"oid": "a621959496734aac8bb120e7b1e7e90c25c95ac1", "messageHeadline": "Merge pull request #6921 from TryGhost/revert-6917-revert-6877-featur\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 583, "deletions": 40}}, {"node": {"oid": "80a79172c405bb778f5ed81e68a52a70562344fa", "messageHeadline": "Revert \"Revert \"Force UTC at process level\"\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 583, "deletions": 40}}, {"node": {"oid": "cf0835c82901ba441c1951426abd70a61672bf45", "messageHeadline": "Merge pull request #6920 from ErisDS/tag-save-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1091, "deletions": 602}}, {"node": {"oid": "a4d519d20cda9aebae9070e9536ee79dcbe58f7f", "messageHeadline": "Merge pull request #33 from kevinansfield/bower-deps", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b2051dacf709e329dfd046fb2d50999c6b936cf4", "messageHeadline": "Fix post model deletes tags when editing post only", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1091, "deletions": 602}}, {"node": {"oid": "31947d24bc1411619c2a66120094c845048fb7bb", "messageHeadline": "Merge pull request #36 from kevinansfield/linting", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "a2a041db2aad6e56e7eebf0551243f48f3300db9", "messageHeadline": "Add Gruntfile.js, setup linting task and Travis build", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "55cb0f1dbebf3b64def2241367f4c4beea6833ba", "messageHeadline": "Merge pull request #35 from TryGhost/greenkeeper-ember-wormhole-0.3.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd25a24c3a458694e27fa19db431483f54adcc94", "messageHeadline": "chore(package): update ember-wormhole to version 0.3.6", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd4bb29cde9e3677df4f083181252563a2495b98", "messageHeadline": "Merge pull request #6917 from TryGhost/revert-6877-feature/force-UTC-\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 583}}, {"node": {"oid": "78e693f46986fd01ebb3e18ef4751802691ef22a", "messageHeadline": "Revert \"Force UTC at process level\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 583}}, {"node": {"oid": "3fcf8632a8d6d2c7572bfa099ab24de0a49260b2", "messageHeadline": "Merge pull request #6877 from kirrg001/feature/force-UTC-usage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 583, "deletions": 40}}, {"node": {"oid": "ec176c243a8cd45eb138084323915ce4237da31a", "messageHeadline": "Force UTC at process level", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 583, "deletions": 40}}, {"node": {"oid": "38cdcfd3d626cb9a82bc5fdd4d0e902e2ca7ecd0", "messageHeadline": "Merge pull request #6915 from ErisDS/coverage-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "685ceac324f09336f17d5260644e34b8e1286bcc", "messageHeadline": "Exclude fix for grunt coverage task", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c58424bfe82c855e4002f634b12ae0b7530481e", "messageHeadline": "deps: pretender@1.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fd0981f3bf886836844a0aec6eed3c381a6882e", "messageHeadline": "deps: moment@2.13.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20989bcf57df5c67c016d0b5f4113d7ad76b4df9", "messageHeadline": "deps: jquery-file-upload@9.12.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1d5dfa971efb3f466985a00a2710bd69d9a600e", "messageHeadline": "deps: google-caja@6005.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c56f22122fbe2e27e6e1fc3cd0c32d19a68a5a2b", "messageHeadline": "deps: codemirror@5.15.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45226bcaaac2541d98c3eace11518038916461fe", "messageHeadline": "Merge pull request #6889 from kirrg001/improvement/general", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 21}}, {"node": {"oid": "c9fbf0152199a7b05f33e7bddd6bab03210458c2", "messageHeadline": "improvement: general fixes", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 62, "deletions": 21}}, {"node": {"oid": "65e04bf61d7f65fff04bb6c20695c371f94abf37", "messageHeadline": "Merge pull request #31 from TryGhost/greenkeeper-ember-power-select-0\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "215fc70e861e6002ebe5a4348847c040b9a79820", "messageHeadline": "chore(package): update ember-power-select to version 0.10.10", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9852b0dd818a296fbba9bdf6875e45c773e8e4c8", "messageHeadline": "Merge pull request #6908 from TryGhost/greenkeeper-netjet-1.1.1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0683ef194c31d26ed52878bc8e46a7171f7aeb07", "messageHeadline": "chore(package): update netjet to version 1.1.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63a507702809122b5c95dd1ff487c6b505744702", "messageHeadline": "Merge pull request #6906 from TryGhost/greenkeeper-should-9.0.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d78d305fb348f03980151e1b065452f4de63db49", "messageHeadline": "chore(package): update should to version 9.0.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6143c2ee8fb114b5e3e0f0ef504bb2c7ff048b4d", "messageHeadline": "Merge pull request #6905 from TryGhost/greenkeeper-grunt-mocha-istanb\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f2ff2d0312357b2abe0583f62a8c9323c845d03", "messageHeadline": "chore(package): update grunt-mocha-istanbul to version 5.0.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5295d2865e4d1c221a6c2a15c1b34431658f7000", "messageHeadline": "Merge pull request #6903 from TryGhost/greenkeeper-grunt-mocha-istanb\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c86f4b062535dac961aa979e29c6197fc2f21be9", "messageHeadline": "chore(package): update grunt-mocha-istanbul to version 5.0.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c44257115d4614047e759ff1165b5d210350fdf", "messageHeadline": "Merge pull request #6860 from kirrg001/timezones-support-permalinks", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 142, "deletions": 96}}, {"node": {"oid": "3aee40270979593e9eb8b63c36c38c714d2af9c1", "messageHeadline": "Merge pull request #6901 from TryGhost/greenkeeper-validator-5.3.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82752ffdcc4e9209aa09ca1522eff0b53ec7ff5f", "messageHeadline": "chore(package): update validator to version 5.3.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc926b840d33e1adb01f7138c6ae999cf98c9602", "messageHeadline": "Merge pull request #6896 from TryGhost/greenkeeper-intl-1.2.4", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39974caeb36f7d368a912b451a7af3ea97957bb4", "messageHeadline": "Merge pull request #6890 from TryGhost/greenkeeper-mocha-2.5.3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e64cbe5f97d3fdf361934c939d591155b846681", "messageHeadline": "Merge pull request #27 from kevinansfield/improve-file-upload-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 489, "deletions": 673}}, {"node": {"oid": "c60a3f80052786552041ee9cba6a41fea4eb6a67", "messageHeadline": "chore(package): update intl to version 1.2.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94bad4eca5527eb918389a760fb9a91046bc80fa", "messageHeadline": "chore(package): update mocha to version 2.5.3", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9284d23f2dd507adfcc6e19f155907449679342", "messageHeadline": "Merge pull request #6900 from TryGhost/greenkeeper-top-gh-contribs-2.0.4", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da48c3637d2ad6bc9047944ee89ab35151219da4", "messageHeadline": "chore(package): update top-gh-contribs to version 2.0.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66ed2a02dfc025847645dc6c5e8139955c87e119", "messageHeadline": "Improve uploader tests + test subscribers CSV import", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 489, "deletions": 673}}, {"node": {"oid": "faf24e4f4fc70d86d7420243804635e02db982d3", "messageHeadline": "Merge pull request #26 from kevinansfield/remove-search-outline", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "b2851afd9908b83841291e7f30299b81d41c5db3", "messageHeadline": "Merge pull request #6886 from TryGhost/greenkeeper-grunt-contrib-comp\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ef1e231054ef514a2f88870bb4eb5777e2b95a4", "messageHeadline": "Merge pull request #6887 from kirrg001/improvement/run-single-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "3e1087f80f9d3e6daa308ba670e6c48059c0f70c", "messageHeadline": "Remove outline from search input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "85e21223cede24a1b68156fedd8ef59fe9f562e8", "messageHeadline": "improvement: run single test with mochacli", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "a64169dee1fb22413575827909f380e1cc4ddb8c", "messageHeadline": "Merge pull request #24 from TryGhost/greenkeeper-ember-power-select-0\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94b1e1d952f37f41ce3c4f99f4df7aa2145549e7", "messageHeadline": "chore(package): update grunt-contrib-compress to version 1.3.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c3ae0fec2f528b01753b19d0a06e886842fcee1", "messageHeadline": "chore(package): update ember-power-select to version 0.10.9", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d269358d950827e6bdd8b0a52002f8e2130fc867", "messageHeadline": "Merge pull request #6885 from TryGhost/greenkeeper-mocha-2.5.2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76aa3a47fbe33fcf996b1a62c937acd9c5de9f14", "messageHeadline": "Merge pull request #6883 from kevinansfield/travis-diet", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "91d3888d48b6832019a22df2ab3c2d7600051d1e", "messageHeadline": "Merge pull request #6882 from kevinansfield/grunt-bower", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "4101e922e96ecb8a10a00f23828a665cc507974f", "messageHeadline": "chore(package): update mocha to version 2.5.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3afb3a657d0446d0487e2e0630fbdb0f19120f51", "messageHeadline": "Revert to old Travis infrastructure and remove client tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "30b3ccc38763425ed4f8c4fd1b907eff82e366b5", "messageHeadline": "Drop `.bowerrc`, move `bower install` into `ember:init` task", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "a1baef4ed678cf821f75775f391b446bd27c85c0", "messageHeadline": "Merge pull request #6876 from TryGhost/greenkeeper-mocha-2.5.1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8a3e84b56ae4208705f2eba6dca76a9c0fdd6a6", "messageHeadline": "Merge pull request #21 from TryGhost/greenkeeper-ember-cli-htmlbars-i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c323c62c9fc3b96e3927ccef68e3a01c011ade2", "messageHeadline": "chore(package): update ember-cli-htmlbars-inline-precompile to versio\u2026", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f60d28470df6a5574107e6de40481ed8037a5428", "messageHeadline": "Merge pull request #22 from TryGhost/greenkeeper-ember-cli-htmlbars-1\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08fa7bd4a7e2c7d113c14ff17e71f5bb734d9182", "messageHeadline": "Rename PULL_REQUEST_TEMPLATE to PULL_REQUEST_TEMPLATE.md", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "97e16ed09f060a84e1c478a62af89bab99bfba3f", "messageHeadline": "Create PULL_REQUEST_TEMPLATE", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8eb7c7403be83a2e589ab673f8725f68d874c1a7", "messageHeadline": "chore(package): update mocha to version 2.5.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38e3654bbe0f71078708c856dde32ab01f06271b", "messageHeadline": "Merge pull request #6875 from king6cong/role-id-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "834d25b66bfbdfa648b76e12c73c6449b2c517b3", "messageHeadline": "fix query user", "author": {"name": "oregami", "email": "oregami@163.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ee20be51ed57171495902df5b5374d820e63a03", "messageHeadline": "chore(package): update ember-cli-htmlbars to version 1.0.8", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c81c919a874dde8122e7d1820ecd3ff48d7c29c", "messageHeadline": "Merge pull request #6872 from TryGhost/greenkeeper-should-8.4.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63170288420cf50a0979d1202992d53602569783", "messageHeadline": "Merge pull request #6873 from kevinansfield/update-client", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e941344b52dd545e5ec14a2770387c9e2b01ea06", "messageHeadline": "Update Ghost-Admin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9aa1c5e7421f85a887fec5b14ebc279d8ad9b0e4", "messageHeadline": "Merge pull request #3 from TryGhost/greenkeeper-update-all", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "b2277244d672673712c26f6d9d67893ac1671ea3", "messageHeadline": "chore(package): update dependencies", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "06ad2eed5533c19963d20bf0061e82e7ae2c3ca6", "messageHeadline": "Merge pull request #14 from TryGhost/greenkeeper-ember-cli-jshint-1.0.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a921a14e2dd6bdded01eb8703213d114f85d949e", "messageHeadline": "chore(package): update ember-cli-jshint to version 1.0.3", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb0b1631a7d841bb7b974288d8bffbb214e11eda", "messageHeadline": "Merge pull request #12 from TryGhost/greenkeeper-loader.js-4.0.7", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66529ea2afca4af1bc0544aa0927017634c7e04f", "messageHeadline": "chore(package): update should to version 8.4.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e53389bc82fcf3b795bd2d1f9acb035097839f7", "messageHeadline": "Merge pull request #6871 from TryGhost/greenkeeper-intl-1.2.3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d47ef4393a06c8f9a691efb20cf25f9bd32633a8", "messageHeadline": "chore(package): update loader.js to version 4.0.7", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e54da7314b317c0688f187528dbb01257845fb83", "messageHeadline": "Merge pull request #15 from TryGhost/greenkeeper-ember-cli-2.5.1", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c24068db4ec99eca46150d77548f89710d6ad2f", "messageHeadline": "chore(package): update intl to version 1.2.3", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc8c947e434d541a26dc320f430f9cc3e4aecd51", "messageHeadline": "Merge pull request #6858 from TryGhost/greenkeeper-oauth2orize-1.3.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ea9da919c813b93adfc3cee782439eb121defa5", "messageHeadline": "chore(package): update oauth2orize to version 1.3.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9078113911a13db52b3c3a8f6700a423444c4879", "messageHeadline": "Merge pull request #6835 from TryGhost/greenkeeper-jsonpath-0.2.3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1707c0c6ffca7f100f081d94896411b9a1493e0b", "messageHeadline": "Merge pull request #6837 from TryGhost/greenkeeper-sqlite3-3.1.4", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e74e16169ae4a3b84841dd62c64eccea992e704", "messageHeadline": "Merge pull request #6843 from TryGhost/greenkeeper-intl-1.2.2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0776d4e6e0f11cff63c63f589802dae1cb8e2cbe", "messageHeadline": "chore(package): update jsonpath to version 0.2.3", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ca641a98d9158fded9777030fa4eccb25a23519", "messageHeadline": "chore(package): update sqlite3 to version 3.1.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "912a4aa83b45d8180adb4967164abce6badd0349", "messageHeadline": "chore(package): update intl to version 1.2.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0cd94f2c6876b1192b86ab46d61b6b460ada9b2", "messageHeadline": "Merge pull request #6853 from TryGhost/greenkeeper-should-8.3.2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5d34d2ae153da4e03b6ef35b7c7d8a58f06107f", "messageHeadline": "chore(package): update should to version 8.3.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e39dcc160ed12506dbee903e7c5ac47695d0c7d", "messageHeadline": "Merge pull request #6851 from TryGhost/greenkeeper-bluebird-3.4.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd54e540701b4c568e36af4f13fe0bf3e5b582f2", "messageHeadline": "chore(package): update bluebird to version 3.4.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53ec943e0d4896220960ea101c1b177050195da4", "messageHeadline": "Merge pull request #6820 from TryGhost/greenkeeper-compression-1.6.2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff132fd934a06d510624f71018468e1feea5f53b", "messageHeadline": "timezones: support permalinks based on current timezone", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 78, "deletions": 51}}, {"node": {"oid": "f80404c4952d47ebd81b1d71bd4a38afdd9d110e", "messageHeadline": "chore(package): update ember-cli to version 2.5.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38a261daaced194febe82ca358df4e1aea178c3f", "messageHeadline": "timezones: Always use the timezone of blog setting", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 65, "deletions": 46}}, {"node": {"oid": "2e9934ce2e317937b1b5fd04bcd3765a92866c2c", "messageHeadline": "Merge pull request #10 from TryGhost/greenkeeper-ember-cli-htmlbars-1\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0167efcc3375180d754a411dedcc69d3c0db0ceb", "messageHeadline": "chore(package): update compression to version 1.6.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3736d8689b0807405f23b8c328bf8d5060884945", "messageHeadline": "Merge pull request #6836 from TryGhost/greenkeeper-bookshelf-0.9.5", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f465ea57adad6abc80b77fef78565725f516adb", "messageHeadline": "chore(package): update bookshelf to version 0.9.5", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7c2376f1a77a349c5ee6c4b9ecc82e85262b742", "messageHeadline": "Merge pull request #6815 from TryGhost/greenkeeper-lodash.tostring-4.1.3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "514008ad01a9f58b579151f5838dfa03a7fa35f5", "messageHeadline": "chore(package): update ember-cli-htmlbars to version 1.0.7", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e80b1df9827e27874a1c4c1a36087b02c7eb7c4c", "messageHeadline": "Merge pull request #6863 from kevinansfield/fix-grunt-init", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d22fe2385fe863c0d70cebae1d49553da1268145", "messageHeadline": "Fix order of subtasks in `grunt init`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c25653bd4f52221a17e451115bf50a682d01b9e4", "messageHeadline": "Merge pull request #6862 from TryGhost/admin-split", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 4, "deletions": 33625}}, {"node": {"oid": "76826a385d95448376719b03f8375e49c0985092", "messageHeadline": "Add Admin-Client as submodule at `core/client`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1b85d67e0e52cade30a3c9d5592308626b1e838b", "messageHeadline": "Remove split Ghost-Admin code", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 33625}}, {"node": {"oid": "2e4655855e90cbf3d35eba97fb70dcffad04020d", "messageHeadline": "Add initial Travis config file", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "540b6a179d6d81b7d1b5f6bbbb0b0bd51d1dc273", "messageHeadline": "Match .gitignore and .editorconfig with Ghost repo", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "3ec0a0b248e1cc0eb30655ae05933fa2c31ef49b", "messageHeadline": "Initial sub-project README.md", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "72c6cf7f9377490becee83da27fb5b3568dc9380", "messageHeadline": "Version bump to 0.8.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3448fa294b7e02d2effdb2bcd74a548702efc3e", "messageHeadline": "Merge pull request #6857 from TryGhost/fix-editor-with-wrapped-images", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "131d08f1e648bf0a293c64060ceb504d41a3ffc1", "messageHeadline": "Fix broken editor when content contains wrapped images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d19dd52cf6ecf5df403b51e476a95313988ab5c1", "messageHeadline": "Fix broken editor when content contains wrapped images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e35e037c1a4daf7ef4e4028075443a8180b706a3", "messageHeadline": "Merge pull request #6856 from ErisDS/logo-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "6737427ce905a759123793682585190c4b441c49", "messageHeadline": "Don't clobber blog.logo in metadata", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "06cccd7e932b191a067e77427ba80889378cb17b", "messageHeadline": "Merge pull request #6852 from kevinansfield/drag-drop-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "92c53944491edde4edfc3dec1dbdf7862bb96d6b", "messageHeadline": "Fix drag-n-drop files from Chrome's download bar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "4666b1b8c1687ec0d765367872776df6a329f845", "messageHeadline": "Fix drag-n-drop files from Chrome's download bar", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "d92897c1094205021974b5ff8cf46cded8a29962", "messageHeadline": "Merge pull request #6849 from ErisDS/schema-https", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "5948277a95e8836693063f7f0069142897a010fb", "messageHeadline": "Merge pull request #6848 from ErisDS/twitter-facebook", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 630, "deletions": 150}}, {"node": {"oid": "f3de80ebe99a04dc28f9e5ad5944dc6299ed1763", "messageHeadline": "Switch to using https for schema.org", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "64a85ced32a439fbf932a8f04ed822d1eb17d111", "messageHeadline": "Fix unwanted clearing of social inputs on blur with no edits", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 101, "deletions": 8}}, {"node": {"oid": "2640f774df769b29066e9ba1309e4d32e280f4a3", "messageHeadline": "Fix unwanted clearing of social inputs on blur with no edits", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 101, "deletions": 8}}, {"node": {"oid": "01e52013e712d7e47f5713e4ca8bc2e946951469", "messageHeadline": "Fixes error in validation", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 282, "deletions": 105}}, {"node": {"oid": "6dbf610c8f698191600708a8ccbe8c8692eb262d", "messageHeadline": "Fixes error in validation", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 284, "deletions": 107}}, {"node": {"oid": "29c9e8b1475e72a29df3c5a79c75ee40426ac370", "messageHeadline": "Update structured data for fb & twitter usernames", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "e96b60b850e1416daf920003c23297ef2f7073f0", "messageHeadline": "Add helpers for facebook & twitter urls", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 213, "deletions": 1}}, {"node": {"oid": "7d7bfc3ece4624d0cad46382dbd29cfd879b9ef2", "messageHeadline": "Merge pull request #6842 from kirrg001/fix/import-when-userid-is-0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9c9283e0c977c6c7b4308213e6e0f0cab0b6e92c", "messageHeadline": "fix: ensure import works when user id is 0", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "06a2920333351a4c53cb4d20c2b72106c1d7e165", "messageHeadline": "Merge pull request #6838 from acburdine/esa-1.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fda1082f38d1b3547c753eb7b795468a26752c5", "messageHeadline": "Merge pull request #6838 from acburdine/esa-1.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23d73e272545a585b08fb0ae0fa41f7d993add8f", "messageHeadline": "Merge pull request #6834 from ErisDS/woff", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "df118c07e38471f336ad85aad015cd12d1da0d20", "messageHeadline": "Merge pull request #6830 from acburdine/no-show-nav-menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "882b309e41c0bb48ef7c1e1d104a7aff0b8d0498", "messageHeadline": "Merge pull request #6830 from acburdine/no-show-nav-menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "13f9fc4b0d635cf4a18fb4a60660f677fd754fe7", "messageHeadline": "Merge pull request #6839 from acburdine/update-blog-title", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4856276a06349f15c92c766047198aaba0b90556", "messageHeadline": "update document title on blog title change", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2a9c916a58a7765e7219db28f208be84c9114a8c", "messageHeadline": "update document title on blog title change", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "111a714b96c67cc6fb6bd90a45a3d73d04b63b34", "messageHeadline": "deps: ember-simple-auth@1.1.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ced797de7667c7644c1fd1658aac957e7e010d84", "messageHeadline": "deps: ember-simple-auth@1.1.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fd8d476587d635dd5cb1503df57342348a2beaf", "messageHeadline": "Removing very old fix for woff files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "562c50d54e7b987283dbb31a8e8bd0974b580187", "messageHeadline": "don't show the nav menu when on a 404 route and not signed in", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "9be3b7c849a43a01d44712cd2641470c5eb2f483", "messageHeadline": "don't show the nav menu when on a 404 route and not signed in", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "7c786a63856ed95a71ab7f6542dd3bf16df3bf59", "messageHeadline": "Merge pull request #6824 from ErisDS/schema-org", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "c4d3bd7cd281c4dcb10885a83f7b03173979652a", "messageHeadline": "Fix errors in JSON-LD output", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "59e5e10e85cf7c0ac836722d2fedd81b164bb2c2", "messageHeadline": "Merge pull request #6823 from AileenCGN/structured-data-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "a20086a864bca402e0e625c66d8b0c525e84a546", "messageHeadline": "Merge pull request #6822 from kevinansfield/fix-load-with-invalidated\u2026", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "a018b1bbd225794e0e1dd47045267cb2b22748ba", "messageHeadline": "Prevents sameAs property to be filled with `null`", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "b0cd10b845558c0e6c48d731c445c27f99e4cc42", "messageHeadline": "Fix initial loading of a route with an invalid session", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "01cdff5c92da20e3f6b1a42b59828d10432dc0a0", "messageHeadline": "Fix initial loading of a route with an invalid session", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "e96364689a5286d84109336857ac4ece723f5393", "messageHeadline": "Merge pull request #6821 from kevinansfield/fix-lost-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11d2f620e1e276f6948795ac2d2772525bb0f37c", "messageHeadline": "Fix loss of private settings when saving in certain circumstances", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5e80039587c114f0ae5f01cc396c80c858a84bd8", "messageHeadline": "Fix loss of private settings when saving in certain circumstances", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fe521bec78e89ab043d5132ce65b43fc8d459c2a", "messageHeadline": "Upgrading Casper to 1.3.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58be9be9d063ef6bf6e992382d18931ef5f85f62", "messageHeadline": "Merge pull request #6818 from TryGhost/revert-6718-release-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1a5250247293363523579bd2c7bebc428e71e414", "messageHeadline": "Revert \"Temp add minification in grunt for prod JS files\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "10a707001d211cf377583e1e01476e8c702a6d3a", "messageHeadline": "Merge pull request #6817 from kevinansfield/fix-table-select", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5579509e05b63c92b801bb6c8b6ea39d8921b9fb", "messageHeadline": "Merge pull request #6816 from ErisDS/subscribe-error-message", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "410d03d66d2077f04f47c10507945c7751d3ec50", "messageHeadline": "Allow table content to be selectable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a29e47d7279570943d715d406cd5c55b56bbf848", "messageHeadline": "Allow table content to be selectable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4571a40f2ae7adff9b016b274a9e4b910bc82260", "messageHeadline": "Subscribers: Error message improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f93405288a84c5c6b0e9a6df9ec5e91b5cb885a9", "messageHeadline": "Merge pull request #6814 from ErisDS/subscribe-context", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ad63273139f23dd48fb52f55ab87879ad164b426", "messageHeadline": "chore(package): update lodash.tostring to version 4.1.3", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d245f875bf624c70d9b722773df0c7fe7e7f6289", "messageHeadline": "Subscribers: Adding subscribe context", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "2579310809d57c30204f560a14f8e1ab7207f008", "messageHeadline": "Merge pull request #6812 from imbrian/slugInputClick", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2cf17478ac84b1230499a8083cc58a124b738ca", "messageHeadline": "Remove select-all on click for PSM slug input", "author": {"name": "Brian Tedder", "email": "imbrianted@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5702ac330959283d9a7d06087663c20d32fd306", "messageHeadline": "Remove select-all on click for PSM slug input", "author": {"name": "Brian Tedder", "email": "imbrianted@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "585f582991cd8002429c837d63aef20b0d6fa457", "messageHeadline": "Merge pull request #6811 from kevinansfield/fix-new-subscriber-valida\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e5832ee487a4e90b3a8a6946a05de277a5c0341", "messageHeadline": "Merge pull request #6811 from kevinansfield/fix-new-subscriber-valida\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d806cf3b1eec58fb2dd66d6ccef513959c7ed84", "messageHeadline": "Merge pull request #6809 from kirrg001/forsubscribe/fix-empty-collect\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "10e869041526f05e9e4d486b6f0ba3443e51887a", "messageHeadline": "Merge pull request #6810 from ErisDS/prepopulate-setup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "88847d3b4a2755e00b352d46fa64a4fd03527c1a", "messageHeadline": "Fix display of server-provided validation error when adding subscriber", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8826f0e66a8be75cc6f2c2a782f73af0332b0e66", "messageHeadline": "Fix display of server-provided validation error when adding subscriber", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d3b32a926436da4546d80ea1e6c95c0c9fd787c", "messageHeadline": "Pre-populate setup values from config", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "bd3234d207d2b658fc5ad10780961402576508c0", "messageHeadline": "Pre-populate setup values from config", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "88fed6f95a0ccde9130c47378c863aa5b57570d1", "messageHeadline": "subscribers: fix adding subscriber from admin if collection is empty", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e6fe1c672cf8b7433b7de976b297150225f92788", "messageHeadline": "Merge pull request #6764 from TryGhost/subscribe", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3756, "deletions": 165}}, {"node": {"oid": "7cd6c786f940329f7e12212dae8104b253fd9581", "messageHeadline": "Merge pull request #6764 from TryGhost/subscribe", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1988, "deletions": 31}}, {"node": {"oid": "f21e564591bec723866e58b3abe323e5693bb01c", "messageHeadline": "Merge pull request #6703 from kevinansfield/6640-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 106, "deletions": 23}}, {"node": {"oid": "1c35fefbb9a595612235945cb6347827fc6619a6", "messageHeadline": "Merge pull request #6703 from kevinansfield/6640-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 106, "deletions": 23}}, {"node": {"oid": "822bc5a8347c36513ad0b0012cb5011d81ffe223", "messageHeadline": "Merge pull request #6808 from kevinansfield/fix-psm-input-save", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "90d872e59272609fdb6fcc10f43d14a2c3d609eb", "messageHeadline": "Subscribers: Error Handling for adding subscribers", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 61, "deletions": 22}}, {"node": {"oid": "5b1178c7c5da3ec23eff29aec8b2db1551dff639", "messageHeadline": "Fix cmd-s shortcut not saving changes in text fields with focusout", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "72fe327c3bcea5e95f7be374fdc0a53fa93be819", "messageHeadline": "Fix cmd-s shortcut not saving changes in text fields with focusout", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ec0eeceff0aca7551d7cb3519237d632a6762d8b", "messageHeadline": "Subscribers: Move read CSV into separate utility", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "77fc9ea265b37b994a58f62a5d8eeb7015a45f54", "messageHeadline": "Subscribers: Move read CSV into separate utility", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 353, "deletions": 81}}, {"node": {"oid": "755e048f98c7cc3cbf2367cbf10b9a15fa438f7b", "messageHeadline": "Subscribers: Admin UI updates & fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 229, "deletions": 46}}, {"node": {"oid": "4f1fae5e7d7124cdd1b0d826a7da069f580cef7f", "messageHeadline": "Subscribers: Admin UI updates & fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 229, "deletions": 46}}, {"node": {"oid": "804fcffa6c1f272d2a724732d440e30d30abfae8", "messageHeadline": "Subscribers: store post id using the postlookup fn", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "ef605c519168f491b0bef8775220f7e8357ccb86", "messageHeadline": "Subscribers: finish permission handling", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 162, "deletions": 55}}, {"node": {"oid": "2313dab449b296c5db50a39bebb5a9003f95044c", "messageHeadline": "Subscribers: router & form helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a836081f5484e9454f504c0fd86190e92769fc06", "messageHeadline": "Subscribers: keep original referrer & location if set", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "83c9270682ab1ac76ae7bdc0b843c6a047d8b2c6", "messageHeadline": "Subscribers: Admin User Interface v1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1799, "deletions": 28}}, {"node": {"oid": "6ef79534e4c91acaae5b9e0e9eaadb3a9efdd15a", "messageHeadline": "Subscribers: router & form helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 217, "deletions": 51}}, {"node": {"oid": "74b83766bc9d183749704dd43346249eedef568b", "messageHeadline": "Subscribers: Admin User Interface v1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1799, "deletions": 28}}, {"node": {"oid": "b505ec18f43372f1d21b5817fc02215ec9f6cd95", "messageHeadline": "deps: ember-light-table@0.1.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5cd640bd956612af784dde59d0e425fb174d35b", "messageHeadline": "deps: ember-light-table@0.1.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "01ae7ae49fe476c174e8df154f08a06c539a26ba", "messageHeadline": "Subscribers: Model, API & CSV import/export", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 690, "deletions": 18}}, {"node": {"oid": "4ca0c67f9c578c631423c55a466f1bebf284f9e9", "messageHeadline": "Subscribers: Adding subscribe app + tpl + helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "c41c09ef97f4c2cbb1b88f41c98926cb25169fed", "messageHeadline": "Subscribers: Migrations for new table + perms", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 350, "deletions": 106}}, {"node": {"oid": "85c1e1407f31dc96237b02494ecda8a354b96733", "messageHeadline": "Merge pull request #6804 from kirrg001/adds/permission-improvements", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "4f2f610811be25380657f23d4c40a29acca6f950", "messageHeadline": "Improve `gh-profile-image` tests for #6640", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 109, "deletions": 7}}, {"node": {"oid": "e8c337f3f6dee51ed7e4f0688b3b25733fb11f5a", "messageHeadline": "Improve `gh-profile-image` tests for #6640", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 109, "deletions": 7}}, {"node": {"oid": "11b2396e18a626680dd8d0dbaa6bd8c1742e7073", "messageHeadline": "Fix Transparent Background in Gravatar Showing Background Image", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 20, "deletions": 39}}, {"node": {"oid": "d8ede94ac6098e6b96821c9d4d3ba975c558f34e", "messageHeadline": "Fix Transparent Background in Gravatar Showing Background Image", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 20, "deletions": 39}}, {"node": {"oid": "cf8d8474fab142d4c233f0aec78c1a69a80b693d", "messageHeadline": "Merge pull request #6784 from AileenCGN/facebook-twitter-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 771, "deletions": 45}}, {"node": {"oid": "c8d0e25923dfb43c1c5909c7d1e5788a6101c470", "messageHeadline": "Structured Data 3.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 490, "deletions": 19}}, {"node": {"oid": "b7bd6d9968b2acb5879f34f763d4276d7b60e143", "messageHeadline": "Structured Data 3.0", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 771, "deletions": 45}}, {"node": {"oid": "f644d99460812fa82f5f8629392ae73fb3616131", "messageHeadline": "add small permission improvements", "author": {"name": "Katharina Irrgang", "email": "kirrg001@Katharinas-MBP.fritz.box", "user": null}, "additions": 47, "deletions": 17}}, {"node": {"oid": "d928cd2ec2f9b4915134ca4c1203faaa54a8d49d", "messageHeadline": "Merge pull request #6803 from ErisDS/remove-jsdoc", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "183e53371fe5923837e1582f18488236615fe299", "messageHeadline": "Merge pull request #6788 from kevinansfield/synchronous-labs-flags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 125, "deletions": 243}}, {"node": {"oid": "5eb5c2b3efec2df4de35bcd9f3d87d494f579365", "messageHeadline": "Merge pull request #6788 from kevinansfield/synchronous-labs-flags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 125, "deletions": 243}}, {"node": {"oid": "cf9996475069faf66419cd0034fb2e4e34dd421a", "messageHeadline": "Merge pull request #6802 from kevinansfield/editor-img-perf-makes-me-sad", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 74, "deletions": 47}}, {"node": {"oid": "79b18f9566181cccecce34fb1b90a6017cf63573", "messageHeadline": "Merge pull request #6802 from kevinansfield/editor-img-perf-makes-me-sad", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 74, "deletions": 47}}, {"node": {"oid": "3ac143d21f034aef0606e3b37c724809cfe669ea", "messageHeadline": "Merge pull request #6795 from AileenCGN/slack-integration", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1326, "deletions": 104}}, {"node": {"oid": "5101913db147017f4742696edae7082da98e88b7", "messageHeadline": "deps: remove jscs-jsdoc", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "02b57750cfa55ed64c2162477739e158df3e2127", "messageHeadline": "Fix editor image perf and upload bug", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 47}}, {"node": {"oid": "49414d084347ac085f8a77cf15cce5a5591384ec", "messageHeadline": "Fix editor image perf and upload bug", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 74, "deletions": 47}}, {"node": {"oid": "753f307382c55152b4c2dca750204def65124351", "messageHeadline": "Slack integration", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 996, "deletions": 102}}, {"node": {"oid": "35ecaee6d3fc77aea1f13e1184991bb90b64ef79", "messageHeadline": "Slack integration", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 1326, "deletions": 104}}, {"node": {"oid": "2744fed5d820bf2ec61b705a823d2345a52bcee5", "messageHeadline": "Merge pull request #6800 from kirrg001/fix/null-problem", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "7d4107fec4673023fd54a025a08d187d7e1625d5", "messageHeadline": "delete null values from incoming objects", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "dac44b4d4bf3945bf5620f4960cdb9a8e05d43de", "messageHeadline": "Merge pull request #6797 from kirrg001/fix/005-update-ghost-client-se\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7310f77b6ae65394796321079103a37a940c8df", "messageHeadline": "Merge pull request #6739 from ErisDS/cors-update", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "6238dbc784a7eb93be474f69a6398bf54d7ce9b5", "messageHeadline": "fix brace mistake in 005/01-update-ghost-client-secrets.js", "author": {"name": "kirrg001", "email": "katharina.irrgang@googlemail.com", "user": {"login": "kirrg001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2da6673197a04123779e6fbbb545318c9c2435f3", "messageHeadline": "Synchronous feature service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 125, "deletions": 243}}, {"node": {"oid": "3f6a67bc1f2aec06c23bb2d5c3390ac60229746a", "messageHeadline": "Synchronous feature service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 125, "deletions": 243}}, {"node": {"oid": "a689998223cd16ee447bc1941a409625aaccf0bd", "messageHeadline": "Merge pull request #6790 from TryGhost/greenkeeper-body-parser-1.15.1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6008cd6d14f12df8225d2f31fa3672c82a0dd1d", "messageHeadline": "chore(package): update body-parser to version 1.15.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddb18e68f20bfa2241fba3bef02eadc56720f15d", "messageHeadline": "Merge pull request #6789 from ErisDS/postlookup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 275, "deletions": 77}}, {"node": {"oid": "fd2cfd12db77650c168ca90a2f4fb85901090641", "messageHeadline": "Merge pull request #6783 from TryGhost/greenkeeper-express-hbs-1.0.1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae2f34c910a642cfc5094022f6ec3908c50c79c1", "messageHeadline": "Split post lookup out of frontend controller", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 275, "deletions": 77}}, {"node": {"oid": "6714a0c9615c4acb39c33aa257a046c71d864d2b", "messageHeadline": "Merge pull request #6786 from kevinansfield/deps-esa-110-beta5", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e32106505ae915a89e841309d9a0ca78dca96bc7", "messageHeadline": "deps: ember-simple-auth@1.1.0-beta.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "090c18da21a1396796233d9caacfc5ba818b5811", "messageHeadline": "deps: ember-simple-auth@1.1.0-beta.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3780efc869883f181219ac958462c5c6394a9e0", "messageHeadline": "chore(package): update express-hbs to version 1.0.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f50f1194d3d88dd1eee98d28af1f77f24a8b198", "messageHeadline": "Merge pull request #6781 from TryGhost/greenkeeper-sinon-1.17.4", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09bb9610728aa9c3b3309958173fe14e4f19eff1", "messageHeadline": "chore(package): update sinon to version 1.17.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf62db847dc2316e22fc348f5b679304c8b999a6", "messageHeadline": "Merge pull request #6776 from TryGhost/greenkeeper-update-all", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "04cde396571ed933f4ca888fb8e237b5cded401b", "messageHeadline": "chore(package): update dependencies", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "6f9d7913b6285595fd8fca69c358c2fad894f5ff", "messageHeadline": "Merge pull request #6772 from acburdine/remove-feature-controller", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "b3facbf84f1693f43855a1da38cbb49e8cc65870", "messageHeadline": "Merge pull request #6747 from jaswilli/grunt", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "5cc75b1c6cfb50bd9b621aa856982afe0c239d33", "messageHeadline": "remove unused feature controller", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "1a6568d8e286c4dc03f20f4427463524c9283a84", "messageHeadline": "remove unused feature controller", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "77134ad58336542b8341688ef6d789e8cf39556a", "messageHeadline": "Merge pull request #6768 from acburdine/more-action-fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "ab945b0827f87bb3f89b667fdfde54ebcce7344e", "messageHeadline": "convert more action calls to the `ember-invoke-action` syntax", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "d5a2bc0b6351f4b0b356e6fa3e96d9ea0aa1938e", "messageHeadline": "convert more action calls to the `ember-invoke-action` syntax", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "7a8c064c42d8cbbdf1eb8529cd201d6a329adbaa", "messageHeadline": "deps: grunt@1.0.1 + related updates", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d085c827ca953e9d6bfd675bfbac87c0a1a27756", "messageHeadline": "Merge pull request #6519 from acburdine/esa-1.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7332186309b429db68ea6c6adb1a29bb0e054c2c", "messageHeadline": "deps: ember-simple-auth@1.1.0-beta.4", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0f3c5e5900233f71de24807c6e49590dde39047d", "messageHeadline": "deps: ember-simple-auth@1.1.0-beta.4", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9271343c9f3b8543331da00faff97856bf91fc59", "messageHeadline": "Merge pull request #6767 from acburdine/ember-2.5.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "85afbaf38c17ba57b7ac00acbfe5aaab2bf27a89", "messageHeadline": "Merge pull request #6767 from acburdine/ember-2.5.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "abea119a4054a2cbace909b13c5ce3cdc1e45799", "messageHeadline": "Merge pull request #6766 from kevinansfield/fix-trailing-slashes-for-\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2cb22326d9e5a16ad1cc71a25da0e23d1e461a99", "messageHeadline": "deps: ember@2.5.1", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0017a5ace997b3af54566d623d84efeb2a47a728", "messageHeadline": "deps: ember@2.5.1", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "98f92c14446ca1dae84f99f98a180f0e266d27e4", "messageHeadline": "Don't add trailing slash to end of url with parameters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9aa43ec75130c87868afbf34ff339da700551341", "messageHeadline": "Don't add trailing slash to end of url with parameters", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3fe030187ed8f08447e5b9b688762ffb14d389e1", "messageHeadline": "Merge pull request #6748 from acburdine/closure-actions-readability", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "50d1737a259c60dc4725211e81aa33ebc271cd3c", "messageHeadline": "Merge pull request #6748 from acburdine/closure-actions-readability", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "8808674bbddca93e57d849ddb0a12700571bcd8a", "messageHeadline": "Merge pull request #6461 from terinjokes/resource-hints", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b89181e9cdc578b2e196b02d0debb58aa0674e90", "messageHeadline": "Merge pull request #6760 from kevinansfield/nav-transforms-for-win", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 230, "deletions": 150}}, {"node": {"oid": "f8c0163eb179fb9460d8a378ac1a6584b81e908c", "messageHeadline": "deps: ember-invoke-action@1.3.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "6e29b546f744b7bd78263dbc1d7f4e540f344a4f", "messageHeadline": "deps: ember-invoke-action@1.3.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "7bbfc37df6217233725b024473e05a794f555a77", "messageHeadline": "automatically insert Link rel=\"preload\" headers", "author": {"name": "Terin Stock", "email": "terinjokes@gmail.com", "user": {"login": "terinjokes"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "0f75fc30b9541797117aff5e0de606c87e5259f0", "messageHeadline": "Merge pull request #6753 from ErisDS/deps-update", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f955fa14e85eb5d1c20af47cd5eee802a9a3d43b", "messageHeadline": "deps: path-match@1.2.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f64d03054c3b0a97550c4e667aa5e46c53495ca", "messageHeadline": "deps: morgan@1.7.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b9e61cba9b6850e99eeacd576b33090e136c2c7", "messageHeadline": "deps: moment@2.13.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "380a539ec0e0cb8db7b73af676fd248aeb1bb510", "messageHeadline": "deps: extract-zip@1.5.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de9976070be3e8c14b7c6412674f8c23453768e1", "messageHeadline": "deps: chalk@1.1.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adaa5c2992a9b14bd00eb8dd52f57e32f5dae391", "messageHeadline": "deps: bookshelf@0.9.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17453354238332b57afb34009d81d264ba079add", "messageHeadline": "deps: body-parser@1.15.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63be9964a2f625440de60a48d2c7c73dc3054fd2", "messageHeadline": "deps: bluebird@3.3.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dd19dd4ffab128e673e6fb2dafdc16b24ab9553", "messageHeadline": "Merge pull request #6745 from ErisDS/express-hbs-update", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e2f4ea33e070fb1df96e78004703d36e0d520b1", "messageHeadline": "Use a custom transform to simplify navigation settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 230, "deletions": 150}}, {"node": {"oid": "9c5eaab37fe298c03fbc7e68f3212c8cd32958cd", "messageHeadline": "Use a custom transform to simplify navigation settings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 230, "deletions": 150}}, {"node": {"oid": "452664a06ec4f47180b0213c3bac7b7d88f7ba78", "messageHeadline": "Merge pull request #6756 from kevinansfield/fix-validation-engine-sha\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "983c708eceff0528db4fc5e5c694378ad29d42de", "messageHeadline": "Don't share errors and hasValidated references between validator inst\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "7a455a3e1d3bac9b7ade603a2c77453cc7e7d4b4", "messageHeadline": "Don't share errors and hasValidated references between validator inst\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "ef089cc0413e084395932954c5b7865c190ab0c2", "messageHeadline": "Merge pull request #6746 from ErisDS/validator", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e21640a7e5fe1ccbc02e0c332596ec5bb1f5ebcc", "messageHeadline": "deps: validator@5.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "31857ed78ae7eb60f8fd1eff1c43863d1b6555ce", "messageHeadline": "deps: express-hbs@1.0.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f14c9f488fa1073fadc15f3754e6e8beb284504b", "messageHeadline": "Merge pull request #6645 from joerx/issue6462", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 109, "deletions": 12}}, {"node": {"oid": "c98872586cff465cdc35523101a7f4c3040f9ba0", "messageHeadline": "Merge pull request #6742 from acburdine/client-deps", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a5c7d953e36ca4178a30c849f7d5ef79a3f7c0a", "messageHeadline": "lock jquery-deparam version", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8e249691cabcb1f4163d627aea4b5264cb979b8", "messageHeadline": "lock jquery-deparam version", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "692d3afc3946d30259e1f7d5f3dbf35070d08e46", "messageHeadline": "deps: password-generator@2.0.2", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6ef618e10e25abe2ece43cdb12b3cbcf16833c9", "messageHeadline": "deps: password-generator@2.0.2", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8f4d3521c997092981455b9634ce5f90103f997", "messageHeadline": "Merge pull request #6741 from acburdine/drop-jquery", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2cbe3546beb7ff30682c231f5c5b32a33dc0080c", "messageHeadline": "allow ember to specify jQuery version", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "95030734e9108bdfe1f496377431fd889486747c", "messageHeadline": "allow ember to specify jQuery version", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7fb441e640c81ca389dfae4eb3d3a65ebdc38e1e", "messageHeadline": "Merge pull request #6492 from acburdine/ember-power-select", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 292, "deletions": 95}}, {"node": {"oid": "eb2e369326888f3eff63db6ad960ecdb60611d29", "messageHeadline": "replace gh-selectize with power-select in gh-search-input", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 291, "deletions": 95}}, {"node": {"oid": "96c855136c497ebeefdf9283dd6f650006bdead9", "messageHeadline": "replace gh-selectize with power-select in gh-search-input", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 291, "deletions": 95}}, {"node": {"oid": "4b7c00d19ea0367135542a241209e69e20b89e93", "messageHeadline": "deps: ember-power-select@0.9.2", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8221f86fac71748aa8f259657431a2ff6157d7e6", "messageHeadline": "deps: ember-power-select@0.9.2", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c5a4ed93d9803b82a86326840794b684ff36f2a", "messageHeadline": "Merge pull request #6735 from kevinansfield/improve-pagination-mixin", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "eae02d410a6430ff5ce3806df1df1c2e49834867", "messageHeadline": "Merge pull request #6735 from kevinansfield/improve-pagination-mixin", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "a9f41c96a7af61f193dee1d38c4d130723a10ca9", "messageHeadline": "Merge pull request #6734 from kevinansfield/deps-ember-one-way-controls", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94a4e08809e015fedda54f6a9aad1c12ebbb9899", "messageHeadline": "Add config URLS to CORS whitelist", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "459f2c4355867e156fc12b639381dce1ff4586f9", "messageHeadline": "Improve `PaginationRoute` mixin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "5f7bd12eec9dd587c93aa58c841692138b54647b", "messageHeadline": "Improve `PaginationRoute` mixin", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "cc04ad2a5805112a802037aeb31d70f86d045cd2", "messageHeadline": "deps: ember-one-way-controls@0.6.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eb120cc8b24f07e99b25733276087705bcd641b", "messageHeadline": "deps: ember-one-way-controls@0.6.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "164dda9af7604670aa14215d13b8117298ef1dce", "messageHeadline": "Merge pull request #6738 from jaswilli/update-contribs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4adc322f8d4931ee200d1c4ac9a1b3173914dde", "messageHeadline": "deps: top-gh-contribs@2.0.3", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f3cb442271a94d8af78f4bac531b0845d30be8a", "messageHeadline": "deps: validator@5.1.0", "author": {"name": "Joerg Henning", "email": "henning.joerg@gmail.com", "user": {"login": "joerx"}}, "additions": 109, "deletions": 12}}, {"node": {"oid": "b450fba5e315758672011da4c6f7b316ddd34391", "messageHeadline": "Merge pull request #6722 from kirrg001/6413/post-scheduling-events", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 356, "deletions": 17}}, {"node": {"oid": "7cb03f8c911a66b5a0fc4ea1a0b46168263d15d8", "messageHeadline": "Merge pull request #6732 from acburdine/ember-cli-update", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d24466a28423d7ba3ab2ad4ab535568ed4dd4e26", "messageHeadline": "add events for post scheduling", "author": {"name": "Katharina Irrgang", "email": "kirrg001@Katharinas-MBP.fritz.box", "user": null}, "additions": 356, "deletions": 17}}, {"node": {"oid": "cce23ca6e9e715139937649b9748cb314d55350a", "messageHeadline": "deps: ember-cli@2.5.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3461ef96ed21738500c48ccb90728c944a685e79", "messageHeadline": "deps: ember-cli@2.5.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "817a302885b2185fcc8127cbfa83a92552d1af73", "messageHeadline": "Merge pull request #6628 from ErisDS/migration-005", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 958, "deletions": 135}}, {"node": {"oid": "63dd3e2cb9a42cd72e7b25c14c19df67f5aacab9", "messageHeadline": "Merge pull request #6729 from acburdine/ember-2.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "c118a7d71b2b0bf656436933ac4712c55b6c0e49", "messageHeadline": "deps: ember-data@2.5.2", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e12e976c58de05263b25a005008cc8b7d54754d5", "messageHeadline": "deps: ember-data@2.5.2", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e07a3f414570c0fca698137145e57bf1d52b40ef", "messageHeadline": "deps: ember@2.5.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "71474c4422a33dbed9b95f91b7174f6a8a2cea68", "messageHeadline": "deps: ember@2.5.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "10abe3e100aaa886258beb1e63240fa46d53dee8", "messageHeadline": "Merge pull request #6724 from ErisDS/internal-apps", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 67, "deletions": 15}}, {"node": {"oid": "159d729855d21adb7f9f55a377327356c4d5ceb9", "messageHeadline": "Merge pull request #6714 from kevinansfield/allow-mocked-endpoints-in\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "999f7d43e2fcba6a67b59b9b3ab08d984d6f5ca1", "messageHeadline": "Merge pull request #6714 from kevinansfield/allow-mocked-endpoints-in\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "c5eda57f1e298bc6796514b90a21f0d031dd8d7a", "messageHeadline": "Minor internal apps improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 67, "deletions": 15}}, {"node": {"oid": "5884fe0323d5254b9ee14702b003c8f42cb4bf76", "messageHeadline": "Add permissions models & relations for clients", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 205, "deletions": 20}}, {"node": {"oid": "8b9734ea315caa0b2a5383c3d889c1165359b83d", "messageHeadline": "Add new ghost-scheduler client", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 8}}, {"node": {"oid": "739977a368c8580e617569b830895f06d959c0e2", "messageHeadline": "Add social media columns to users", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 136, "deletions": 5}}, {"node": {"oid": "2685970d96c7676f3bcb9ba45eeae7c153012910", "messageHeadline": "Add mobiledoc column to posts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 100, "deletions": 5}}, {"node": {"oid": "e7cc18d5fb049624d11f811d30f495c4a83b41a1", "messageHeadline": "Add visibility column to posts, tags and users", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 164, "deletions": 6}}, {"node": {"oid": "b4ae469c1260fa1676580e3288c34b8b47e47cdf", "messageHeadline": "Drop hidden column from tags table", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 124, "deletions": 11}}, {"node": {"oid": "f08fe28834799899a7f76a7decb45d0e22ab8236", "messageHeadline": "Move fixClientSecret to 005 fixture migration", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 114}}, {"node": {"oid": "fa8555bda2f8d3d1a0910e01cb8406997ec504eb", "messageHeadline": "Initial commit of 005 version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 112, "deletions": 7}}, {"node": {"oid": "31ebc7f3dd6664d0925f10b1950e4c007b14914e", "messageHeadline": "Merge pull request #6685 from kirrg001/fix/setup-for-some-single-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "54347e2a3138a1232743ae94d75adadf2f1d1cc5", "messageHeadline": "fix: update_check_spec setup, serve-shared-file_spec setup", "author": {"name": "Katharina Irrgang", "email": "kirrg001@Katharinas-MacBook-Pro.fritz.box", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a2a825bfe91c2718b4c871c439243895b4ae3e8a", "messageHeadline": "Merge pull request #6651 from kevinansfield/uploader-js-must-die", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1241, "deletions": 571}}, {"node": {"oid": "c53e45fc8a8ff8b468f56958147b296b9223a723", "messageHeadline": "Merge pull request #6651 from kevinansfield/uploader-js-must-die", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1241, "deletions": 571}}, {"node": {"oid": "2e66f53a4b124c10df7bfc704023d84a4835e2c2", "messageHeadline": "Enable ability to mock endpoints in development mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "d83142e67ddd189e6350df24a18f3b16b26f8bbc", "messageHeadline": "Enable ability to mock endpoints in development mode", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "9a674018b0af64ed3e3162a2be0b3fa91ff6fc99", "messageHeadline": "Merge pull request #6696 from ErisDS/fixture-migration-amends", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 443, "deletions": 253}}, {"node": {"oid": "23a11e328f29056b700eb99d8e5b76a509655476", "messageHeadline": "Merge pull request #6716 from kevinansfield/test-travis-trusty", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4b641bba7c55eaf9f190f5794e97a3b4f2687879", "messageHeadline": "Version bump to 0.7.9", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36f90fb62a6f083a7a6cce038aabaa2c8107b88b", "messageHeadline": "Switch to using Ubuntu Trusty on Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "75f48b87b723ab6e68079208e06cbe3d2d51e1d9", "messageHeadline": "Merge pull request #6721 from ErisDS/page-url-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a58c5fa75109ab00f38d52c65a25fcfcf711cc18", "messageHeadline": "Merge pull request #6718 from ErisDS/release-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "352f4eb2fc2e1b1ed331c930005a92877570353e", "messageHeadline": "Fixing undefined page case for page_url helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f5fe772c090069911f4cf189cbd4b35189b22423", "messageHeadline": "Temp add minification in grunt for prod JS files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8b53308f10bcc151e4d0addea97803f7e178f043", "messageHeadline": "Update location of download page", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21a4bdfd62537f6b028a4206a1039d9348d58db8", "messageHeadline": "Merge pull request #6712 from jaswilli/issue-6710", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "2e9c8a9421d78994b41c2174825f659d7a5e714d", "messageHeadline": "Merge pull request #6713 from acburdine/follow-up-6711", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "490f2bae16c345e89d434005ea2328296748462b", "messageHeadline": "Fix redirect to posts list when saving a new post as an author", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "72023d3ff2dc722f514f6f1bd0230e79f1b940ed", "messageHeadline": "Fix redirect to posts list when saving a new post as an author", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7559bb7b263365436d071aea6cfcc1ffc53504be", "messageHeadline": "Fix test conflicts", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "b2cdfb802f59f01ed1c7c7f437b223d9e7a882f3", "messageHeadline": "Merge pull request #6704 from ErisDS/grunt-test-cleanup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 42, "deletions": 3041}}, {"node": {"oid": "6b74e1a34aa31c407189a07b14d44e950d0093d3", "messageHeadline": "Dev tooling clean up", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 3041}}, {"node": {"oid": "37f855cedeef16f5e3d43a65338c30b4c9828ec5", "messageHeadline": "Merge pull request #6708 from king6cong/email-error-template-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4f40d24e5225b5bfd2279bf4fbed60da26e72416", "messageHeadline": "Merge pull request #6705 from acburdine/follow-up-6680", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "104e73bd4a18aa188a658a7c1c68015020995cfa", "messageHeadline": "fix email error log templat", "author": {"name": "king6cong", "email": "king6cong@gmail.com", "user": {"login": "king6cong"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0f39b4c53cb7b63839f3359db64cc4617e0eca88", "messageHeadline": "fix leave editor modal", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8e1f82f3710d1bda436e9c57f6c819efe610362", "messageHeadline": "fix leave editor modal", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cba0810fc3f0cf909ff49dba2ab313b9f570748", "messageHeadline": "Merge pull request #6697 from jeffjewiss/save-draft-title-on-blur", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "359ea77d7f82a59bf24f827b107cdafbaeb04332", "messageHeadline": "Merge pull request #6657 from jaswilli/issue-6625", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "b69477e8385290aee35696b10a7bfe12d1f9a4c2", "messageHeadline": "Return computed columns when used in \"columns\"", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "b0ab3f0273fbd5fc3ad764ae253a501fbdd11e03", "messageHeadline": "Merge pull request #6617 from acburdine/private-blogging-app", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 332, "deletions": 238}}, {"node": {"oid": "1181707a9de744f9f11cb57ab3ac778e11cee1a8", "messageHeadline": "move private-blogging functionality into an internal app", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 332, "deletions": 238}}, {"node": {"oid": "7ff74010fd103525a31dfa38534da97bba81544f", "messageHeadline": "Merge pull request #6659 from jaswilli/multer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 136}}, {"node": {"oid": "600276bd56b5c36ff770f9a323b1d571abfcb384", "messageHeadline": "Saves post title on focus blur if status is draft", "author": {"name": "Jeff Jewiss", "email": "jeffjewiss@gmail.com", "user": {"login": "jeffjewiss"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "619647fd539a72108fdcb85d829d85552c5f4d18", "messageHeadline": "Saves post title on focus blur if status is draft", "author": {"name": "Jeff Jewiss", "email": "jeffjewiss@gmail.com", "user": {"login": "jeffjewiss"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "a96a74c5a18ad50a6c8feb56c45e0ad7325379f0", "messageHeadline": "Improve code for handling fixture migrations", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 443, "deletions": 253}}, {"node": {"oid": "0fd5cea07d3352304a0e352858bc8b897dbf9bad", "messageHeadline": "Merge pull request #6695 from jaswilli/emitter", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "89a86249f540cf9fe061e8e9b86a17aa4b8b6b3d", "messageHeadline": "Merge pull request #6694 from jaswilli/bind", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "b510d9a12cf516f7be59de3864f03ea5b0edaa6e", "messageHeadline": "Merge pull request #6694 from jaswilli/bind", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "f17d29c5a20258b83971caa8826abce10951e866", "messageHeadline": "Make sure events gets initialized", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "267ddef9b742016224c73e4ce51da57d07331dfd", "messageHeadline": "Merge pull request #6693 from ErisDS/auth-events", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "63ba8a103100da6c4e89369889e97829bc0ab3cd", "messageHeadline": "Remove Function.bind polyfill", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "0feb66224bf7d2f968e7eaf4d57b9b47087c712b", "messageHeadline": "Remove Function.bind polyfill", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "3b8414e6205c030d6d86087462acc7acae08df52", "messageHeadline": "Merge pull request #6680 from kevinansfield/cleanup-attrs-actions", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 66, "deletions": 27}}, {"node": {"oid": "0c136a5a2334e0f15bcc19b40e789aeaf00a851f", "messageHeadline": "Avoid use of this.attrs for closure actions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 66, "deletions": 27}}, {"node": {"oid": "eb1cf51bf60d9448a1caceacbad732390e4c8dde", "messageHeadline": "Avoid use of this.attrs for closure actions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 66, "deletions": 27}}, {"node": {"oid": "1f8a4fe97db7e0fbc0139b1c26b1fc21e525f5c5", "messageHeadline": "Add user and client authentication events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d542ae86dfbf042299de8db7431b6b4139ba287b", "messageHeadline": "Merge pull request #6690 from kevinansfield/ember-suave-2-0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "0ed304f4465e66c7318b73af97460b994cd5e030", "messageHeadline": "Merge pull request #6690 from kevinansfield/ember-suave-2-0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "09c4b26f95958528ee179c8afc39c8a3c49127de", "messageHeadline": "Merge pull request #6689 from kevinansfield/client-dependency-updates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "098974917f81e05732acf02d1d5d7df0eeeba5bc", "messageHeadline": "Merge pull request #6644 from jaswilli/auth-origin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 223, "deletions": 194}}, {"node": {"oid": "ea612d72934c3782719b284eb4175a5e1d08c732", "messageHeadline": "deps: ember-suave@2.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "1849dc115803187371fcb5bd697be29e2a0b7239", "messageHeadline": "deps: ember-suave@2.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "7d558f45965cfbb1c57912484b783a5280530a66", "messageHeadline": "deps: pretender@1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1667150a4af458f7dd43b45ba04ccfc455f4f0a3", "messageHeadline": "deps: pretender@1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "832bf0007ba085941e114f1e6617a15c25871726", "messageHeadline": "deps: moment@2.12.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d051777aa65ce96c0d12031974f9cb64badc068", "messageHeadline": "deps: moment@2.12.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7c769687259315f99d36c269f4f78068dfe07a4", "messageHeadline": "deps: Faker@3.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8b840a493dbe8e385b3fa62015ed475e1b596d0", "messageHeadline": "deps: Faker@3.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7747ce988e0fbaa7583f7a97165afee91bd4c406", "messageHeadline": "deps: remove unused es5-shim bower dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "56637fe4fabbf4cbbd263ebb5bc00ed94c2152a8", "messageHeadline": "deps: remove unused es5-shim bower dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c896c73fe2062436f3a0a4c6b42879d0ef33e95a", "messageHeadline": "deps: codemirror@5.13.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80ae749fde0a97d9b30e07944bd08949fa9ac45a", "messageHeadline": "deps: codemirror@5.13.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e62612832ce90facb76e8c2e3e7ee837adb97319", "messageHeadline": "deps: blueimp-md5@2.3.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d20bb8f5bd7cb185dd4866b537c7641e0220c79", "messageHeadline": "deps: blueimp-md5@2.3.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64f83ed18c1f6a024e55e008eb6de99d099b25b1", "messageHeadline": "deps: ember-cli-pretender@0.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec312f04eea36075c32297f4a67c7c253257f705", "messageHeadline": "deps: ember-cli-pretender@0.6.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4243838b9485aacb74a7c3333dadf5a9b4c5a2f9", "messageHeadline": "deps: ember-cli-mocha@0.10.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "206c6d1b6986186d88d7550286ed7874652ae526", "messageHeadline": "deps: ember-cli-mocha@0.10.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b37fb487b105b3c66e263c6793e76c1b4d054bd3", "messageHeadline": "deps: ember-cli-mirage@0.1.13", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb8e9b743c4ff891e7b5439a08e4324496f77709", "messageHeadline": "deps: ember-cli-mirage@0.1.13", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "271bd7b31b5ad28e86188851eaae68b077fcab59", "messageHeadline": "deps: ember-cli-deprecation-workflow@0.2.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e4bd8f9003ae068e881243731e52e4164418a29", "messageHeadline": "deps: ember-cli-deprecation-workflow@0.2.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "410369d41e590c39c69aad05cedbda024b0157b1", "messageHeadline": "Merge pull request #6684 from jaswilli/iojs", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c7448c46bd20585a505d0b342f91b07021a68ded", "messageHeadline": "Remove io.js reference from startup-check", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c41ee354b194b2ea3d1c4853722548eeac7cdcf4", "messageHeadline": "Replace busboy upload middleware with multer", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 54, "deletions": 136}}, {"node": {"oid": "62c5b97c99a9863e9b69dde82bc1c653f34c55e8", "messageHeadline": "Merge pull request #6564 from szelpe/publishedDate", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "5def00185c0f31d2ec7d3f8acf77e4669cf54105", "messageHeadline": "Merge pull request #6564 from szelpe/publishedDate", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "bb484bc7a40e3779a4590f9a67762a2c69a4f060", "messageHeadline": "Merge pull request #6668 from acburdine/app-logo-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "cbae70d77bb1cc909301364f1e97581af3aa731a", "messageHeadline": "Merge pull request #6668 from acburdine/app-logo-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "62553cdf926c0a3420118a4bb561d2fa8c036f1b", "messageHeadline": "Replace jQuery-based uploader.js with ember components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1238, "deletions": 571}}, {"node": {"oid": "260963e6b1e8656dc0456391f2b7bada785cbd16", "messageHeadline": "Replace jQuery-based uploader.js with ember components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1238, "deletions": 571}}, {"node": {"oid": "d5af4102916b5132ea1b9a29f8fa00503f190880", "messageHeadline": "deps: ember-wormhole@0.3.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4aafae36b73ccbd1ee873d7f70e6c8c207b9bf1a", "messageHeadline": "deps: ember-wormhole@0.3.5", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f2b27fbf862d8f9eb24675c8cd85e1927fd01237", "messageHeadline": "deps: ember-one-way-controls@0.5.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bd813344e40fdb1836a0f5d750c01e0890f1daf3", "messageHeadline": "deps: ember-one-way-controls@0.5.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cec81dfa726b82a4f879f6828a9d5e295539b2b3", "messageHeadline": "deps: emberx-file-input@1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fceecbe48b5650aec159cb427a05f503581c8915", "messageHeadline": "deps: emberx-file-input@1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d0a9568cc440db430cc0e2f28ea54016a7631841", "messageHeadline": "Merge pull request #6673 from kevinansfield/dont-swallow-ajax-errors", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "0e603eb3d31adcda7645c5bc58dd7fbe2d8b5701", "messageHeadline": "Don't swallow error details in ajax service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "6892df8a7bb440c6ddf887a4f495969efcfbe122", "messageHeadline": "Don't swallow error details in ajax service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "da392394710ccd137d23c4233ec18cce91e18d37", "messageHeadline": "Merge pull request #6672 from acburdine/ember-2.4.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af22bae556f77abdee42986a0c562dfef4a6deb7", "messageHeadline": "Merge pull request #6670 from jaswilli/fix-unit-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 74, "deletions": 58}}, {"node": {"oid": "db1d174034a757625eacf0e7aef490b25e94a029", "messageHeadline": "Merge pull request #6667 from joerx/cleanup_sanitize", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "65d7257ea5180bffc73f7afb894204339f1eb716", "messageHeadline": "deps: ember-data@2.4.3", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e73700b9208c828d55446f518da10ad0b0caa80", "messageHeadline": "deps: ember-data@2.4.3", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99e8869105318c946f0f16f479666fee5a51603e", "messageHeadline": "deps: ember@2.4.4", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "003ddd9ec78f4b7ed5dfe2a1e898baae2c0012e6", "messageHeadline": "deps: ember@2.4.4", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8af91c1a4d6ab62ee2d9e9e76d9990b03da54058", "messageHeadline": "Fix unit test bugs", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 74, "deletions": 58}}, {"node": {"oid": "4a3d8c7ae8f65ab55b62122e61c216b55c585040", "messageHeadline": "Remove sanitize() from model/base because clean code", "author": {"name": "Joerg Henning", "email": "henning.joerg@gmail.com", "user": {"login": "joerx"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "5f8ef26eb3285349c6a7ff2941103b32eab434be", "messageHeadline": "Merge pull request #6654 from ErisDS/fixture-population", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 476, "deletions": 311}}, {"node": {"oid": "d260f7b010e9400b470fa1350f2db027aedefdd0", "messageHeadline": "Merge pull request #6633 from dbalders/password-change", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "f4d1afe494b78f6c4b107882444821f7c5c4b069", "messageHeadline": "Merge pull request #6665 from jaswilli/uglify", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8280a6af99eea3dbc02500f6c98dd6b78e0eae75", "messageHeadline": "replace hardcoded AWS image url with static image url", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "c416f146634cb4468f8d3e10496cb179be2e9d26", "messageHeadline": "replace hardcoded AWS image url with static image url", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "07dab144bd904d7cc9e9b006b37e7984fbc1385b", "messageHeadline": "Add middleware for handling CORS", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 218, "deletions": 154}}, {"node": {"oid": "23c162796a8d2e608d4b6edc2ce4389ab72c3e00", "messageHeadline": "Relax origin checking in auth middleware", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 45}}, {"node": {"oid": "23d630bdc7afe5542a3dad2bc6314b778cde0a01", "messageHeadline": "Merge pull request #6663 from kevinansfield/fix-xregexp-issues", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0148ed383df48ad744548a367cfe663f3f5247f6", "messageHeadline": "Merge pull request #6663 from kevinansfield/fix-xregexp-issues", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "430604d8e51b76d7b00925835bd2360f26f28e91", "messageHeadline": "Merge pull request #6658 from jaswilli/consolidate-tmp", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 94, "deletions": 147}}, {"node": {"oid": "7dfd3d0de5a2fafa3289ab3b23cece96c091f3e6", "messageHeadline": "Merge pull request #6660 from cobbspur/pages", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 132, "deletions": 13}}, {"node": {"oid": "0e6c6c4549f751a81f0d264cd596e6055f10fbb2", "messageHeadline": "Merge pull request #6666 from kevinansfield/ember-cli-2-4-3", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "d16433085f566fc5114266d8b6a665bcc712ac1c", "messageHeadline": "Improve fixtures & population code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 476, "deletions": 311}}, {"node": {"oid": "adaf15d830ac1c066375d30f4626e1fc2be7da83", "messageHeadline": "deps: ember-cli@2.4.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "95e041b2ea6c128244b73070c96bc150838f25c8", "messageHeadline": "deps: ember-cli@2.4.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "110a5be253ef366194c00c0b35ed1d674ff918ce", "messageHeadline": "Check Old Password on Password Change", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "401fbb1c7140ac6b36033539ea40304992f9ce4f", "messageHeadline": "deps: grunt-contrib-uglify@1.0.1", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed1d6c98b34c047225b18e4c0a440836ec5db0ce", "messageHeadline": "Drop XRegExp dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9eef2616e4d1ce52f631da89dce47e4d288f47f0", "messageHeadline": "Drop XRegExp dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "5102637b8e23c0d33704406003a2a81d08752f37", "messageHeadline": "Add structured data to static pages", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 132, "deletions": 13}}, {"node": {"oid": "0ed0a72c355364759ed4d4edd5fbce08b48f082b", "messageHeadline": "Replace internal tempfile name generator", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 94, "deletions": 147}}, {"node": {"oid": "48b846b13dc7578c23c7293346c33a9e4261dca6", "messageHeadline": "Merge pull request #6631 from dbalders/draft-slug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "5bd30ef1832e01a9ceecde4e391c4f25fb5fbecf", "messageHeadline": "Merge pull request #6650 from jaswilli/upload-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 135, "deletions": 78}}, {"node": {"oid": "f0e5eab8b59399281b179f2179e9c9995acdbe0f", "messageHeadline": "Merge pull request #6653 from kevinansfield/deps-ember-sinon", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0ca160bfde9371792caba5d837817ebe97044577", "messageHeadline": "deps: ember-sinon@0.5.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7ef06ea74875d4dbe2049f0391195e4a78e81826", "messageHeadline": "deps: ember-sinon@0.5.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bdcb25a0cd338698c5b40aae4e61cb48208bc628", "messageHeadline": "Remove method stubs from upload API tests", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 135, "deletions": 78}}, {"node": {"oid": "dd64deb75b565ed35ab9f9c585c136d9a2c88aa8", "messageHeadline": "Merge pull request #6610 from dbalders/foreach-last", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 5}}, {"node": {"oid": "f0e364b42eac70207204c8f3fb65daa34650401a", "messageHeadline": "Merge pull request #6643 from ErisDS/drop-iojs", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bd0f16aea7961cd71e09782821633581e08448b2", "messageHeadline": "Remove support for old io.js version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "dde27f4dcfe842c56d81eb2fa69e2499af1b97ff", "messageHeadline": "Merge pull request #6638 from ErisDS/knex-config", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "115eb46d7d53ee88287b69473f3ff2c8a0ecba02", "messageHeadline": "Merge pull request #6641 from kevinansfield/deps-liquid-tether", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d54778405a30c8cbfd5473f3eb49917138e107e", "messageHeadline": "deps: liquid-tether@1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e23cb9e8a79dac79f011b990db89054413e2dc17", "messageHeadline": "deps: liquid-tether@1.0.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31e68acb85a084edff77789eb470490584ede84c", "messageHeadline": "Merge pull request #6639 from ErisDS/fixture-cleanup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 372, "deletions": 345}}, {"node": {"oid": "681e9f9f51f99fb849816a8b8acb7dafe1b6b0ff", "messageHeadline": "Data & fixture migration cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 372, "deletions": 345}}, {"node": {"oid": "57271878c0107ce50add73b7c9305a91ff3d79bc", "messageHeadline": "Make it possible to override `useNullAsDefault`", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e72dddbf9701d3e7c59e1371db62a3576008857d", "messageHeadline": "Merge pull request #6637 from ErisDS/knex-config", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "8c74f55b363a3b89d26e16b03a456f297730e0e5", "messageHeadline": "Disable knex useNullAsDefault warning", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a8fc2969cc7a76d2daff0ac6dd067ccfd8daf9d4", "messageHeadline": "Merge pull request #6635 from kevinansfield/remove-hammerjs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c7ea6923934548621e3bb68ca964dc5d4e322063", "messageHeadline": "Remove jquery-hammerjs bower dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3d06b053d2a54c46b88a06a4e9a4d1e3c87c15d1", "messageHeadline": "Remove jquery-hammerjs bower dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "81c215dbe554b2e3cb4c10caa8d615fb1ba4468c", "messageHeadline": "Update Post Slug while Draft on Title Changes", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "192086bd98b142eb210c3dfaad8053971ac2b8f1", "messageHeadline": "Merge pull request #6615 from jaswilli/delete-204", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 110, "deletions": 125}}, {"node": {"oid": "66fb70337f1db9d9fee64bf311483cf5d4ebbcf7", "messageHeadline": "Merge pull request #6623 from jaswilli/knex", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf349b3be97a177ff9bdd55cf01d7d175ba1374a", "messageHeadline": "Return http status 204 on deletes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "136bdbd9ff4c96f64501da57ac0948ff28829598", "messageHeadline": "Return http status 204 on deletes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 110, "deletions": 125}}, {"node": {"oid": "bba7bdd8eb595acc3884440e8c98ee921200935d", "messageHeadline": "Merge pull request #6613 from jaswilli/delete-content-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 124}}, {"node": {"oid": "aa4c72901c2b366ca51e8950f03021fe773180e0", "messageHeadline": "Merge pull request #6611 from dbalders/ember-navitems", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 34}}, {"node": {"oid": "94abaca5316b36bba78b3ef599f3dcd928ef1989", "messageHeadline": "Merge pull request #6611 from dbalders/ember-navitems", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 34}}, {"node": {"oid": "9fe573a0c592547b06b25041d23949a21eda8ae3", "messageHeadline": "Refactor content deletion", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 79, "deletions": 124}}, {"node": {"oid": "229c2925a6f4baf547df4491f1f16ba763708bfb", "messageHeadline": "Merge pull request #6622 from ErisDS/migration-messaging", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 539, "deletions": 408}}, {"node": {"oid": "f208892d877eec9bc062c9d8d2af9983b35bd41c", "messageHeadline": "Remove Nav Item Placeholder and Set as Base Url Value", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 5, "deletions": 34}}, {"node": {"oid": "9eb0a8a690fab78986c500bb971ac2665d727156", "messageHeadline": "Remove Nav Item Placeholder and Set as Base Url Value", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 5, "deletions": 34}}, {"node": {"oid": "b9720e35893b40048589f9c02932f48a92b4d875", "messageHeadline": "Merge pull request #6624 from king6cong/preview-fix", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4296110cde0b635d2ea70c5646669aa2d9c05b5d", "messageHeadline": "fix invalid preview url", "author": {"name": "king6cong", "email": "king6cong@gmail.com", "user": {"login": "king6cong"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf7bc6f4152a541fa3a99423d72974abab20b7d1", "messageHeadline": "fix invalid preview url", "author": {"name": "king6cong", "email": "king6cong@gmail.com", "user": {"login": "king6cong"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "84f387785a96db1f0b1590425137fd73e2e492f4", "messageHeadline": "Migration messaging improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 539, "deletions": 408}}, {"node": {"oid": "c2d84364374deea706cc9e9acc91bbcccdca74de", "messageHeadline": "Merge pull request #6621 from ErisDS/fixture-run-once", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 400, "deletions": 55}}, {"node": {"oid": "ee534845e50d96ed1255cac31e027bd8e635d181", "messageHeadline": "deps: bookshelf@0.9.2", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57250edf0b82bedbe5b8d5514c8800445b7dc930", "messageHeadline": "deps: knex@0.10.0", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8848eae5313375709834f2f16398c9cdccd735b3", "messageHeadline": "Merge pull request #6619 from kevinansfield/ember-data-2-4-2", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "82b0b92b7355d9aa55d31a0c6f4b8bd79a4ab8e5", "messageHeadline": "Merge pull request #6619 from kevinansfield/ember-data-2-4-2", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "9030620b23c9abace086dfba4ba1da2c1169089e", "messageHeadline": "Ensure fixture operations only run if needed", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 400, "deletions": 55}}, {"node": {"oid": "9755c87048b46629bdfca5814ba3afdf6655d1b0", "messageHeadline": "deps: ember-data@2.4.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "3d8e40f9aed0b331828ad5070fba08b0e1565497", "messageHeadline": "deps: ember-data@2.4.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "90dca163a6007f49a29e6c4bea30176249928b84", "messageHeadline": "Merge pull request #6618 from kevinansfield/ember-2-4-3", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea9c8235fa73c31d810332abf71b06389204ae07", "messageHeadline": "Merge pull request #6609 from ErisDS/new-db-upgrade", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1291, "deletions": 444}}, {"node": {"oid": "fb4900086cf30d521d55650a71dc84529dc57f80", "messageHeadline": "deps: ember@2.4.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f33a3540dfe36fd8e8961a67890ab28321f918a", "messageHeadline": "deps: ember@2.4.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12562726405616f53aa1d7fbda6ab77279a4e0eb", "messageHeadline": "Merge pull request #6616 from ErisDS/meta-schema-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "25c490b2ec5586176046a840ecb4d3f21972eb94", "messageHeadline": "Merge pull request #6614 from ErisDS/paginated-urls", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 255, "deletions": 303}}, {"node": {"oid": "e7fcc9e0596365c66b705d1fb80cd533d94468e8", "messageHeadline": "Merge pull request #6612 from ErisDS/channel-contexts", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 308, "deletions": 174}}, {"node": {"oid": "9a8fbd5286b644fe2d3786a8078dbcfa2e5e3db3", "messageHeadline": "Never output null JSON-LD schema", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "5f2c913fc13bb8a878eceadac74db7b2e40e4dfe", "messageHeadline": "Clean up paginated URL generation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 255, "deletions": 303}}, {"node": {"oid": "17499dbc7be2c21ca8ea8c003ddb1031fb638058", "messageHeadline": "Generate context from channelConfig, not URL", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 308, "deletions": 174}}, {"node": {"oid": "c55140d0dbf6479d647c1e751577cfb56ca37544", "messageHeadline": "Change default setting for `to` inside foreach helper", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 77, "deletions": 5}}, {"node": {"oid": "0ad93c3df2ed7c6fbc358724bfa8b7b11f702f3d", "messageHeadline": "Rewrite DB update to be explicit", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1291, "deletions": 444}}, {"node": {"oid": "ef0945b09fa0a4d8a16866ac2673cc9d1b278c9f", "messageHeadline": "Merge pull request #6606 from ErisDS/permission-test-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "051a917e37e54f9ef6bff3581e3e4e3fb71845cf", "messageHeadline": "Fix role fixture ordering bug in pg tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0c483a09975ae0ed85b47a1762cd87cd6f4c1303", "messageHeadline": "Merge pull request #6599 from ErisDS/migrations-split", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 413, "deletions": 187}}, {"node": {"oid": "f950775b48cb4686dda11b7865cc21fc55dabefc", "messageHeadline": "Merge pull request #6602 from ErisDS/version-tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 161, "deletions": 23}}, {"node": {"oid": "2cfee3812f2b5005384c265dd47a7dcfe071d75f", "messageHeadline": "Split migrations/index.js & add tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 413, "deletions": 187}}, {"node": {"oid": "f5602f3527049b996a194b762f3954d4197a3ee7", "messageHeadline": "Merge pull request #6601 from ErisDS/remove-should-sinon", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 45, "deletions": 50}}, {"node": {"oid": "d71f46a40ab23ed56598ecec92f4be68825d75da", "messageHeadline": "Merge pull request #6600 from ErisDS/config-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "81deb88263f364dd875348947923a5cff9da1c32", "messageHeadline": "Improve `getDatabaseVersion` & versioning tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 161, "deletions": 23}}, {"node": {"oid": "e4a1797085b6052eb6561e9950cb21f9255729b1", "messageHeadline": "Remove should-sinon dependency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 50}}, {"node": {"oid": "2386a69f9db78908ebd8f53c166fb7a25b58ad00", "messageHeadline": "Always override database config + exit tests on error", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "39dfb2c09a95f04a01300b4216cf2798b160ee2f", "messageHeadline": "Merge pull request #6596 from ErisDS/export-clean", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 208, "deletions": 48}}, {"node": {"oid": "9309adc5119a8f91f3301ff95f0555d99bc9cfe8", "messageHeadline": "Exporter cleanup & tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 208, "deletions": 48}}, {"node": {"oid": "411dd470022ba6541595074c7b465219b24cc25a", "messageHeadline": "Merge pull request #6579 from jaswilli/auth-api", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 705, "deletions": 236}}, {"node": {"oid": "fe13503470ba0fe515bc2546b1b275139660fc0e", "messageHeadline": "Refactor authentication API into pipeline format", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 705, "deletions": 236}}, {"node": {"oid": "5779ebbd2bdc177756deacd7c95978c1811309c9", "messageHeadline": "Merge pull request #6581 from kevinansfield/ember-cli-242", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21770c53da6ab030f588e7f3a3c2de3c3394e49c", "messageHeadline": "Merge pull request #6572 from ErisDS/data005-part1-fixpastfixtures", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1614, "deletions": 756}}, {"node": {"oid": "89d5d7c83ae284735e21685ae805a27933d2fba5", "messageHeadline": "deps: ember-cli@2.4.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db8946c90eeee2096e702beece1ae1cea5eda573", "messageHeadline": "deps: ember-cli@2.4.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "244a444e3837373fcb2b4410b93cf4c40234850f", "messageHeadline": "Merge pull request #6576 from kevinansfield/ember-cli-241", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d73847b9f9c7552e6b2feb440237c85de9ce79da", "messageHeadline": "deps: ember-cli@2.4.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e0eb5911d42c7236da5e1dcc10f27843aa09092", "messageHeadline": "deps: ember-cli@2.4.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2659d0cbbd3c99767e44d6f16a23b34d695d6ae", "messageHeadline": "Refactor & test fixture migrations", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1614, "deletions": 756}}, {"node": {"oid": "4a2944d36a9b294ef828cc371dc11e2fc4f8479f", "messageHeadline": "Merge pull request #6566 from acburdine/ghost-url-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "95dc83535839b421252cea9f596a68db4739bcf2", "messageHeadline": "Merge pull request #6569 from jaswilli/update-bluebird", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 56, "deletions": 60}}, {"node": {"oid": "1edf49daf7d400f4b3a64224d93a4783920ca2d2", "messageHeadline": "deps: bluebird@3.3.3", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "3db9913191e00eaf4e93dbdb0f8cacf438e313b6", "messageHeadline": "deps: bluebird@3.1.2", "author": {"name": "JT Turner", "email": "jtwebman@gmail.com", "user": {"login": "jtwebman"}}, "additions": 59, "deletions": 54}}, {"node": {"oid": "152d74b39e2341e9e9bcee1c7b794a309a91a41e", "messageHeadline": "Merge pull request #6567 from kevinansfield/ember-upgrades", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "92e71f3555644f5cacbf3aa2dcae88894294aa23", "messageHeadline": "deps: ember-data@2.4.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d35f954b4c21f2d551f0292395af9ee217652a4", "messageHeadline": "deps: ember-data@2.4.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8c9bff9d062083439ad8262d1bac6020f7be0c8", "messageHeadline": "deps: ember@2.4.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73f2a61feb67aecc51c7ab756994cd245fd9e6fc", "messageHeadline": "deps: ember@2.4.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4555ac7c0010f1a55f224771b16e73213a7f1266", "messageHeadline": "deps: ember-cli@2.4.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "f451ff5aefe088e82284c064b99466cb939f257f", "messageHeadline": "deps: ember-cli@2.4.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "193e033f99dcf26281b388735bc8041b81ae9b80", "messageHeadline": "ensure null query options don't break ghost-url", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "bd3622b9807b2a3b5517c841a0d2e2fa5ff37b0c", "messageHeadline": "Merge pull request #6563 from szelpe/skipLink", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "af43bb92671ea366ebdc0affbc4f6b47439abe10", "messageHeadline": "Fixed bugs regarding the published date input field validation.", "author": {"name": "Peter Szel", "email": "szelpeter@szelpeter.hu", "user": {"login": "szelpe"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "956932b07fb8ee3278fff5664421100971cd1bd7", "messageHeadline": "Fixed bugs regarding the published date input field validation.", "author": {"name": "Peter Szel", "email": "szelpeter@szelpeter.hu", "user": {"login": "szelpe"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "22e0451af8e42f9836ea9fedbcf37696ff3a0735", "messageHeadline": "Fixed skiplink positioning", "author": {"name": "Peter Szel", "email": "szelpeter@szelpeter.hu", "user": {"login": "szelpe"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "6387b87fab85dcb41e51fdcf23b80912609a92d7", "messageHeadline": "Fixed skiplink positioning", "author": {"name": "Peter Szel", "email": "szelpeter@szelpeter.hu", "user": {"login": "szelpe"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ba96847caafb8642889278ad9429bed6a89f6db1", "messageHeadline": "Merge pull request #6525 from AileenCGN/timezones_api", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 340, "deletions": 0}}, {"node": {"oid": "e347f95f159fd620a3c2b5b93fc8d82a342eb6a1", "messageHeadline": "Including timezones API in configuration endpoint", "author": {"name": "Aileen Nowak", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 340, "deletions": 0}}, {"node": {"oid": "c82df0c881b89833eb3ea3d9ede94602eb3519e7", "messageHeadline": "Merge pull request #6561 from acburdine/test-fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f4cdf4dc15db6a5bc91d53d0c09828b76cf9eda9", "messageHeadline": "Merge pull request #6561 from acburdine/test-fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ea3bed591147f21bdb474c620459f0e621f002e0", "messageHeadline": "Merge pull request #6548 from ErisDS/config-api", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "5de57f892dff4925c46d0bfb8427b226f8a48cf3", "messageHeadline": "Merge pull request #6548 from ErisDS/config-api", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 83, "deletions": 104}}, {"node": {"oid": "15c8c7af9fa2615b7865ae94bf251fae3d3623c7", "messageHeadline": "various test :bug: fixes", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "df720934e158c21b5be854c014382a3e24c9f49b", "messageHeadline": "various test :bug: fixes", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1fabe0805a0d53386f643ebf79737613974466af", "messageHeadline": "Merge pull request #6558 from kevinansfield/refactor-feature-service", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 55, "deletions": 29}}, {"node": {"oid": "81f119d098dfa95860d05df955f579c78b0b8987", "messageHeadline": "Merge pull request #5888 from ErisDS/improve-fileserve", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "8813f0dac4c33895f1611cf308173180ec79bb00", "messageHeadline": "Refactor the feature service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 55, "deletions": 29}}, {"node": {"oid": "ad1fbfa456d1748de3ecbd2a99b46d2c88a5c2e8", "messageHeadline": "Refactor the feature service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 55, "deletions": 29}}, {"node": {"oid": "6b852c11d83b36dcfe4d3467a1b9a39fe867b828", "messageHeadline": "Merge pull request #6553 from ErisDS/slack-unfurls", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "37ef512a193b57e6b301c68101840bedd0473d58", "messageHeadline": "Merge pull request #6543 from ErisDS/fixture-i18n", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 45, "deletions": 100}}, {"node": {"oid": "8d6ec8555c33e4bbf70887a9da3cac9746d128c2", "messageHeadline": "Merge pull request #6544 from ErisDS/client-secret", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "24e6a93f2235973ed7aa47034fcb110f549a2434", "messageHeadline": "Merge pull request #6555 from ErisDS/not-context", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 62, "deletions": 67}}, {"node": {"oid": "62f9bff597818bca4cad1bdbcfee7da4f217008c", "messageHeadline": "Merge pull request #6556 from ErisDS/i18n-jsdoc", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8cef27d6980e5ef5024377c3ffa1b5e464f7f3d8", "messageHeadline": "Fix jsDoc on i18n.t()", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dcc8bcc4f183ff2fd72fd97b12d9e008642c3502", "messageHeadline": "Strutured data: Slack Unfurls & published_at fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "10fc320cc86992c43be1d9d4f2cbcd37bfb14aff", "messageHeadline": "Rename confusing 'context' variables", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 67}}, {"node": {"oid": "a59cfc70a160aac4247f97d869983fa69e2947ad", "messageHeadline": "Serve immediate 404 for static files (no fallthru)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "6bbcbab3f3d28bca3c608fec3b155eedc4589a07", "messageHeadline": "Merge pull request #6552 from Trendy/fix-contributing-links", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "979ca4039d4b04f274f5f99b41e258ed4307fd64", "messageHeadline": "Fixes README.md link to CONTRIBUTING.md", "author": {"name": "Jeremiah Hoyet", "email": "jerhoyet@gmail.com", "user": {"login": "Trendy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c331e069755fc775281d26209667007b87187c2c", "messageHeadline": "Restructure Configuration API endpoint", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "ed16998461623c9cfc5614b4b6191c51f20ff1ba", "messageHeadline": "Restructure Configuration API endpoint", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 104}}, {"node": {"oid": "c2ca564f467a53723464c1ae9cf0628d6df086c4", "messageHeadline": "Merge pull request #6546 from quangtt/preview-icon", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5429ef478401dae1e082097cbf4f2c9c9c1ba610", "messageHeadline": "Merge pull request #6546 from quangtt/preview-icon", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8dd053c9030e6535f672a878e7d398716678dce4", "messageHeadline": "Merge pull request #6547 from acburdine/ecdw", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfdf3dd5902c4565b97580d7c5c9f1026e17de20", "messageHeadline": "deps: ember-cli-deprecation-workflow@0.1.6", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5c9598cad4d6f0a3079d19b8fb0afc17659ef66", "messageHeadline": "deps: ember-cli-deprecation-workflow@0.1.6", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ef8ce9225e1addd8ea7c508d4004ec85fb297f5", "messageHeadline": "Fix preview icon position in editor (updated)", "author": {"name": "quangtt", "email": "quangtt@rikkeisoft.com", "user": {"login": "quangtt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c557aaffd0fb9ea4e0ea8a7a954a89690c232b1c", "messageHeadline": "Fix preview icon position in editor (updated)", "author": {"name": "quangtt", "email": "quangtt@rikkeisoft.com", "user": {"login": "quangtt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bbf57637563d1d669d3d7dfbbb0cd6d4fb1c3103", "messageHeadline": "Remove i18n from migration output", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 100}}, {"node": {"oid": "72cbda36469a9a91c3b2d8bb155000016da878a8", "messageHeadline": "Merge pull request #6518 from acburdine/ember-cli-take-2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "c53fc00a5317e37852d10bfe2b2b1eac8f932044", "messageHeadline": "Merge pull request #6518 from acburdine/ember-cli-take-2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "003c8d54621b63a92545c99ff05fb33a95ace74f", "messageHeadline": "Move client secret logic into the model", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "8f8f07ed80781bfbf0741ddf1d7e8d9c680da8e3", "messageHeadline": "Version bump to 0.7.8", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8affab16e3e8241596560aca7186df2189a66386", "messageHeadline": "Merge pull request #6542 from kevinansfield/fix-tags-input", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "c7a135dda292d9d261b6735a2196bb8411a809e4", "messageHeadline": "Fix new post->tags transition", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "455d456a5b10dbb0dbc53779832b36c5274ed33f", "messageHeadline": "Fix new post->tags transition", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "64db2e633e7a58b0cf0d4df88776b9e914ec3c69", "messageHeadline": "Revert \"pass post tags as array to ember-cli-selectize\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "b4bae4741a4de20606f989584baf0218600d5d3b", "messageHeadline": "Revert \"pass post tags as array to ember-cli-selectize\"", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "2d2a8f9f412ba36e62204137f155886890a33583", "messageHeadline": "Version bump to 0.7.7", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3099a3c8c7bdbc268aeecb6c5c01958d7ae379c", "messageHeadline": "Merge pull request #6539 from ErisDS/about-page-images", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "398b07c9c26eaccc9ca3d9d3e699896d481927ba", "messageHeadline": "Fetch about page images properly", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ae6e0dd94d022a56b53db27eb2bf7b87c455aeb0", "messageHeadline": "Merge pull request #6538 from ErisDS/i18n-fix", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "841b552b52eb0f02453a3673a498ae771ddfaae3", "messageHeadline": "Fixing typo in i18n key", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eb8f4be59bfa4d4eeb8751a41820d3d79170fd7", "messageHeadline": "Merge pull request #6520 from acburdine/issue-6515", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "17a8d8c029259a4a4cc30d210efe867eafde1075", "messageHeadline": "Merge pull request #6520 from acburdine/issue-6515", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "74adbc05f36f0316a3780478e28224f90c408d84", "messageHeadline": "Merge pull request #6537 from ErisDS/desc-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "d7b9eb617672fefe439777eb4ae47a27976d7e37", "messageHeadline": "Fix facebook/twitter/schema description", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "d7d3c681e8881232f7897f3455ce8b7a8969f417", "messageHeadline": "Merge pull request #6536 from ErisDS/tpl", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "e5afddfa61ba31cb9e00ac250249fcd0c1f45666", "messageHeadline": "Adding GitHub issue & PR templates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "b7e21cb10e9ba422df0e61ae428438e2b6cf97fe", "messageHeadline": "Merge pull request #6513 from acburdine/issue-6512", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0daabbe02ff4435f31617732ccf38a2de5688a06", "messageHeadline": "Merge pull request #6513 from acburdine/issue-6512", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "cdbec7a8ba8291067c9338b083407a060d5f9775", "messageHeadline": "Merge pull request #6532 from jaswilli/issue-6491", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "89196e68d32f3cbc8df3fff3552fb2a0b232f3fd", "messageHeadline": "Merge pull request #6533 from acburdine/issue-6483", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b0f4a0391dd6aaf156964e4ca8ab4b66044086b6", "messageHeadline": "Merge pull request #6533 from acburdine/issue-6483", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "75cd7221b2f5a6092f7fc29aa40a32b054673a38", "messageHeadline": "Merge pull request #6531 from acburdine/issue-6530", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24e84ca531597a213c08e78975385353334c75d3", "messageHeadline": "Merge pull request #6531 from acburdine/issue-6530", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71062a0026e6638d45d32cc425a5c63e87fb2bdc", "messageHeadline": "Merge pull request #6517 from halfdan/fix-6516", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dcf712643f6e154033c98c5dc7aa8059e9960f7d", "messageHeadline": "Merge pull request #6524 from acburdine/signin-test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "d1b56c23feeef33e5feaecbe6e4514c20ecb9a6a", "messageHeadline": "Merge pull request #6507 from cameronviner/6505", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 155}}, {"node": {"oid": "7a143a4970f37b3f7edba94567fd0ed60b894a0e", "messageHeadline": "pass post tags as array to ember-cli-selectize", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "efff6f62aee624c2228d2f2cef7894b3142b1ea2", "messageHeadline": "pass post tags as array to ember-cli-selectize", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b10da0569a31099e981d8b2dffa7ad701689c3a9", "messageHeadline": "Provide entire model to validator", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "1d7f3f4548cd26af6728db1f2f2105484bfced6c", "messageHeadline": "inject ajax service in settings/labs", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c1d962ac638b17451b33e892cfa99d717c8863a8", "messageHeadline": "inject ajax service in settings/labs", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f14910fa8e1520b39d88d62977c38b9ac6530be4", "messageHeadline": "Use req.path instead of req.url to check for file extension", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2166c378ed2d5234e8123a5fe79f550ed36ed2c3", "messageHeadline": "Merge pull request #6527 from ErisDS/error-statusCode", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 79, "deletions": 49}}, {"node": {"oid": "02199c6b02589b12324d8191c69ea80aad6b907a", "messageHeadline": "Disambiguate between error code & status code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 49}}, {"node": {"oid": "8fd272476bf59038eeb0c1a29ad4f688c485684a", "messageHeadline": "Removed uneeded jshint comments in order to cleanup the tests", "author": {"name": "Cameron Viner", "email": "cameron.viner@holidayextras.com", "user": {"login": "cameronviner"}}, "additions": 20, "deletions": 155}}, {"node": {"oid": "a55cc105c674393a75e3e72756cd54b895b01670", "messageHeadline": "add signin acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "a13b899817a4d1b038a19acf563963b5af641e31", "messageHeadline": "add signin acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "ccfbf65f7b06d627a9ddf0d5bda119ccc730cd62", "messageHeadline": "fix logging out from editor page", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "980c864f6871d5819edd948bd05e707ae44aee65", "messageHeadline": "fix logging out from editor page", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aa3be2a5681a952223c8d2ba6a8333bc0a65a9a0", "messageHeadline": "deps: ember-cli-deprecation-workflow@0.1.5", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "71706160f9a3c792fdfb5118326728ce49beb826", "messageHeadline": "deps: ember-cli-deprecation-workflow@0.1.5", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "efe8fc4da69595f24ae14138e8ca342ed2190d49", "messageHeadline": "deps: ember-cli@2.3.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "cec22372a99a219915ab2cea556a4c66d24d2abf", "messageHeadline": "deps: ember-cli@2.3.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "8fbaddeda02c059e39492d78adfe1f4def608939", "messageHeadline": "fix underscore usage in post serializer", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "1ed2a8b6a76562f59c370c12f70838f208e9f5e8", "messageHeadline": "fix underscore usage in post serializer", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "39b326aa6d748db5c9b5272d29d75a018a2ad118", "messageHeadline": "Merge pull request #6500 from ErisDS/remove-request", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 126, "deletions": 88}}, {"node": {"oid": "c301510cd13371b0dee876551a0ed09bef2143ad", "messageHeadline": "Refactor gravatarLookup, remove request dependency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 126, "deletions": 88}}, {"node": {"oid": "3c5c5ad9d0b74d47694ec32e59600c8630286d9c", "messageHeadline": "Merge pull request #6469 from ErisDS/dynamic-channel-routing", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1179, "deletions": 820}}, {"node": {"oid": "13c1742eb9f28ce49ccd46487499534a26b3db73", "messageHeadline": "Make frontend routing dynamic & driven by channels", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1179, "deletions": 820}}, {"node": {"oid": "ac293db0a2e338474007bcb8ed0dd4cd4c9cadb5", "messageHeadline": "Merge pull request #6486 from acburdine/code-injection-test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "14a3f4411ce9166f50ecbabffeef18aee9370fd1", "messageHeadline": "Merge pull request #6486 from acburdine/code-injection-test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "e0127ac003b6e05fd2e055ff87a0224882cba4d4", "messageHeadline": "Merge pull request #6488 from acburdine/labs-test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "777b0227fd5dd830e881e015da71f371dd1c0dbb", "messageHeadline": "Merge pull request #6488 from acburdine/labs-test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "31b87cb8c43d7a69abc1d2c99928c3d7ebce9e39", "messageHeadline": "Merge pull request #6387 from novaugust/post-deletion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 71}}, {"node": {"oid": "1da47aa1c9d40c6cdf66302980c48391fbc11857", "messageHeadline": "Merge pull request #6387 from novaugust/post-deletion", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 71}}, {"node": {"oid": "507adb7fc1ed5b5f9b771bc01e6c6ab096694e7d", "messageHeadline": "Merge pull request #6506 from acburdine/posts-error-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "8ac61d0ed28abeb0c39788a96b5fb83f38926caa", "messageHeadline": "Merge pull request #6506 from acburdine/posts-error-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "d10773da1bab3c3b44ab451e964dcf16d90cfaff", "messageHeadline": "Merge pull request #6508 from acburdine/patch-2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fbd8ff72083ac516fa5980cf47ac2dcbb1c921a7", "messageHeadline": "Merge pull request #6502 from ErisDS/mig-test", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 69, "deletions": 62}}, {"node": {"oid": "215b2f16c7b6cb2a974d3fe13da907c2691131d6", "messageHeadline": "remove unused modal outlet", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "53b92d432274f24e4b806ec2d4a144e34baeeb08", "messageHeadline": "remove unused modal outlet", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3fde131f7dd36ba29d02c73e0aa817f0b7de875d", "messageHeadline": "improve 404 error handling in post route", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "7e1941d45c1398419617d2ec499ca342d6076259", "messageHeadline": "improve 404 error handling in post route", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "76934b44c17597f6cf23b34251503cf9935f75b3", "messageHeadline": "Merge pull request #6499 from javorszky/iss_6493", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 54}}, {"node": {"oid": "7691b03d5a8ffed296dd74510b36dfc5ed3432f9", "messageHeadline": "Moves builFilesExist to startup-checks", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 45, "deletions": 54}}, {"node": {"oid": "7c47249ac7972c1f7c5812c9f4efa58c5cc26ae7", "messageHeadline": "Merge pull request #6501 from cobbspur/backup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "237a10cd1f19421680fa798979074b84365680a5", "messageHeadline": "Merge pull request #6468 from kevinansfield/ember-sortable-nav-items", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 275, "deletions": 156}}, {"node": {"oid": "17805767fd89a46f9a80f337c6a929a02cfa45b8", "messageHeadline": "Merge pull request #6468 from kevinansfield/ember-sortable-nav-items", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 275, "deletions": 156}}, {"node": {"oid": "54979049eed2d6d386e749d3d018a701d12d276c", "messageHeadline": "Migration related test improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 62}}, {"node": {"oid": "8025325b15f07a627d0a1592d12695dd272622c5", "messageHeadline": "Backup database before deletion", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "21c272b03fcb50530cbfc09410eb00ca02360aaa", "messageHeadline": "Merge pull request #6495 from ErisDS/db-config", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 134, "deletions": 155}}, {"node": {"oid": "1c85650108f5930df33ab4706ede4485b99e508f", "messageHeadline": "Move db connection out of config", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 134, "deletions": 155}}, {"node": {"oid": "d593425147899218450b84e444932ca16cbddaea", "messageHeadline": "README: supported node version info update", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "893971cc516ecba07d61d2834df4a973635fa9f0", "messageHeadline": "Merge pull request #6490 from naoyak/node-4-semver", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "429223dc7feffcd484ef0db1d997e14f19c49685", "messageHeadline": "Merge pull request #6487 from ErisDS/app-fields", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "af91378643d2683571a14779b3332ed87585239c", "messageHeadline": "Merge pull request #6489 from ErisDS/gql", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4834cb436df77cc1473cda9090f67fbbfea71610", "messageHeadline": "Support Node v4 LTS semver-minor releases", "author": {"name": "Naoya Kanai", "email": "naopon@gmail.com", "user": {"login": "naoyak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c24f700aa1339dcae57563b0ba682f1b72681e07", "messageHeadline": "add settings/labs acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "970c3cfc7d95582d83c587dd7de264d1225935af", "messageHeadline": "add settings/labs acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "d7d24716e48d612c8eb00f26c3ecf4d9a93e466a", "messageHeadline": "add settings/code-injection acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "330a74c8bd209bc5b2203a58796e7cf9398d2b06", "messageHeadline": "add settings/code-injection acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "c3673be8631060dad531da8d390365f729e289db", "messageHeadline": "Don't include app fields", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ffa92ab913c36a2211222e5db2d348efceed877f", "messageHeadline": "deps: ghost-gql@0.0.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76e9d8876075ea4cb6260231576208b12879a805", "messageHeadline": "Merge pull request #6482 from acburdine/settings-general-test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 193, "deletions": 21}}, {"node": {"oid": "dff72bf43080eec55ab14d51aefdfd5dce5c4b54", "messageHeadline": "Add settings/general acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 193, "deletions": 21}}, {"node": {"oid": "c2a2af652c876637b33fc18974a1ebc90016a25a", "messageHeadline": "Add settings/general acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 193, "deletions": 21}}, {"node": {"oid": "c9e0a70d16b3ca9535baa0a34d8042e89f8bca04", "messageHeadline": "Merge pull request #6481 from jaswilli/issue-5350", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 122, "deletions": 115}}, {"node": {"oid": "c52fd1df9f2ee04f91b4cb783ca7a87c9627fb58", "messageHeadline": "Refactor mail service", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 122, "deletions": 115}}, {"node": {"oid": "823894b1412cb024160948b077d3f96e2dc99ca6", "messageHeadline": "Merge pull request #6467 from ErisDS/drop-column-migration", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "1de9342db8599871a9a1dadcbea078d68b081e73", "messageHeadline": "Merge pull request #6478 from ErisDS/add-mocha", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b4a126bf5817c224febbe8947b90e15c4014dd56", "messageHeadline": "deps: mocha@2.4.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "91f4b84b9b08098e62de06145991bea3f1169e8c", "messageHeadline": "Merge pull request #6207 from acburdine/feature-service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 514, "deletions": 38}}, {"node": {"oid": "6656256d0bb1abed467950f447db7ca26d0ebaf2", "messageHeadline": "Merge pull request #6207 from acburdine/feature-service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 514, "deletions": 38}}, {"node": {"oid": "e0230adae66bc30a8755d5ede4302e194778e29f", "messageHeadline": "Replace jquery-ui.sortable with ember-sortable for nav items", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 274, "deletions": 156}}, {"node": {"oid": "c879105684adf5270010b48889ffb2805d3cdda9", "messageHeadline": "Replace jquery-ui.sortable with ember-sortable for nav items", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 274, "deletions": 156}}, {"node": {"oid": "0bec18ffd456c277fdd3ee8e43d3f03923341024", "messageHeadline": "Merge pull request #6466 from ErisDS/count-service", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca707aa45f77390b622ba1da4c3cdfc2fd169101", "messageHeadline": "cleanup feature service error handling", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 91, "deletions": 24}}, {"node": {"oid": "324a04487bcdbe1cd3def3bffda1721097eb3ec9", "messageHeadline": "cleanup feature service error handling", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 91, "deletions": 24}}, {"node": {"oid": "20cbc6c606b465211c5e2b7189f8b66ee9c04015", "messageHeadline": "Load more posts after post deletion", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 44, "deletions": 71}}, {"node": {"oid": "6ed69181ef8d5ec86fed2ddbec832795f5f817f3", "messageHeadline": "Load more posts after post deletion", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 44, "deletions": 71}}, {"node": {"oid": "648d0043e2834addff440ee2fde5fb8daeb717f2", "messageHeadline": "Continuation of #6207 (convert feature controller to service)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 103, "deletions": 30}}, {"node": {"oid": "3b565ed49f54c4bb11e63abbb55e591c6196f814", "messageHeadline": "Continuation of #6207 (convert feature controller to service)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 103, "deletions": 30}}, {"node": {"oid": "1e3adef145a5bc6e89d3c53b958a47590e090497", "messageHeadline": "convert feature controller to service", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 373, "deletions": 37}}, {"node": {"oid": "0ac222a4397de171651ba04ac123f9e1b6a46fed", "messageHeadline": "convert feature controller to service", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 373, "deletions": 37}}, {"node": {"oid": "0bb2a2f852d1c8be01c352ee91784687779e28fa", "messageHeadline": "Merge pull request #6464 from cameronviner/6448", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1086, "deletions": 1080}}, {"node": {"oid": "faba83d5dc102a545d733ba2c0fb4f141a8bba58", "messageHeadline": "deps: should@8.2.1", "author": {"name": "Cameron Viner", "email": "cameron.viner@holidayextras.com", "user": {"login": "cameronviner"}}, "additions": 1086, "deletions": 1080}}, {"node": {"oid": "4ba0a745dfb8591e36f45002ba517e9da62bc7b8", "messageHeadline": "Adding drop-column migration handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "af3bc288dc4ecae42565a7115d8d773a06f00cf1", "messageHeadline": "Change URL for download count service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18dc0e3bc5abf5bea45ccb23379403647b87c87f", "messageHeadline": "Change URL for download count service", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4823756e724588aa7badcb8a5393b3c84fabf902", "messageHeadline": "deps: ember-sortable@1.7.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f716050fc2b1b37db1fdcc2921e51575690314e3", "messageHeadline": "deps: ember-sortable@1.7.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "817c7b6c3651d4b8ad49868ad45eeebe7079b31a", "messageHeadline": "Merge pull request #6463 from ErisDS/dep-updates", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "52ca6fba27974883f627e9193de12bfcba6332b0", "messageHeadline": "Updating greenkeeper ignores", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f02169c4493ee3c2bc24b27df9fd22aceac1566a", "messageHeadline": "deps: xml@1.0.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42236c141466268c03d2f3a9aaf13f4b427a2e7f", "messageHeadline": "deps: request@2.69.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "800b081a4c705197a5306c0874af011d0c218883", "messageHeadline": "deps: oauth2orize@1.2.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1be0a84a01579b9936e23ea1015cc6f4376dd75f", "messageHeadline": "deps: moment@2.11.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5ce500a7b4b04b72fec8bd525fd4deddeee13ab", "messageHeadline": "deps: html-to-text@1.6.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69657a59de0bd115151e630e396f76e8ad8a4fec", "messageHeadline": "deps: fs-extra@0.26.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc605581761cf851443806c2d519044bc2879d2d", "messageHeadline": "deps: express@4.13.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a98481583bceab2f2b62ecc7383f62096c317ea", "messageHeadline": "deps: compression@1.6.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10a30f2b277eb1c1e2ea1046650064b14534211a", "messageHeadline": "deps: cheerio@0.20.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a36fd597f7a7d093e4c0876747f4ccd76b7f945", "messageHeadline": "Merge pull request #6439 from kevinansfield/fix-nav-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "7bb153a3727fa07227b75bcd84a23ec50db1ad55", "messageHeadline": "Merge pull request #6439 from kevinansfield/fix-nav-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "8b53dfbc23cd33ae1539f18bdc1f8cb13173415b", "messageHeadline": "Merge pull request #6454 from kevinansfield/travis-chrome", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "781bcaf27630e069b9c1fdd81a70a2b9884ab911", "messageHeadline": "Test client using real browsers on Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "a4f70b55fcfbfc0183974190a7d5dca6d43213b4", "messageHeadline": "Test client using real browsers on Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "2fba3116055dfef005b63f5b50d03d7d110bb0aa", "messageHeadline": "Merge pull request #6459 from ErisDS/greenkeeper2", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "385036dc48955ba90daf8fc92b08cca4185481ae", "messageHeadline": "validate nav items when clicking the `+` button, ignoring last item i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "736111b58f3d091c8eae95af4602c2a5bacc2656", "messageHeadline": "validate nav items when clicking the `+` button, ignoring last item i\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "28def854d2638e4986390c1560cd6d592ea85c4b", "messageHeadline": "Add bower to greenkeeper ignores", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56e94ee3141fbb6398773f74d9b499317bea5e46", "messageHeadline": "Merge pull request #6450 from ErisDS/devdep-updates", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "819116465ebf0e4433b827453b54e27e2f6e9b1e", "messageHeadline": "Merge pull request #6388 from ErisDS/schema-rejig", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 286, "deletions": 278}}, {"node": {"oid": "218c48e80d2a354cde8a39860db8a0947df95653", "messageHeadline": "Merge pull request #6455 from ErisDS/bookshelf-knex", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "308bf1731fec0ee073472d5e88e6d8fb913715c5", "messageHeadline": "Merge pull request #6445 from kevinansfield/fix-input-cursor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a02376a98d884c0c27234d06d91c88e875895cf8", "messageHeadline": "Merge pull request #6445 from kevinansfield/fix-input-cursor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "13d99efe6079f490e53d09d5fd2d7d5a1ee8375a", "messageHeadline": "deps: remove testem", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2f5d743b6d83b3aee67632f0c07e12a8e0aa36b5", "messageHeadline": "deps: sinon@1.17.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3300b3d49e62a7cc47e7ab3210595379242c30a", "messageHeadline": "deps: fix rimraf-then@1.0.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17404ea89f10da7a04fccc86e5f13feb054731c3", "messageHeadline": "deps: rewire@2.5.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "116ce67e9229cdb0cc44f4adca26f4cff8442d51", "messageHeadline": "deps: nock@7.1.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "607202abf4ba9d43a2286488efa942125126182a", "messageHeadline": "deps: matchdep@1.0.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8be9ccb104511e7913b42be1f1ab783bb869fe04", "messageHeadline": "deps: jscs-jsdoc@1.3.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "379e22aa813477e45f59d9488120cbe6c0da22d4", "messageHeadline": "deps: istanbul@0.4.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87cdaaea8b260cd1fd71619a771b6c3c0608627d", "messageHeadline": "deps: grunt-mocha-istanbul@3.0.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c43296f2c3e029b945a932d894e28da5c31d9c68", "messageHeadline": "deps: grunt-mocha-cli@2.0.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6066c96c840eea71338bd66290f3b8abd2d48df2", "messageHeadline": "deps: grunt-jscs@2.7.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a4cb74ec90d8a2e704aad5e1129f49b05a7e6aa", "messageHeadline": "deps: grunt-contrib-uglify@0.11.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07abf1f8dfc5bcde8d6012d3a507c0f57ad6ad57", "messageHeadline": "deps: grunt-contrib-jshint@0.12.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa1978f7992aabc7545f6691398d7e7f6ebf33d5", "messageHeadline": "deps: grunt-contrib-copy@0.8.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a1a59f7d08011814e84240d1c14a4cc8385d2cd", "messageHeadline": "deps: grunt-contrib-compress@0.14.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77cbc85f073ee3131f0c5a49ff665184b79a1289", "messageHeadline": "deps: grunt-contrib-clean@0.7.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d276251308100961439e1179b8db75dec2b527d0", "messageHeadline": "deps: csscomb@3.1.8", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32fb88b4187a633bb632984ffe96ad01159b12ad", "messageHeadline": "Merge pull request #6456 from jaswilli/issue-6449", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "1b6690a345eb9736b8f6f0202f51bc4a83cb95bc", "messageHeadline": "deps: bookshelf@0.9.1 & knex@0.9.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "250149bb13be8f5fdd73dee201fd30054c44b5f7", "messageHeadline": "Merge pull request #6444 from kevinansfield/fix-mixed-content-warnings", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f18fcabfa6e7ddabeb4660425dfb1e976bf61f4", "messageHeadline": "Merge pull request #6444 from kevinansfield/fix-mixed-content-warnings", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3a82cd1e998188716a377d6e4b4fad436dbf324", "messageHeadline": "Merge pull request #6453 from ErisDS/greenkeeper", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2528ce53043979e4c5359f850a173e7ef7d51e13", "messageHeadline": "deps: supertest@1.1.0", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "d8c1adc760ded9c5bfdfad3d4fd024339fc2c78a", "messageHeadline": "Add greenkeeper ignore spec to package.json", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "51339f0deb6a5d8feee3c31d0613ccb8d42ad8b2", "messageHeadline": "Merge pull request #6447 from kevinansfield/deps-ember-route-action", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bda942e20aad7ca1ff72edd0f8ca55e0c9f53cf6", "messageHeadline": "Merge pull request #6447 from kevinansfield/deps-ember-route-action", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "240e29a195779ca1fb435d857346f332c7617eb4", "messageHeadline": "deps: ember-route-action-helper@0.3.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be96259b65a521c18ffcc4ecf4f63b41f19095f5", "messageHeadline": "deps: ember-route-action-helper@0.3.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbd3177e3933650d44b617c9aea8d766a995abe8", "messageHeadline": "Return cursor pointer to text inputs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e399d33c4795025bffcf4aea1a325d0d1852efb0", "messageHeadline": "Return cursor pointer to text inputs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cbd9ec358c1b9a794061ee4f0116148e96b705ef", "messageHeadline": "Fix mixed content security warnings due to gravatar images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb7cafc0c9b16ed464b16f7174c113260cf6cd17", "messageHeadline": "Fix mixed content security warnings due to gravatar images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6627f38abed2d2495f36e072832ce04420ce4071", "messageHeadline": "Merge pull request #6442 from kevinansfield/ember-2-3-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a435143ec52f611d88747458447cdb3c69314229", "messageHeadline": "Merge pull request #6442 from kevinansfield/ember-2-3-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5e443b4dc3a23cb18414c5573b47f5f8307a013", "messageHeadline": "Merge pull request #6407 from acburdine/404-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 32}}, {"node": {"oid": "6199736940db24ac759ecb2828615759fd20d13a", "messageHeadline": "fix 404 acceptance tests", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 18, "deletions": 32}}, {"node": {"oid": "3b2a97179c2a5f6d6bcc54d7d94b6ab795083238", "messageHeadline": "fix 404 acceptance tests", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 18, "deletions": 32}}, {"node": {"oid": "3e57af2118fd9720f40b5333e47d1bb9cc643927", "messageHeadline": "deps: ember@2.3.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b45c3e2f618401c408d8c17be4d9f264b5bf25ec", "messageHeadline": "deps: ember@2.3.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b5ea4691a8735a55d25b9c0d7b6f9d3e2dba005", "messageHeadline": "Merge pull request #6405 from jtwebman/ghost_head_refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 306}}, {"node": {"oid": "06d91ce0464a579ffabe1132d00f975d8358c51e", "messageHeadline": "Refactored ghost head helper", "author": {"name": "JT Turner", "email": "jtwebman@gmail.com", "user": {"login": "jtwebman"}}, "additions": 72, "deletions": 306}}, {"node": {"oid": "009b058753fff393d37d795221c6dca109d24a1e", "messageHeadline": "Merge pull request #6438 from kevinansfield/include-babel-polyfill", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "df6f7c7b5630ffe4cb3ad6498169bb2e2009e190", "messageHeadline": "Merge pull request #6438 from kevinansfield/include-babel-polyfill", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a9a5008aa2205a37447a7dc6fea8a3140be63eb8", "messageHeadline": "Merge pull request #6436 from halfdan/6435-fix-settings-cache", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e766117c75db567e491a8c79683d53d9acfc6d61", "messageHeadline": "Merge pull request #6437 from kevinansfield/deps-client", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "39d14e3a8db3956e4f8f362c6256352cf23a4ad3", "messageHeadline": "Merge pull request #6437 from kevinansfield/deps-client", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1ad7a91f4ddbe83bb95e26a3d3bf1d980f8a4bcf", "messageHeadline": "Reorganise & rename server/data/ folder internals", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 286, "deletions": 278}}, {"node": {"oid": "053839df4cf0b5a2a5869cb46dd16f610897186d", "messageHeadline": "Include babel polyfill when compiling client", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f52200ce2604e8dbdb512343e82c5a6a3c274473", "messageHeadline": "Include babel polyfill when compiling client", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6b8ffdc8172f420593a63d5dc56d736bfb3f9a5d", "messageHeadline": "deps: liquid-tether@0.1.11", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "497616b0bf39166ad7cd99a980e377b8b62b5998", "messageHeadline": "deps: liquid-tether@0.1.11", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b1395d00fa78f7ccae36827c2f1a11a592ae42f", "messageHeadline": "deps: liquid-fire@0.23.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42e7e95ac19fdeda119ef234a399fa4a0662b496", "messageHeadline": "deps: liquid-fire@0.23.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "600b375d4fbfbfb5c638b2ebd66d16eb70bd1fc3", "messageHeadline": "deps: ember-cli@1.13.15", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b032311060dd608af8b1c266ed6eb181bc0b1aa", "messageHeadline": "deps: ember-cli@1.13.15", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fcb10674ff8298c9c4f4eb483e0f246a538a408", "messageHeadline": "deps: ember-cli-mocha@0.10.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e1ea3b7d27070e27642c9cb7c688b94c00fab91", "messageHeadline": "deps: ember-cli-mocha@0.10.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a0da484b34aba4425eaad57b1479971074677b92", "messageHeadline": "deps: ember-data@2.3.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed51e8cddc2a7b255f4b41f7a28aca47acd61a91", "messageHeadline": "deps: ember-data@2.3.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cafc7002283577c82076e88df249edc5fbce4e4", "messageHeadline": "Correctly clear settings cache after import", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e0239c44aaed35824eece5fbfb875c4cdb9fcecb", "messageHeadline": "Merge pull request #6430 from halfdan/6428-add-trailing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "e2f249e53400bd092e680a6e1bdfde29f7e08659", "messageHeadline": "Merge pull request #6430 from halfdan/6428-add-trailing", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "ebac55d99acdca8a98ace6f52f614079be5b9b8e", "messageHeadline": "Merge pull request #6392 from kevinkucharczyk/post-invalid-id-404", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "323c9b82e0c9514eb362ad6f1163621b65cf177e", "messageHeadline": "Merge pull request #6392 from kevinkucharczyk/post-invalid-id-404", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "d9e846ae8ddb7e0bfaa48ea617f4e5052e84686a", "messageHeadline": "Merge pull request #6373 from kevinkucharczyk/standardise-camelcase", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 164, "deletions": 152}}, {"node": {"oid": "fc8d96b665f02fa2c108f767032583f0b02414e9", "messageHeadline": "Merge pull request #6373 from kevinkucharczyk/standardise-camelcase", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 164, "deletions": 152}}, {"node": {"oid": "eab3c57b8df7ec14faf49ea683f94b4113d7e6b1", "messageHeadline": "Add trailing slashes on relative URL unless [.?#]", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "da5f6b1f1ff98353ab38db3573bca4a386a5003c", "messageHeadline": "Add trailing slashes on relative URL unless [.?#]", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "873c278e36bf53f4f494006b2ed3aa6520eb7c69", "messageHeadline": "Merge pull request #6051 from kevinansfield/phantomjs2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d6eff5180ed30a82726e25fd66e14b92c097bf2b", "messageHeadline": "Use phantomJS 2.1.1 in travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "672396d942a1a604b3745c567821e223e3cd8081", "messageHeadline": "Use phantomJS 2.1.1 in travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8efa93094402bcd92b3abcebf469e1bf4f63a3c8", "messageHeadline": "Version bump to 0.7.6", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "851a3aa00286edad218c304732c5854d18ffb0ee", "messageHeadline": "Upgrading Casper to 1.2.8", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "004a88508ca849bc2a63af7ee3e2db3461c4261b", "messageHeadline": "Merge pull request #6427 from kevinansfield/fix-stretched-team-images", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "adc8f9989378a7e9b6b7e7976707a9648a0d9815", "messageHeadline": "Merge pull request #6424 from kevinkucharczyk/nav-current-bug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "10b8ea48bd62b5aa57f591c4d2236ff4d84cf4a9", "messageHeadline": "Fix stretched team image on setup/three", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2335bba40a0efe18c07ef1f4abe838a2a4d646dd", "messageHeadline": "Fix stretched team image on setup/three", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ad6e37bf7972041754ccb4c339b6648cd29a79e9", "messageHeadline": "Merge pull request #6426 from kevinansfield/fix-forgot-password-regre\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "5b4c8cc20e5d624098943ea2b0f6e58d1cce02d3", "messageHeadline": "Merge pull request #6426 from kevinansfield/fix-forgot-password-regre\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "eeb9250d3c4baba6e82f1d76d35fe564e2388d23", "messageHeadline": "Merge pull request #6425 from halfdan/6423-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35a7dc297127e4a29a670535301b1b887c7d7948", "messageHeadline": "Acceptance tests for password reset flow on signin screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "2daff7423a6e43b8a480a3a8dfea25e237db57e9", "messageHeadline": "Acceptance tests for password reset flow on signin screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "f7538ce5118458fba86069cb67e669467ebb12c6", "messageHeadline": "Correctly use POST request to reset password", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a7a763c9fa8dcbfba7f31c7ad98473d689c05a1", "messageHeadline": "Correctly use POST request to reset password", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc957d7d2e03338e49ca4e881c40c70f164640ce", "messageHeadline": "Fix missing nav-current class bug when trailing slashes don't match", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "6fd4e43cc53a83350c07d242ed1769741775278b", "messageHeadline": "Merge pull request #6417 from acburdine/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad09dbb7496aeac2acfc7f01c04c97b535d65094", "messageHeadline": "remove casperjs from needed dependencies list", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d4da888e0a5ae207ca26ef2631509795398c0f6", "messageHeadline": "Merge pull request #6412 from jamesslock/css", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "633f224ab5d67b6ded4f433aa74497c2e24e7c41", "messageHeadline": "UI/CSS Improvements", "author": {"name": "James Seymour-Lock", "email": "james@simpleasmilk.co.uk", "user": {"login": "jamesslock"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "ffab3127ae9751f91886b3d11e8ab2536dec83f7", "messageHeadline": "UI/CSS Improvements", "author": {"name": "James Seymour-Lock", "email": "james@simpleasmilk.co.uk", "user": {"login": "jamesslock"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "6095300f400932e119e30b99ab05141eddfea7df", "messageHeadline": "Merge pull request #6400 from kevinkucharczyk/tag-list-mobile", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "bddc73031e1a30609c758e73b8525d5ed7ef74d8", "messageHeadline": "Fix missing tags list link on mobile", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "f075221598cec53e13e590e510444456ee22b40c", "messageHeadline": "Fix missing tags list link on mobile", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "08d6e56b289ce182dfbbf315fea7be8309622440", "messageHeadline": "Fix posts.post route not redirecting to 404", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "20adbcde87b085780e7b3f79a3e0bf7127f98f0f", "messageHeadline": "Fix posts.post route not redirecting to 404", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "feb59fa714f2a761a6e10b76978fdd43907a14a8", "messageHeadline": "Merge pull request #6382 from kevinansfield/upgrade-simple-auth", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3525f060dcce8a3e46a8ac858dc0cb3c7e118dab", "messageHeadline": "Merge pull request #6386 from ErisDS/sitemap-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "08e5848d4a897447bddbc1b85d0d7173354061d7", "messageHeadline": "Fix cache-control header for sitemaps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "22234243df3f38683368fe47fcbe60482271cff2", "messageHeadline": "deps: ember-simple-auth@1.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c1f26cad73ea901455e289bb498a0ccf94cea3c", "messageHeadline": "deps: ember-simple-auth@1.0.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5e375057e7b8ed0ec797775a962553a57f18588", "messageHeadline": "Merge pull request #6299 from acburdine/config-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 31}}, {"node": {"oid": "cf8abcb6be5f9c3e88ed23de4dacd5fc7486dde9", "messageHeadline": "Merge pull request #6299 from acburdine/config-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "d74d0d63b16444b36b9cf0fd0137c2e6ab313c5b", "messageHeadline": "Merge pull request #6372 from jamesslock/copyright-update", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "0277d6aa8df9fed4918d075b7585db1e3f680aa3", "messageHeadline": "Merge pull request #6372 from jamesslock/copyright-update", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "08058ec750d4c1032abc9d07eb39b98eacb96fc9", "messageHeadline": "Merge pull request #6379 from kevinansfield/fix-jquery-ajax-401", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "972e0852d8e1682c2938ac6e7021447f82b9a237", "messageHeadline": "Merge pull request #6379 from kevinansfield/fix-jquery-ajax-401", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "4e355ecba9b2de7bb459395d948bdff847cd2557", "messageHeadline": "Merge pull request #6374 from jtwebman/admin_error_no_theme", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "c29187a5fe23f24d97cff2d395a47f279216e0f4", "messageHeadline": "Merge pull request #6370 from jtwebman/meta_data_to_functions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1715, "deletions": 135}}, {"node": {"oid": "15cb71b408a61d582ef6af57de326d45960e1585", "messageHeadline": "Merge pull request #6335 from damsonn/fix-mailer-specs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 183, "deletions": 186}}, {"node": {"oid": "d14efb77f65f12385f8d1fbdefba4b67cb753d3e", "messageHeadline": "Merge pull request #6365 from acburdine/remove-on", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "8ddf160240ce3f71ff906a91912b0138f8ef0dfe", "messageHeadline": "Merge pull request #6365 from acburdine/remove-on", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "4ea3e13bd4a8d29f425597a4a17001144c09189f", "messageHeadline": "Always show current year in copyright text on \"About\" page", "author": {"name": "James Seymour-Lock", "email": "james@simpleasmilk.co.uk", "user": {"login": "jamesslock"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "43a7649d4452f0b1835c030cd23e4e4a374b0fc6", "messageHeadline": "Always show current year in copyright text on \"About\" page", "author": {"name": "James Seymour-Lock", "email": "james@simpleasmilk.co.uk", "user": {"login": "jamesslock"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "c55d9699efed68edac61038a58ba745ebd65f9fe", "messageHeadline": "Fix 401 error when uploading images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "a4027d49cf36ca062a982a4e90468b97824d1c04", "messageHeadline": "Fix 401 error when uploading images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "cdc98dce150c25e863398de8279606d5be080904", "messageHeadline": "Fixed ghost admin error when missing theme folder.", "author": {"name": "JT Turner", "email": "jtwebman@gmail.com", "user": {"login": "jtwebman"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "1f4c01d207618f39b908c969a9875a4de1b92f53", "messageHeadline": "Started moving meta data fetching to functions.", "author": {"name": "JT Turner", "email": "jtwebman@gmail.com", "user": {"login": "jtwebman"}}, "additions": 1715, "deletions": 135}}, {"node": {"oid": "c4371a36f2674077d28ae4223305ff812e636554", "messageHeadline": "Standardise client property names to camelCase", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 164, "deletions": 152}}, {"node": {"oid": "9eac05e082b7e488fa160ca967c7ec6e8925a613", "messageHeadline": "Standardise client property names to camelCase", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 164, "deletions": 152}}, {"node": {"oid": "15144dd551761c8d10d598a4facf16bae28b7858", "messageHeadline": "Update copyright year", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "100ab9eceff3c04fb008d61ee12ba3e8c7fad705", "messageHeadline": "Update copyright year", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58fe7af7d18db678f87d69874ced9354ec27def7", "messageHeadline": "Cleanup and improved test coverage for mailer", "author": {"name": "Damien Dormal", "email": "damien.dormal@mokosocialmedia.com", "user": {"login": "damsonn"}}, "additions": 183, "deletions": 186}}, {"node": {"oid": "57ae36ab21d4e3cdbccac90b8e2410485b638355", "messageHeadline": "Merge pull request #6341 from kevinansfield/fix-mixed-content-on-team\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "3e61d07ac16c6bb8fd179e8fe36a382288ff48ce", "messageHeadline": "Merge pull request #6341 from kevinansfield/fix-mixed-content-on-team\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c549914ae867cb3f185b159e0a11ac713e0218c3", "messageHeadline": "Merge pull request #6316 from halfdan/5606-subdir", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "727591bceb81e26736b8ea477d937ae23443c298", "messageHeadline": "Merge pull request #6367 from AntuanKhanna/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0d1372c948ce920d63873c35a72d68195a06948", "messageHeadline": "Merge pull request #6363 from ErisDS/dep-updates", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "0e1a7669cd48688f58c5898ddd0d1bc442bcf77e", "messageHeadline": "Merge pull request #6366 from kevinansfield/ember-2-3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "407bca6447ec770839ce72ec8396288811d45ea8", "messageHeadline": "deps: ember@2.3.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "929f9e89b2036d6268c24c27d84628983ebc2fda", "messageHeadline": "deps: ember@2.3.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3e9bfe84976c667bad81898966d60d7556244a0a", "messageHeadline": "Fix comment about node version changes", "author": {"name": "Antuan Khanna", "email": "antuan@antuankhanna.com", "user": {"login": "antuankhanna"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25d90822c39c9733b42f338e2aaed900314e7594", "messageHeadline": "Merge pull request #6364 from kevinansfield/deps-mirage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44a9b20a15f110bec17e12aac878b9f9b47af808", "messageHeadline": "Merge pull request #6364 from kevinansfield/deps-mirage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7234cb793132ebff71f65da632f1d384829ba66f", "messageHeadline": "Merge pull request #6329 from kevinansfield/ember-data-2-3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 33}}, {"node": {"oid": "8743c1237966aeaf30ce556160574c8ac879021d", "messageHeadline": "Merge pull request #6354 from jtwebman/fix_sqlite_test_performance", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bc73fb06503f2507da974bd8fd723f4eae99783f", "messageHeadline": "remove more usage of Ember.on", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "7e2fa64278519f8e95741d743ff8f82ccaf92ec0", "messageHeadline": "remove more usage of Ember.on", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "7d304a046f0bbdead90a4ccbf572a099bb36b88b", "messageHeadline": "refactor admin config to include explicit value types", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 38, "deletions": 31}}, {"node": {"oid": "b72667698306423c571db79dffb906875a9192a2", "messageHeadline": "refactor admin config to include explicit value types", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "1b5b6cf6e3f6b76f6a06148e16d01dc65fa22dfe", "messageHeadline": "Merge pull request #6314 from halfdan/6287-import", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4f80d97d02734e8116b89701696745c0c0574191", "messageHeadline": "deps: ember-cli-mirage@0.1.11", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "523542a5270dd0fbb327b2bac3091e26422369d6", "messageHeadline": "deps: ember-cli-mirage@0.1.11", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d52989c982c7be08826fd144169efc2c8bc1585e", "messageHeadline": "deps: ember-data@2.3.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 33}}, {"node": {"oid": "f401d6f3e550516fb1bc220092a72b1faca198bf", "messageHeadline": "deps: ember-data@2.3.2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 33}}, {"node": {"oid": "580234c37a17d036450db72d111654ab4eebee51", "messageHeadline": "Merge pull request #6356 from acburdine/inject-usage", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 482, "deletions": 206}}, {"node": {"oid": "3154dfe98855779c2a2187e9c69df79268d08b55", "messageHeadline": "cleanup usage of Ember.inject", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 482, "deletions": 206}}, {"node": {"oid": "250e7a3b8bbc67e34acfe4cddbfcbe774b89c9aa", "messageHeadline": "cleanup usage of Ember.inject", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 482, "deletions": 206}}, {"node": {"oid": "366b6d71e0fe2ff3f20f18ff8ab09c125b70f9c8", "messageHeadline": "Merge pull request #6243 from acburdine/ember-ajax", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 247, "deletions": 139}}, {"node": {"oid": "d363fa134f230caa9233b3d0b78dbaecaa03b049", "messageHeadline": "deps: validator@4.5.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76c8a59ee6516caa94f5e960b2b8b6c5489b3b53", "messageHeadline": "deps: semver@5.1.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4a3af80a2a979bbc55c31893c3b28df7ba249d3", "messageHeadline": "deps: rss@1.2.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "245c1270cbf68686da03ddd429a1b27a94e58053", "messageHeadline": "deps: request@2.67.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05b94fa9811846e57525dcc65f5f9a78984667d7", "messageHeadline": "deps: passport@0.3.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60fce4c8546321c7d461940e129690ebcaf230dc", "messageHeadline": "deps: oauth2orize@1.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8248978ace53bca4349db66403c68a52b7264349", "messageHeadline": "deps: node-uuid@1.4.7", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9268fce1e0831770b7d3bb01b2f5faf3f55353a0", "messageHeadline": "deps: moment@2.11.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6018c1e7877fe9c2ed0c9e56634253bff4bf2d01", "messageHeadline": "deps: jsonpath@0.2.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28c7f550c00ef5caefa0c9029e95c6ba7df43765", "messageHeadline": "deps: html-to-text@1.5.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fa937b4d6f9cff9712929d438c379edecbbf989", "messageHeadline": "deps: fs-extra@0.26.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e268b44f63b930327936eba3a801ba38eeb6c1c", "messageHeadline": "deps: extract-zip@1.4.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63311bd9dd8a474cb6b98e5208a6543673cb1aa4", "messageHeadline": "deps: busyboy@0.2.12", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e48701536d185b57ff4384738c6eecaeaf81a01d", "messageHeadline": "deps: body-parser@1.14.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ff1a6954c50145bb94bf97346a6a9439be2ac0b", "messageHeadline": "deps: ember-ajax@0.7.1", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 247, "deletions": 139}}, {"node": {"oid": "022bf364c24a06c139a2fcc29077f999c6d3f0cb", "messageHeadline": "deps: ember-ajax@0.7.1", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 247, "deletions": 139}}, {"node": {"oid": "5ab0710da39b80140721b8b9dec7763b53fd576f", "messageHeadline": "Merge pull request #6353 from kevinkucharczyk/loading-image-switching\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ac87260c92c7b2ec9a9c751804264b2cee6dfb33", "messageHeadline": "Merge pull request #6353 from kevinkucharczyk/loading-image-switching\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "61b7ac99174234882c82e343f6f93853f6871a18", "messageHeadline": "Merge pull request #6350 from acburdine/ember-2.2.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c4e68825881a0475a7bd9ccf173c066eeb398d4", "messageHeadline": "Merge pull request #6350 from acburdine/ember-2.2.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12e3ca3ef9aef4c9d7d8d75d1d0d528d10ce0b5b", "messageHeadline": "Fix slow running tests when using Sqlite3.", "author": {"name": "JT Turner", "email": "jtwebman@gmail.com", "user": {"login": "jtwebman"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "41a18c92627b2123c5f22aece838b021d86882e0", "messageHeadline": "Clear images in gh-uploader when navigating between items", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "4e9b815ba234640fc865b32dcc3eccddd91e4da5", "messageHeadline": "Clear images in gh-uploader when navigating between items", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9fda1dc5bac7b8010d56b03db63da9b044b69fd9", "messageHeadline": "Merge pull request #6348 from zinyando/adapter-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a5de701058d5fc63ff68b293aa22b7701c25ce6f", "messageHeadline": "Merge pull request #6348 from zinyando/adapter-fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "beed0dbf6f29162d86fdb2acec3d955389f9b43e", "messageHeadline": "deps: ember@2.2.1", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9069034e95db1afb9bffc349fc64074b1c5edf34", "messageHeadline": "deps: ember@2.2.1", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6659ecc6b6305b108c7124de742df615b8fac221", "messageHeadline": "Make sure super in buildURL passes all arguments", "author": {"name": "zinyando", "email": "brizdigital@gmail.com", "user": {"login": "zinyando"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f225d4ab843516ebcb3ab020da51de37edff1978", "messageHeadline": "Make sure super in buildURL passes all arguments", "author": {"name": "zinyando", "email": "brizdigital@gmail.com", "user": {"login": "zinyando"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4b6d743c0f12f6f89cc9ca235e5cccf96fc6ae28", "messageHeadline": "Merge pull request #6322 from acburdine/slug-generator", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 100, "deletions": 65}}, {"node": {"oid": "17e4537a30ae8292100bcd4a81ebdb827be7ee46", "messageHeadline": "refactor slug-generator object into a service", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 100, "deletions": 65}}, {"node": {"oid": "4862a9051c2cc01bfc375c844a280c9f78191d43", "messageHeadline": "refactor slug-generator object into a service", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 100, "deletions": 65}}, {"node": {"oid": "da0a0c559b09d5f5e27271e405553e242f2cf763", "messageHeadline": "Move user/cover image files used in admin team area into the client f\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "7568273957e140941041455291fc9095f4670009", "messageHeadline": "Move user/cover image files used in admin team area into the client f\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "749bd29e12e3d68c2f6146cc43c0b781ff7af856", "messageHeadline": "Merge pull request #6337 from halfdan/6332-i18n-startup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 20, "deletions": 44}}, {"node": {"oid": "1c3354c51a0fb5e6e46bdbd40afb994bcf6fd55b", "messageHeadline": "Update SECURITY.md", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ddce6cd0cbf5522a7a9633881019febe22d2640", "messageHeadline": "Merge pull request #6331 from novaugust/draft_preview_notification", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5dba4fab5cc0ac86ddc11eb2f5a43f47abad998c", "messageHeadline": "Merge pull request #6331 from novaugust/draft_preview_notification", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "eef37acc49097a6a7ef017041bf7d7b24afb8dca", "messageHeadline": "Revert i18n in startup-check", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 18, "deletions": 42}}, {"node": {"oid": "e210e4de2afcc2a1f0c9b39d9943e09b9222b008", "messageHeadline": "Add Preview link to draft saved notification", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c3493945635f878d40c9a5e398ad6118d6244874", "messageHeadline": "Add Preview link to draft saved notification", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "379bf107617b79fc840b7a6d45430758bffdd703", "messageHeadline": "Merge pull request #6212 from kevinansfield/isolate-editor", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 237, "deletions": 203}}, {"node": {"oid": "cb72792bb79a0e9cf721a082b03733c39b2a366e", "messageHeadline": "Merge pull request #6212 from kevinansfield/isolate-editor", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 237, "deletions": 203}}, {"node": {"oid": "b70e9d097921d81159b886b277f8750887981a39", "messageHeadline": "Merge pull request #6333 from kevinansfield/fix-configjs-ignore", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0cbd7d5c68ab84350323094d4842b2095cce8774", "messageHeadline": "Isolate all markdown editor behaviour into `gh-editor` component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 237, "deletions": 203}}, {"node": {"oid": "ead352dd83ea1749ca9428be72e0ded0f78d3d75", "messageHeadline": "Isolate all markdown editor behaviour into `gh-editor` component", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 237, "deletions": 203}}, {"node": {"oid": "a92e04702524d300a9f6123364fcc1604b626d1c", "messageHeadline": "Merge pull request #6334 from kevinansfield/deps-ember-mocha", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6bbb749e65eb000f15849beb5bef481d097c2b65", "messageHeadline": "deps: ember-mocha@0.8.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "110ee9198c8aa869191c761b92436c44313bd78f", "messageHeadline": "deps: ember-mocha@0.8.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e394b4e95de04fdcace00609da5cfb1fbcf84f37", "messageHeadline": "deps: ember-cli-mocha@0.9.8", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c49824ae22332d139eaef1a1459d4d576743657", "messageHeadline": "deps: ember-cli-mocha@0.9.8", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63224b857b500397b0b943b485ca7d8800048d14", "messageHeadline": "Improve config.js handling in .gitignore", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f3409ade45b7ff6e828ee78790a06f6dee8fbfc7", "messageHeadline": "deps: intl-messageformat@1.2.0", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02aaa3bef7c28efbd73c4d119e11a6655d1f92da", "messageHeadline": "deps: intl@1.0.1", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b522457ef811897ebad3ea55dd7a47a8d6612ca", "messageHeadline": "Merge pull request #6327 from halfdan/6326-lskey", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "22206f4b4f956df9c2039bb5d13770546de17157", "messageHeadline": "Merge pull request #6327 from halfdan/6326-lskey", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5b05ff9836021c21691a955f2169c7428d289ee6", "messageHeadline": "Merge pull request #6088 from kevinansfield/liquid-tether-modals", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1266, "deletions": 1075}}, {"node": {"oid": "c30f1d5ed79a0194341c7fd3e0d2946b2318d59f", "messageHeadline": "Merge pull request #6088 from kevinansfield/liquid-tether-modals", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1266, "deletions": 1075}}, {"node": {"oid": "563a085c426526dece7e37127d395d061472949c", "messageHeadline": "Merge pull request #6222 from kevinansfield/remove-ember-on", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 37}}, {"node": {"oid": "9d67980a7e28cbdc69167996c1aaa980204e5867", "messageHeadline": "Refactor modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1262, "deletions": 1075}}, {"node": {"oid": "1c6b2080470b1df0204f90afdb6effb35a1ae113", "messageHeadline": "Refactor modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1262, "deletions": 1075}}, {"node": {"oid": "55df94bbf6610987ba1f596fc668887c1f19e935", "messageHeadline": "deps: ember-hash-helper-polyfill@0.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d710bdea1acd5608c5314d2e76c1c8b44244d531", "messageHeadline": "deps: ember-hash-helper-polyfill@0.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "637aac9eb19cfa2ec6c3e759a51e5944fd86b61a", "messageHeadline": "deps: ember-route-action-helper@0.2.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b4b2f06868e919c4355be51d39bfb2f2d7a36fc2", "messageHeadline": "deps: ember-route-action-helper@0.2.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f0088222a282430e8da2e3e5a2c9fa89e86f288", "messageHeadline": "deps: liquid-fire@0.22", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a6aabfc591887876f48294f2d1dc90c930ee7343", "messageHeadline": "deps: liquid-fire@0.22", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b620c70263af8c165b89c6ac7a28d91d5b09be7c", "messageHeadline": "deps: liquid-tether@0.1.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7ea536b6b0a938aada6b2fc6f44eb0312def1505", "messageHeadline": "deps: liquid-tether@0.1.9", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0e357138b2bb0b75285c548cacc82186742cf31", "messageHeadline": "Remove use of Ember.on", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 37}}, {"node": {"oid": "adfa250158feab2094f5edae487632e9f03a2ecc", "messageHeadline": "Remove use of Ember.on", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 37}}, {"node": {"oid": "4a7a19c86a51b7c4298e3d8a08ca38eb1dcfa354", "messageHeadline": "Merge pull request #6070 from kevinkucharczyk/harvesting-server-side-\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1090, "deletions": 391}}, {"node": {"oid": "11290de91c78b3e5c98c96723b8bd4935be2b2a4", "messageHeadline": "Set localStorage key based on subdir", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d57f1892947d079cfa59d36032dd79d9d889f55c", "messageHeadline": "Set localStorage key based on subdir", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "248c3da667ee4f347629188e8dc680808e863b39", "messageHeadline": "Version bump to 0.7.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca4a66ed14fb3f90a76b2ca2c232b34bbcad7873", "messageHeadline": "Upgrading Casper to 1.2.7", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29652eb6a4718e278210f7efb8af491e9a65992b", "messageHeadline": "Merge pull request #6321 from AileenCGN/test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "58e699a209aa6f738516e82d2cf1cd3eb89ebd5b", "messageHeadline": "Merge pull request #6321 from AileenCGN/test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "8f7bb4c8b26c54e27ef73010cd63d8b6382270af", "messageHeadline": "Merge pull request #6317 from kevinansfield/quick-fix-unnecessary-lea\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a658be931fc84cffe188c68387430e73e3edac99", "messageHeadline": "Merge pull request #6317 from kevinansfield/quick-fix-unnecessary-lea\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "593a20cd7ae4e12c5fe88360a7f8112de2149f64", "messageHeadline": "Merge pull request #6297 from jtwebman/bug_mixed_content_firefox", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 81, "deletions": 13}}, {"node": {"oid": "e4c52a6915913b710159448be5a12af861f3b7a8", "messageHeadline": "Fix urlFor to handle secure correctly", "author": {"name": "JT Turner", "email": "jtwebman@gmail.com", "user": {"login": "jtwebman"}}, "additions": 81, "deletions": 13}}, {"node": {"oid": "9b6d1c7a36031253935c3d23e6a1ff74167ff92e", "messageHeadline": "Minor usability improvements for editor screen", "author": {"name": "AileenCGN", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d66e9e745e2193859509fff64420e5e7e97b5c8f", "messageHeadline": "Minor usability improvements for editor screen", "author": {"name": "AileenCGN", "email": "AileenCGN@gmail.com", "user": {"login": "aileen"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "66163356a2a6643b3c4c92c724f60c890e412be4", "messageHeadline": "Merge pull request #6307 from kevinansfield/fix-step3-endless-spinner", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "b748137a101f3862589aeddec412bcc6b9d74cde", "messageHeadline": "Merge pull request #6307 from kevinansfield/fix-step3-endless-spinner", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "cd9595b3aaedf9ffeb5ab63e4ade3c7edacbf4b9", "messageHeadline": "Quick-fix for unnecessary \"discard changes\" modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b407dcf06e1220726664ed714a02cf68fb12f52e", "messageHeadline": "Quick-fix for unnecessary \"discard changes\" modals", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "dfa74ffcd58f7eb442aeca039a52cc8101a6ef60", "messageHeadline": "Merge pull request #6304 from halfdan/fix-6290", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "c8e30f0182cb4b96ce91fc89b4217b847337dfb1", "messageHeadline": "Make regex for subfolder deduplication more restrictive", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "2770def8f129fce8efa9d758b57b65ae07a17b27", "messageHeadline": "Only import tables defined in core/server/data/schema.js", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5e2523a305e5f0fc56946e0e9b1fa5352ed2a886", "messageHeadline": "Merge pull request #6273 from johnny94/add-attributes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 129, "deletions": 9}}, {"node": {"oid": "70327c2a7486e45cffeb2e5f4051912e271e4322", "messageHeadline": "Add attributes for `{{tags}}` and `{{#foreach}}` helpers", "author": {"name": "Szu Yaung", "email": "johnny123tw@gmail.com", "user": {"login": "johnny94"}}, "additions": 129, "deletions": 9}}, {"node": {"oid": "3a68b022782027bf13933f05e091bbfb893fa8af", "messageHeadline": "Merge pull request #6300 from kevinansfield/fix-missing-tags-bug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "9ee52d4079cd098783f412d2502841746fa2acd0", "messageHeadline": "Merge pull request #6300 from kevinansfield/fix-missing-tags-bug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "816e773f935e80dc1143d85e70a402201cbc333d", "messageHeadline": "Merge pull request #6298 from jtwebman/fix_ghost_head_on_error_page", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5fdfc5a0913d126f7dec6025062fa3d9ae90da6e", "messageHeadline": "Merge pull request #6296 from jgable/imageTags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 102, "deletions": 102}}, {"node": {"oid": "c2485b13a968d3535b6160114ad45bc915311f4e", "messageHeadline": "Merge pull request #6291 from kevinansfield/fix-private-safari-login", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f0d33f863de02ccce284a3603c5140a70b616f9f", "messageHeadline": "Merge pull request #6291 from kevinansfield/fix-private-safari-login", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7348b92e672f2cd0af7710e3d3207cd3e9e71c44", "messageHeadline": "Merge pull request #6286 from kevinansfield/fix-slow-post-navigation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "4229205d231424d19955571e209b95e9394bf6b2", "messageHeadline": "Merge pull request #6286 from kevinansfield/fix-slow-post-navigation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "9298cb5772842b446891da9cd03872feb9690e12", "messageHeadline": "Merge pull request #6285 from kevinansfield/fix-unresponsive-search", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0071c99fe27eb24ddcd07d4473e437b44782b643", "messageHeadline": "Merge pull request #6285 from kevinansfield/fix-unresponsive-search", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b65efac3c53204a3263d36e7f40e3437c5e34695", "messageHeadline": "Transition after setup step 3 submission even if invite takes a long \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "167aca64f95e617fd949f85d09628e0695dfdce1", "messageHeadline": "Transition after setup step 3 submission even if invite takes a long \u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "bf686b6b43fe697d24e25330378b7869fe20f459", "messageHeadline": "Merge pull request #6254 from kevinansfield/fix-profile-image", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "4f05bbf6e17b70bfe9e486d907402e4494cb3487", "messageHeadline": "Merge pull request #6254 from kevinansfield/fix-profile-image", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "c1c8a0a8bcc67caf69cc7ec2c656a9eb3d7638da", "messageHeadline": "Merge pull request #6294 from ErisDS/issue-6272", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "8a16dd5d7e7ab00bfe85ec7b7730dd6f82af21e8", "messageHeadline": "Disallow access to author/tag rss feeds if private blogging is on", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "edf685d7d36a74003d6a0a3c0a43456ad6afe08c", "messageHeadline": "Fix disappearing tags when input's selection is swapped out", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "2308ca4ed8c8d227ba1108085a1a7bbf1e75ffa1", "messageHeadline": "Fix disappearing tags when input's selection is swapped out", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "3af224ed398b97cc44e007c3878482d711517a7e", "messageHeadline": "Fix ghost_head helper to not run if error page.", "author": {"name": "JT Turner", "email": "jtwebman@gmail.com", "user": {"login": "jtwebman"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d1348d709f55edeb676541803c5287e05e75635d", "messageHeadline": "Refactor RSS Image node generation", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 102, "deletions": 102}}, {"node": {"oid": "c10eb58144543377d5904ea92c2c2ecfe3ca72b9", "messageHeadline": "Add missing chars to slug generator", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "268600d79441fffdd70048d05c83c2a6cd3b64dc", "messageHeadline": "Merge pull request #6293 from kevinansfield/finish-setup-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 199, "deletions": 2}}, {"node": {"oid": "742ef3902475732ec7d169116c79e6b7708236b4", "messageHeadline": "Fill in pending tests setup acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 199, "deletions": 2}}, {"node": {"oid": "de6a131d36446ac4929637539c1e143e2c2516e3", "messageHeadline": "Fill in pending tests setup acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 199, "deletions": 2}}, {"node": {"oid": "63a525f4ad13a8f3c5e635e9a220a41a06b76ef3", "messageHeadline": "Use AdaptiveStore for cookie fallback if local storage is unavailable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "50c3905cb3423e84aa68a278013804f4da191330", "messageHeadline": "Use AdaptiveStore for cookie fallback if local storage is unavailable", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ea3bf21a84adee85e1a2758bbbca0256487fc052", "messageHeadline": "Fix posts navigation slowdown when lots of posts are loaded", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "08735aa9bf22f4fcd3b04e2803060018d1825bd4", "messageHeadline": "Fix posts navigation slowdown when lots of posts are loaded", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "677a2bfb8a3c17bec0dbf01b65f70a5e19bad349", "messageHeadline": "Fix unresponsive search", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "ee3339bf189401b14896dcafc7c3e2369eddc590", "messageHeadline": "Fix unresponsive search", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "97919abdde90e7da5e4ab7d5af048e54f03ec7ef", "messageHeadline": "Update LICENSE", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfb45761b85d45fecc85a28dd1511ba3982728fc", "messageHeadline": "Update copyright year", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "857575f8bad5365c83358f29ad8c8188cd018127", "messageHeadline": "Merge pull request #6261 from seanhussey/patch-1", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "000d3a100f3e830e6b9dde993e23151748e15ac9", "messageHeadline": "Merge pull request #6268 from acburdine/issue-6267", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "58e32f67740fd890ae4355d89388abeb0def2ced", "messageHeadline": "fix autoscoping of _this in settings/navigation", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "06817fcc5476f7506156f3ee07ae5ff75f4d7c82", "messageHeadline": "fix autoscoping of _this in settings/navigation", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "39b7b3101f2d4980662459a76a46f58d658a049f", "messageHeadline": "Fixing a small typo in the README.", "author": {"name": "Sean Hussey", "email": "sean@seanhussey.com", "user": {"login": "seanhussey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d0597ae3554c271021d112ec752d14ae3435ec9", "messageHeadline": "Version bump to 0.7.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c533c48b8980022518e26f57af0ae9027fe29248", "messageHeadline": "Merge pull request #6251 from ErisDS/issues-6247", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c28f4853b8f0542d12bbe77a6a79c950674fee3e", "messageHeadline": "Merge pull request #6244 from acburdine/issue-6226", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "71e36c9f6c85221a3efe2702929edd4e3dee64a5", "messageHeadline": "Fix teardown of gh-profile-image when fileStorage=false", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "cb921a951eac68ace8b678370d249e62e908b89a", "messageHeadline": "Fix teardown of gh-profile-image when fileStorage=false", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "20f102808a501fbd5654b27563871464c9c87837", "messageHeadline": "Switch channel filters to use strings not literals", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "968349236d8201bb6891fc41b6f7130f586f94fd", "messageHeadline": "Merge pull request #6242 from halfdan/6205-last-limit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fe91944d4348a52eee843ec0c1d779acef1358d8", "messageHeadline": "Merge pull request #6240 from halfdan/6239-ghost-api", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "7abcc4390742362859d34a454b0705c2a5752931", "messageHeadline": "Harvest server side strings", "author": {"name": "rfpe", "email": "dodjocata@yahoo.com.br", "user": {"login": "rfpe"}}, "additions": 1090, "deletions": 391}}, {"node": {"oid": "cff44366a8f68db3132ca7e771859e75a539326c", "messageHeadline": "fix authentication error if setup/two is re-submitted", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "ea1e4540380a4b1391e221c52d5f49cc437e48d5", "messageHeadline": "fix authentication error if setup/two is re-submitted", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "4cb6ebcaf7ba2fb8bb6fd650c2a39842243a835b", "messageHeadline": "Merge pull request #6234 from kevinkucharczyk/url-field-appearing-mul\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3b235b9acb62d0e29713af1c0d4b23e8b6735990", "messageHeadline": "Fix broken @last for foreach with limit", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9899f8d4e7b0268fba6a7a94ffc138252b7fb97a", "messageHeadline": "Fix non-idempotent Ghost API helper", "author": {"name": "Fabian Becker", "email": "fabian@zesty.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "48bc031ac1b783cc0f2e4204c0935dec20549843", "messageHeadline": "Merge pull request #6237 from novaugust/non_async_helpers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b5b0ec190b6edadfacc308d0b680a8a729da500a", "messageHeadline": "Register helpers as non-asynchronous", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "89b872ab1adfc9bc1eb1e4fe69da441d1887830a", "messageHeadline": "Fix duplicate URL input field in image uploader", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7ce8819f6541a3ec8bfaea5d46fb7380e6a336a9", "messageHeadline": "Fix duplicate URL input field in image uploader", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "52b76f278a20d9a60161b2e2dcf03921d4cf3dae", "messageHeadline": "Version bump to 0.7.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbdbad530e0a39e8a26993b91e9bcdaf20cf6e44", "messageHeadline": "Merge pull request #6230 from ErisDS/release-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e3f614a90b849956cdae502ee6496367e2aeeed", "messageHeadline": "Merge pull request #6231 from kevinansfield/fix-password-reset", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b006eda9f08cf7a758b875a4f63f9d4f8e1edcd2", "messageHeadline": "Fix password reset", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b928366332d8944462c44244a15b6cc0a5707b0b", "messageHeadline": "Fix password reset", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "323b57b439d8084b351eaffdfa509f3e8368c329", "messageHeadline": "Release should run all prod tasks", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5184d6b74cc0e6cafcbd04462307a149a7f56129", "messageHeadline": "Merge pull request #6228 from ErisDS/filter-error-handling", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "14c3bd605ef7ce7456dd6d4e09f1a9f5e8b135ae", "messageHeadline": "Ensure filter parse errors generate 422 not 500", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "5256f6929ca9cc22b83cf0dd7248651b775e767d", "messageHeadline": "Merge pull request #6227 from ErisDS/stupid-bug-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e5b0609b3374e904683f08465de676a2056e1a0f", "messageHeadline": "Fixing bug with ghost-url overwriting url", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "68a3c2527d5f17d244bc798aaf01d80ddd13fb74", "messageHeadline": "Merge pull request #6225 from ErisDS/ghost-head-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "513ed0834b1dc7b4d528a7f584ea9e263ce4f377", "messageHeadline": "Merge pull request #6204 from kevinkucharczyk/unable-to-remove-small-\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "53cdb4398b9cbda2ea918526dc65ef81deb70cb9", "messageHeadline": "Merge pull request #6204 from kevinkucharczyk/unable-to-remove-small-\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cbea617a248c40c580b3d48ee20ca2ee7046251b", "messageHeadline": "Ensure `{{ghost_head}}` doesn't overwrite values", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "efaa04ba618f3d7b517df1874f4eee030d42e5ac", "messageHeadline": "Merge pull request #6223 from ErisDS/ghost-url", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 237, "deletions": 211}}, {"node": {"oid": "ed625669466c150e5781b2224d62d432f7860da4", "messageHeadline": "Merge pull request #6160 from garyc40/bug-checkbox-labels", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb85189fdca1267268aabf014aa3dbf3fa7cc0d7", "messageHeadline": "Merge pull request #6160 from garyc40/bug-checkbox-labels", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "450b7085d7b19b0a3b7796ac1a1a1c6b515a0147", "messageHeadline": "Merge pull request #6216 from kevinansfield/remove-set-scroll-classname", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 72}}, {"node": {"oid": "f1d7bd3bcbd64fb956c9117be7c75fccc8ccd23b", "messageHeadline": "Merge pull request #6092 from ericschultz/aria-pagination", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c505262630da4abd916f7157d9cf6595093b2440", "messageHeadline": "Remove `setScrollClassName` mixin and usage", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 72}}, {"node": {"oid": "117ab272229cc70a89e60197da47f9569df2a4b4", "messageHeadline": "Remove `setScrollClassName` mixin and usage", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 72}}, {"node": {"oid": "9eadeb9fbbdf40062086209282b75433fff9af78", "messageHeadline": "Prep shared API URL util for use on external sites", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 237, "deletions": 211}}, {"node": {"oid": "7fea696d21aba34c9cc30f8c8c8aadee5044a5b7", "messageHeadline": "Merge pull request #6213 from cobbspur/getPaginationFix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "9eb065dde3543339b2833dd858473d6b5395280b", "messageHeadline": "Merge pull request #6217 from ErisDS/fix-config-in-tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 360, "deletions": 433}}, {"node": {"oid": "bc97de5fe90fc0d3c55ed7882611043ffec32dca", "messageHeadline": "Unify usage of config in unit tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 360, "deletions": 433}}, {"node": {"oid": "432f8610c8263fbd0406eccf05a2af00538db968", "messageHeadline": "Merge pull request #6220 from ErisDS/issue-6205-limit", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 100, "deletions": 89}}, {"node": {"oid": "69ccca2cca5ae32497c8b2fd65e03ee59cbbe1ac", "messageHeadline": "Merge pull request #6167 from ErisDS/perma-ppp", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 227, "deletions": 368}}, {"node": {"oid": "e5ca7258d1032dbeb7e6bb88cd0ff4c6535006f6", "messageHeadline": "Merge pull request #6214 from ErisDS/auth-errors", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "a27f22acf5c6789d8926f8bfd132baa07c20be88", "messageHeadline": "Add `limit` attribute to tags & foreach helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 100, "deletions": 89}}, {"node": {"oid": "883152ff15695dac5037b742c54ff56e19c70c5b", "messageHeadline": "Improvements to client auth error logging", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "e84b7f3217d2605ebc375e318aa0a9f7b810e229", "messageHeadline": "Cache permalinks & postsPerPage on config.theme", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 227, "deletions": 368}}, {"node": {"oid": "0ce4078f45bba9ffb4d362da0d500d8a109acf2f", "messageHeadline": "Ensure {{get}} helper returns pagination", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "e6f3c2442e993d14b3bf1a1ced66bc564dff82f7", "messageHeadline": "Merge pull request #6200 from kevinansfield/reset-tags-scope-on-deact\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cc3b9e9f53e64739a077a949419918dd1161a43a", "messageHeadline": "Merge pull request #6200 from kevinansfield/reset-tags-scope-on-deact\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "71a92f6b753b689938f8e163fb27b4f9be48a82c", "messageHeadline": "Fix hidden delete button in image uploader for short images", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ff2711af30909e5b11f7518d2fde67b8ed09cb88", "messageHeadline": "Fix hidden delete button in image uploader for short images", "author": {"name": "Kevin P. Kucharczyk", "email": "kevinkucharczyk@gmail.com", "user": {"login": "kevinkucharczyk"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2b145b3c617ed12811f91531a6f80601e0696262", "messageHeadline": "Merge pull request #6202 from acburdine/ghost-url-updates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 57, "deletions": 36}}, {"node": {"oid": "bbbcf4f57ee9f8d0a12d22ea98f62821c0aa5c8a", "messageHeadline": "Merge pull request #6203 from ErisDS/no-soft-404s", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 129, "deletions": 513}}, {"node": {"oid": "54cfe71b794d5c8bbc526cd1b3deaf8d3c7f03d5", "messageHeadline": "Merge pull request #6184 from kevinansfield/fix-date-input", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 25}}, {"node": {"oid": "a4b3bb79a540c88d88acbc48fa0b7523eb70930c", "messageHeadline": "Merge pull request #6184 from kevinansfield/fix-date-input", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 25}}, {"node": {"oid": "4819b8ae0b8e2d71a5bbacb5bdfb002a528a388c", "messageHeadline": "Merge pull request #6181 from kevinansfield/fix-404-handler", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe9ee1cd163cf4fb30ee118312f248d87a65f52", "messageHeadline": "Merge pull request #6181 from kevinansfield/fix-404-handler", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c355349b3cd744c43129beb06a1568e340217e4", "messageHeadline": "No more soft 404s in pagination", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 129, "deletions": 513}}, {"node": {"oid": "8f89997debed46c15f86adb3774a3656ea7f36d1", "messageHeadline": "minify ghost.url.api in production", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 57, "deletions": 36}}, {"node": {"oid": "e78b3730b2ca418369843e668d1f73aee9a1bb74", "messageHeadline": "Reset shortcuts scope when leaving tags route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "78240e186b05d6ed23ad677a6df3f0c8257d36ff", "messageHeadline": "Reset shortcuts scope when leaving tags route", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3c25d768d8626fdaad39e6976cf88ceae0445c35", "messageHeadline": "Merge pull request #6153 from kevinansfield/fix-subdir-nav-issues", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 33}}, {"node": {"oid": "70a481be32b32153bb4a27e3e206255ffd0a9b2d", "messageHeadline": "Merge pull request #6153 from kevinansfield/fix-subdir-nav-issues", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 33}}, {"node": {"oid": "16c71dde220c12add0150a5987f16a735fd7a502", "messageHeadline": "Merge pull request #6032 from vdemedes/pipeline-mail", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 120, "deletions": 55}}, {"node": {"oid": "c27a48ff77ed95429ca2f562b9a7dc8873e71ea6", "messageHeadline": "Merge pull request #6144 from acburdine/add-istanbul", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6ed823201557f14078e2641c4a24280e844fbfd", "messageHeadline": "deps: istanbul@0.4.1", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "271dad4382133757cdc162c00d903f5e7530434f", "messageHeadline": "Merge pull request #6188 from ErisDS/deasync-helpers", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 225, "deletions": 275}}, {"node": {"oid": "88065f58a0d9f431483f9b491fd55074763b9fb0", "messageHeadline": "Remove filters from theme helpers (no async)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 225, "deletions": 275}}, {"node": {"oid": "2b926f55a1c585c49d9b41d0a0d1837bc520ae9d", "messageHeadline": "Merge pull request #6185 from ErisDS/unidecode", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "494245ff202429fff78f60f0f3039ce766d42ce7", "messageHeadline": "deps: unidecode@0.1.8", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bb32c2fe729bbabe23649787d76f2ec61205a9f", "messageHeadline": "Fix changing text and jumping caret in PSM's date input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 25}}, {"node": {"oid": "b858232369f615c8f68ec3fde99acbb7e2c3fa41", "messageHeadline": "Fix changing text and jumping caret in PSM's date input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 44, "deletions": 25}}, {"node": {"oid": "4524898cfcbba73af03d32a661c65555bd1de067", "messageHeadline": "Merge pull request #6182 from ErisDS/channel-config-dynamic", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 67, "deletions": 61}}, {"node": {"oid": "a956d595f2415fbcf3901548f2c82b13a5c88940", "messageHeadline": "Make channel config dynamic", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 67, "deletions": 61}}, {"node": {"oid": "9baa34500b013910e4460ba29592d196e8be1c75", "messageHeadline": "Prevent 404-handler mixin from erroring on non-adapter errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d989933b5c2bb026a7325d76bdfce5d536f97a80", "messageHeadline": "Prevent 404-handler mixin from erroring on non-adapter errors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f02fce75c3e4bdb486f452ca11c9a853b428d362", "messageHeadline": "Merge pull request #6178 from syaiful6/select-native", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "adfad9324298a1819d9826b7b1bf06b8a0a817ef", "messageHeadline": "Merge pull request #6178 from syaiful6/select-native", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "878e7b56787fd2b5e7897e9fdb05920e7fdd5e14", "messageHeadline": "Fix Select Component", "author": {"name": "Syaiful Bahri", "email": "sbahri@indo-soft.com", "user": {"login": "farobi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b5a8ac3a7d90f2efefb303f48760f840cdbad2ca", "messageHeadline": "Fix Select Component", "author": {"name": "Syaiful Bahri", "email": "sbahri@indo-soft.com", "user": {"login": "farobi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a9c952d13488e98559ff724ee74811343e11cb3f", "messageHeadline": "Merge pull request #6100 from acburdine/all-the-tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 375, "deletions": 2}}, {"node": {"oid": "fc31ad69d2569869fd0d908423259e59b8eb0bfd", "messageHeadline": "add team acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 375, "deletions": 2}}, {"node": {"oid": "c8ac5f37e812638e75b9735f5b69131e574a3301", "messageHeadline": "add team acceptance test", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 375, "deletions": 2}}, {"node": {"oid": "22e3c54ed12ecc3134c76f8e340b6ca9c841ea3e", "messageHeadline": "Merge pull request #6174 from cruikshj/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1858bbd55e730d7ebe4b8f211a54780773876894", "messageHeadline": "Merge pull request #6173 from ErisDS/gruntfilefix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e6ed119fa98da20b4d6d111a8177a321c1075d8", "messageHeadline": "fixing 'undefined is not a function' error when loading apps", "author": {"name": "John Cruikshank", "email": "cruikshj@live.com", "user": {"login": "cruikshj"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "739c7d36edb1219b45d7f26acd76ccb73a5781c5", "messageHeadline": "Streamline when grunt init is called in tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f44d7441bb479275970d62a1bb122554c931f0f4", "messageHeadline": "Merge pull request #6161 from kevinansfield/jscs-deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef53b1bf007ba1045cf1b19c11bd3a8ecfd7e605", "messageHeadline": "Merge pull request #6161 from kevinansfield/jscs-deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d2ada96e4e1900a13949006f49fe71f4aa4c143b", "messageHeadline": "Merge pull request #6098 from acburdine/tag-404", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 73, "deletions": 4}}, {"node": {"oid": "cc1fbd44cba1a597d74581ed349ffe0bdcd4c067", "messageHeadline": "Merge pull request #6098 from acburdine/tag-404", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 73, "deletions": 4}}, {"node": {"oid": "dbf6b598666044c61ee4133c719bdd57333f52fc", "messageHeadline": "deps: grunt-jscs@2.4.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "16f83c9c7122bb601292e1e7950f0f06caa20935", "messageHeadline": "deps: jscs@2.6.0 & ember-suave@1.2.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a32098b6457c159e8df1d04a395e9728fd80f03", "messageHeadline": "Install client dependencies when running TEST_SUITE=lint build", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9d8446f0235798dd3df5843bac803e2c204f328", "messageHeadline": "deps: jscs@2.6.0 & ember-suave@1.2.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9d333533ac47975d931d70f6a44b99b63a7d2e3a", "messageHeadline": "fix 404 error handling in editor, tags, and team routes", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 73, "deletions": 4}}, {"node": {"oid": "9f827204dfc24d47e1d46236748c6f55c2d62c9c", "messageHeadline": "fix 404 error handling in editor, tags, and team routes", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 73, "deletions": 4}}, {"node": {"oid": "67c93cb90dbfa6d8b572fae76ec8c2d343d6d79e", "messageHeadline": "Merge pull request #6168 from ErisDS/labs-sync", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 53, "deletions": 63}}, {"node": {"oid": "4bfacf6b8670a279d0bfe58a0ebe5b40f59eda65", "messageHeadline": "Change server-side labs utility to be synchronous", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 63}}, {"node": {"oid": "52986b503351c82f90cd903ce40d42ded17d8230", "messageHeadline": "Merge pull request #6122 from kevinansfield/slug-query-with-include", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 124}}, {"node": {"oid": "ea8533842d8aecaf3003729eaa3ef45245b3268a", "messageHeadline": "Merge pull request #6122 from kevinansfield/slug-query-with-include", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 124}}, {"node": {"oid": "468a2d87ed0416e7e7934f54d31cf50d2c72fa25", "messageHeadline": "Checkbox labels are cut off on mobile.", "author": {"name": "Gary Cao", "email": "gary@solislab.com", "user": {"login": "garyc40"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75845ce4af12265ad631f892cca2b430582eb444", "messageHeadline": "Checkbox labels are cut off on mobile.", "author": {"name": "Gary Cao", "email": "gary@solislab.com", "user": {"login": "garyc40"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc83dbce099131defc549900fc51f58a2c8177ef", "messageHeadline": "Merge pull request #6145 from ErisDS/view-refactor", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 410, "deletions": 288}}, {"node": {"oid": "e5e5b1138a8ea59fa032c2b50c852a2904331d41", "messageHeadline": "Merge pull request #6159 from bhops/cleanup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e5ee97beceae805c7df1c6e5170b7bb28388bdc8", "messageHeadline": "Remove undefined function and fix some comments", "author": {"name": "Brandon Hops", "email": "hops.brandon@gmail.com", "user": {"login": "bhops"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7ebc7f7ff1e7801ffc5cfbef453dfb86402a77ae", "messageHeadline": "Merge pull request #6126 from sebgie/option-restore", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f8a05c533a6bd95b6cb089912c5ddc4aeeed19af", "messageHeadline": "Merge pull request #6154 from kevinansfield/use-embers-jquery", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "9f4c6957deebb260251d03060b17fdc667f2ffa5", "messageHeadline": "Merge pull request #6155 from StevenMcD/issue_6140", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba9929c59087e35cb0b0b8f7d1cb4eced883198", "messageHeadline": "Merge pull request #6058 from sebgie/middleware-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 362, "deletions": 95}}, {"node": {"oid": "300f7d0226e56b623660dae354d66d75bcdcd184", "messageHeadline": "Remove `$` from jshint's predef, always use Ember's `$`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "413d999462678ade8be84ffdb403ee324520eade", "messageHeadline": "Remove `$` from jshint's predef, always use Ember's `$`", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "ee275f4d0cab15c7ceb51701a4f0ad03faefb2af", "messageHeadline": "OAuth Middleware refactor", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 362, "deletions": 95}}, {"node": {"oid": "6956985c28df6d6c6155e1b36bd246840d6308fd", "messageHeadline": "Add .git folder to ignore folders list", "author": {"name": "StevenMcD", "email": "StevenMcD@gmail.com", "user": {"login": "StevenMcD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca3b612779504362bb00730feaa716f69e38c711", "messageHeadline": "Fix sub-dir being added to navigation urls when installed in sub-dir", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 86, "deletions": 33}}, {"node": {"oid": "81765c6af26611463cbdeac228ddc8044d1e24fb", "messageHeadline": "Fix sub-dir being added to navigation urls when installed in sub-dir", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 86, "deletions": 33}}, {"node": {"oid": "84c8149f6abab4ea3bcdea2b3feada1b40168dd7", "messageHeadline": "Merge pull request #6152 from kevinansfield/cleanup-dependency", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "425eada226d7a8bc5b228ed58a3ae70c1e4bda52", "messageHeadline": "Merge pull request #6152 from kevinansfield/cleanup-dependency", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "76e2fe229aa6072f9dc0ae38a4561fbd9b22dd14", "messageHeadline": "Merge pull request #6147 from garyc40/bug-uploader-bind", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "063f2c318cfd8a08e9319e3a114924174e35a1d9", "messageHeadline": "Merge pull request #6147 from garyc40/bug-uploader-bind", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f37a4b5580c4d871a09aadb8bba0a7d84339cb2c", "messageHeadline": "Remove unused `ember-resize` dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f23166190dbf97b042a427ef07f55f3803600b8b", "messageHeadline": "Remove unused `ember-resize` dependency", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4ca82ed78025bc721c37be4d48bcd45e1aa0eeb6", "messageHeadline": "Merge pull request #5970 from acburdine/ember-2.1", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 58}}, {"node": {"oid": "65fcd53f3397ceb1cd7cc7335065a347e0f9ef6a", "messageHeadline": "Merge pull request #6143 from acburdine/remove-casper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "8dbef11bc5552017128357e851def798cf2bd4f8", "messageHeadline": "Updated node version text in README.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "395079cd2f5276788074ce6e706550596267815d", "messageHeadline": "Unify code for picking a template to render with", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 410, "deletions": 288}}, {"node": {"oid": "302fa983610cff0ae17f49d8739d1d309d7bcd75", "messageHeadline": "Properly binds \"this\" in uploader.js", "author": {"name": "Gary Cao", "email": "gary@solislab.com", "user": {"login": "garyc40"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e4c10c96880dccac6009660d142478b6d2560bdb", "messageHeadline": "Properly binds \"this\" in uploader.js", "author": {"name": "Gary Cao", "email": "gary@solislab.com", "user": {"login": "garyc40"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "46786e7065d777cf9206380db286f86e2fd7db29", "messageHeadline": "deps: ember/ember-data@2.2.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 24, "deletions": 58}}, {"node": {"oid": "366e2fe3da1960f8c4abe1614b0a5331ed8a6139", "messageHeadline": "deps: ember/ember-data@2.2.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 24, "deletions": 58}}, {"node": {"oid": "c884e67090c8f44509e5152be80457939563b450", "messageHeadline": "Merge pull request #6113 from acburdine/ember-cli-1.13.12", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 58, "deletions": 30}}, {"node": {"oid": "ea64e5f8b6bf23db46d8e24a42c8e584e59242e8", "messageHeadline": "remove casperjs from travis setup", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "77a44907a92ff030015c9f5b6c84a2ac7058f727", "messageHeadline": "deps: ember-cli@1.13.13", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 58, "deletions": 30}}, {"node": {"oid": "7cbe7281a8f8c42d0a9d9461c71e411bae92c294", "messageHeadline": "deps: ember-cli@1.13.13", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 58, "deletions": 30}}, {"node": {"oid": "8d5d89fb4a46db92859c8b6db364d98bb6e6e5db", "messageHeadline": "Merge pull request #6074 from kevinansfield/separate-travis-suites", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "a102eff0ed0a1eeaf6d9c10273860daf69ca5f67", "messageHeadline": "Separate the server/client/lint test suites on Travis", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "fc9d9096aa6b86616cd8b9adee3ac6c26fcd313a", "messageHeadline": "Merge pull request #6078 from kevinansfield/always-call-super", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 87, "deletions": 14}}, {"node": {"oid": "e01ffa362000ea24e8a0ce02a912ee20474627d8", "messageHeadline": "Always call `_super` when using Ember hooks", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 87, "deletions": 14}}, {"node": {"oid": "571b9e783a69173110dbfd23e3408aafba1f9774", "messageHeadline": "Always call `_super` when using Ember hooks", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 87, "deletions": 14}}, {"node": {"oid": "e5d98657924b3e4f66d11a403cd672ce2c25e9e6", "messageHeadline": "Merge pull request #6020 from kevinansfield/suave", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3545, "deletions": 3144}}, {"node": {"oid": "2f4f6db13361c8c40b6138bb4ec51b2088405ff1", "messageHeadline": "Use es6 across client and add ember-suave to enforce rules", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3530, "deletions": 3141}}, {"node": {"oid": "3d6856614f019f8fc66248751a15d48f8c1a0b73", "messageHeadline": "Use es6 across client and add ember-suave to enforce rules", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3545, "deletions": 3144}}, {"node": {"oid": "9437b8eeeff504b260bcc2bc467102030f40f384", "messageHeadline": "Merge pull request #6108 from mixonic/no-rerender-selectors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 95, "deletions": 120}}, {"node": {"oid": "71e956a9eb1e4c48d7eafde0f0360d826346383d", "messageHeadline": "Merge pull request #6108 from mixonic/no-rerender-selectors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 95, "deletions": 120}}, {"node": {"oid": "1ce7f2251a47d3d3cc2a615ecff964ef682d6b7d", "messageHeadline": "Merge pull request #6136 from bhops/remove-405-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 60}}, {"node": {"oid": "0a06af02d5fdd3aa3dd497c3c3765c882a523999", "messageHeadline": "Remove unused base_test.js", "author": {"name": "Brandon Hops", "email": "hops.brandon@gmail.com", "user": {"login": "bhops"}}, "additions": 0, "deletions": 60}}, {"node": {"oid": "55045ae7847e9a041a7da6b138c74826efb62f25", "messageHeadline": "Version bump to 0.7.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ea4f67dd413dabc6073ff53c7a388a81bff6681", "messageHeadline": "Merge pull request #6131 from sebgie/issue#6106-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 20}}, {"node": {"oid": "1f13fb4c65e00c820f68023b59b540e71f13c85e", "messageHeadline": "Merge pull request #6129 from kevinansfield/invalid-origin-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 229, "deletions": 175}}, {"node": {"oid": "a8d13dd332d7048163b4e3ad1634b08136f9138d", "messageHeadline": "Merge pull request #6129 from kevinansfield/invalid-origin-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 229, "deletions": 175}}, {"node": {"oid": "cd5188a32a73f723a7a976f65d1e8e84b3bb8b3b", "messageHeadline": "Merge pull request #6130 from kevinansfield/missing-signin-error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "245095c1994f8fc8fec91b141a15296839ede71e", "messageHeadline": "Origin Header revisited", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 34, "deletions": 20}}, {"node": {"oid": "6c3336976eab29d2a88186750218bbaa70575fdc", "messageHeadline": "Display error message on setup if origin doesn't match config.js url", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 229, "deletions": 175}}, {"node": {"oid": "0462dfed3945e27f7f5b336f16e0e029cb2d23d6", "messageHeadline": "Display error message on setup if origin doesn't match config.js url", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 229, "deletions": 175}}, {"node": {"oid": "e0c368bd90bff550279fc91ebf534558e7d991df", "messageHeadline": "Fix missing error on signin when server has gone away", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2c7e34c3fe71a57ae7ef1d48a9d113ab5471bf0", "messageHeadline": "Fix missing error on signin when server has gone away", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03760c3674e2919636dbcc309fba0b8af2d3763e", "messageHeadline": "Merge pull request #6128 from ErisDS/startup-check", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "f25039c4b95271cb48693b2331a056eb00789c7d", "messageHeadline": "Docs link & unique error codes for startup checks", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "34d329ef561d38ef68615796ff13c7d7477f9e5d", "messageHeadline": "Upgrading Casper to 1.2.6", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "402b27c7e9147c66aaccb9f5554c72225ebed569", "messageHeadline": "Unify mobile state in JS, drop resize", "author": {"name": "Matthew Beale", "email": "matt.beale@madhatted.com", "user": {"login": "mixonic"}}, "additions": 95, "deletions": 120}}, {"node": {"oid": "e79b07fd31518c8d8831a913827dae8108d64899", "messageHeadline": "Unify mobile state in JS, drop resize", "author": {"name": "Matthew Beale", "email": "matt.beale@madhatted.com", "user": {"login": "mixonic"}}, "additions": 95, "deletions": 120}}, {"node": {"oid": "014e2c88dd1dd32a59dd023b0b33384c54aec026", "messageHeadline": "Restore options", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "787554bdbbed71a365a188f82d39549bd500ea8a", "messageHeadline": "Merge pull request #6123 from kevinansfield/fix-bower", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "259559e6b2779fac57d31a98ac511453c4c66c09", "messageHeadline": "Add count.posts support to user model on client", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 150, "deletions": 124}}, {"node": {"oid": "2b1f784d91ed4bdb8d69a10c8b099e7f9bc33954", "messageHeadline": "Add count.posts support to user model on client", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 150, "deletions": 124}}, {"node": {"oid": "9416e753dd940d751f054a612fc152cca6cbe94c", "messageHeadline": "Specify full SHAs when importing packages in bower.json", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18472d7b33d44e8b10b2e752a2497c58eafea6f4", "messageHeadline": "Specify full SHAs when importing packages in bower.json", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a156a1ed08e4051cd4e3828b0059968652aeb68f", "messageHeadline": "Merge pull request #6117 from ErisDS/node-v4", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac53fc9c3ff63d617446287b1a842ecb8a07c41b", "messageHeadline": "Merge pull request #6119 from boennemann/chore-grunt-release", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "d758acd4d08c9a126a52c3bf1ca716f3cab61dd4", "messageHeadline": "Merge pull request #6118 from kevinansfield/rename-post_count", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "c22c866e93c43c480224e206c2910b5e7cbe1ab0", "messageHeadline": "Dynamically build file patterns for release task", "author": {"name": "Stephan B\u00f6nnemann", "email": "stephan@boennemann.me", "user": {"login": "boennemann"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "c151be05de9baf3cb6ef4c4d26dd80239a9b1a61", "messageHeadline": "Update client for tag.post_count -> tag.count.posts rename", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "161591fc3d5ca17d38a5f03c7273f242bddcecf5", "messageHeadline": "Update client for tag.post_count -> tag.count.posts rename", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "059e19ee63b269157eb4186ab63a9c2e29648051", "messageHeadline": "Adding node 4.2 LTS to engines", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "904620ac238f71418c2642119bc4a464e5fdf7a6", "messageHeadline": "Merge pull request #6116 from sebgie/issue#6106", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 67, "deletions": 8}}, {"node": {"oid": "8c506094917fbf135b87eb1fcab9a01c7ad47df8", "messageHeadline": "Handling Origin Header", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 67, "deletions": 8}}, {"node": {"oid": "933d6cd677f8ab163fced011a40e3005efeae284", "messageHeadline": "Merge pull request #6099 from acburdine/user-adapter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 149, "deletions": 30}}, {"node": {"oid": "431ccb16c90835f4594b50ae45cb42ee2d20fb3d", "messageHeadline": "Merge pull request #6099 from acburdine/user-adapter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 149, "deletions": 30}}, {"node": {"oid": "98e802c8ec34ef4808bcbe4a4faf10041d42e1e2", "messageHeadline": "Merge pull request #6115 from ErisDS/sqlite-update", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31e4c9f75390befd725528c264a40967fd72d896", "messageHeadline": "implement custom user adapter to pull users by slug", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 149, "deletions": 30}}, {"node": {"oid": "1f834521b6df268389a59c041c4df88a15ac591f", "messageHeadline": "implement custom user adapter to pull users by slug", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 149, "deletions": 30}}, {"node": {"oid": "649b558969f2df8023564bf3f622c1464374ea99", "messageHeadline": "deps:sqlite3@3.1.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f620b6dce572ab72c5d183f8621e78373f3cd5c", "messageHeadline": "Merge pull request #6063 from jgillich/version-check", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "faa1655a504ea62902f2f86f68a420ffe797e5ea", "messageHeadline": "Enable Node 4.2 testing", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "8d414880f447a5162f7ec9f05848f2aeb9d3ea17", "messageHeadline": "Merge pull request #6109 from ErisDS/count-order", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 108, "deletions": 3}}, {"node": {"oid": "d4c8b69673a68bf1481e91f749abaaa34e204898", "messageHeadline": "Support ordering by count", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 108, "deletions": 3}}, {"node": {"oid": "0be7513eff836950f7bb9b19e5afc6524266e359", "messageHeadline": "Merge pull request #6105 from ErisDS/count-rename", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 107, "deletions": 73}}, {"node": {"oid": "cda3a52f54e82c9d4713e1fe1f2055a32b75cf98", "messageHeadline": "Merge pull request #6107 from mixonic/no-rerender-plz", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "3e881027ccc504431ca9a3d6a5639e4afb19332c", "messageHeadline": "Use private properties for unobserved render state", "author": {"name": "Matthew Beale", "email": "matt.beale@madhatted.com", "user": {"login": "mixonic"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "2fa9a2e98a339655331345cf8a835e3edc2ad619", "messageHeadline": "Use private properties for unobserved render state", "author": {"name": "Matthew Beale", "email": "matt.beale@madhatted.com", "user": {"login": "mixonic"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "89030580b8d7094af4a93b2fdc6db5525e1fc7b9", "messageHeadline": "Merge pull request #6110 from mixonic/style-bindings", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6aa171077ee992143ecf233d7b329eab394c8d4b", "messageHeadline": "Properly use htmlSafe styles", "author": {"name": "Matthew Beale", "email": "matt.beale@madhatted.com", "user": {"login": "mixonic"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "85f23610490a5678d70adb2bd6a027fd36b42a2e", "messageHeadline": "Properly use htmlSafe styles", "author": {"name": "Matthew Beale", "email": "matt.beale@madhatted.com", "user": {"login": "mixonic"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "2aa16514a3f0a7ca47b537ef6f0d5a3adb9c3f6d", "messageHeadline": "Rename post_count to count.posts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 107, "deletions": 73}}, {"node": {"oid": "5df3cd5cfdfec441ee07f245605bd7e56bbfb510", "messageHeadline": "Merge pull request #6064 from acburdine/ajax-helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 274, "deletions": 2}}, {"node": {"oid": "d4eecb6e1d22d63812cd8ccd4f04311594d715a1", "messageHeadline": "Merge pull request #6101 from ErisDS/client-filter-update2", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "43bb09ef2363342d1b5ddc540dcef66c6976f6df", "messageHeadline": "Fix & futureproof author filter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "fd79ed53176988019125cb67cc4c9eacb5bf8ac9", "messageHeadline": "Fix & futureproof author filter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "4cac084bd070a34e9e1f39bf877933909f4116e6", "messageHeadline": "Merge pull request #6090 from ErisDS/client-filter-updates", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f285f8f948cbf7e9e97dc57e724a0f21cb2a9731", "messageHeadline": "Update author query to use filter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4cd5222ee077f8cc1016c3338ea8ff7676322b72", "messageHeadline": "Update author query to use filter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "250edf2b06d3d7f3ccaf37ba28a537c5faddaac8", "messageHeadline": "add themes ajax helper", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 274, "deletions": 2}}, {"node": {"oid": "55564e3dafa1cf1b73b5fdf3be08b79be4858211", "messageHeadline": "Merge pull request #6091 from ErisDS/safe-count", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 147, "deletions": 16}}, {"node": {"oid": "1ddea6dbc1ff078f4295ceda12191b795c1a21aa", "messageHeadline": "Add aria-hidden to the pagination arrows", "author": {"name": "Eric Schultz", "email": "wwahammy@gmail.com", "user": {"login": "wwahammy"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "67129fe2cfd18ece41795113861b0bdca6d62f00", "messageHeadline": "Merge pull request #6084 from ErisDS/filter-debug", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "770f45245cf6f173a62cc98abb0e3f0c467fe474", "messageHeadline": "Safe post_count for Tags & Users", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 147, "deletions": 16}}, {"node": {"oid": "f8d9af101034e3f374a4f672da7c3b35538018d4", "messageHeadline": "Add some debugging tools to filters", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "02429072ce8561ada6eec14ee40985c2208c0877", "messageHeadline": "Merge pull request #6049 from ErisDS/labs-text", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4a25a017c364f65dbf7009b39f900d735cf975b5", "messageHeadline": "Merge pull request #6049 from ErisDS/labs-text", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3031a1772871a77584395779b807316f84ed0a73", "messageHeadline": "Update public API labs flag text", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "180c95ec2fb71723e84cb30338a8fa6e86b4bbe0", "messageHeadline": "Update public API labs flag text", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c53d31a059170e4020b08eb9c7381e75c45014cb", "messageHeadline": "Merge pull request #6082 from ErisDS/filter-plugin", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1041, "deletions": 81}}, {"node": {"oid": "6a0f1cf231ea2ea72aadaba7c5d681cd553d6fbc", "messageHeadline": "Filter plugin with enforce/default logic", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1041, "deletions": 81}}, {"node": {"oid": "6b31f362a2c421752e6b669f4b4a8a6a3dedf390", "messageHeadline": "Merge pull request #6083 from ErisDS/filter-missing", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 99, "deletions": 7}}, {"node": {"oid": "088d5131cf113e802714263b7ca7d4aea9e10c72", "messageHeadline": "Merge pull request #6027 from reinoudk/bp-limit", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0508f5775d71c3a8ca759ae9cf3d22832effb28f", "messageHeadline": "Merge pull request #6076 from kevinansfield/setup-flow-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 314, "deletions": 14}}, {"node": {"oid": "5368dcd2439b1e22fd8868d6eaa59a7a0f1981ff", "messageHeadline": "Merge pull request #6076 from kevinansfield/setup-flow-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 314, "deletions": 14}}, {"node": {"oid": "c9e7b6e9066510113e0b3502811b38fa1ca61348", "messageHeadline": "Merge pull request #6071 from kevinansfield/fix-store-push-deprecations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b97b03c2c58077d44ed5a6888547d91d9efc3997", "messageHeadline": "Merge pull request #6071 from kevinansfield/fix-store-push-deprecations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1a3ae578af6b446b1ec9e1b55715dd730559d14c", "messageHeadline": "Add filter param for tags & users", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 7}}, {"node": {"oid": "1b17456f5b7c0186916392bb62a4ccb6e8e375d0", "messageHeadline": "Merge pull request #6067 from ErisDS/gql-update", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "a3bd00d97834a2acfa09904f5e133358d12a9b06", "messageHeadline": "deps: ghost-gql@0.0.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "88ee22dee69b283913f3b1f93bfc9319a28aad1a", "messageHeadline": "Merge pull request #6080 from ErisDS/model-access-rules", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 114, "deletions": 10}}, {"node": {"oid": "666a616551c75c2797bca0a7ee87d36ee4796217", "messageHeadline": "Add access rules bookshelf plugin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 10}}, {"node": {"oid": "007c06fdc0387e7213ed176da424b6a59c7a83a8", "messageHeadline": "Merge pull request #6065 from acburdine/export-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "675a1221fa42566de030955c6425c71203c758da", "messageHeadline": "Add acceptance test for setup flow happy-path", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 314, "deletions": 14}}, {"node": {"oid": "15abb7a2579228f46734163193dbf4de11302ade", "messageHeadline": "Add acceptance test for setup flow happy-path", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 314, "deletions": 14}}, {"node": {"oid": "b64a0cc1f46464641aca4567446f286474aefd61", "messageHeadline": "Merge pull request #6072 from ErisDS/use-gql", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 64, "deletions": 36}}, {"node": {"oid": "67a6b4c07bd609cfd3f9c3b79d837caa7a0811d5", "messageHeadline": "allow api requests to be made with the access token as a query parameter", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4dac01cbf97d47275a7ddb4c86479bc6874a4d2b", "messageHeadline": "Refactor old processOptions/where to use GQL JSON", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 64, "deletions": 36}}, {"node": {"oid": "59ab60c34af344428be69ab9b44e843a381222af", "messageHeadline": "Merge pull request #6061 from kevinansfield/fix-auth-regressions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 273, "deletions": 71}}, {"node": {"oid": "2b2050bd27822ef4da507e49e1cd558d969461f0", "messageHeadline": "Fix `store.push` deprecations in user model test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0abfafa13b77bbf74681609bb75fa7ba725431c3", "messageHeadline": "Fix `store.push` deprecations in user model test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "074346f6cec8c832ff679e7e98a8161258f6194a", "messageHeadline": "Fix auth regressions after ESA 1.0 upgrade", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 273, "deletions": 71}}, {"node": {"oid": "73ea9f52f07ec86a873c8393e3d2fec73b3d5ef0", "messageHeadline": "Fix auth regressions after ESA 1.0 upgrade", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 273, "deletions": 71}}, {"node": {"oid": "088dd24cbb0f43f8e7e35fbee1433dfbfe49864d", "messageHeadline": "Merge pull request #6068 from ErisDS/model-plugins", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8edf382b40d13cf21b3b1925d1b48fb8e97b8d50", "messageHeadline": "Move bookshelf plugins into own folder", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "e5e699ad8fc22f143e95dc7edbb5844c6e7914b0", "messageHeadline": "Set bodyparser limit to 1mb to allow for posts larger than 100kB", "author": {"name": "Reinoud Kruithof", "email": "reinoud@montix.nl", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cfc46d561bafe7af0e080f8fef87a115e86e88b", "messageHeadline": "Merge pull request #6059 from cusackalex/master", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6b94390cd78247cb2cb1d13dadf35a269317a05b", "messageHeadline": "remove console log for passing test", "author": {"name": "Alex Cusack", "email": "cusackalex@gmail.com", "user": {"login": "alexcusack"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "069a79b2188136e58762a26df78746beb04054db", "messageHeadline": "Merge pull request #6057 from ErisDS/featured-cleanup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b8bab0e74ccd5ae2abc4e921a46b4fc278f86064", "messageHeadline": "Removing `featured` option code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "132b2a70840ab2ac52571a1b4cc52fcfe0a0f1a8", "messageHeadline": "Merge pull request #6045 from ErisDS/api-meta", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 121, "deletions": 73}}, {"node": {"oid": "c35455117909fb66ddf1799216f20f3d74241108", "messageHeadline": "Merge pull request #6046 from ErisDS/client-enabled", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "dc36468605bd28533177df7c3f80d8df8090dde5", "messageHeadline": "Merge pull request #6044 from kevinansfield/browser-test-height-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "19603a33f3fa5322d7fb8a190928dd00f44e87f9", "messageHeadline": "Check client is enabled before auth", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "e70898a84218e60ea93262f28bb094346880250d", "messageHeadline": "Add meta tags for client_id & client_secret", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 121, "deletions": 73}}, {"node": {"oid": "e6cef8fcb9fb0cc51ac1f8c095cdececddc203d0", "messageHeadline": "Fix ember browser tests to always use full height of preview container", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "3aa0afeb5f629232fb334bb9569b0b26623a5fd7", "messageHeadline": "Fix ember browser tests to always use full height of preview container", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "eb3cce023527373a5503459f160539f55a64b13d", "messageHeadline": "Merge pull request #6042 from sebgie/disable-pages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "ddf9874fa170f8913251f743ce059790979234e6", "messageHeadline": "Disallow staticPages from public API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "63d353d86f273cd927b135322bd0610693052d68", "messageHeadline": "Merge pull request #6041 from ErisDS/get-labs", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "df82895db72d4ec6f4aac3330c927bffe0ecb073", "messageHeadline": "Move get helper behind labs flag", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "55f360d0bf66c7738be6ae8683f66158b2103511", "messageHeadline": "Merge pull request #6033 from kevinansfield/ember-cli-mirage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 497, "deletions": 283}}, {"node": {"oid": "eedcdf2f177e7b780fc48b76843469443da2bade", "messageHeadline": "Set up ember-cli-mirage and update existing acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 496, "deletions": 283}}, {"node": {"oid": "c91a84badc80806dac32b112fd4cfa31e9413d0c", "messageHeadline": "Set up ember-cli-mirage and update existing acceptance tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 497, "deletions": 283}}, {"node": {"oid": "d81ddc93101c747aaf8a861c3006f0a6154c8d5d", "messageHeadline": "Merge pull request #6038 from ErisDS/count-refactor", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 58, "deletions": 29}}, {"node": {"oid": "e0a6d027c8f7f9f0a21645c35aaeeb1bd0eaa3b7", "messageHeadline": "Move cross-table api counts into plugin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 29}}, {"node": {"oid": "c4f9cde008b946b2ddb28f19deb86fbb5f0382d6", "messageHeadline": "Merge pull request #6037 from ErisDS/pagination", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 119, "deletions": 95}}, {"node": {"oid": "369b6ad19c7e8f0e7dc79cf417dead2cc0fe7f17", "messageHeadline": "Merge pull request #6036 from ErisDS/pipeline", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 144, "deletions": 5}}, {"node": {"oid": "ea402218d32ec132941bcf96af78de4f4af87768", "messageHeadline": "Pagination cleanup & improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 119, "deletions": 95}}, {"node": {"oid": "9d07e6f3bef073df62a085f5af53077a7a498c40", "messageHeadline": "Pipeline util tests, clean & fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 144, "deletions": 5}}, {"node": {"oid": "a8c539f30b80f80d65c5d003ccea7cca8428e264", "messageHeadline": "Merge pull request #6017 from kevinansfield/finalize-debounced-gravatar", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 136, "deletions": 91}}, {"node": {"oid": "54532e7e88bfb1ef8e8aedfcab38e493587e576b", "messageHeadline": "Merge pull request #6017 from kevinansfield/finalize-debounced-gravatar", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 136, "deletions": 91}}, {"node": {"oid": "f3f4488c2353f7ffd11f78269788d56dc7cad142", "messageHeadline": "Merge pull request #5984 from sebgie/issue#5941", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "8db90bae73456697d9d9be057bcd1cf3baa03453", "messageHeadline": "Merge pull request #5984 from sebgie/issue#5941", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 3}}, {"node": {"oid": "765c884ba8e43e3e8653ae0602b23e16396e8f4a", "messageHeadline": "Merge pull request #6010 from kevinansfield/drag-drop-tags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "b0836febf8e559921dd77127adce5a06c01edce1", "messageHeadline": "Merge pull request #6010 from kevinansfield/drag-drop-tags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "13943057edadc19e52d8ef22d547ecc1ca3de1ab", "messageHeadline": "Merge pull request #5991 from kevinansfield/tags-search", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "ffd282f28bb90b9f77ed664fe048b6eb5ef78159", "messageHeadline": "Add tags to auto-complete search", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "c2578f95b6f607f4dd54ad683b2772e20145baf2", "messageHeadline": "Add tags to auto-complete search", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "90e7d7191032651777a49311629bddc14c2a67aa", "messageHeadline": "Merge pull request #6011 from kevinansfield/routable-tags-slugs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 108, "deletions": 14}}, {"node": {"oid": "aa02c857560771b844b6c4ebc0f5c02508c0f93d", "messageHeadline": "Use tag slugs in URLs for tag management and add front-end edit redirect", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 79, "deletions": 14}}, {"node": {"oid": "92123e427ff5098be64be516a6d2c73b618f1ee7", "messageHeadline": "Use tag slugs in URLs for tag management and add front-end edit redirect", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 108, "deletions": 14}}, {"node": {"oid": "237c5527353d07fe18043c79d8061e46f7e88a87", "messageHeadline": "Merge pull request #5996 from kevinansfield/routable-tags-mobile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 214, "deletions": 16}}, {"node": {"oid": "51ce3572a08c414fca03be359700579988c1c31d", "messageHeadline": "Refactor mail API with pipeline utility", "author": {"name": "vdemedes", "email": "vdemedes@gmail.com", "user": null}, "additions": 120, "deletions": 55}}, {"node": {"oid": "618d36c3947a67253753f353fdb93944b7bf4483", "messageHeadline": "Move Public API behind labs flag", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "bf65c136cec19abdc97b8076b9bd412bc21f0ce6", "messageHeadline": "Move Public API behind labs flag", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 78, "deletions": 3}}, {"node": {"oid": "706b9ac6697632987c4d269b0861fed211c35bea", "messageHeadline": "Mobile fixes for tag management UI", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 214, "deletions": 16}}, {"node": {"oid": "983c6c8d813a2350d6bc3f87df417c7d4a0d04e3", "messageHeadline": "Mobile fixes for tag management UI", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 214, "deletions": 16}}, {"node": {"oid": "0c9befc16f40d48a486121696d9e18e8904c7cf7", "messageHeadline": "Merge pull request #5999 from delgermurun/api-db-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "de147ba0445cb5cc0a0a4be9725e9e14f32efeaf", "messageHeadline": "Merge pull request #6030 from ErisDS/mini-refactor", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 59, "deletions": 99}}, {"node": {"oid": "5f7add087dd5333c57c9ec8725937a67458da39b", "messageHeadline": "Merge pull request #5969 from kevinansfield/routable-tags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1409, "deletions": 487}}, {"node": {"oid": "2c7a4f93283c8729133430461b9b11edf5f27160", "messageHeadline": "Merge pull request #5969 from kevinansfield/routable-tags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1286, "deletions": 368}}, {"node": {"oid": "a78ee06848f7b1bb7883be22e495d081164f25a0", "messageHeadline": "Merge pull request #6019 from vdemedes/api-order", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 189, "deletions": 6}}, {"node": {"oid": "d6fb21fa28cd56158443f39bc581007df6ea0f37", "messageHeadline": "Don't use api to lookup theme in frontend controller", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 99}}, {"node": {"oid": "6474bba64e0a776fdbf3e02c9ae9b8ad495ce0f7", "messageHeadline": "Merge pull request #6024 from cobbspur/limit", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "d0d126eba7edc944df4c0935fc213cd37ba2db4b", "messageHeadline": "Ensure public api can uses limit parameter", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "9771b51e1bb852f04ed0cf809691988a52f8722d", "messageHeadline": "Finish changes in #5807 (debounced gravatar load in gh-profile-image)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 126, "deletions": 75}}, {"node": {"oid": "2a30f919d9a515abd88951b64333668e297122a7", "messageHeadline": "Finish changes in #5807 (debounced gravatar load in gh-profile-image)", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 126, "deletions": 75}}, {"node": {"oid": "bec5db59807adfc6cd2b0c688ea12854e3860953", "messageHeadline": "Merge pull request #6021 from vdemedes/ignore-invalid-pkg-json", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 129, "deletions": 12}}, {"node": {"oid": "868777260422e69b3438efdd856122185f573b24", "messageHeadline": "Make read-directory ignore invalid package.json files", "author": {"name": "vdemedes", "email": "vdemedes@gmail.com", "user": null}, "additions": 129, "deletions": 12}}, {"node": {"oid": "6db41584e7d1e2cfc302cadc911c65a71698dfac", "messageHeadline": "Add order parameter", "author": {"name": "vdemedes", "email": "vdemedes@gmail.com", "user": null}, "additions": 189, "deletions": 6}}, {"node": {"oid": "2d6266cd75bedfa838b06a663f2ff86d3634df41", "messageHeadline": "deps: ember-mocha@0.8.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de30a0c0cade0e432ee073d7a3541833fbfabc10", "messageHeadline": "deps: ember-mocha@0.8.6", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae430f821a1ba6f6c5e32a95b6a22967c108c468", "messageHeadline": "Adds debounced email validation and gravatar loading on second setup/\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "b10c68f9a8ec30c52d79e9f1a0c5a433fc4e2855", "messageHeadline": "Adds debounced email validation and gravatar loading on second setup/\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "ffd73163aa57cbe47a6ffbdc107b63e68c29c8dc", "messageHeadline": "Merge pull request #6007 from kevinansfield/update-admin-queries", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f30c0ba484da25ce52ea8f816b27571665b88816", "messageHeadline": "Merge pull request #5990 from cobbspur/simplify", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 58, "deletions": 11}}, {"node": {"oid": "bc346d2a42d994fe2e5f253e8723f65c7b663a5e", "messageHeadline": "Routable tags", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1399, "deletions": 424}}, {"node": {"oid": "89b7ff3320b530560eb93941549089e6ede245aa", "messageHeadline": "Routable tags", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1276, "deletions": 305}}, {"node": {"oid": "3c888174cbeaecf5356596c932c594538f553cfd", "messageHeadline": "Update admin area queries to use new `filter` parameter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6d877ef27627f2d661445cba01dd83de2874cb6", "messageHeadline": "Update admin area queries to use new `filter` parameter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dc4efca130bc2d422ed2a99aafe9cd5855bc6c3", "messageHeadline": "Merge pull request #6005 from ErisDS/old-filter-clean", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 73, "deletions": 254}}, {"node": {"oid": "65cb9cd9e83049336028fb65a9d52e9620b96e70", "messageHeadline": "Merge pull request #6015 from vdemedes/fix-missing-post-title", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "0a0aaf01b25403ea95191ea8fffddb7e5d9f33f6", "messageHeadline": "Replace missing title with \"(Untitled)\" when creating a post", "author": {"name": "vdemedes", "email": "vdemedes@gmail.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "b8a3415726a973b10377da92d6b04bc58cae5a4c", "messageHeadline": "Remove featured, tag, author & role API params", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 73, "deletions": 254}}, {"node": {"oid": "6a0c162d99f1035f0c4eaf750dd67ccc818e1651", "messageHeadline": "Merge pull request #6004 from ErisDS/rss-filter", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 180, "deletions": 128}}, {"node": {"oid": "ff7517b801389de0eca0e3769231ef39178eecb5", "messageHeadline": "Switch RSS to use new filter param", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 180, "deletions": 128}}, {"node": {"oid": "91aaf81c086a8c122c7c353299ae01257df39be6", "messageHeadline": "Merge pull request #6000 from ErisDS/frontend-filter", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 411, "deletions": 98}}, {"node": {"oid": "48c0a3e097a117c3e7f145b7b5980ef201271ece", "messageHeadline": "Drag-n-drop re-ordering of tags in post settings menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "716032f11887e89800400b25dd42e8231e334f64", "messageHeadline": "Drag-n-drop re-ordering of tags in post settings menu", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "e9035fde4ec4e7291c6530f8bbedfc53a39df0b2", "messageHeadline": "Switch frontend controller to use new filter param", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 411, "deletions": 98}}, {"node": {"oid": "146bb016576a8b40eb975c2cf862ac1b6eb1b2d0", "messageHeadline": "db api endpoint validation error refactor", "author": {"name": "Delgermurun", "email": "pdelgermurun@gmail.com", "user": {"login": "delgermurun"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "049df95a4478fb6bae35f229eeec5df1ad051a49", "messageHeadline": "Remove unused tags search CSS", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 63}}, {"node": {"oid": "56de42b280a33f9795083bff82a84c319c56d3f3", "messageHeadline": "Remove unused tags search CSS", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 0, "deletions": 63}}, {"node": {"oid": "47989c3b89aae895beb35650da6188484097fd7b", "messageHeadline": "Keep old `shouldBackgroundReloadRecord` behaviour ready for 2.0 upgrade", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0cd88bce7d7bc101b5aa039112550ba188284bc8", "messageHeadline": "Keep old `shouldBackgroundReloadRecord` behaviour ready for 2.0 upgrade", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0035cc2ac33ac741407d852c80c0bbd7035e27dc", "messageHeadline": "Merge pull request #5995 from ErisDS/get-helper-paths", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 140, "deletions": 52}}, {"node": {"oid": "22034a9ce07801f647fc65a804b6a4330c72d425", "messageHeadline": "Merge pull request #5994 from ErisDS/get-helper-imprv", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "0be56fb5f001a804fdd1b2f80758dc758f676484", "messageHeadline": "Merge pull request #5983 from vdemedes/pipeline-themes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 138, "deletions": 53}}, {"node": {"oid": "6ecc389370b05a7e0f3225228b1e9c8f5272db4b", "messageHeadline": "Fix data merging & add pagination block param", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "994a20cf8b37f95c13f616b6bb3a7948e327f33a", "messageHeadline": "Add path resolution to get helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 140, "deletions": 52}}, {"node": {"oid": "64d9ce44cfe5465474897eb51c0008895861a216", "messageHeadline": "Merge pull request #5985 from ErisDS/frontend-split", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 742, "deletions": 739}}, {"node": {"oid": "afbcecc3f65e71f9932f5a4a136821f8585e0077", "messageHeadline": "Merge pull request #5848 from sebgie/public-api-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 903, "deletions": 286}}, {"node": {"oid": "06b03bbcfeaba0ab4502ebdf27323665def81eed", "messageHeadline": "Split helper functions from frontend controller", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 742, "deletions": 739}}, {"node": {"oid": "a765518b89228d66b245e9093a569c28c744479e", "messageHeadline": "Merge pull request #5967 from acburdine/issue-5933", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f0c8c4781dce42ada5e25617c888c4f590603a0b", "messageHeadline": "Merge pull request #5967 from acburdine/issue-5933", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "28871d3f4d4b9da7e3628475bcc1d1872ecea32f", "messageHeadline": "Merge pull request #5978 from ErisDS/filter-param", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 998, "deletions": 37}}, {"node": {"oid": "7a996ecbe713642a0f5c6507c92b8deedcad5738", "messageHeadline": "Simplify fields and includes prior to fetch", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 58, "deletions": 11}}, {"node": {"oid": "f48dfb09cf43450743ca345d6055a4db55b45613", "messageHeadline": "Public API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 903, "deletions": 286}}, {"node": {"oid": "b5cebb9ec6c27f7c772f37c29cbca26de1511cf7", "messageHeadline": "Add `filter` parameter using GQL", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 998, "deletions": 37}}, {"node": {"oid": "2cd7f2dacad5e6971c1e30f7b3b912ea2e0068c5", "messageHeadline": "Refactor themes endpoint with pipeline", "author": {"name": "vdemedes", "email": "vdemedes@gmail.com", "user": null}, "additions": 138, "deletions": 53}}, {"node": {"oid": "d666fba8555c6aa2d38230b6a75fe7c8e967199f", "messageHeadline": "Merge pull request #5971 from cobbspur/fields", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "372907890ffab0840a3eee690324a909a1686dff", "messageHeadline": "Remove invalid fields prior to fetch", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "ef57d8163853fdb9efb4f6c8b5ed2825e7935bf8", "messageHeadline": "Merge pull request #5972 from delgermurun/pipeline-db", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 56, "deletions": 31}}, {"node": {"oid": "87c1e51538935fb8821442746962d4b7f2821f6a", "messageHeadline": "Merge pull request #5953 from kevinansfield/fix-invite-revoke", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "5a1893d64bcec146c4391328bfaf09c021609ac1", "messageHeadline": "Merge pull request #5953 from kevinansfield/fix-invite-revoke", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0c4c4f869de8c3de6faee5b56ea666dd9d61d138", "messageHeadline": "Merge pull request #5952 from kevinansfield/tag-settings-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 314, "deletions": 7}}, {"node": {"oid": "649cd489b92b6c3b52c2c8ec8745b36f1b8b862d", "messageHeadline": "Merge pull request #5952 from kevinansfield/tag-settings-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 314, "deletions": 7}}, {"node": {"oid": "2f17c588365e2bc049d17292eb283e4cd2392c97", "messageHeadline": "Merge pull request #5897 from kevinansfield/fix-cover-post", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "b2ada638c55d5a32566ccec9cb050c3aa9151723", "messageHeadline": "Merge pull request #5897 from kevinansfield/fix-cover-post", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "b37c0f2e915ec1a6923dc1c84cf728139acb1fc2", "messageHeadline": "Apply pipeline to db api endpoint", "author": {"name": "Delgermurun", "email": "pdelgermurun@gmail.com", "user": {"login": "delgermurun"}}, "additions": 56, "deletions": 31}}, {"node": {"oid": "a4cadd50bb9b5d554397c6bcd005df3acea9828f", "messageHeadline": "Merge pull request #5975 from kevinansfield/bump-ember-tests-timeout", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec4192be5eed4a8d928ffb499ac5a727eb5b505f", "messageHeadline": "Merge pull request #5975 from kevinansfield/bump-ember-tests-timeout", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2839dbc4204609571a2ccb7167970dde201be6f4", "messageHeadline": "Increase timeout in ember tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49c7b952bd3db9d192ea3074d773c07ade791869", "messageHeadline": "Increase timeout in ember tests", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "839ba6300e7e243795e27524df62a6dc8f915deb", "messageHeadline": "Merge pull request #5974 from acburdine/issue-5973", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "562c48fb4da8d6818456bd9444196b39fb5e35cb", "messageHeadline": "fix session data loading in settings/labs", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf0a20c1e842532ca6c8f2e8baa659b210738527", "messageHeadline": "fix session data loading in settings/labs", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48d61af3a8d39c4bb3d02a5fb25a2cbf1320f76a", "messageHeadline": "Fix empty image when navigating to new editor from an editor with image", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "d49991f8fc12dcb4f94052252060c6a4ddfe0eea", "messageHeadline": "Fix empty image when navigating to new editor from an editor with image", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "510bcd882633288d0869c020a215c63922f3c1dd", "messageHeadline": "Minor tag settings validation updates & fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 314, "deletions": 7}}, {"node": {"oid": "fd73ca72cd3e83506d0d8980bb25911b15d59e2a", "messageHeadline": "Minor tag settings validation updates & fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 314, "deletions": 7}}, {"node": {"oid": "5d7ca080c9938ad55f87d57825dd5727f381f141", "messageHeadline": "Merge pull request #5955 from acburdine/esa-1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 151, "deletions": 159}}, {"node": {"oid": "917f1b32f5b06734f4d525ce6c47717f256d081c", "messageHeadline": "Merge pull request #5955 from acburdine/esa-1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 151, "deletions": 159}}, {"node": {"oid": "b9daff6932713c0d2381d2e95ba12b2fdb31fb8a", "messageHeadline": "Merge pull request #5960 from JohnONolan/emailerror", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "5381cfc39a1bf4ed5a05d390c08c38bb1dec6a78", "messageHeadline": "Merge pull request #5960 from JohnONolan/emailerror", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87e54c0d54696af6361b8704de1049298f2ff935", "messageHeadline": "deps: ember-simple-auth@1.0.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 151, "deletions": 159}}, {"node": {"oid": "511d5d9b4c2219c3950f3edef3135f7025fcb198", "messageHeadline": "deps: ember-simple-auth@1.0.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 151, "deletions": 159}}, {"node": {"oid": "afa0058f0495b506d9ff2de32126544a0bf981f2", "messageHeadline": "Merge pull request #5959 from JohnONolan/pwreset", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c6b505569bb6a51f4eb65de1a54b90389b831dcd", "messageHeadline": "Merge pull request #5963 from ErisDS/auth-strategy-refactor", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 106, "deletions": 68}}, {"node": {"oid": "bb68484af445fe5a8297b0b04286cc1ba7c01b8e", "messageHeadline": "set the settings-menu max width for mobile devices < 350px wide", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a8de01848f1c1c1c0619a40f66931c83fc8cae9f", "messageHeadline": "set the settings-menu max width for mobile devices < 350px wide", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c51a89b6640a868b134c691181d70f3a1d44874", "messageHeadline": "Refactor auth-strategies to use `findOne`", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 56}}, {"node": {"oid": "58e31f3bd83d2bf26facf7e34012810556a68687", "messageHeadline": "Refactor auth strategy tests to not use DB", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 133, "deletions": 61}}, {"node": {"oid": "0a1e17ac33e9960206425eac85b89d04faadbeeb", "messageHeadline": "Merge pull request #5962 from ErisDS/rss-update", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "106dcb77be9cdefff2d6bc7bf99fd1dfb1dc262b", "messageHeadline": "deps: rss@1.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8272e4b03dce03441bcd157bc9c17968aeeedfb", "messageHeadline": "Merge pull request #5954 from ErisDS/deps", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "cd8544858a5b42482a952cc49fc864d83e25de27", "messageHeadline": "Email error message cleanup", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "640283c119cbc45c38d742fd727a4713e9a60e3d", "messageHeadline": "Email error message cleanup", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cce722efa06065b98af5f6ba23b7350e744cb9b1", "messageHeadline": "Fix broken active state on password reset button", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f19fd3ba80b40d81892c655c8c3faa2e3a44de1f", "messageHeadline": "Fix broken active state on password reset button", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6e446a2b09bdb777bf72026e2a101d5a60d408a4", "messageHeadline": "deps: validator@4.1.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10b12ba3ef2de0dd2ee94a931abd08b9f0c7d3f1", "messageHeadline": "deps: unidecode@0.1.7", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2008aad4204caebc604d30b74176ccaa6a05e90", "messageHeadline": "deps: sqlite3@3.1.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c34d042e4400d27eeeb961bd3fa5f34b581fa3e1", "messageHeadline": "deps: semver@5.0.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24a9a05c6fd75b88df9961bfac1de142095112f3", "messageHeadline": "deps: request@2.65.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "611f1e969b157141ba2eba52fb785dc89b154dd7", "messageHeadline": "Merge pull request #5619 from ErisDS/issue-4439-get", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 415, "deletions": 0}}, {"node": {"oid": "2e3949fe14f57d4b3a91a5c8292a5cb206509bb5", "messageHeadline": "deps: path-match@1.2.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e368bd4eabef38e7dae327504013b88b54ad8ea6", "messageHeadline": "deps: passport@0.3.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "babafc2eb047c4c2cb5f494c00213c908ec27ed8", "messageHeadline": "deps: morgan@1.6.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "192af4b4d727b7c1998e23ed0d6c09ffd1fd0a1b", "messageHeadline": "deps: moment@2.10.6", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d25c81a3d55e14b2ff4730e3900a7decd4f9f74", "messageHeadline": "deps: lodash@3.10.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a188c0a9cad970c87e68495b50e039eb190008b9", "messageHeadline": "deps: html-to-text@1.3.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91e414c2bef35e0ca43ec2094e109e806ad75e34", "messageHeadline": "deps: glob@5.0.15", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2e54f5d37f5944678abb93e0378c527a98769ff", "messageHeadline": "deps: fs-extra@0.24.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "641b6d18e787ac4b54de0009733d4fa3713de670", "messageHeadline": "deps: extract-zip@1.1.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06de243efa541cad1a0c9d5da3014165e9dd54f0", "messageHeadline": "deps: express@4.13.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a1868c42342f2dd105f92559a3d3668bf08ef8d", "messageHeadline": "deps: cookie-session@1.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f3b80fd089a46b05a7d2e17003107a58bde846c", "messageHeadline": "deps: compression@1.6.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "172c6bd2a72bba2a6475f8fff9013527e3898683", "messageHeadline": "deps: chalk@1.1.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "877d314552b33cfa841a11ba18868ae759ff8959", "messageHeadline": "deps: busboy@0.2.11", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea4c6a63b781a8638c286f894b6eccb7ef728503", "messageHeadline": "deps: body-parser@1.14.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdb659d542f66aaa144c9b521b4f86bdc9626afb", "messageHeadline": "deps: bluebird@2.10.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aed8717890ebe9aab0924446f94728b0a58703fa", "messageHeadline": "deps: bcryptjs@2.3.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ab03298cd62d461f108122354acc793b50c2ec8", "messageHeadline": "Fix \"revoke invite\" feature on /team page", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "dd85bdc9d47dba05e574b3217f1f1cd3e171b400", "messageHeadline": "Fix \"revoke invite\" feature on /team page", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "678ca9a574d3593715f265447dfe154f62a95fab", "messageHeadline": "Merge pull request #5949 from ErisDS/frontend-refactor1", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 551, "deletions": 52}}, {"node": {"oid": "c8bb6081ab70660ce50978582537084354d9c979", "messageHeadline": "Frontend controller refactor & test improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 551, "deletions": 52}}, {"node": {"oid": "a28029afad8137b880c27ec5df5ea66ccfa66b43", "messageHeadline": "Merge pull request #5950 from kevinansfield/fix-jscs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "52f3d9b70e917d30abbc0d20c79e88d21a2c3618", "messageHeadline": "Fix \"Unsupported rule: jsDoc\" when linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c29ad9f8c567d215b0d64a5527969bfbf8f34422", "messageHeadline": "Fix \"Unsupported rule: jsDoc\" when linting", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "96509270763c8ec932ab0244fd10bf81eb16d93f", "messageHeadline": "Merge pull request #5946 from kevinansfield/fix-gh-validation-status-\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "2d60ece7e77105e017cfe5f20a243f3876d4138c", "messageHeadline": "Merge pull request #5946 from kevinansfield/fix-gh-validation-status-\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "932f12160ae320b641a094a136484d420ae9c3ed", "messageHeadline": "Merge pull request #5940 from vdemedes/read-themes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 402, "deletions": 61}}, {"node": {"oid": "ce8440e09513322a97822d011ba4dd65b1f8027f", "messageHeadline": "Merge pull request #5928 from kevinansfield/notification-keys", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 521, "deletions": 332}}, {"node": {"oid": "b21b36a5985506a484e7309d76003eb456e19948", "messageHeadline": "Merge pull request #5928 from kevinansfield/notification-keys", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 685, "deletions": 497}}, {"node": {"oid": "9cabea76aa21bbf3617997d5c01e0a78fe9e5c89", "messageHeadline": "Fix gh-validation-settings-container throwing error on tag settings page", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "16783a1df5226a00f8e3ffa7e9e3e46292d5ef4f", "messageHeadline": "Fix gh-validation-settings-container throwing error on tag settings page", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "09a162e8933d37ef44da6771930ff95d5a53741c", "messageHeadline": "Merge pull request #5944 from kevinansfield/fix-ember-test-failures", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 94}}, {"node": {"oid": "da78de8f3888e9945543d5600623e67e7ebe3d05", "messageHeadline": "Merge pull request #5944 from kevinansfield/fix-ember-test-failures", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 94}}, {"node": {"oid": "310114715eb3914458127ade8f1696d61f44c2ce", "messageHeadline": "Merge pull request #5865 from acburdine/tag-menu-charcount", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "8af13e9aa8c55f24f700c2e8b465d03486228f11", "messageHeadline": "Merge pull request #5865 from acburdine/tag-menu-charcount", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "a310280eff16ca253c5003e507bf74b241160212", "messageHeadline": "Fix random ember test failures", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 68, "deletions": 94}}, {"node": {"oid": "632ff6a31f457b6af6ce7abcff1cbca7d27865f9", "messageHeadline": "Fix random ember test failures", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 68, "deletions": 94}}, {"node": {"oid": "e09cd70cd0fd5bbc6cf98befda5aa044328aad76", "messageHeadline": "Merge pull request #5912 from HParker/form-default-class-to-none", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1ade395aa0b34e5d50244b9b285cbb2cb2675112", "messageHeadline": "Merge pull request #5912 from HParker/form-default-class-to-none", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "29d9ac5c4d1114d92b94967afb234b2e141030b4", "messageHeadline": "the form status now defaults to empty string", "author": {"name": "Adam Hess", "email": "adamhess1991@gmail.com", "user": {"login": "HParker"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fde31c451ae88675fdc7c172489e610134a736d4", "messageHeadline": "the form status now defaults to empty string", "author": {"name": "Adam Hess", "email": "adamhess1991@gmail.com", "user": {"login": "HParker"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "05f44c4c64ca3932392b332327cadf9f2e98124f", "messageHeadline": "Add readThemes() utility to get a list of themes", "author": {"name": "vdemedes", "email": "vdemedes@gmail.com", "user": null}, "additions": 402, "deletions": 61}}, {"node": {"oid": "aa774c02ab1bb6ea4c269f57acd2ab0f8a70b060", "messageHeadline": "Merge pull request #5907 from lcamacho/bug-5800", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "61c3e92d55720bd7054d587bfa48ce027a4a066d", "messageHeadline": "Merge pull request #5907 from lcamacho/bug-5800", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9fc991d76ac3517f9064e11d0e48536a18eb15ce", "messageHeadline": "Merge pull request #5938 from ErisDS/no-casper-travis", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5a8a0c86085c0999ab1f4ac8f446ab7ed19f654", "messageHeadline": "Avoid duplicate alerts, clear alerts on successful retry or sign-in", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 513, "deletions": 324}}, {"node": {"oid": "156260343b567993aa1e131cb054b9761abfc9bc", "messageHeadline": "Avoid duplicate alerts, clear alerts on successful retry or sign-in", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 513, "deletions": 324}}, {"node": {"oid": "343b2ccbcaf774c0cfd038f7bd3d51b5fc33839f", "messageHeadline": "deps: grunt-jscs@2.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ff73f1af92a8a114d6ec92c625c72508015e501b", "messageHeadline": "deps: grunt-jscs@2.1.0", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 171, "deletions": 172}}, {"node": {"oid": "9f796070082e9804ee1e74642308d3c9ebcf405d", "messageHeadline": "deps: ember-mocha@0.8.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4acb7b44f3ddf58289472237a647862e3512a49b", "messageHeadline": "deps: ember-mocha@0.8.4", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32d797432a70b3adceef0d7b18ab94bdf5d0b4d4", "messageHeadline": "Merge pull request #5923 from vdemedes/require-tree-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 268, "deletions": 217}}, {"node": {"oid": "9c691f6d058b09452f6748b0eebd4a40059cbefb", "messageHeadline": "Don't run Casper.js tests by default", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20fec74c733a9e45a9c78202eb56dbfb44323f19", "messageHeadline": "Refactor require-tree and split it into models", "author": {"name": "vdemedes", "email": "vdemedes@gmail.com", "user": null}, "additions": 268, "deletions": 217}}, {"node": {"oid": "7f3a9f567568085f189cc4ca528dfe1524789760", "messageHeadline": "Merge pull request #5927 from olsio/fix-issue-5913", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "c68a9587f94811999c29f1377485027c70461d86", "messageHeadline": "Merge pull request #5932 from ErisDS/issue-5379-markdown-icon", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bfefbabfdcc3583da6d90033a34fa32af346345a", "messageHeadline": "Merge pull request #5931 from ErisDS/issue-5905-context", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "cdd7d0aef867ae432745c72326d9812c084296b3", "messageHeadline": "Add titles to key icons", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3b9f4656354b123ecbf76f952f95b05767184f0b", "messageHeadline": "Add titles to key icons", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "13adaec6e7c1b59cb8c270d4320609554dba0241", "messageHeadline": "fix for page deletion not updating sitemap-page.xml", "author": {"name": "Oliver Schneider", "email": "os@ols.io", "user": {"login": "olsio"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "b6c7d14359fc84d761ddc3ab1b0ff221aebfea5f", "messageHeadline": "Merge pull request #5936 from ErisDS/middleware-cleanup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 253, "deletions": 163}}, {"node": {"oid": "4e29d9e987d4c019b1e710500be8e45802c949f0", "messageHeadline": "Simplify theme middleware + improve tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 253, "deletions": 163}}, {"node": {"oid": "debdfa74df49d45685a28c56e20a49d2dae80fa1", "messageHeadline": "Merge pull request #5934 from ErisDS/findall-partial-revert", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "69e93eb5cb8da19e7b8eecccb90d73cdb3052311", "messageHeadline": "Merge pull request #5929 from ErisDS/issue-5373-emitters", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "3e40637cd41391e28ef9bd2f3bde4453de664079", "messageHeadline": "The {{#get}} helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 415, "deletions": 0}}, {"node": {"oid": "0764c775a77ed6102902f4fc4c352dbb39c1bd7a", "messageHeadline": "Revert to using findAll for internal tools", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "26231d5bd3351ff3adce5daf57de153b72a18d98", "messageHeadline": "Fix /author/ pages crashing & permit /tag/", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "b943948d24f0335bb3be9d7c2d7b515a7de84634", "messageHeadline": "Set a higher maxListeners value", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4c1828c02794f8f08fad5dc506f3d8639166d301", "messageHeadline": "Merge pull request #5877 from ErisDS/pr-5864-nav-url", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 87, "deletions": 22}}, {"node": {"oid": "7f4f5dc71d0bce52b91444029b57004244763ecd", "messageHeadline": "add tag description validation to tag settings menu", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "19b117d33d3b27a26a26dd8579e0ba51c21aa8fe", "messageHeadline": "add tag description validation to tag settings menu", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "04d84d0d53eb570767a1a017b5261e234f6dfa20", "messageHeadline": "Shows image on Tag settings", "author": {"name": "Leonard Camacho", "email": "leonard.camacho@gmail.com", "user": {"login": "lcamacho"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "35c533effc4f44f23b9c20f2ca5940e5c771ed13", "messageHeadline": "Shows image on Tag settings", "author": {"name": "Leonard Camacho", "email": "leonard.camacho@gmail.com", "user": {"login": "lcamacho"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eed68798454e4b1347daaa8081c9ce29ca1aab55", "messageHeadline": "Merge pull request #5892 from yanntech/fix/pg-upgrade", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e8bb1d97939855e7191fdf654a400176ca2a12c", "messageHeadline": "Merge pull request #5916 from kevinansfield/fix-persisting-nav-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 247, "deletions": 8}}, {"node": {"oid": "ca46d92086662450c960cb085b1ecf403f6d25fd", "messageHeadline": "Fix unsaved nav settings persisting across transitions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 247, "deletions": 8}}, {"node": {"oid": "8c4a9105b7180d20716ca9fbaf9f4bbca9dba04b", "messageHeadline": "Fix unsaved nav settings persisting across transitions", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 247, "deletions": 8}}, {"node": {"oid": "62acd48c6b6c7d0d6c747ab3a626b637b520e554", "messageHeadline": "Merge pull request #5920 from kevinansfield/fix-upload-autoscroll", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "b70c7534664c3ea100e160e8dea5fe46538fa19a", "messageHeadline": "Merge pull request #5920 from kevinansfield/fix-upload-autoscroll", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "b77326bc7a2b23f1151e433d869e456de4d132db", "messageHeadline": "Merge pull request #5839 from kevinansfield/ember-1-13-9", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 344, "deletions": 326}}, {"node": {"oid": "3deb193de1d07ef4f37d4973d772fd117e12c527", "messageHeadline": "Merge pull request #5839 from kevinansfield/ember-1-13-9", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 339, "deletions": 321}}, {"node": {"oid": "b784ba0f4cbc68c6ed790db2c9d4e6064e323ec8", "messageHeadline": "Merge pull request #5921 from kevinansfield/standardise-test-names", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 110, "deletions": 67}}, {"node": {"oid": "753681e9e9287cb748abc07872ee0b4637e9dd49", "messageHeadline": "Standardize ember test names and file names", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 110, "deletions": 67}}, {"node": {"oid": "739443bb72e3e687434bf99582d8230452b53516", "messageHeadline": "Standardize ember test names and file names", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 110, "deletions": 67}}, {"node": {"oid": "eb5a03c8d817a41f8c40a16a94cce85df7a54908", "messageHeadline": "Ghost can now handle a different schema than the default 'public' in \u2026", "author": {"name": "Yann Verry", "email": "yann@verry.org", "user": {"login": "yverry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0ec07f797df0074829080bac21124c53304e135", "messageHeadline": "Ember-cli, Ember, & Ember Data 1.13.x upgrades", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 344, "deletions": 326}}, {"node": {"oid": "5c0b63f3007275c169356f4f776f7d96cdc16736", "messageHeadline": "Ember-cli, Ember, & Ember Data 1.13.x upgrades", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 339, "deletions": 321}}, {"node": {"oid": "746fd237fecb6ffd140f02829dd0929b535df0f5", "messageHeadline": "Fix preview scroll jump when adding/removing images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "4212d48fe2420927ce34da40c078d97100a6536b", "messageHeadline": "Fix preview scroll jump when adding/removing images", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "6ee930ea221c788b3633883b53803d800143149e", "messageHeadline": "Merge pull request #5909 from delgermurun/remove-findall", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 10, "deletions": 38}}, {"node": {"oid": "1bfd5768bce4e88b5b2d2f1bb348972480fad697", "messageHeadline": "Merge pull request #5704 from kevinansfield/export-default-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 115, "deletions": 272}}, {"node": {"oid": "5c9a824d534e65e538fc222f6c9598dba24a4ac4", "messageHeadline": "Standardize on var-less `export default` across ember app", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 115, "deletions": 272}}, {"node": {"oid": "3f361f87428ff43e9bc5a6b8ab440a9553e92079", "messageHeadline": "Standardize on var-less `export default` across ember app", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 115, "deletions": 272}}, {"node": {"oid": "a501711e714c63fba18d1b57bc20c4ca4c7f6643", "messageHeadline": "Remove findAll from models that has findPage", "author": {"name": "Delgermurun", "email": "pdelgermurun@gmail.com", "user": {"login": "delgermurun"}}, "additions": 10, "deletions": 38}}, {"node": {"oid": "f7015600b8bbd61d76fa324fff69fac2dd8c2452", "messageHeadline": "Merge pull request #5899 from ErisDS/theme-lookup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "b0f6a15433ea10232c43a2332946691e28e68aaf", "messageHeadline": "Merge pull request #5886 from javorszky/iss_5885", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "390d5fcea204f3a101e9e7cf6043e5dfb20e30a7", "messageHeadline": "Remove unnecessary API lookup for activeTheme", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "794bd87e04fb17c1e765e170e923262348cadb29", "messageHeadline": "Merge pull request #5896 from JohnONolan/byeforum", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1add45373363c5fc45cd18545aa862e3ba4dabdb", "messageHeadline": "Remove forum mentions", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "309356e90c1f0d70f62fd6171c653718ee52e30e", "messageHeadline": "Make grunt test fail if no filename provided", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8caa1f09142af3076758df192a62fb349c2f804", "messageHeadline": "Version bump to 0.7.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "587c08979ac2848341cf16e5e95e8dd3f2d4c0c6", "messageHeadline": "Merge pull request #5871 from cobbspur/preventEnter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "769d6bfe13ec319e2e14e1f9fa4573aeddfe5b69", "messageHeadline": "Merge pull request #5871 from cobbspur/preventEnter", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "410116db48c31a48b6497dbc727a84e27cad8f94", "messageHeadline": "Prevent enter button reloading page when focus is on meta-title in PSM", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a8121c8230880614562b9bff8154e9fb5427473e", "messageHeadline": "Prevent enter button reloading page when focus is on meta-title in PSM", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "77447fc42d106fd6ebf89c63cb1634e45a076a83", "messageHeadline": "Merge pull request #5876 from sebgie/issue#5872", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "84eefa4e897189aba66f78bb36f717259da8f8af", "messageHeadline": "Merge pull request #5843 from kevinansfield/fix-nav-regressions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1070, "deletions": 199}}, {"node": {"oid": "20273f3e12d1db9cbca309a11fedd9471c248ec3", "messageHeadline": "Merge pull request #5843 from kevinansfield/fix-nav-regressions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1070, "deletions": 199}}, {"node": {"oid": "20c192557da9d60b68a86557c111f9892cd771f9", "messageHeadline": "Test support for various URL schemes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 84, "deletions": 26}}, {"node": {"oid": "dbc53dc853fdff1990465f60b51961754a98866c", "messageHeadline": "Merge pull request #5858 from ErisDS/issue-5808", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 86, "deletions": 6}}, {"node": {"oid": "67f759df33783d7eab78017ecb85b512ed5b9d42", "messageHeadline": "Merge pull request #5875 from ErisDS/no-published-by-override", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 80, "deletions": 11}}, {"node": {"oid": "621b633079479b0a4804f2db667810a60cc66fbf", "messageHeadline": "Fix front-end URL output for more URL schemes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d4a236345b50713889a4b6d4768b6d0247223f91", "messageHeadline": "Merge pull request #5874 from sebgie/fix-redirect-ssl", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "a87715f68851a2937749fdfbb25e639274ae8d2b", "messageHeadline": "Fix client.secret for new installs", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "0462607296f2a1a5b3ac3a3d98eb254e5fdfd605", "messageHeadline": "Don't allow published_by override", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 11}}, {"node": {"oid": "bc25348fccdb860b96617ba6c3351716df6644d5", "messageHeadline": "SSL redirects", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "545bea0eaf31f71f584beff17f197f3f4d418407", "messageHeadline": "Return a single 422 error for invalid values", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 6}}, {"node": {"oid": "63f09687bb8036d7827a63c28452bf4be0d67dce", "messageHeadline": "Merge pull request #5870 from ErisDS/uncapitalise-subdir", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "f91c241443d082d267f1edaa1c897160dfc66991", "messageHeadline": "Merge pull request #5857 from kevinansfield/fix-ff-editor-widths-v2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8895f41ee239cdba2472e60fb83b60d3f10cae4a", "messageHeadline": "Uncapitalise respects subdirectories & no encoding", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "55e4376be7067704a4cc9e9a02e96bc947fb6ef1", "messageHeadline": "Fix over-sized editor pane widths", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cdd6cf7d3e8ec6c5244e2b06d25b3e0643d17372", "messageHeadline": "Fix over-sized editor pane widths", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "cce1cc55ca367dca19f58e89391f90b905ed7b5d", "messageHeadline": "Merge pull request #5867 from ErisDS/api-password", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4351dfd1793196695e15a513f88c0a9fcbebeb15", "messageHeadline": "Merge pull request #5866 from cobbspur/import", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 43, "deletions": 23}}, {"node": {"oid": "07e18cbdffb0637cbfdef515c5775193339a7155", "messageHeadline": "Merge pull request #5863 from acburdine/author-edit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "00656a729b606547daca8ee3824ea94c06360178", "messageHeadline": "Don't alter password from User.edit endpoint", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "48919a96c0e45764258680e20231d4833c2fb1e0", "messageHeadline": "Merge pull request #5859 from ErisDS/plural", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "c0b5de6e81f40b4a5b4c10affe2d15c8b55e8688", "messageHeadline": "Fix handling of slugs on import", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 43, "deletions": 23}}, {"node": {"oid": "09d0d5d26e990b12b0eaa00a72b14372bd673e83", "messageHeadline": "Merge pull request #5851 from Gargol/issue-5808-error-500-with-illega\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c89459a7d8f1bec35ed092a6905d9ea839cc1212", "messageHeadline": "Merge pull request #5862 from sebgie/npm-dedupe", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d8728aad57b56081787ef9520c9d9546c1b2b64e", "messageHeadline": "Fix nav regressions in admin client", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1070, "deletions": 199}}, {"node": {"oid": "52089705d7a38846c568eb95bc285e7fb266c047", "messageHeadline": "Fix nav regressions in admin client", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1070, "deletions": 199}}, {"node": {"oid": "61705cf5f4b95e1819ae014cda6fec20fc6a2716", "messageHeadline": "add author edit route", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "cae46e9efe8c303c9b23cce57174908ab64cd44a", "messageHeadline": "Optimize release dependencies", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "299a0534a626ff44d2970a76c95b0c6d63757526", "messageHeadline": "Merge pull request #5853 from kevinansfield/ember-cli-13-upgrade", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 88}}, {"node": {"oid": "b160cd2e32179ca7f4c91e761bea8582ae7960e3", "messageHeadline": "Merge pull request #5853 from kevinansfield/ember-cli-13-upgrade", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 88}}, {"node": {"oid": "d1c7ec07995ce1da839615a8fea92e0292885c85", "messageHeadline": "Add replacement for zero in plural helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a915390a7d7512990f02fe643d069443383cafae", "messageHeadline": "upgrade ember-cli to 1.13.0 and ember-cli-mocha to 0.9.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 92, "deletions": 88}}, {"node": {"oid": "2a9b24d3e1c68198a6f76f04659f6b84bc91d572", "messageHeadline": "upgrade ember-cli to 1.13.0 and ember-cli-mocha to 0.9.3", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 92, "deletions": 88}}, {"node": {"oid": "fd7e118ed502175be1e8c1f6af3cb7a531b09072", "messageHeadline": "Returns 404 page instead of crashing a server whenever special charac\u2026", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "bb161ba42d7342c89d3288fc2f9765899c18ffe9", "messageHeadline": "Merge pull request #5818 from acburdine/infinity-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "ed7bfe8f4a839859f8bbe7bccd277f249a2ad401", "messageHeadline": "Merge pull request #5818 from acburdine/infinity-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "c57edd67a7633de7e32a0c47f9992d80044b4bf5", "messageHeadline": "Merge pull request #5817 from ErisDS/issue-5810-sqlite", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "ef6a99fb34e05b24738fa97e9b3d1850665fa78c", "messageHeadline": "Merge pull request #5844 from ErisDS/validation-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "95623e60aef31f3a5325b92f21f79745c37b736a", "messageHeadline": "Add underscores to general validation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0aea83f7d92758e1ed92b064c74a83f171976d96", "messageHeadline": "Don't eager load relations on tag update", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "07edc94c848c1de10e69843d1756d6539408f7cb", "messageHeadline": "Merge pull request #5826 from kevinansfield/fix-shortcuts-breaking-ed\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "010bd4ed90df2cc8689a7e1f8fc284c30dd6924e", "messageHeadline": "Fix shortcut keys sometimes not being cleared due to scope changes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b24e121eb39b24cbea91064f101c6696184ae0c6", "messageHeadline": "Fix shortcut keys sometimes not being cleared due to scope changes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "497a74beb021c56b73d64e719cba498feedc8838", "messageHeadline": "fix bug with config service interpreting rare client secret strings a\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "fdb3ca81672d4c9b5f01ea85c8bfb2d5926e88a6", "messageHeadline": "fix bug with config service interpreting rare client secret strings a\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "1cbef8a712536ff6430b30189a32ba507bfd4627", "messageHeadline": "Merge pull request #5802 from sebgie/fix-cache-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3bb2fd3db54717f9ab2a5467c45fe36273dc33a7", "messageHeadline": "Merge pull request #5814 from sebgie/middleware-ssl-coverage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 130, "deletions": 58}}, {"node": {"oid": "762824690af99d9d4e6dfeee928d9d1d92e5d83a", "messageHeadline": "Improve Middleware Code Coverage", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 130, "deletions": 58}}, {"node": {"oid": "c8dd095c366bbee03215d95b1c6c514a1a20aadf", "messageHeadline": "Merge pull request #5805 from ErisDS/tag-seq", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "449def7234e636664aa4435871a91a31ec610270", "messageHeadline": "Switch to using sequence for updating tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "93070c60e245a25de81f2c5f47eaf0e5b6c7849f", "messageHeadline": "Fix cache-control test", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c02f7d6afec052d6c9d721086cadcade1a3f7afb", "messageHeadline": "Version bump to 0.7.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b3d60b7279b80a6cbbb38e9a94a5dd6e80dd9ca", "messageHeadline": "Merge pull request #5799 from ErisDS/improve-migrations", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 114, "deletions": 98}}, {"node": {"oid": "b422d9d32c820ce651fc276e70934f4976930b22", "messageHeadline": "Use sequence for migrations instead of Promise.all", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 98}}, {"node": {"oid": "4ff23ec9f0c2ed497631021f782cae61906d0954", "messageHeadline": "Merge pull request #5796 from ErisDS/user-invite-val", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "092330134a03ee190124aa5cba5a2088cd287005", "messageHeadline": "Merge pull request #5796 from ErisDS/user-invite-val", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "b012caef26e75d17e95fcba82b979756390bf0c4", "messageHeadline": "Adds rudimentary validation to user invite", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "73080dc064a1408b6cbb0bcaf977f7b7ff1e9f9e", "messageHeadline": "Adds rudimentary validation to user invite", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "9d1d4ae5ba8dfd7901d3a81bf827e70a7b76b1ef", "messageHeadline": "Merge pull request #5795 from kevinansfield/fix-console-error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "274769455a6965cdcc477328bb25ac1cdbf08106", "messageHeadline": "Merge pull request #5795 from kevinansfield/fix-console-error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cbd6395b1e0692b447d281709204ba793bd39912", "messageHeadline": "Merge pull request #5788 from ErisDS/search-timeout", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1b07d8c8fdbb77de429e3e5d4f797e62f13739eb", "messageHeadline": "Merge pull request #5788 from ErisDS/search-timeout", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fe16ec24f00a3b1741c49fe619c49dbfa640d49a", "messageHeadline": "Fix teardown of resize handler in content management screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2a210b57030482d3f2e0555d61272359d50cefcb", "messageHeadline": "Fix teardown of resize handler in content management screen", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "82edba3ff39bfa6b01ca7ef5ec5725c00f65f17b", "messageHeadline": "Merge pull request #5792 from kevinansfield/fix-search-listing-selection", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5b4a8c66bea437880fb37f2127dbafd3a921cf76", "messageHeadline": "Merge pull request #5792 from kevinansfield/fix-search-listing-selection", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "92e2ab72ea1c85a0f6cec90517f4a199841efc36", "messageHeadline": "Merge pull request #5794 from novaugust/psm-blog-url", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e79d2a43deb828478d0a09dd3240b62509988305", "messageHeadline": "Merge pull request #5794 from novaugust/psm-blog-url", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "290988eb33e8acfd5e6f99493b2110aa9f427729", "messageHeadline": "Fix selected search item appearing as multi-select item in search input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8147a7e062fcde5a6d747abaaf7c63ebdd69abec", "messageHeadline": "Fix selected search item appearing as multi-select item in search input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "700e6d2da5870951ec896f5ebd69f0e73f173f79", "messageHeadline": "Add config.blogUrl key to PSM's seoURL property", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4e6dd4dc03277aca7cc6a70789339e3727f70a8", "messageHeadline": "Add config.blogUrl key to PSM's seoURL property", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16d7790a1918627d6fbaa949eeb09b9d436bc96b", "messageHeadline": "Merge pull request #5791 from kevinansfield/autohide-nav-translate3d", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "5e455dfcfb7110121ae02f3a16e41c050695185c", "messageHeadline": "Merge pull request #5791 from kevinansfield/autohide-nav-translate3d", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "dd7dbc166740cfb425310d6e8ccc383cb5bb27c4", "messageHeadline": "Upgrading Casper to 1.2.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5edca2774858fb537ad4d69dd454e24e9a75db4f", "messageHeadline": "Merge pull request #5789 from cobbspur/spinner", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "40cc728f63b923699e3975dfba45eaf7d32a868a", "messageHeadline": "Merge pull request #5789 from cobbspur/spinner", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "459f4afd2a2f0fda74d407566ccd3d5a8e5c3bfc", "messageHeadline": "Merge pull request #5744 from ErisDS/skip-link", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "a5005d445ca44ab674ed1e11dda591a1e2e93330", "messageHeadline": "Merge pull request #5744 from ErisDS/skip-link", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "744f6221c5c7efeff3c48fa68733cb21a7231004", "messageHeadline": "Merge pull request #5706 from ErisDS/fix-private", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7ce7c71bf02ed0b6beac4a94534fe1acde9229f7", "messageHeadline": "Merge pull request #5706 from ErisDS/fix-private", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1063, "deletions": 572}}, {"node": {"oid": "909e038e63ecff20215f8143713809d5dba58ddf", "messageHeadline": "Better flickering auto-nav fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "dea28c0533abb3829d8cb2f7f2b33bad38f9ece5", "messageHeadline": "Better flickering auto-nav fix", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "4b760fccfba94950f1f141545564518d48bde3bf", "messageHeadline": "Reduce search refresh timeout & forgotten link fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cf4ed913b10c9981477f695842c815c95c185190", "messageHeadline": "Reduce search refresh timeout & forgotten link fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4f860ed5a3ecefa3f815a90618dc2ce399d2209d", "messageHeadline": "Merge pull request #5790 from JohnONolan/htmlosaurus", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 277}}, {"node": {"oid": "b2204f404d063660b573a9f95b61d2282ed686db", "messageHeadline": "Insert new info post fixture for upgrades", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "966efa9f13c9b3eaab16792d6e90fff18fa4bb77", "messageHeadline": "uhbuhbyenow", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 277}}, {"node": {"oid": "8ea08f6246d0e6f9faa04c25cc464f1cd52c0826", "messageHeadline": "uhbuhbyenow", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 277}}, {"node": {"oid": "e9eab530486ad4b235f73da4c280f21eea81feb4", "messageHeadline": "Keep spinner running on successful signin", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4b6f28ded52a871a46666165a06dcf0e059680e7", "messageHeadline": "Keep spinner running on successful signin", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "71215847c87fd0998fad027a8fb876ef6cee1a51", "messageHeadline": "Add dynamic client_id/client_secret", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a3f107da8e33a79ad311717248fa76bd9966a1ac", "messageHeadline": "Maintain tag order for posts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 645, "deletions": 333}}, {"node": {"oid": "f22796ff7dfbb6053650ba2cd7ef4a233a3d885a", "messageHeadline": "Add dynamic client_id/client_secret", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 93, "deletions": 68}}, {"node": {"oid": "6926e20478dc5082f8a9b60d5665e80c068b7e9b", "messageHeadline": "Fix upgrade path from really old versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9507d68a60ea70ec897408c3694cf1da7f95fd2b", "messageHeadline": "Merge pull request #5786 from JohnONolan/searchmobile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 97, "deletions": 10}}, {"node": {"oid": "40d71b7504a4485a74889d99d9ac180d9c786d22", "messageHeadline": "Merge pull request #5786 from JohnONolan/searchmobile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 97, "deletions": 10}}, {"node": {"oid": "fdede1c8148ee36f4ec3af56c9cd925d4c8cfc68", "messageHeadline": "Search mobile fixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 97, "deletions": 10}}, {"node": {"oid": "e99670db658908a634cebaa412b33a008f8a3a8a", "messageHeadline": "Search mobile fixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 97, "deletions": 10}}, {"node": {"oid": "85954a1a57ae8a0f0c70f263fe3740d5f693b22b", "messageHeadline": "Make skip link work with Ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "82376125017f51e54211a9a7148aee54e7898f5e", "messageHeadline": "Make skip link work with Ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "7d22db9c40ae146571cbe121e66b6766ac953392", "messageHeadline": "Change type for private blog settings", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95e6b0a59df73e602c8d5bff2aafbf202124ff89", "messageHeadline": "Add migration to modify badly formatted tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "114696f7e2d77e1c0a2c7553e61bdc89e6d466a7", "messageHeadline": "Change type for private blog settings", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 18}}, {"node": {"oid": "d215983d53aa0985bfb5f9378a8d98d7c573b1cc", "messageHeadline": "Update client fixtures", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "693821698471b858bb2ca4253f29bea23e502975", "messageHeadline": "Add tour field to User", "author": {"name": "Joe Cannatti", "email": "joecannatti@gmail.com", "user": {"login": "joecannatti"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6c5fea40ca00e2084d98e42598bcb76cd21624ce", "messageHeadline": "Remove auto-inclusion of jQuery via ghost_foot", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 128, "deletions": 126}}, {"node": {"oid": "52e35a282ba582734f0ee5cbf0ff12297e1a9ccd", "messageHeadline": "Add table columns for OAuth", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "48601e6f4936e547eb697ef55ed3462aa47a7192", "messageHeadline": "Add the needed table columns for client Oauth.", "author": {"name": "Samuel Goodwin", "email": "samuel@roundwallsoftware.com", "user": {"login": "sgoodwin"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "5ea540d775eed2eda54d58cb0127f5863b3f6635", "messageHeadline": "Merge pull request #5780 from kevinansfield/selectize-addselection-index", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "5c3fc55a179378ee3e149bd2669a3d2ef7f53fc5", "messageHeadline": "Merge pull request #5780 from kevinansfield/selectize-addselection-index", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "3e088cf2f5dd18e9a8a4bfba0d7ab0dd3a397108", "messageHeadline": "Merge pull request #5783 from kevinansfield/validation-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6cdc8be7560d59be0fdfc2b6fc82b91b0f0a00d9", "messageHeadline": "Merge pull request #5783 from kevinansfield/validation-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2d0549f00760e3be1229cc1092a55c55b9d82ee9", "messageHeadline": "Merge pull request #5784 from JohnONolan/stupidfuckingrebase", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 21}}, {"node": {"oid": "a6f283f63953a6b98b6556c7f663dee3b488aac2", "messageHeadline": "Updated editor preview code styles", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b844750da75c1737ceff4d0eb502ae18caa30d89", "messageHeadline": "Updated editor preview code styles", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "03f987c9e3e691ab5c12634ddc823e582879ac66", "messageHeadline": "Improved onboarding copy, polling time, form inputs", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe44cae971896d41bb33a45845caa962290cd9a6", "messageHeadline": "Improved onboarding copy, polling time, form inputs", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e7f1af2e6d0c41da504a26ad626f0a712c286a25", "messageHeadline": "Search styling", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "5c0fc9ad031824bcf209f82735368c1edfbfb180", "messageHeadline": "Search styling", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "e21b4b9f700ff9aae16e5d3f52eaea2f5cbc47e0", "messageHeadline": "Merge pull request #5775 from ErisDS/signin-validation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a9a34e1fd6b9585f8e28c30255472a43599d8c45", "messageHeadline": "Merge pull request #5775 from ErisDS/signin-validation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9e5e062ed8ab3ebd01e86c2b03dbe4335844e6f0", "messageHeadline": "Minor validations fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4c5ffe2a9aa34c33727597def01b52c21834e67b", "messageHeadline": "Minor validations fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5a7bc6e0e1c42039da557022f143e130187082cd", "messageHeadline": "Merge pull request #5745 from ErisDS/fix-green-icons", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 71, "deletions": 39}}, {"node": {"oid": "2f899bf94baebd6ea75ef780e51651863e0b192a", "messageHeadline": "Merge pull request #5745 from ErisDS/fix-green-icons", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 71, "deletions": 39}}, {"node": {"oid": "e448a53e161fae222a302cb60bba05d1c5fbafb8", "messageHeadline": "Merge pull request #5782 from kevinansfield/search-no-results", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "6b8b1dfb0d660e28515e75df85f4ef34d867063a", "messageHeadline": "Display \"No results\" message when no search results found", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "580eaf0e6b4fcb6922aec887ca40d9c88c599997", "messageHeadline": "Display \"No results\" message when no search results found", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "5596fd808bad8aecd9cd51a7f9107d3a248a6e01", "messageHeadline": "Fix tag order when selecting existing tags", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "fbdf55e3a68c418728cfed2a5ce9cc913908ec6e", "messageHeadline": "Fix tag order when selecting existing tags", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "3002c1b0a4cd8239cd1124daea99c2ae7c4448e3", "messageHeadline": "Merge pull request #5778 from kevinansfield/mobile-preview", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 10}}, {"node": {"oid": "025efe6d54f33b80db5683d68a802270bf0dd462", "messageHeadline": "Merge pull request #5778 from kevinansfield/mobile-preview", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 10}}, {"node": {"oid": "e8a28734bdae12e57bfa8f5a46eee05310aea2c9", "messageHeadline": "Mobile markdown/preview tabs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 110, "deletions": 38}}, {"node": {"oid": "353dc512bbc3d5f2ccc58f1b3c672da1dda7ea78", "messageHeadline": "Mobile markdown/preview tabs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 110, "deletions": 38}}, {"node": {"oid": "9b6214b9ad6126f93652781ad8ad1cea4c54f574", "messageHeadline": "Form field icons load in default 'grey' state", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 71, "deletions": 39}}, {"node": {"oid": "09bcbb94639326751b1aa515539d922632a9d2a0", "messageHeadline": "Form field icons load in default 'grey' state", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 71, "deletions": 39}}, {"node": {"oid": "2da1a061961a6105abbcbe9e29d2197ca4ba5118", "messageHeadline": "Merge pull request #5772 from kevinansfield/minor-tag-input-updates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "40f82b620437e18044019e2ae54c3a472af451e6", "messageHeadline": "Merge pull request #5772 from kevinansfield/minor-tag-input-updates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "58c60f566248065eb26faa121f0ceda83108c638", "messageHeadline": "Merge pull request #5764 from ErisDS/issue-5762-psm", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "67d22c6cc83cf0f9298b6f667fe7f4b4df36f0a2", "messageHeadline": "Merge pull request #5764 from ErisDS/issue-5762-psm", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "435731a32213a3fe15d45a352826098d6700315a", "messageHeadline": "Add email validation back to signin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "fc4ef38db84ddfd130c7398a0051e14e298f8126", "messageHeadline": "Add email validation back to signin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7a0b7aca809cd4a1c900700259308dd12b6c3865", "messageHeadline": "Merge pull request #5769 from ErisDS/issue-5767", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "194bc209a982420792f7a396b4ec29e56669e4df", "messageHeadline": "Merge pull request #5769 from ErisDS/issue-5767", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "169384c3c7dcae30639dd68e70a7b851bc3ab7ba", "messageHeadline": "Don't show selectize dropdown when input field is blank", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "3fa48960f8c4f0040b5b709f6d40be4fa35721b9", "messageHeadline": "Don't show selectize dropdown when input field is blank", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "1197cf090a3e1b3740a2b46b7faf7ad59fb0eb6e", "messageHeadline": "Merge pull request #5759 from kevinansfield/basic-post-search", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 281, "deletions": 8}}, {"node": {"oid": "e574edf24091343eccb2bb140959641b199bfbcb", "messageHeadline": "Merge pull request #5759 from kevinansfield/basic-post-search", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 201, "deletions": 8}}, {"node": {"oid": "51102aabafc1f612ae2784114a1afdf7c7de5017", "messageHeadline": "Merge pull request #5770 from cobbspur/bugs", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "871ba32343894af7c30706d3d3c3bd19332ff84c", "messageHeadline": "Basic post/user search", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 281, "deletions": 8}}, {"node": {"oid": "a91cd2210efa8be582d86432ccb1c74ae91b98ae", "messageHeadline": "Basic post/user search", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 201, "deletions": 8}}, {"node": {"oid": "42b76a27786698800376fc59a02876c552aadda2", "messageHeadline": "Prevent gh-spin-button from infinite spin", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ec74a4f669c901ce952861cc87c9eed3aa32921", "messageHeadline": "Prevent gh-spin-button from infinite spin", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88e6ca427cccc95a465a3d0bc0ada9785bb32932", "messageHeadline": "Fix double-click & enter/o editing shortcuts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "16ca8c65a9698644c549ec6261b75d6254b1075d", "messageHeadline": "Fix double-click & enter/o editing shortcuts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "720c421e8bddd146ee79692cdf0e2cd474235f90", "messageHeadline": "Merge pull request #5766 from JohnONolan/colourrrr", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a1f8a5f81cd4613e0e84d90a15cc3ecad1215a58", "messageHeadline": "Merge pull request #5766 from JohnONolan/colourrrr", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "737478bfd22b038692309245921f4ba266576c98", "messageHeadline": "Minor colour update", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c22d23d355784e1aedb34235aef3843e77c533f6", "messageHeadline": "Minor colour update", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c29dd2568b34c65c3e7484a2587b6fd4cafec82f", "messageHeadline": "Improve error handling for the PSM", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "7dd0c0cf855cf528ebfc1d6fb57f03ba7caa9bf0", "messageHeadline": "Improve error handling for the PSM", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "5ce8ca5d6e7535255fda745866b358f5881c797f", "messageHeadline": "Merge pull request #5518 from ErisDS/fetch-options", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "2476da2b2acef193446d68de80ceb5ef96b13d40", "messageHeadline": "Merge pull request #5760 from cobbspur/emptyValidations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "c4c52847b9d9d865726b81317a62fe39a27da62c", "messageHeadline": "Merge pull request #5760 from cobbspur/emptyValidations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "e4d689b989fff50f0515be73bd7b85701c5feff1", "messageHeadline": "Merge pull request #5758 from cobbspur/invitecheck", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ddabc0774322923a4fc5bf94ca774ff5670a9d7", "messageHeadline": "Merge pull request #5758 from cobbspur/invitecheck", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e9a96816ac06a7634d5409b4fead70d6e0584e9e", "messageHeadline": "Adding 'fields' param for browse requests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "fad986673a8f3e434b390c548086ddb48e4a3cad", "messageHeadline": "Merge pull request #5709 from kevinansfield/tag-name-comma-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0e7968c573b7c49173d31938b4804a05561a9ef7", "messageHeadline": "Merge pull request #5709 from kevinansfield/tag-name-comma-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "7f33ae0189a82e93a91eb6f2ee2f644eeb5d6c99", "messageHeadline": "Merge pull request #5752 from kevinansfield/content-mgmt-mobile-nav", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "ab4de467ce3445190a533524861fb10363f94a32", "messageHeadline": "Merge pull request #5752 from kevinansfield/content-mgmt-mobile-nav", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "b14f918b71c4236b4a9100d413986bc9882a3ac8", "messageHeadline": "No validations on setup for empty fields", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "3411852d8044846ef49c4ec0cd8d5c6fea300f94", "messageHeadline": "No validations on setup for empty fields", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "6e9c79fb9df4714e10a38b41d37829550020ca7c", "messageHeadline": "Merge pull request #5755 from jomahoney/tabnav", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "150d286ca7eae9481ce20ed0df59933c6744d1f3", "messageHeadline": "Merge pull request #5755 from jomahoney/tabnav", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0a924451eb0fe08bc13ae51acc97334b1d018e2f", "messageHeadline": "Merge pull request #5739 from cobbspur/forgotPassword", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "5aac16df178ef3d79e34e01541a87d4f9b2c7711", "messageHeadline": "Merge pull request #5739 from cobbspur/forgotPassword", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "2f8b6e1f59fdb8f9694e4e9a527e69f20bd7916a", "messageHeadline": "Merge pull request #5754 from cobbspur/flowstep3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "30da915a70b8322dd77ecb7e74fd87326f48374d", "messageHeadline": "Merge pull request #5754 from cobbspur/flowstep3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "594ae6c7d9dc52c2b63eac74cb697ef682d2686e", "messageHeadline": "Add loading spinner to forgot button on signin page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "9bf4a39e83631d1731d394a67840d98322064540", "messageHeadline": "Add loading spinner to forgot button on signin page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "dfbaeaf587cc8f58e445a7e2a53f7f320524a46c", "messageHeadline": "Prevent invite action in step 3 of setup being triggered at wrong time", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ddfa9d4dcbfc6fbb281a7e699e38a63f41ce333", "messageHeadline": "Prevent invite action in step 3 of setup being triggered at wrong time", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f705798bf967f1f8b33806d563284bc50c1f7a7c", "messageHeadline": "Merge pull request #5756 from kevinansfield/fix-token-refresh-issue", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "6989843b19f44ed6908eb9e888ae9f6e0e3e720f", "messageHeadline": "Fix auth token refresh failing on app-boot with expired access_token", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "62684dffffc70656685ee228a88232e17b20ea48", "messageHeadline": "Fix auth token refresh failing on app-boot with expired access_token", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "c47e10d60a1b24ccbfa5a9d75d84dca77328a8af", "messageHeadline": "Prevents partial tab view when using keyboard navigation in tag settings", "author": {"name": "John O'Mahoney", "email": "me@jomahoney.io", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "457f5c3a6d1de53e868cab4efdc162c396b9539c", "messageHeadline": "Prevents partial tab view when using keyboard navigation in tag settings", "author": {"name": "John O'Mahoney", "email": "me@jomahoney.io", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fd3127b342c99c8f640652c6c7d4d1d150e0397d", "messageHeadline": "Merge pull request #5742 from kevinansfield/spin-button-minimum-timeout", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "dd8da3bad716741e06beab32faf6b9d2892fd29a", "messageHeadline": "Merge pull request #5742 from kevinansfield/spin-button-minimum-timeout", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "52abc298f147e834cf71baf492a1894b98101c44", "messageHeadline": "Merge pull request #5750 from rafaelstz/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74f26cbe23e5d7500f6e205801855d49066c28c3", "messageHeadline": "Merge pull request #5733 from kevinansfield/fix-tag-input-creation-order", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "7d6045cc3387686bae41ed4f6ec21986b57e92f3", "messageHeadline": "Merge pull request #5733 from kevinansfield/fix-tag-input-creation-order", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "18133883094f0b4ffe8f8b9caca0ff681f77ffef", "messageHeadline": "Prevent setup loop on step 3", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "a5e47536cbd64e78bccf38b3bdf29a1136f94434", "messageHeadline": "Prevent setup loop on step 3", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1ac7d2a348fb7ed96bf1c47624360a16d7ed06af", "messageHeadline": "Merge pull request #5743 from cobbspur/invitations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2682e47478760fa391fde68f7deb32059bd2d62e", "messageHeadline": "Fix broken content mgmt -> editor links on mobile", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "6835681469f3dbb27912e017efc13c5253f9381d", "messageHeadline": "Fix broken content mgmt -> editor links on mobile", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "69ba0922b25a8673f045d6dbb70e281337f597a3", "messageHeadline": "Correct bold string", "author": {"name": "Rafael Corr\u00eaa Gomes", "email": "rafaelcg_stz@hotmail.com", "user": {"login": "rafaelstz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "624893456e78f41a67e0080550e5eeec22a44a71", "messageHeadline": "Set a minimum spin time of 1 second for gh-spin-button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "63f27c229bd74b3dd84b00907e7d8e54fcbb43ef", "messageHeadline": "Set a minimum spin time of 1 second for gh-spin-button", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "250500c0a30b3e4fbead5903d982dc5e48d6db6a", "messageHeadline": "Fix wording for failed invitations alert", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "187944bd3a1587823556e1fab7e945838e536c67", "messageHeadline": "Fix wording for failed invitations alert", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ee6dd39cba09cef109b4e839d71550b4ef2efd71", "messageHeadline": "Merge pull request #5735 from kevinansfield/fix-user-invite-validations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 100, "deletions": 51}}, {"node": {"oid": "3fdd8cd39d96cfe16c3a7bf46309ef7628cc8e8d", "messageHeadline": "Fix invite user validation issues in signup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 97, "deletions": 48}}, {"node": {"oid": "5d572bda0d103c4f5b3d8566e2250bd9aa6513cf", "messageHeadline": "Fix invite user validation issues in signup", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 100, "deletions": 51}}, {"node": {"oid": "490f174357dc103a914d2856721edcf1db8eb24f", "messageHeadline": "Merge pull request #5738 from JohnONolan/dropdowncleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "50dc6c2e81990828bc3fea91a70465ec61b60a51", "messageHeadline": "Consolidation of dropdown sizes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "b8934f7a8a683a4224a5805faac8b5a71e91bf24", "messageHeadline": "Consolidation of dropdown sizes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7697f6352bda02d2c8fd35a95093197308fcd73c", "messageHeadline": "Merge pull request #5736 from JohnONolan/newtags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 451}}, {"node": {"oid": "1c872df1cf899869995130289ab1c98f1ea2737d", "messageHeadline": "Merge pull request #5736 from JohnONolan/newtags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 451}}, {"node": {"oid": "3974a17174fb6435df55016a604444070033e131", "messageHeadline": "Customised selectize theme for Ghost tags", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 32, "deletions": 451}}, {"node": {"oid": "65939c2d866d8bdbb975c2df969677c630cb2784", "messageHeadline": "Customised selectize theme for Ghost tags", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 32, "deletions": 451}}, {"node": {"oid": "5547f935359df1048ed2d83db2d712576ef7859d", "messageHeadline": "Minor visual bugfixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bdfd972bad25d00f6f47a0c1294538cc73c7e346", "messageHeadline": "Minor visual bugfixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "62970cf53d8df5ae31de191c959563b1fa161859", "messageHeadline": "Merge pull request #5731 from ErisDS/remove-firstrun", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "8b83b466643e3289edd41fa150be0b2ff8b7021a", "messageHeadline": "Fix post tag input so it keeps the tag order", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "06892cce42eae1badf6ef6e3888b83cadb610c44", "messageHeadline": "Fix post tag input so it keeps the tag order", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "b947f01d30de00bd822568a40a1b376bd163745d", "messageHeadline": "Merge pull request #5727 from kevinansfield/fix-disappearing-tags-on-\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "79f1bd2571b4c22cc8ddec39f98c9401e1fd48ce", "messageHeadline": "Merge pull request #5727 from kevinansfield/fix-disappearing-tags-on-\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0c4cc67dc1619286091d6e0e4776f89fa469dc1f", "messageHeadline": "Merge pull request #5726 from ErisDS/forms-tab", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "b2c11d587dfa825839b4a3cf1a1afbfe6da29388", "messageHeadline": "Spin button consistency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "b0fbd1b0292aa9b1ab4ce1c11c227c73b025bbd6", "messageHeadline": "Spin button consistency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "25ba3b0d22bb476632d8e775a81eea31f820f47a", "messageHeadline": "Improve markup + tabindex etc on setup/two", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a399adea3b502c9077df998c5153312211548118", "messageHeadline": "Improve markup + tabindex etc on setup/two", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5be781a0dce8fa3a9ca29843734cdf4ed9d5ae1f", "messageHeadline": "Remove first run alert", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "5662ccc3f7b10cff1ab46f9ae5549296b2515ca1", "messageHeadline": "Merge pull request #5730 from JohnONolan/XELDA", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "87b197ffc9e529d616f154d077c90718970dd08e", "messageHeadline": "Merge pull request #5730 from JohnONolan/XELDA", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "27680ba665e983a39f20773285582905fc77ce08", "messageHeadline": "Merge pull request #5729 from kevinansfield/selectize-styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 740, "deletions": 1}}, {"node": {"oid": "32b91ec3978be9a370e5e9ea0d79a4a953564279", "messageHeadline": "Merge pull request #5729 from kevinansfield/selectize-styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 740, "deletions": 1}}, {"node": {"oid": "4e635466bfcfde100f2248d8c97d555415d516e8", "messageHeadline": "Merge pull request #5721 from cobbspur/reset", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "e823ee17c09518d43000bef86fbe0de5bae8ff3a", "messageHeadline": "Merge pull request #5721 from cobbspur/reset", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "84c5d642e2cd65b7c2e00b8ebc6ccf650f7abd57", "messageHeadline": "Copy selectize styles ready for customisation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 740, "deletions": 1}}, {"node": {"oid": "8658e98de3d11c249a5b939a0f3c728fccc31cf7", "messageHeadline": "Copy selectize styles ready for customisation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 740, "deletions": 1}}, {"node": {"oid": "51a9b4bf1fd5ffcbadd11ec231fd30b25602e67c", "messageHeadline": "Increase hit area on PSM controls", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "a455809cabe4b932a8bd6a267d58654328309bcb", "messageHeadline": "Increase hit area on PSM controls", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "8dd412f20c5a97e1d8023da167965ae903a439a1", "messageHeadline": "Minor visual edits", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cd6289ba0a51f6f063b92170c8a850889cc82f1a", "messageHeadline": "Minor visual edits", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3a03f8fda90b16ccfcb62c20ac0bd6b22639e25a", "messageHeadline": "Merge pull request #5720 from ErisDS/password-flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b40350b760e4864c820f6f2e47be4905da10f6bc", "messageHeadline": "Merge pull request #5720 from ErisDS/password-flow", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "78d8b7e1d8e2bfa9f7a067f012c20c798ef25900", "messageHeadline": "Change reset page errors to match sign-in page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "098751885972fa865a3545c841586d223f18a921", "messageHeadline": "Change reset page errors to match sign-in page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "4b8eedf2bc9b5d61cf7898f9731fe4fd3edb27f9", "messageHeadline": "Merge pull request #5722 from ErisDS/download-count", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "72f8d405edf7eb19942bac5e64d361fa3b003a94", "messageHeadline": "Merge pull request #5722 from ErisDS/download-count", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1f3ebd44dd24bdcd5800488ec1672880b35472dd", "messageHeadline": "Merge pull request #5723 from ErisDS/dep-typeahead", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2d7904ab3f0fba3bf5fd49e7abc629c974cea15b", "messageHeadline": "Merge pull request #5723 from ErisDS/dep-typeahead", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6d1e6f8795118b52877f1b57a0f91d9997a13a30", "messageHeadline": "Merge pull request #5715 from dbalders/About-Page-Header", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f7baac85ff9a8a853f2b9ccd15d15e2241c13400", "messageHeadline": "Merge pull request #5715 from dbalders/About-Page-Header", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "de970a4abaa54da1c46e2b0b133709532a41f650", "messageHeadline": "Fix new tags disappearing in PSM when saving post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c78d91c72b09dde37da333fba4e1329881a19686", "messageHeadline": "Fix new tags disappearing in PSM when saving post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0d7a068b09476cee85fd7aac16b972c833c3af10", "messageHeadline": "Merge pull request #5724 from ErisDS/coverage-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "176f4a409ea0412a8d43e23dba0916aa7b50bfdd", "messageHeadline": "Merge pull request #5725 from JohnONolan/zelda-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 71, "deletions": 16}}, {"node": {"oid": "58a86d17be28dc35a9d1563725882f19797ab33c", "messageHeadline": "Optimise mobile navigation", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 67, "deletions": 16}}, {"node": {"oid": "4855fcc3307d51149e9c17041bb7f68fd1ad972a", "messageHeadline": "Optimise mobile navigation", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 67, "deletions": 16}}, {"node": {"oid": "dbd4ff542ba78824958f80b91ab275b495c2a4e4", "messageHeadline": "Update coverage path for travis", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc5a4ab662cc1fea661198811543af7ae4bea4f7", "messageHeadline": "Dep: Remove typeahead", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cce3a01dfcdccfbf2b6ae421978ff0b647720f0c", "messageHeadline": "Dep: Remove typeahead", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9d21a40ddf8426d9d9690eaf333c45d215fe65bd", "messageHeadline": "Number formatting function for download counter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "36e0a6b74c1d9dac4f90c43096739f94012d3995", "messageHeadline": "Number formatting function for download counter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e039ec50321504a5c3eb4fad542d39b878976d8c", "messageHeadline": "Don't clear password field until setup is complete", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6cb45d6939d6d30a95309a677d792797dcafd7b6", "messageHeadline": "Don't clear password field until setup is complete", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f59aa45ea1e0161f760cc82e8a3c8586b91e40ec", "messageHeadline": "Fix splitbutton height regression", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1a17d57a258bb3dac95fc897f9b672250ae06aa", "messageHeadline": "Fix splitbutton height regression", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a337cafa59d45fec62a3804b685b5ce9837deb9b", "messageHeadline": "Merge pull request #5718 from ErisDS/issue-5675", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d5ea5d9bef3f45c4067471b53a69c5538ea3bd0", "messageHeadline": "Add white bg to forgotten password link", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8a61322ce25eef4041864d5bdb6f06ead3de0a3b", "messageHeadline": "Add white bg to forgotten password link", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2c29ae1ad21bb9c5d90721a5e8b99ac6de2474b9", "messageHeadline": "Don't return from sending welcome mail", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a46014c6edd068cc1a1f678feef3d5a53a299eb4", "messageHeadline": "Add Menu to About Ghost Page", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0d6fafc96930e67d90739c476b25446e357f8041", "messageHeadline": "Add Menu to About Ghost Page", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e9c3ec5afc24e5c1ecee66dce84b0c84b3aeb8fd", "messageHeadline": "Merge pull request #5711 from ErisDS/nosrcmap", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "034cfbef160bce9133558ff25d5cafde11e8acfa", "messageHeadline": "Add disclosure for new jQuery CDN usage in Casper", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eb1365c4f02aa01a853edd67446e166be0f3798e", "messageHeadline": "Temporarily disable sourcemaps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4217295050a8a0790fd60d46099d2ad4f72606be", "messageHeadline": "Temporarily disable sourcemaps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "222ecc08b6854aad4224dc748768986dd8ded9b2", "messageHeadline": "Merge pull request #5710 from kevinansfield/fix-alerts-closing-on-tra\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "643f7126249c6bb0186c8a378273ea5836296323", "messageHeadline": "Validate tag names don't start with commas", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "32ff18ccb06706606205d339a6cf3d5f9b0d798a", "messageHeadline": "Validate tag names don't start with commas", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "d633bf315fd014d10be7d84bb5f31897fa10219c", "messageHeadline": "Fix alerts disappearing when navigating", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "04e2e0e7358708de73f76b7ba64c119240e3c928", "messageHeadline": "Fix alerts disappearing when navigating", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "2b030c73705380cdc3c665b83885f0e87b2dbe3c", "messageHeadline": "Merge pull request #5694 from kevinansfield/zelda-invite-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "566bc03f5f7123ba3a6ed3a71e6c5e0b49216050", "messageHeadline": "Merge pull request #5694 from kevinansfield/zelda-invite-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "656fbf3bbc12b7e7d92605698658efb90c49a5b4", "messageHeadline": "Merge pull request #5691 from acburdine/spin-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "54f8c8e65fe51beb8b659b9bc9a941056e42335d", "messageHeadline": "Merge pull request #5691 from acburdine/spin-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "d1e5a8d89cff6a5b1625b0d3f6b82a47910999ed", "messageHeadline": "Merge pull request #5702 from kevinansfield/zelda-signin-updates", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 160, "deletions": 22}}, {"node": {"oid": "6a7fa1a183f800171880515c6fb36f3c213d6d62", "messageHeadline": "Merge pull request #5702 from kevinansfield/zelda-signin-updates", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "fc39bd1ed4f116b47ece9d130713be5d0f64c30e", "messageHeadline": "Merge pull request #5705 from sebgie/auth-strategies-coverage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 172, "deletions": 26}}, {"node": {"oid": "6120d0a80f4db2698d776b3704afab64d29e1b8a", "messageHeadline": "Improve middleware coverage", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 172, "deletions": 26}}, {"node": {"oid": "297208008806398b1ab2e5e5524e8eb2c4c7972f", "messageHeadline": "Merge pull request #5682 from kevinansfield/tags-v4", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 65, "deletions": 693}}, {"node": {"oid": "7fa468d9ea8f2f1e3844bdd2810a96bc990f9d40", "messageHeadline": "Merge pull request #5682 from kevinansfield/tags-v4", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 96, "deletions": 773}}, {"node": {"oid": "7545e4a655e6582b0e669e1ee7941c211ac4c77d", "messageHeadline": "Merge pull request #5699 from kevinansfield/close-nav-menu-on-transition", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4233b68852b20b4bcf2965594592716803430b3c", "messageHeadline": "Merge pull request #5699 from kevinansfield/close-nav-menu-on-transition", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5f5f67d17140ffcadf7069b094b00598c6649176", "messageHeadline": "Merge pull request #5687 from kevinansfield/fix-tags-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "55c07338d92ddad8bd3cc172394dbb4218e640be", "messageHeadline": "Merge pull request #5687 from kevinansfield/fix-tags-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 138, "deletions": 26}}, {"node": {"oid": "dd8c7da13ed2e50d9e902aedd30940dd853c5b87", "messageHeadline": "Merge pull request #5703 from rwjblue/fix-release-issues", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "9f8a868ffafb2328b3f603af14cf266389bcc9ad", "messageHeadline": "Merge pull request #5703 from rwjblue/fix-release-issues", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "90d75b21895f8cd5c2fa0044be7d4e6d5531e770", "messageHeadline": "Fixes for sign-in error handling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 160, "deletions": 22}}, {"node": {"oid": "045e5054a0899bd35b1a45e2b9f4d887425a7bf5", "messageHeadline": "Fixes for sign-in error handling", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "873f19697d95e9ff2276368ae5e69126fbd8641a", "messageHeadline": "Move myth configuration into `Brocfile.js`.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "f9ea6fc0a894d37970d0ef3870db275288b97e1c", "messageHeadline": "Move myth configuration into `Brocfile.js`.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "93179c1e6ae81941302e8d962cf19e9164a6f56a", "messageHeadline": "Add inline error handling when creating/editing tag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "dd9aa0f873186c02921524dfb4b7b5825c226510", "messageHeadline": "Add inline error handling when creating/editing tag", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 138, "deletions": 26}}, {"node": {"oid": "4955dc104ef5ae12a7e36767e8a1ccd7c1f7d3be", "messageHeadline": "Merge core/built instead of clearing on every build.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "5e58b1317e4ba4a30b7cafd3e62a574da57605d2", "messageHeadline": "Merge core/built instead of clearing on every build.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "058328b2c5672f59d4836f159340b87dd387cd11", "messageHeadline": "Use `ghost.min.css` when building for production.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a90d42132a169629113f4fc960c494eef195edd", "messageHeadline": "Use `ghost.min.css` when building for production.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a319f349bb5d028b1bf77a303c7d2f83210fd40b", "messageHeadline": "Merge pull request #5700 from kevinansfield/inline-error-styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ffdc83fad10958229d4870d896d5551953372066", "messageHeadline": "Merge pull request #5700 from kevinansfield/inline-error-styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "16d7a86810f5cc0cd5d9e3fffa63aaf7f2409409", "messageHeadline": "Merge pull request #5698 from kevinansfield/fix-autonav-flicker-v2", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "c303a520a269ce0219673ab56290cf6a496be413", "messageHeadline": "Merge pull request #5698 from kevinansfield/fix-autonav-flicker-v2", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "659999b5aa9d61b0e1a5ee49ef1a48ac9f6ef3e9", "messageHeadline": "Merge pull request #5697 from Gargol/a11y-improvement-for-menu-toggle", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "641de0157aebc2d9d2cff177842668454c8258c2", "messageHeadline": "Merge pull request #5697 from Gargol/a11y-improvement-for-menu-toggle", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dd612a4eec23b69e4d3fb2137a01336b983681a", "messageHeadline": "Style inline-error fields and response test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "94c3b6d0411588d6cceb8190a5b3b0bb75f4a1bd", "messageHeadline": "Style inline-error fields and response test", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a6910de08aa9671d407341129da8ecf489d26cfc", "messageHeadline": "Mobile nav menu fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cbb106e12e72b8ccc9f6834098f395a534aad0f9", "messageHeadline": "Mobile nav menu fixes", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a00cbf0f61dc2f34e04e1e9b02239504545af5a2", "messageHeadline": "Merge pull request #5689 from kevinansfield/fix-property-val-of-undef\u2026", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f1a602e3f9860e74b7cb46ba066e89315b5ca9f7", "messageHeadline": "Merge pull request #5689 from kevinansfield/fix-property-val-of-undef\u2026", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5ae8709a0a00ff5669e90604bdb0670d8f7a9869", "messageHeadline": "Merge pull request #5690 from kevinansfield/fix-editor-undefined-heig\u2026", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3efdfdf79faa1dc4cf803381e35d88061145ce3f", "messageHeadline": "Replace the current tag input with a selectize based input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 65, "deletions": 693}}, {"node": {"oid": "c9d053b950c86bd22250fbaf6575cad0e452ac73", "messageHeadline": "Replace the current tag input with a selectize based input", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 96, "deletions": 773}}, {"node": {"oid": "b40ecca10c553157f69334aecd464f316c4f5a8a", "messageHeadline": "Merge pull request #5663 from sebgie/mail-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d3c6f8bbee4a906454bacce44b3024d09227cb4", "messageHeadline": "Fix flickering autonav animation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "e3f34c97a781e0c6cc7342945e2f12ad11296d14", "messageHeadline": "Fix flickering autonav animation", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "2aed13dfcfecd2b10d1446212032afc3bb63cf9e", "messageHeadline": "Adds 'button' role to toggle icon for better a11y", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7f180ef07fabb0871beed21c9a2e4b48aabca0a", "messageHeadline": "Adds 'button' role to toggle icon for better a11y", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffb04114a29c46347f6f7020c2fe4ec43112e94d", "messageHeadline": "Minor UI fixes for invitations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "bc6d31701c0cc2a2c46108b7452208c311a843b9", "messageHeadline": "Minor UI fixes for invitations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "a82e9aa3c505a962d9cad60d632759188f83ae1d", "messageHeadline": "Mail consolidation", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "26f7c5e0ad3cabbaf01ab5fe1d4570e89a65a7f0", "messageHeadline": "Merge pull request #5661 from sebgie/remove-duplicate-func", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "c7ef8b6c24e6e413f053f71a0a61c96d856131cd", "messageHeadline": "fix auto width and height of spin button component", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "a7ed98cc3ea616d3f0246ec2973c69a8db6c86e1", "messageHeadline": "fix auto width and height of spin button component", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "a889844188b3f954b10360a0da64a68c28130276", "messageHeadline": "guard against missing $previewContent/ViewPort in gh-editor.scrollPos\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c07f33f5ade517fed808564576d3edd3c7289242", "messageHeadline": "guard against missing $previewContent/ViewPort in gh-editor.scrollPos\u2026", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b74b30ef991b7ad44a58457e9b08b784caeef3b6", "messageHeadline": "guard against missing editor element in editor-base-controller.save", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "22d4151e3359750e8ceba6b4b76891e1c241d855", "messageHeadline": "guard against missing editor element in editor-base-controller.save", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4e4de10e19cc3f89680812910de96164ef8d4315", "messageHeadline": "Merge pull request #5681 from kevinansfield/update-jquery-versions", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae695a3e8ebde557186293c9b31683b1e2fa172f", "messageHeadline": "Update admin area jquery and jquery-ui dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea64b00e234691463f29bf813ee3cb8f5f3e5a67", "messageHeadline": "Update admin area jquery and jquery-ui dependencies", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d484c1363bc7728397082ffecbfc1fdf778f94fc", "messageHeadline": "Merge pull request #5672 from jomahoney/signup-image", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "24b8605c5208c2fbdefb68fceb7db3662225ed4f", "messageHeadline": "Merge pull request #5672 from jomahoney/signup-image", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "932970cd7a1ae3a995d10d5b86f310d079e12820", "messageHeadline": "Merge pull request #5671 from jaswilli/ember-myth", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbeea0f9bdfb56afd2dbf1f6b1a2b3d3cc6dc6f5", "messageHeadline": "Update signup form to have profile image upload component", "author": {"name": "John O'Mahoney", "email": "me@jomahoney.io", "user": null}, "additions": 46, "deletions": 8}}, {"node": {"oid": "4b2d7b122a16518b84391726b3d6fbc00dbbcb9e", "messageHeadline": "Update signup form to have profile image upload component", "author": {"name": "John O'Mahoney", "email": "me@jomahoney.io", "user": null}, "additions": 46, "deletions": 8}}, {"node": {"oid": "76f3ed49a0d8700154269c370ce8e0b00ed19878", "messageHeadline": "Update ember-myth", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bfbda2cb038d1125f70f17a35a45e6ff84b71cc", "messageHeadline": "Update ember-myth", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a9299ddf9d97dfbec80b10db843c79cc104e59b", "messageHeadline": "Merge pull request #5662 from JohnONolan/zelda-audit2", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 37, "deletions": 231}}, {"node": {"oid": "8dd69ddaefbee1ba25d5bc91f9040f73f5b22754", "messageHeadline": "Variety of style fixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 27, "deletions": 33}}, {"node": {"oid": "98f140dd19adf732933c369e7b447d15b91913b3", "messageHeadline": "Variety of style fixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 27, "deletions": 33}}, {"node": {"oid": "495536fbe3bd9a2a70f935089f4373d3d6ae6fb1", "messageHeadline": "Fixed publish menu positioning, cleaned up dropdown component", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 34}}, {"node": {"oid": "7969d0605785c94641485fb3b667a6992ff0d55f", "messageHeadline": "Fixed publish menu positioning, cleaned up dropdown component", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 34}}, {"node": {"oid": "0c2e6b617c39e35000e92892d5c8dc802a11be46", "messageHeadline": "Kill old tag styles", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 164}}, {"node": {"oid": "5195440dbe4b5d28eb390ef26ad46584aa0762f4", "messageHeadline": "Kill old tag styles", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 164}}, {"node": {"oid": "b2ede23c4a0582f18b2ff010798ee17326340cdc", "messageHeadline": "Remove duplicate function", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "729de2796953667ef419cbaf7214488d73f5450a", "messageHeadline": "Merge pull request #5660 from JohnONolan/zelda-audit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 30}}, {"node": {"oid": "eb08826f3e421ec264bf4bd4a700b50e7814124f", "messageHeadline": "Multiple minor visual style fixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "97ce6f8a0cd7d4e6617144897871502a88eaf8d4", "messageHeadline": "Multiple minor visual style fixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "411df4dbb1cf63d551c942aa3766f6b75e177c25", "messageHeadline": "Prevent view titles from being cut off in Safari", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "661d27dbb3742b8cd1096c36a37e5b87a5573b73", "messageHeadline": "Prevent view titles from being cut off in Safari", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "454f456adf931e8c05e85da3129a03265735fd77", "messageHeadline": "Merge pull request #5651 from ErisDS/msg-change", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ac7f0904378633c7f335bd6079d31b4576eff0c", "messageHeadline": "Merge pull request #5658 from acburdine/tag-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "ee838b0173f3a5bc72551596d95adfeaf297c10f", "messageHeadline": "Merge pull request #5658 from acburdine/tag-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "16407b41ee003fda6917e393b1b10c38a117def4", "messageHeadline": "Merge pull request #5655 from sebgie/extract-permissions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 56, "deletions": 128}}, {"node": {"oid": "8e76da83b52cae8b77e4b24640e13e9a6fb645c0", "messageHeadline": "Merge pull request #5654 from cobbspur/bugfixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a2747a7cb721f47b24b7856514de4d14ddbbdae6", "messageHeadline": "Merge pull request #5654 from cobbspur/bugfixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96c5d2a2de8b2decb351f9d2f1e21fffa27a2534", "messageHeadline": "fixed focus and duplication tag issues", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f04676eaf25f8ab2fade3e1cda6cdb4f7f7932af", "messageHeadline": "fixed focus and duplication tag issues", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8be0256fe6ce2a1a5ba227bd6d496f740e51c465", "messageHeadline": "Merge pull request #5656 from cobbspur/spinnerfix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f40bff0cbb224c940b1dfa47975f0a3ad6433b29", "messageHeadline": "Startup message explicitly mentions production", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8024c97899e79d230c2b2342f42b00cd23f8c80", "messageHeadline": "Fix spinner on settings page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0b684e401c43915cb13d4d30e10d98ceaa85d0f", "messageHeadline": "Fix spinner on settings page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44622d943d938761f0d4bf0ee69740d139b43d05", "messageHeadline": "Refactor handlePermissions", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 56, "deletions": 128}}, {"node": {"oid": "9376bdf699fca590f1fc1abb120e506d281e5ce1", "messageHeadline": "Merge pull request #5646 from ErisDS/issue-5150-nextprev", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 118, "deletions": 83}}, {"node": {"oid": "04130cf8c11495d5832b1545806b7cc9622292da", "messageHeadline": "Lock out email address on signup page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2977f5a6495c0ab243c8fb55f5048c3c4e2b4023", "messageHeadline": "Lock out email address on signup page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f9f0dd69f8c85569b087f70170de930bfb30511", "messageHeadline": "Merge pull request #5649 from cobbspur/signup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "27122091b5abfadca5224c368d2b2441c796e306", "messageHeadline": "Fix errors for setup and signup", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "1631cb8066c1a4846622b0ee0e78648ac1d7b305", "messageHeadline": "Fix errors for setup and signup", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "4c96fba67febfeeb022311e861746824be4f8574", "messageHeadline": "Merge pull request #5633 from acburdine/spin-buttons", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 286, "deletions": 123}}, {"node": {"oid": "c174dd27cedf901ce4e56aeb9cae564a6dc8b92d", "messageHeadline": "Merge pull request #5633 from acburdine/spin-buttons", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 273, "deletions": 110}}, {"node": {"oid": "7d8bd3d8d4606945c6ee8f720029badbba63e67b", "messageHeadline": "Merge pull request #5639 from acburdine/notifications-pipeline", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 81, "deletions": 26}}, {"node": {"oid": "7090b4c4e55ab8e4980c027dc6a17481e66715c3", "messageHeadline": "Merge pull request #5553 from acburdine/tag-component", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 868, "deletions": 486}}, {"node": {"oid": "748895ce778d63ae17442b284621a7a1e94e8eac", "messageHeadline": "add spin-button component & implement it", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 286, "deletions": 123}}, {"node": {"oid": "283367523881023d38ecabee78c0c475d7550a36", "messageHeadline": "add spin-button component & implement it", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 273, "deletions": 110}}, {"node": {"oid": "16d0965a9e3653173a09a4bb95d445a6d15a0798", "messageHeadline": "reimplement tag editing component for posts", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 742, "deletions": 449}}, {"node": {"oid": "2c5d2d6a2d8d159851ddbe827c9afa8a403c28c1", "messageHeadline": "reimplement tag editing component for posts", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 868, "deletions": 486}}, {"node": {"oid": "026e3de597bee02ce7c04651ddde54fe28f4138f", "messageHeadline": "Merge pull request #5640 from cobbspur/errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 20}}, {"node": {"oid": "0269f49358cd95f04f88e31d100fea3301c05900", "messageHeadline": "Merge pull request #5640 from cobbspur/errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "9d1a78055e3856cca7e6c921b20d3edd9a8f8232", "messageHeadline": "Merge pull request #5634 from acburdine/onboard-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "c2a8d5254c40d4a3a087fc8c7ef9faaefb53955c", "messageHeadline": "Merge pull request #5634 from acburdine/onboard-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "69d020ce448b8b5e8d5022bb8de16d2528ca963f", "messageHeadline": "Fix signin errors", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 49, "deletions": 20}}, {"node": {"oid": "c6531b491fe2ed9f9edda184917ed873e48bcf3f", "messageHeadline": "Fix signin errors", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "5095725d7f1250239ddecbe43d9d826a61feaa90", "messageHeadline": "Merge pull request #5613 from ErisDS/issue-5551-tag-pagination", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 120, "deletions": 27}}, {"node": {"oid": "a00eace8495438dde120b686043b35c339b87969", "messageHeadline": "Next/Prev Post helpers include author & tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 118, "deletions": 83}}, {"node": {"oid": "392cb0038cbea9d0a2fde73ed8e1254ed4a9c74c", "messageHeadline": "apply pipeline to notifications endpoint", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 81, "deletions": 26}}, {"node": {"oid": "a428bfc35bbbeb06d0a443b76b9b202958d4540f", "messageHeadline": "setup/three fixes", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "256722a9d33ee42e645260cdcf8dc8ab92d40115", "messageHeadline": "setup/three fixes", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "8d89c3e5ab413e04d300d1a2f8135c82b1187faa", "messageHeadline": "Fix pagination for tags with post_count", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 120, "deletions": 27}}, {"node": {"oid": "0f954f385d9b7eb3a56b9ed38eaec983fdc5d0ae", "messageHeadline": "Merge pull request #5566 from halfdan/refactor-middleware", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1461, "deletions": 1001}}, {"node": {"oid": "a993f80a513aa572754be32ca1ea903ee775efdf", "messageHeadline": "Auth tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 178, "deletions": 86}}, {"node": {"oid": "4d43c84956ab980931eb72e1b60af24f8190b732", "messageHeadline": "Merge pull request #5643 from cobbspur/fixBug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13f9fd9cb027bbef5c43ea27d96a9915df525ad0", "messageHeadline": "Fix signup bug", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "560b5b693a3be7b16d61c91b39cf34b048291088", "messageHeadline": "Fix signup bug", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1751daa9e7d903ea6b40bc97af2c7f612dab8bb5", "messageHeadline": "Merge pull request #5628 from cobbspur/keypress", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "c1a260151482de47745f424f150543a7a9e47913", "messageHeadline": "Middleware Refactor", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1310, "deletions": 942}}, {"node": {"oid": "cfce1971590a9f258037aa29a1afdbc2137d0c39", "messageHeadline": "Merge pull request #5496 from ErisDS/api-public-perms", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 504, "deletions": 158}}, {"node": {"oid": "5b19463445b86a998bfbe2699e885d71c7febff8", "messageHeadline": "Enter key submits form in setup step 2", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "c104e7f51718da3737b9e0f08fb85cee4315e95c", "messageHeadline": "Enter key submits form in setup step 2", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "f2c2d4ff2461dc3bbb2f61318cd7442c1c71b8d9", "messageHeadline": "Merge pull request #5616 from ErisDS/issue-5495", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "524b247c58e5fc6894cf3add78fa54051608fdd9", "messageHeadline": "Add public API permission handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 504, "deletions": 158}}, {"node": {"oid": "7897a2dfd4c6258b369815dabdb17a6e6963d1c0", "messageHeadline": "Merge pull request #5610 from cobbspur/apiTests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 293, "deletions": 47}}, {"node": {"oid": "45d1541666d5caf2982351ccd9e469f4f44147fb", "messageHeadline": "Increase api integration coverage for posts", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 293, "deletions": 47}}, {"node": {"oid": "cb8c2a523570dbb82b0b87f1d0cb8336660339cd", "messageHeadline": "Don't escape path for ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d045cad0e5064c67de04b5f81ec89ff77bd118b6", "messageHeadline": "Merge pull request #5612 from cobbspur/fixFeaturedPost", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "757818859818941e9283985da029538920f3b900", "messageHeadline": "Merge pull request #5458 from kevinansfield/notifications-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 958, "deletions": 546}}, {"node": {"oid": "870d6af066a2cbd9bcd94c71797aa2c0d93b22ed", "messageHeadline": "Fix API query for featured posts", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "61e5ebdd2f09010288a99bfddd5f9094b17b8b1d", "messageHeadline": "WIP: review uses of notifications.showErrors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "e21d7ed1f591889acbee9dd1a0ac3ddfd315be0a", "messageHeadline": "WIP: review uses of notifications.showErrors", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "7ab232e7703b1dbd1c50a735c4e3448b521d8143", "messageHeadline": "Replace validation notifications with inline validations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 147, "deletions": 154}}, {"node": {"oid": "1bcd7fd333f7ff1e615d80297ebf84cd948a83c2", "messageHeadline": "Replace validation notifications with inline validations", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 208, "deletions": 222}}, {"node": {"oid": "ee89b11a6aad2e5c183134ffeb36a55300d481bd", "messageHeadline": "Refactor notifications service & components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 689, "deletions": 216}}, {"node": {"oid": "7ac6ebb9204b6ce65035a4d0093c50407422b7d0", "messageHeadline": "Refactor notifications service & components", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 797, "deletions": 369}}, {"node": {"oid": "14c35ea56c73169e93678f88727e0d2963d72c04", "messageHeadline": "Merge pull request #5600 from morficus/i18n-backend-setup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "d89abaa15edf5990887e1c6341ca547fc13c97d8", "messageHeadline": "foundation work for server-side i18n support:", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "1e630e6c90670026e24fee066f905987b499e6ae", "messageHeadline": "Merge pull request #5578 from hwdsl2/fix-rss-protocol-relative-urls", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ab2049e35cab2bae857b10d45455d088d3dd3c53", "messageHeadline": "Merge pull request #5580 from halfdan/update-deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "fd74180c16d5215adae3ef49f26faced1abafc2b", "messageHeadline": "Merge pull request #5565 from acburdine/profile-debounce", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "a19000d8629ca10c93cd0260a44e153b6c3d4b0d", "messageHeadline": "Merge pull request #5565 from acburdine/profile-debounce", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "58bf77ac3abab17fe9ac795b10c57dd5363b0b2b", "messageHeadline": "Merge pull request #5596 from kevinansfield/fix-missing-code-injectio\u2026", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f6ca9f0b9d1a3e034086eba6bb98a27c6c6443ff", "messageHeadline": "Merge pull request #5596 from kevinansfield/fix-missing-code-injectio\u2026", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "89f5e55850528638a36fecdac4eb9c45ca6159dc", "messageHeadline": "Merge pull request #5556 from cobbspur/newflow2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 102}}, {"node": {"oid": "ac2ae5a7880df589de973ad56156fdc490b32253", "messageHeadline": "Fix missing redirect on settings/code-injection when not authenticated", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0322de36eefa742d4cf5146593baeedf2a7edabe", "messageHeadline": "Fix missing redirect on settings/code-injection when not authenticated", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "14dd95faf25103776d336ff2ff77efecb9ceffc3", "messageHeadline": "RSS Fix: Do not convert protocol relative URLs", "author": {"name": "hwdsl2", "email": "hwdsl2@users.noreply.github.com", "user": {"login": "hwdsl2"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "2878b5ae005d24b31fc13c8adac3fffc5ddcec45", "messageHeadline": "Update lodash and cheerio", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "cd99a2bd29cfd26d6967ba75ee48b15153ca23a8", "messageHeadline": "fix setup controller to pass in only a valid email to the profile-ima\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "04d649a224178f00244d995decec143af1462d39", "messageHeadline": "fix setup controller to pass in only a valid email to the profile-ima\u2026", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f2d5c5fc260df92cfaa725db15c91aa795fe80a6", "messageHeadline": "User Onboarding - flow navigation", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 59, "deletions": 102}}, {"node": {"oid": "7d9e0f154af5bce5f119037780b256aa9cff19b2", "messageHeadline": "User Onboarding - flow navigation", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 59, "deletions": 102}}, {"node": {"oid": "5c637dd37a025c6015d4efa28c5143610f99ca08", "messageHeadline": "Merge pull request #5595 from halfdan/fix/5593", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a0ee69d365fa4d8c0237185a8d71b7db767e4277", "messageHeadline": "Merge pull request #5591 from halfdan/fix/5573", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c3951c4fd765caa4281fcc4531d1878e6706d05d", "messageHeadline": "Merge pull request #5570 from ErisDS/issue-5564", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 126, "deletions": 63}}, {"node": {"oid": "cf4660dd467db0c3f8a7b767a656a43e0b7caa9a", "messageHeadline": "Don't rely on order of updates when editing multiple settings", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "4ba77e0da453e168ededd87dac5d7ac8010ec0d7", "messageHeadline": "Fix regressions with password reset", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 126, "deletions": 63}}, {"node": {"oid": "ed0854d7700e732407ffd6c700e2d7b9b365aa3a", "messageHeadline": "Do not serialize toJSON to get published_at", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "52f576e18525640c132c972c6f3d4aaf791d9521", "messageHeadline": "Merge pull request #5497 from ErisDS/foreach", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 382, "deletions": 165}}, {"node": {"oid": "f2b4a6f84e48ad0e79e854c9fc8c26f2cb58a9b9", "messageHeadline": "Merge pull request #5562 from cobbspur/contribs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4a89c6ac3ea7aa4ea50174bc2962faed0da5d104", "messageHeadline": "Merge pull request #5516 from ErisDS/issue-2758-api-opts", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 459, "deletions": 186}}, {"node": {"oid": "3cf164f40310ec0230163ddcf21f550cf6d2f1e6", "messageHeadline": "Merge pull request #5590 from halfdan/fix/5589", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "33b9343942ada6c43fefdcfcb1f605a3d5502869", "messageHeadline": "Update top-gh-contribs dependency", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4500b149898f7a22ed85ad362e3981b2f3518acc", "messageHeadline": "Use previousAttributes when model is destroyed", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6fc2b37ab205dceb349b00f0c3e7699eeeaed356", "messageHeadline": "Merge pull request #5575 from cobbspur/imageComponent", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "27ecb3b2119e114fc23069d0671bf18a63c185d8", "messageHeadline": "Merge pull request #5575 from cobbspur/imageComponent", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "fffa2a795806ce78bba159356b03b3f5bd6731ac", "messageHeadline": "Merge pull request #5581 from halfdan/fix/5561", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "def08d793916dfc14b6fb80362f9242a849f310c", "messageHeadline": "Disable image upload during setup for non persistent file storage", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "c52aa8b23baa43c68b966ec811fe01221fb72d71", "messageHeadline": "Disable image upload during setup for non persistent file storage", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "0309b5aa46187c3d508b2eff011a7badd3d77326", "messageHeadline": "Fix urlFor to preserve mailto:", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "00a644fd62598b76cba88f5c621b6468dc6a9f02", "messageHeadline": "Merge pull request #5577 from jaswilli/issue-5574", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "00ede73105c1ede2b07aaf9046a00ef3f6029936", "messageHeadline": "Use correct property when determining display URL", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "ddd1bc0cf9f7eced14652770a5bd5ec5535025ba", "messageHeadline": "Use correct property when determining display URL", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "f1b558eb68618d91d920d3a17bbea7ade4bdbf59", "messageHeadline": "Merge pull request #5542 from BlueHatbRit/reset-pass-page-style-fix", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "0659300a23bc1f52278296ebc643dbec2ef58622", "messageHeadline": "Merge pull request #5542 from BlueHatbRit/reset-pass-page-style-fix", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "ebb81a01e1b3f27cf899b8699e1d92c917fa8e8a", "messageHeadline": "Merge pull request #5555 from halfdan/fix/invite", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "669d7bdc4348866984cc999e9f716f16d59308d0", "messageHeadline": "Merge pull request #5555 from halfdan/fix/invite", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "2b1c191ae8195ee73bfedc83bb9f1d982c0036c2", "messageHeadline": "Merge pull request #5554 from halfdan/fix/windows-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "80a424ecaedc0da33aa3c6bbdb6a1c1c766df40a", "messageHeadline": "Merge pull request #5543 from Remchi/allow-edit-on-setup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ca6a381dc2301eeb434bde515a17a5f6d274c385", "messageHeadline": "Merge pull request #5559 from halfdan/fix/5536", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "50d4f02388c429eef2a47c06d7cb5f342d43b7d6", "messageHeadline": "Fix signin test (run setup properly)", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "c1bf1aedd018e5bd6d3c19cd39661f3fae7fa474", "messageHeadline": "Allow editing blog details on setup", "author": {"name": "Rem Zolotykh", "email": "rem@zolotykh.net", "user": {"login": "Remchi"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "213ba9c3e6dee331f9514a6bca401d69dfe193fb", "messageHeadline": "Allow editing blog details on setup", "author": {"name": "Rem Zolotykh", "email": "rem@zolotykh.net", "user": {"login": "Remchi"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fdd7354e6f66921668d03f9258f7389d203f5688", "messageHeadline": "Merge pull request #5558 from ErisDS/remove-405", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "b1dd96ecc211b93ccf16e0bf3b1506b5140e0765", "messageHeadline": "Removing incorrect 405 handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "b1c65ae7a1474b6a57c323087f2922fe2c29144c", "messageHeadline": "Correct reset passsword screen markup", "author": {"name": "BlueHatbRit", "email": "Myalt94@gmail.com", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "b37fdda2990eb913892c92fb2ef4e6f617888614", "messageHeadline": "Correct reset passsword screen markup", "author": {"name": "BlueHatbRit", "email": "Myalt94@gmail.com", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "e044136503fea84f3554c6dabe0d0079576c858b", "messageHeadline": "API Option Handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 459, "deletions": 186}}, {"node": {"oid": "2053b94d28ee9c287afd9373f1754e4c69237f59", "messageHeadline": "Fix team/index screen", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "37235413e8aefd034e8129aaacd335b37164b2bd", "messageHeadline": "Fix team/index screen", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "99855dfb37460cfd46cc5c623418556bc2dcc9de", "messageHeadline": "Fix failing frontend_spec on windows. Don't rely on path matches.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "2bdaf773e2d2253fc80de2420fa1ceb31906c7e8", "messageHeadline": "Merge pull request #5538 from halfdan/feature/app-watch", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "88a7cdbc3dbe740e967082481142c71a3f2e202f", "messageHeadline": "Add rss.item filter", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ed0b7266657bc48219d69851ce2ee9ce22fbfe8a", "messageHeadline": "Merge pull request #5534 from Remchi/bug-invite-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5998f3133d89f509b3d7d8e883def9c077beae2f", "messageHeadline": "Merge pull request #5534 from Remchi/bug-invite-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a59b7183e11a0ce14fab8528438952acc46f318b", "messageHeadline": "Merge pull request #5546 from acburdine/title-fix-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a9eb77e8dabcd33a375002aa2506e419ac2a54be", "messageHeadline": "Merge pull request #5546 from acburdine/title-fix-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d57c0d43e213ceab710aa3386f0cae39cd76fd3a", "messageHeadline": "Merge pull request #5548 from acburdine/inline-errors-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "97118e61bdd2595ae15f6a53d7bf51b306289434", "messageHeadline": "fixed some validation bugs", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "8322991c42e3fb22823126ed2aa021caf2f1c33a", "messageHeadline": "fixed some validation bugs", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "5579d41fcb7d3d7e6ed155011a525a7fbe66e318", "messageHeadline": "fix title of blog not updating after setup", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a3893e66dda5ea34514f27cf915be2be7d33edc7", "messageHeadline": "fix title of blog not updating after setup", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6fe6be402d0dca3b39e296aced248601b7f91095", "messageHeadline": "Merge pull request #5531 from acburdine/profile-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "591467c47b0014ec8113f8f5a41090c4aecf3eab", "messageHeadline": "Merge pull request #5531 from acburdine/profile-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "62c89404acdfa341f9a25045f479d16ee52b24f1", "messageHeadline": "Merge pull request #5517 from jaswilli/issue-5383", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "2cbf7aa9df8605b7c95165a3a6c9b2967d48c9d7", "messageHeadline": "Merge pull request #5517 from jaswilli/issue-5383", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "76ebdfd4f9c390f3261306b5706fc9aa663cf3b2", "messageHeadline": "Merge pull request #5539 from jomahoney/owner-perm", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "843dd31b740b9e2f6eecfc9f564a913e69c22e5c", "messageHeadline": "Merge pull request #5523 from Remchi/change-reset-password-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 34}}, {"node": {"oid": "c6bcefe6aeec04cfe5579cc941bc3aaa03c2cfc5", "messageHeadline": "Invited user can sign up successfully", "author": {"name": "Rem Zolotykh", "email": "rem@zolotykh.net", "user": {"login": "Remchi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f3c4df3f98855df331256122c8acf4515841c696", "messageHeadline": "Invited user can sign up successfully", "author": {"name": "Rem Zolotykh", "email": "rem@zolotykh.net", "user": {"login": "Remchi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bce5483ef303b1585dd8a95331173ee482791ff9", "messageHeadline": "Changed admin permissions so Owner role only editable by itself", "author": {"name": "John O'Mahoney", "email": "me@jomahoney.io", "user": null}, "additions": 18, "deletions": 12}}, {"node": {"oid": "fb43e3a39b511dbfaf4367df80a3d5528bce6655", "messageHeadline": "Merge pull request #5547 from ErisDS/remove-iojs-tests", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f0fa1ad0e801d3235fcdbe08215eb4ea92040653", "messageHeadline": "Remove io.js from the build matrix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d80b764ca38c858cb5366c6c6c1d86d45dcb5890", "messageHeadline": "Merge pull request #5541 from jaswilli/functional-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 171}}, {"node": {"oid": "a7a5fe8cd31862178d8345306bc9f45179e62b67", "messageHeadline": "Refactor role selects; pause transition if saving", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 59, "deletions": 137}}, {"node": {"oid": "3135fb97613ff3cd7ac6dd76ad2ee2e98e34519e", "messageHeadline": "Refactor role selects; pause transition if saving", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 80, "deletions": 171}}, {"node": {"oid": "d3a3c644076692848609c04a6bf4d30d27fdde66", "messageHeadline": "Merge pull request #5540 from acburdine/tests-temp", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "ea13133218173beaa99eee9b6a68d2b0d10866d7", "messageHeadline": "[TEMPORARY] commented out failing tests", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "1f669a631d073dc67aab7ae369600cc615ab0e30", "messageHeadline": "Merge pull request #5535 from jaswilli/linkto", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "d8b49e6092bfca6b91964730d891c98038bfcb9d", "messageHeadline": "Rework gh-activating-list-item for new link-to", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "9bcb0bc069869178d0fb94292a1bea5e4a24e153", "messageHeadline": "Rework gh-activating-list-item for new link-to", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "3c5011cd56c63180e1d3c84c2ccce475f9b6a959", "messageHeadline": "Merge pull request #5529 from jomahoney/referrer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "74f15516fa5613639902579480beba0d77d9b3a6", "messageHeadline": "Merge pull request #5532 from acburdine/revoke-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "ac80569c311fff6c0e295eff0fdff37246dc5cc4", "messageHeadline": "Adds meta referrer tag to the head of ghost pages", "author": {"name": "John O'Mahoney", "email": "me@jomahoney.io", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a16be1103863ed5afc38e152ee2229c7026f4c9c", "messageHeadline": "re-added revoke method to authentication api", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "17b403a68d9981424884fd3a0e4fcd97a1b985bb", "messageHeadline": "profile image component fixes", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "1b2e6ef78f93fb79704d27d112ebfb11c99d0057", "messageHeadline": "profile image component fixes", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "9323abbb44a8f3470c24033aceed974bbe473153", "messageHeadline": "Refactor changePassword and resetPassword", "author": {"name": "Rem Zolotykh", "email": "rem@zolotykh.net", "user": {"login": "Remchi"}}, "additions": 16, "deletions": 34}}, {"node": {"oid": "b8a1993f14b8972de4055ced517be9f64e39a1a8", "messageHeadline": "Merge pull request #5509 from auermi/auermi-config-typo-1", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e807379ee39bcffcf55b16e739ba7c9b7f3bf267", "messageHeadline": "Merge pull request #5355 from acburdine/onboard-profile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 200, "deletions": 30}}, {"node": {"oid": "9114889fd6e927fe8547ce890023750e814dd9b1", "messageHeadline": "Merge pull request #5355 from acburdine/onboard-profile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 200, "deletions": 30}}, {"node": {"oid": "dc06deaa29c7c659acb06638c7eb23240b280c93", "messageHeadline": "Merge pull request #5453 from cobbspur/teampermissions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 180, "deletions": 219}}, {"node": {"oid": "8f8c5bb3407b2fcd7eb1a70bf1171e443b9110df", "messageHeadline": "Merge pull request #5453 from cobbspur/teampermissions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 176, "deletions": 215}}, {"node": {"oid": "067f2b125f4feb4f7b41593ff404a0810e64a682", "messageHeadline": "Merge pull request #5507 from lukaszklis/colour-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "841a071ceed42cf4963b16a9d235a8abb853d3c1", "messageHeadline": "Merge pull request #5507 from lukaszklis/colour-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "39b7630a6dc3c6a6ade4a3ac1c55306a7f64623c", "messageHeadline": "added profile image component", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 200, "deletions": 30}}, {"node": {"oid": "b85ac9836874cbd978c3ff89390993051766f190", "messageHeadline": "added profile image component", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 200, "deletions": 30}}, {"node": {"oid": "086727950400bc930ab645405b1b1f87757218c4", "messageHeadline": "Merge pull request #5514 from halfdan/fix/5436", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "a6cf84b060eff65b5f50b5ff36edad6e134aef54", "messageHeadline": "Merge pull request #5514 from halfdan/fix/5436", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "82467c819d03e760463296a0273d13b3b81a5280", "messageHeadline": "Merge pull request #5399 from acburdine/inline-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 432, "deletions": 259}}, {"node": {"oid": "1568cf01fb431eb7fa3ec8bbd186b1213d54e791", "messageHeadline": "Merge pull request #5399 from acburdine/inline-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 347, "deletions": 192}}, {"node": {"oid": "d0c151be7037891d8fc5467f832bdbdaf51e0750", "messageHeadline": "adds inline errors to validation", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 432, "deletions": 259}}, {"node": {"oid": "b1ecc53cfcac067b8a8c1517985c2f719fd40264", "messageHeadline": "adds inline errors to validation", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 347, "deletions": 192}}, {"node": {"oid": "7d3c0fb18b91cfbb4bbe64567fe3a1e2084e8789", "messageHeadline": "Focus on editor if transitioning from new post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "b7be8b8cfcd126b6995ae4ba4a89eb870fd0833d", "messageHeadline": "Focus on editor if transitioning from new post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "40d2ad66ed50865afe35fb480dff4ebdf96f49f0", "messageHeadline": "Merge pull request #5511 from halfdan/fix/travis-cache", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ba80e6ebaa141deb7849ea04b7d35780357427a4", "messageHeadline": "Change permissions for team area", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 180, "deletions": 219}}, {"node": {"oid": "acb1cc6283c5afdac70254f0687d0ee75c484817", "messageHeadline": "Change permissions for team area", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 176, "deletions": 215}}, {"node": {"oid": "542400d6f1412e4c094d8368a0c509acc45eb12b", "messageHeadline": "Reload user after import", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "776826f576443875a7297fe50283ee44a58cbdcc", "messageHeadline": "Reload user after import", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "393c71b0036061fad95036accfba15228c73d551", "messageHeadline": "Removed `lighten` left over from SASS to Myth conversion", "author": {"name": "\u0141ukasz Kli\u015b", "email": "lukasz@klis.pl", "user": {"login": "lukaszklis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8050e06fdac19875e37ad35be662a28f47ac795c", "messageHeadline": "Removed `lighten` left over from SASS to Myth conversion", "author": {"name": "\u0141ukasz Kli\u015b", "email": "lukasz@klis.pl", "user": {"login": "lukaszklis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e693d5ed2ddee8bb34e5fead123ada6e7011ff6f", "messageHeadline": "Merge pull request #5510 from halfdan/pipline/5508", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 33}}, {"node": {"oid": "fc6b93b9f4cf210f8abcbcaf8e68a68c80f30fda", "messageHeadline": "Merge pull request #5504 from kowsheek/5499-error-format", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a48ba06fec0899cd0fa618ceb4cb63949c224030", "messageHeadline": "Add correct directories to travis cache", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7f5250af0e649c503da48f1ba42cec3347c3f29a", "messageHeadline": "Pipeline roles and slugs API", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 83, "deletions": 33}}, {"node": {"oid": "0b474d84868c5092dd7010309ffe1631aa314219", "messageHeadline": "Fix config.example.js typo", "author": {"name": "Michael Auer", "email": "auermi@users.noreply.github.com", "user": {"login": "auermi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e8bdfab91bbec529f572f5330fe2857ac799a8", "messageHeadline": "Merge pull request #5506 from lukaszklis/multiline-placeholder-onboar\u2026", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b5f0cf911a3f87b46d615e3c665afbb72efbdb40", "messageHeadline": "Merge pull request #5493 from hoxoa/issue-2029", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "8bc8dc0532e080b135e1838c90099cd3c3a95ed4", "messageHeadline": "Added multiline \"placeholder\" to 3rd step of setup", "author": {"name": "\u0141ukasz Kli\u015b", "email": "lukasz@klis.pl", "user": {"login": "lukaszklis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9fa666cba70e4dbd51d6678bffba21df96e38a8e", "messageHeadline": "Added multiline \"placeholder\" to 3rd step of setup", "author": {"name": "\u0141ukasz Kli\u015b", "email": "lukasz@klis.pl", "user": {"login": "lukaszklis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7afe226503315afaf6e5561b69877bf17dd203ac", "messageHeadline": "Merge pull request #5505 from JohnONolan/r", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "344bcfa693ee38ff6bb4abcdbe3ebae36fa02a6c", "messageHeadline": "Update readme with Slack support info", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e0ed65530406df5657a115fab5248edf0de8635b", "messageHeadline": "Generate coverage and send it to Code Climate", "author": {"name": "hoxoa", "email": "hoxoa@web.de", "user": {"login": "hoxoa"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "6559f25ebea032890f41cdca1a6cefeb1c3d8c75", "messageHeadline": "Make the 401 error format consistent", "author": {"name": "Kowsheek Mahmood", "email": "kowsheek@gmail.com", "user": {"login": "kowsheek"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b8415e8b90c11256f5b464f60283b4ba4de3f274", "messageHeadline": "Merge pull request #5349 from acburdine/onboarding-api", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 171, "deletions": 52}}, {"node": {"oid": "a0d0045edb4f33019a24202362d3bc3d24d2d2da", "messageHeadline": "Merge pull request #5467 from ErisDS/api-pipeline", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 991, "deletions": 336}}, {"node": {"oid": "a2a0ba9023d741bd949260f1c586b6769202cfc2", "messageHeadline": "adds put route to authentication setup", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 171, "deletions": 52}}, {"node": {"oid": "8aaac1edd59010e90c7bd2f31032c4b4c075ebed", "messageHeadline": "Improvements to the {{foreach}} helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 382, "deletions": 165}}, {"node": {"oid": "64e20735a3e9c59222703e35e15800ae1407752e", "messageHeadline": "Merge pull request #5491 from ErisDS/issue-5490-no-post-url", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "51ac3f653251f59ace09255f8851fc5ee6b5759a", "messageHeadline": "Refactor to using pipeline for the API", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 991, "deletions": 336}}, {"node": {"oid": "09402d22f5550588597e1763bcf1e802008b3638", "messageHeadline": "Merge pull request #5488 from ErisDS/extends", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "4772e385211ce07efc52635ec286b23b685b995f", "messageHeadline": "Add event handling to pagination plugin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "3e6074ececf912d8ff7a8498744218aa1684afad", "messageHeadline": "Merge pull request #5473 from jomahoney/startup-clean", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 47, "deletions": 41}}, {"node": {"oid": "16a8c8220a24fd6500946ebbc3f7f6718e0cfeaf", "messageHeadline": "Merge pull request #5477 from acburdine/title-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6cfc1808a4314b62f567a18e66838d56d7de8f81", "messageHeadline": "Merge pull request #5477 from acburdine/title-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c0570db675fbdc52d26e285ef47606d8dd0b74ee", "messageHeadline": "Merge pull request #5484 from JohnONolan/O", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "0dac251ffea70052d317dae8b77e957785dfed36", "messageHeadline": "Merge pull request #5484 from JohnONolan/O", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "f6322da4c9700c7e4b9bef472f18c6a83ca381a7", "messageHeadline": "Use extends correctly & consistently", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "b3f4beade826f5173c407c1ca12a5d7f0c7626ac", "messageHeadline": "Merge pull request #5471 from kowsheek/5370-settings-model-events", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "68365786619ad1c2cfc6b97b2ed6530064b79faa", "messageHeadline": "Merge pull request #5468 from jaswilli/ember-1.13", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1794, "deletions": 1396}}, {"node": {"oid": "e912bc0cde74bf11e7b406ad34a19aba2b1a17cf", "messageHeadline": "Fix mobile display bugs on user list", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "0ddded8178c0d4afe229f0a8ca87ce6ce79e1e71", "messageHeadline": "Fix mobile display bugs on user list", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "feac9682d0cb24600871e0e1e5957c4358a0b7c9", "messageHeadline": "Update Ember to 1.13.2", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1794, "deletions": 1396}}, {"node": {"oid": "42166c8d9fe916b7392b8b90f70e27edaeabefbc", "messageHeadline": "Update Ember to 1.13.2", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1794, "deletions": 1396}}, {"node": {"oid": "308a5a4fcec06223f73d8bc7fc18a074309f7f29", "messageHeadline": "Merge pull request #5481 from JohnONolan/c", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 101, "deletions": 97}}, {"node": {"oid": "aa333363fe24aeb2bf8f72a3baefa80f46f83d0e", "messageHeadline": "Merge pull request #5479 from ErisDS/author-relation", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "4b5fc201a262bc712fec75a90a4f65c4af3fbd7f", "messageHeadline": "Main colour audit", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 64, "deletions": 60}}, {"node": {"oid": "c33c3012d1220e2bd3f5e99f7a5c85305f3bd18b", "messageHeadline": "Main colour audit", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 101, "deletions": 97}}, {"node": {"oid": "b3f7576bf0bad63e90b74c0ca27d3fddb6f3572c", "messageHeadline": "Merge pull request #5480 from JohnONolan/f", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "f57c0c672ab8c5c7c6f458603f97dcd23f2bd8d8", "messageHeadline": "Firefucks", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "648f006fc575ca7e075468ec35c00a619f9fbc26", "messageHeadline": "Firefucks", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38a5797211798c24e604370b2622f9514ebde06d", "messageHeadline": "Fight fire with overflow.", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0928ed118ed1c1fd355b9c7909498fc15f266333", "messageHeadline": "Fight fire with overflow.", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "061f3171ee4f8617b298aa4a3aa1f6a9dd664abb", "messageHeadline": "First pass colour audit", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "b9793c036470accc8ed6a89d22a510ccad41b165", "messageHeadline": "First pass colour audit", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "7705e3099582cce7a37c90e9394dccb2d0ba39e3", "messageHeadline": "Use 'author' for relation instead of 'author_id'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "816a02bbc74439a2ee033f3eabdec1ce8278dfbb", "messageHeadline": "fix blog title not updating in nav menu", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "942ca621bcabb845e2b7f9fbebd962e81e65583a", "messageHeadline": "fix blog title not updating in nav menu", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9b7dc0d53b1a2a84782416db7e9e5e31960a8b6d", "messageHeadline": "Merge pull request #5472 from cobbspur/fixuploader", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "5fd9d3567f29ddb61e3b2f97e896bd196caa4118", "messageHeadline": "Improve Ghost starup checks and errors", "author": {"name": "John O'Mahoney", "email": "me@jomahoney.io", "user": null}, "additions": 47, "deletions": 41}}, {"node": {"oid": "029e79b4942be6849ba1b0fd92ef09bcaa218ab0", "messageHeadline": "Take Trashcan off of url screen for image uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "8a8e90e9a2662059b54364e544c0ea5a5b612b65", "messageHeadline": "Take Trashcan off of url screen for image uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "68d1feb8c5893b23a7a729d4833c4c0dabddd9c6", "messageHeadline": "Add events to settings model", "author": {"name": "Kowsheek Mahmood", "email": "kowsheek@gmail.com", "user": {"login": "kowsheek"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "0d5e5151719eb4fc070ec2e8e2cb742502884968", "messageHeadline": "Merge pull request #5470 from jaswilli/issue-5322", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "40f59e2e4bf9516906e7dfde04100d6bacfbb862", "messageHeadline": "Fix watch task paths", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "e25ecd7846c8925bf9a0332facc2ed6ca824c341", "messageHeadline": "Merge pull request #5465 from jaswilli/super", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "40a176c77292a00cdc9b1aed2258ae1bc3688395", "messageHeadline": "Fix up editor/preview scroll and post list loading", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "78361c25afc08caf24f82d16b2b9a1dc79ce52c0", "messageHeadline": "Fix up editor/preview scroll and post list loading", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "564d64bac4f7e67652442ddc69a0acb827293445", "messageHeadline": "Merge pull request #5444 from ErisDS/api-pagination3", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 757, "deletions": 514}}, {"node": {"oid": "7761873db7689f83b7f3569e4c28624cd750f6c7", "messageHeadline": "Abstract findPage & add pagination Bookshelf plugin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 757, "deletions": 514}}, {"node": {"oid": "dc5fd0f3e7d6ab4737841dded65f1883f4966b7a", "messageHeadline": "Merge pull request #5455 from jomahoney/grunt-failure", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cb2aedf52ef5b1ce3d6c17a8d88c52c74d2ebab3", "messageHeadline": "Merge pull request #5455 from jomahoney/grunt-failure", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "71acbed418076e6c399df40b51723cc9a4ed451f", "messageHeadline": "Merge pull request #5456 from acburdine/simpauth0.8", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1fa213b1264bc43ca0d1ee14b0d17bca8cfc2299", "messageHeadline": "update simple-auth to 0.8.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "adff47704f6895e3f2126d27128998e73d057f04", "messageHeadline": "update simple-auth to 0.8.0", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c288bdf7ee354eceda38197ddda10efd97d2a2b5", "messageHeadline": "Removes whitespace issue that was preventing grunt init from working", "author": {"name": "John O'Mahoney", "email": "me@jomahoney.io", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4ac3d1718a86ace039e3b8bc6b41ab443a220327", "messageHeadline": "Removes whitespace issue that was preventing grunt init from working", "author": {"name": "John O'Mahoney", "email": "me@jomahoney.io", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6ea411c3b43cdfd60ec9edb2ab61606a869d1b72", "messageHeadline": "Merge pull request #5452 from jaswilli/issue-5450", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "7e80668c2aa3e7469c856f50f946574a40dd556e", "messageHeadline": "Merge pull request #5452 from jaswilli/issue-5450", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "1cd703f7750fd9e1f5cedd88ffb4e3e10b0b74b3", "messageHeadline": "Merge pull request #5451 from cobbspur/userRoutes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 377, "deletions": 383}}, {"node": {"oid": "ce7de27df9e39f4790270ccf4789cac822797c77", "messageHeadline": "Merge pull request #5451 from cobbspur/userRoutes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 36, "deletions": 51}}, {"node": {"oid": "f67147a68585c27eb191baf9a0204502269a9495", "messageHeadline": "Move users routes out of settings & change to team", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 377, "deletions": 383}}, {"node": {"oid": "20481101679cc5293b978dcb57a3828845b27c64", "messageHeadline": "Move users routes out of settings & change to team", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 36, "deletions": 51}}, {"node": {"oid": "7e3cf6efd9bc31243697b17c2373ad6a6d74b931", "messageHeadline": "Always get latest post from API when editing", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "6d63ee4451c2bb996587f695b2571690aa867fd3", "messageHeadline": "Always get latest post from API when editing", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "8fe8f8a07b1e9bfac3dafb661413b16bd7d335fc", "messageHeadline": "Merge pull request #5447 from kevinansfield/signin-no-email-notification", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "7adad8da9d05c86fc3078666a5444c865ec02c18", "messageHeadline": "Merge pull request #5449 from jaswilli/issue-5411", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 23}}, {"node": {"oid": "c16db084a152370188f79b9a90ef0d735fae9ce6", "messageHeadline": "Ensure sqlite3 uses a single database connection", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 23}}, {"node": {"oid": "d9cd5df6433a6f27ce75fea288582eb68ab44100", "messageHeadline": "Provide a more intuitive error message on sign-in for missing email", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "db558e38eac5703a853010300ef7a2a6bd867269", "messageHeadline": "Provide a more intuitive error message on sign-in for missing email", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "4b90c3c308e4ef36760d1b82393206b4203685da", "messageHeadline": "Merge pull request #5442 from JohnONolan/noposts-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "8129b4d6771407f6adf5f946c52151e367c1e453", "messageHeadline": "Merge pull request #5442 from JohnONolan/noposts-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "b8eaa859b924d8373727f9f3a5351e3fcd1c1464", "messageHeadline": "Merge pull request #5446 from kevinansfield/fix-setup-password-placeh\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9719f42871e5c85c9443f77659456290851cbd5", "messageHeadline": "Display correct minimum character count in setup's password field", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d8bce86b8642529a579d0161a5ccd1a8f6491c5", "messageHeadline": "Display correct minimum character count in setup's password field", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7398b069424641995181abc15e184ba41e3db46", "messageHeadline": "Merge pull request #5445 from cobbspur/canHelper", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 125, "deletions": 9}}, {"node": {"oid": "c765acb849f00f65e021e8f05053a0b56771a8c5", "messageHeadline": "Merge pull request #5445 from cobbspur/canHelper", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 125, "deletions": 9}}, {"node": {"oid": "453833cd11293517839ab6d479f3611359fd67e0", "messageHeadline": "Hide Nav Settings based on permissions", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 125, "deletions": 9}}, {"node": {"oid": "493adb29999417bcfdd9845d2ba861144af2487c", "messageHeadline": "Hide Nav Settings based on permissions", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 125, "deletions": 9}}, {"node": {"oid": "3f6b648394aa8a2d3db73c18942ce83a3ea7406b", "messageHeadline": "Fixes alignment bug on content management empty state", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "90426f4784b05447f545e432f88ca56ade865254", "messageHeadline": "Fixes alignment bug on content management empty state", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "f79a4f336b7cb7224ee62a69184f053096e8bd88", "messageHeadline": "Merge pull request #5432 from ErisDS/api-pagination2", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 255, "deletions": 234}}, {"node": {"oid": "cd85244991365ffd63517d25ee66c0a6a4538df2", "messageHeadline": "Merge pull request #5441 from kevinansfield/settings-routes-dont-redi\u2026", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "d78f2611b6aac2c9d4a98126af902b879519a19b", "messageHeadline": "Ensure settings routes redirect to /signin when not authenticated", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "42b25a00e37c5d4158a62ec0a27d083663520e7f", "messageHeadline": "Ensure settings routes redirect to /signin when not authenticated", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "3061247a7e3a3df79ad8de0c6374fc42db0ffbbf", "messageHeadline": "Merge pull request #5431 from kowsheek/5370-settings-model-events", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "33e241ab4e2f298c361c7a3aefd85384776f62b4", "messageHeadline": "Add events to settings model", "author": {"name": "Kowsheek Mahmood", "email": "kowsheek@gmail.com", "user": {"login": "kowsheek"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "70e55541296e2e1c79a9ea4e947b5e3133e0ec73", "messageHeadline": "Merge pull request #5421 from augbog/augbog-feature", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "05fe09293f7bc48c9ba45c3c091b6cb733878141", "messageHeadline": "Add support for GET /tags/slug/:slug with unit tests", "author": {"name": "Augustus Yuan", "email": "ayuan@evernote.com", "user": null}, "additions": 47, "deletions": 0}}, {"node": {"oid": "e06a552bb0e76ea2461380a6e90675790fa9a925", "messageHeadline": "Merge pull request #5437 from JohnONolan/digitalocean", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "832084f66f2ffae8ebac071008c27562502ee300", "messageHeadline": "Add DigitalOcean infrastructure details", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "535b7a95c0f76cdef49a2f80b2fe94594cb9a089", "messageHeadline": "Merge pull request #5435 from JohnONolan/signinfix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "33bcaeff66f661a9f69574b6f4d52cba0489b27c", "messageHeadline": "Fix signin form width bug", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc571da90de772f5c1d2588036379267e923f637", "messageHeadline": "Fix signin form width bug", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "906504e43bba9d5ff8b2b4ec588578bc39bfd1a6", "messageHeadline": "Merge pull request #5381 from acburdine/remove-extensions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 100, "deletions": 60}}, {"node": {"oid": "367396a03223e663aaa979d8987783c1695e1adc", "messageHeadline": "Merge pull request #5428 from ErisDS/api-pagination1", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 129, "deletions": 84}}, {"node": {"oid": "4cd28650215f04a14bd1cd39a3b7cec64dc8d06d", "messageHeadline": "Refactor pagination count query", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 255, "deletions": 234}}, {"node": {"oid": "45f3c513d5c1089066e18e530c0dff1d4aa9b2bd", "messageHeadline": "removes usage of prototype extensions", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 100, "deletions": 60}}, {"node": {"oid": "86e47ee4a90f8f33113dbde3bc423e853115c381", "messageHeadline": "removes usage of prototype extensions", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 100, "deletions": 60}}, {"node": {"oid": "16f98ee80b11218b4977f9e0c905ddaf0f04a62f", "messageHeadline": "Move pagination formatting into a util", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 129, "deletions": 84}}, {"node": {"oid": "b6cbd2d4bd81997b7520924601c5cbc7fab5f7ea", "messageHeadline": "Merge pull request #5427 from ErisDS/api-reshuffle", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 446, "deletions": 285}}, {"node": {"oid": "225dc843674c9b2ffccbf7e684a19d8e91b45b3e", "messageHeadline": "Merge pull request #5417 from ErisDS/rss-url", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 506, "deletions": 245}}, {"node": {"oid": "254e0f0597057398acdd8daa5dc105d1057bd786", "messageHeadline": "Improve API error handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 141, "deletions": 69}}, {"node": {"oid": "b15f1daf5a3c466a1404815d85671d4b4b359cb5", "messageHeadline": "Throw 405 - Method not allowed for api routes", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "177cdf1eb1198f2f136acac9821bd7f0acf67daa", "messageHeadline": "Misc cleanup: moving files & naming functions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 232, "deletions": 232}}, {"node": {"oid": "3448dcc8c5f362183108e715197d8332aaa9b880", "messageHeadline": "Merge pull request #5408 from novaugust/cleanup-mobile-views", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 68, "deletions": 176}}, {"node": {"oid": "8ae1447e78fd1a37957e81ed364a1d8365bc8fa8", "messageHeadline": "Merge pull request #5408 from novaugust/cleanup-mobile-views", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 70, "deletions": 178}}, {"node": {"oid": "ee23c87df98aaa8a3523db5b9a3640a3417c1c72", "messageHeadline": "Merge pull request #5414 from novaugust/zelda-menu-continued", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 107, "deletions": 73}}, {"node": {"oid": "e5a1fa7ad64902ba6abed43963cd03b191993c72", "messageHeadline": "Merge pull request #5414 from novaugust/zelda-menu-continued", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 107, "deletions": 73}}, {"node": {"oid": "e7e30a67eaab0eb7823189fc23edc53753b4bff8", "messageHeadline": "Remove legacy mobile view logic", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 68, "deletions": 176}}, {"node": {"oid": "df1c04b8d84b6fe5a937c99627421221e4212419", "messageHeadline": "Remove legacy mobile view logic", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 70, "deletions": 178}}, {"node": {"oid": "d37a51fb9003d6e0f5249c410e63822c2e2aadbd", "messageHeadline": "Zelda menu z-index and viewport transition finishes", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 107, "deletions": 73}}, {"node": {"oid": "6681ad4a7d5954b160ceb7d4854556fdf4d7bba2", "messageHeadline": "Zelda menu z-index and viewport transition finishes", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 107, "deletions": 73}}, {"node": {"oid": "a873456b8a8bf2e306b50ea51d9d8c32c505873d", "messageHeadline": "Merge pull request #5426 from jaswilli/update-simple-auth", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ed50aadff6db21627436589abae7154d642c5df", "messageHeadline": "Update ember-simple-auth to 0.8.0-beta.3", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e00823626af0264a199db4ec91d3a292c95fc600", "messageHeadline": "Update ember-simple-auth to 0.8.0-beta.3", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be063749f1cdf9f04a73f28efd38b5d256e354e7", "messageHeadline": "Merge pull request #5378 from Rovak/verify-phantom-and-casper-task", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d23b67737b14474e6e6f6c1b7e6accb98403c108", "messageHeadline": "output stderror instead of stdout to show detailed errors when spawnC\u2026", "author": {"name": "Roy van Kaathoven", "email": "ik@royvankaathoven.nl", "user": {"login": "Rovak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "464c16f2aae07eccdaeab0a6c1f5d40e7bf6fb20", "messageHeadline": "Merge pull request #5420 from hex337/move-uncapitalize", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 137, "deletions": 23}}, {"node": {"oid": "05e49d9a96ef54f9e4bdb2cf7682098e2841712d", "messageHeadline": "Move uncapitalize into its own file.", "author": {"name": "Alex Kleissner", "email": "alex@keen.io", "user": {"login": "hex337"}}, "additions": 137, "deletions": 23}}, {"node": {"oid": "78157078f851576d587091340be600db45d9b677", "messageHeadline": "Merge pull request #5419 from JohnONolan/setupfix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "f86ff53a84ac64e0f0e2b30526902cb8be1cca12", "messageHeadline": "Fix a wholelotta setup-screen bullshit", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "596faf000920b6bece8f8b9ad1239d04a669c774", "messageHeadline": "Fix a wholelotta setup-screen bullshit", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "c1e3bd0786e7acb4dac68bacfce660e8b7808dfc", "messageHeadline": "Merge pull request #5415 from hex337/move-decide-is-admin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 7}}, {"node": {"oid": "9071d7a7493ff2d072c8475eea3316aca36fb0b1", "messageHeadline": "Merge pull request #5416 from jaswilli/fixup-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 45}}, {"node": {"oid": "34b22eefa27b48fa33a6be086dbc9959156ccf53", "messageHeadline": "Use urlJoin in RSS + test coverage", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 506, "deletions": 245}}, {"node": {"oid": "6c9682cdd95001e5228a8aaca6e3fd24fa45a281", "messageHeadline": "Make sure done() is called from before hooks", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 45}}, {"node": {"oid": "9e5d9e975f51613744e3dbc99fff9da25fdc9236", "messageHeadline": "Merge pull request #5359 from josephwegner/onboarding-invites", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 173, "deletions": 34}}, {"node": {"oid": "511684c436ae55be2020c7d84eb650c8e604daab", "messageHeadline": "Moves the decideIsAdmin into its own file.", "author": {"name": "Alex Kleissner", "email": "alex@keen.io", "user": {"login": "hex337"}}, "additions": 76, "deletions": 7}}, {"node": {"oid": "22bbc3bd753cf3cb525b4e2f22db91af4363bec1", "messageHeadline": "invite users after signing up during setup", "author": {"name": "Joe Wegner", "email": "joe@wegnerdesign.com", "user": null}, "additions": 135, "deletions": 25}}, {"node": {"oid": "75faf0109dae3d80be07492a377a97f9666f61ae", "messageHeadline": "invite users after signing up during setup", "author": {"name": "Joe Wegner", "email": "joe@wegnerdesign.com", "user": null}, "additions": 173, "deletions": 34}}, {"node": {"oid": "3f9560f11f186d585ab613ee1c2c92b506ad9858", "messageHeadline": "Merge pull request #5406 from JohnONolan/zropdowns", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "044d61745ccc8b3f4e6b107aba5b9a3ee606c7b5", "messageHeadline": "Refactor Zelda dropdown styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "2780e783dd18de9add084cbc4a7b127676d5968d", "messageHeadline": "Refactor Zelda dropdown styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "d5ffffb0349b86ae5702472ff4c317e7f5f303dc", "messageHeadline": "Merge pull request #5368 from novaugust/zelda-mobile-nav", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 198, "deletions": 103}}, {"node": {"oid": "0ffbc1da7171838b1a60891bd9cb42e602cac1ad", "messageHeadline": "Merge pull request #5368 from novaugust/zelda-mobile-nav", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 198, "deletions": 103}}, {"node": {"oid": "813b294c48a4d82efa7055509708fc4ae86b5b38", "messageHeadline": "Swap in new action", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c55f760037c55bd14f844ae4359be3ad9497605e", "messageHeadline": "Swap in new action", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e91fe0f5b312ce1938df03dbe0ffdca4c69b69b3", "messageHeadline": "Merge pull request #5407 from novaugust/remove-toggle-preview", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "380ada8aaaedfb7ba44df88e870645479a59f7f7", "messageHeadline": "Remove dead toggle preview actions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c19d2eb466f362653de42a158fdf5cfab82bf56d", "messageHeadline": "Remove dead toggle preview actions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7a9e726e2d159136a6a841e29b02a28acbd8df5", "messageHeadline": "Add mobile menu open button and close on click outside nav", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 97, "deletions": 60}}, {"node": {"oid": "753da0231f0ace2a41cead985a6f62cc9fbd2e37", "messageHeadline": "Add mobile menu open button and close on click outside nav", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 97, "deletions": 60}}, {"node": {"oid": "540a3215c9c9df3c0286916793d0273935f320aa", "messageHeadline": "New mobilemenu prototype", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 103, "deletions": 45}}, {"node": {"oid": "f1621d71442f33af8ce4798ec3a6d8861c9fde28", "messageHeadline": "New mobilemenu prototype", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 103, "deletions": 45}}, {"node": {"oid": "2e9932b8eb77a1bda9e4f3a3f31afafc4fd6bfa9", "messageHeadline": "Merge pull request #5382 from acburdine/embercli-update", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "dfceb5759f0e391329bc1337844f7e8317894d42", "messageHeadline": "Merge pull request #5382 from acburdine/embercli-update", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "541de8bc6864f2c341f6643ed307a64c9976d16c", "messageHeadline": "Merge pull request #5384 from JohnONolan/zelditor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 194, "deletions": 520}}, {"node": {"oid": "fff349a6be32931f9dde499ddc532ef93b2464e4", "messageHeadline": "Merge pull request #5384 from JohnONolan/zelditor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 154, "deletions": 427}}, {"node": {"oid": "dfb7993fde3599929d46d7ae42dbe8fedbf25d41", "messageHeadline": "Merge pull request #5405 from JohnONolan/myth-0.1.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48079f6cb1d54bd022d60f3af29ad11ce0e5f363", "messageHeadline": "Merge pull request #5405 from JohnONolan/myth-0.1.0", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d023333d3154bef728a5641a4ed3191c39cf6064", "messageHeadline": "Merge pull request #5404 from JohnONolan/zerrors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 147}}, {"node": {"oid": "2deb36f428d697d8ed37206597aed65cf2c87c87", "messageHeadline": "Merge pull request #5404 from JohnONolan/zerrors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 79}}, {"node": {"oid": "3f5ac66e47c442194e391743c5d29e3b9673fd63", "messageHeadline": "Fix up tests post-changes to content and editor screen", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 40, "deletions": 93}}, {"node": {"oid": "5e7ff4031803935a44553d276c6f8b71a23064c1", "messageHeadline": "updates Ember-CLI to 0.2.7", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "83322010267c1b8af493851d5c6cd6146591dcb6", "messageHeadline": "updates Ember-CLI to 0.2.7", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "189814cd32426aa94a970bf38cd50913dc776d17", "messageHeadline": "Merge pull request #5374 from JohnONolan/betterflex", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 510, "deletions": 426}}, {"node": {"oid": "70b983e1678179f64b4fca4cd123826a2b22dca5", "messageHeadline": "Merge pull request #5374 from JohnONolan/betterflex", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 510, "deletions": 426}}, {"node": {"oid": "93b0505d683058b0f3c7e5bfa619a9e23ee65961", "messageHeadline": "Fixup broken error page styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 94, "deletions": 147}}, {"node": {"oid": "8a98e1c337be2662ef8d558d8cdd7e9f609d7cae", "messageHeadline": "Fixup broken error page styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 52, "deletions": 79}}, {"node": {"oid": "1d634285637224ee2a69885c6e3715d711b6fc5b", "messageHeadline": "Update Ember-Myth to 0.1.0", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc5ada13f5474461845b45d8f1726a05678e068e", "messageHeadline": "Update Ember-Myth to 0.1.0", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78f53542af3944560de5049d8d9e6504633048e6", "messageHeadline": "Merge pull request #5398 from jaswilli/cleanup-update", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "11f3fa45a2189202d32ed75320868ba5bd86b3ca", "messageHeadline": "Clean up and update ember dependencies", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "3a6a6a90ae068b7422ffc039511c0e17c49e7490", "messageHeadline": "Clean up and update ember dependencies", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "8196133bc77f9aaad8fff85b5b36626f40d879fa", "messageHeadline": "Merge pull request #5377 from ErisDS/url-refactor", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 287, "deletions": 124}}, {"node": {"oid": "b6b2b3a16f50216c4ff27f59bb4007e6041df250", "messageHeadline": "Merge pull request #5395 from jaswilli/grunt-watch", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "58ab5764552cbe5ea926c27a62d6120beec313a1", "messageHeadline": "Update grunt watch task with new file and option names", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "636390b58e883ed4470001cdef6d1a78f26f83f6", "messageHeadline": "Content management & editor refactor", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 154, "deletions": 427}}, {"node": {"oid": "5b25dd2929860217d27fa666f493bc2acef13fc5", "messageHeadline": "Content management & editor refactor", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 154, "deletions": 427}}, {"node": {"oid": "0b0b60163b90548eeb6d204e0caf0984edf8d674", "messageHeadline": "Merge pull request #5386 from acburdine/focus-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c8a49033a566408df08c4ff7d4f83ceb5cd1734d", "messageHeadline": "Merge pull request #5386 from acburdine/focus-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "5e0cc1ae104eaf8fd84521a279f9ae178a342417", "messageHeadline": "Merge pull request #4783 from claydiffrient/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "311b728b5a3e7604425e23962410252c46b5b9e3", "messageHeadline": "Merge pull request #5391 from jaswilli/notification-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c1adf0b94ff2c6cc867d80fde2e88ae072b7da6b", "messageHeadline": "Fix call to this.notification", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "164fa2768fe76b1c766179b35488d927b2667b4b", "messageHeadline": "Fix call to this.notification", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "60e160d169cadf938248fe87b0bf883878baa662", "messageHeadline": "Merge pull request #5361 from ErisDS/fix-contexts", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "8c0bc6cea54748a69186c374cb95c6a79c065d2c", "messageHeadline": "Merge pull request #5366 from ErisDS/anon-middleware", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 142, "deletions": 148}}, {"node": {"oid": "f16f72ad7ae712354a5a6f0998b3fa554b756b0a", "messageHeadline": "Merge pull request #5389 from ErisDS/test-imprv", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ff8ffa524c099990b5d8d648445b3e24c8cfc351", "messageHeadline": "Merge pull request #5388 from ErisDS/update-deps", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "12c4d031fca12803d62b5718184717acef29423e", "messageHeadline": "Merge pull request #5387 from ErisDS/func-tests", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 65, "deletions": 59}}, {"node": {"oid": "eb4c555e4934c0757a20b027ddac3e6661d21078", "messageHeadline": "fixes autofocus on post edit", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b83ca04e7247d743ea0c4412b3c2d703e64d3287", "messageHeadline": "fixes autofocus on post edit", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "3d533b68ec3b929071135b7e2d40e22a2f8ba596", "messageHeadline": "Upgrading most production dependencies", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "8ec8eff6c0134916d299a3f04f640fbc3b003d9f", "messageHeadline": "Ensure importer tests don't clash", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2d5a73102235d0f98affb4b7f38f55fafa061c09", "messageHeadline": "Improvements for debugging transient test failures", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 65, "deletions": 59}}, {"node": {"oid": "6651dc5ed37b743ded0f2b03ea2ae6414e3bc115", "messageHeadline": "Merge pull request #5380 from acburdine/ghost-ember112", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 113, "deletions": 107}}, {"node": {"oid": "5ec197944717e89f0a565587ba662855ef759f82", "messageHeadline": "Merge pull request #5380 from acburdine/ghost-ember112", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 113, "deletions": 107}}, {"node": {"oid": "c5535e0a1babd39cb81936c936c3cc0b31ccd150", "messageHeadline": "update Ember to 1.12.1/ember-data to 1.0.0-beta.18", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 113, "deletions": 107}}, {"node": {"oid": "28d265c9c106bf5f2e691d9529c395d229c8b7b1", "messageHeadline": "update Ember to 1.12.1/ember-data to 1.0.0-beta.18", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 113, "deletions": 107}}, {"node": {"oid": "87519f7fd4154e9cebf2dec21ff02ef3bf139921", "messageHeadline": "Merge pull request #5376 from acburdine/ghost-fastclick", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2700bfa4ccbe151b098bd0e694a81db9f4d12be9", "messageHeadline": "Refactor URL builder", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 287, "deletions": 124}}, {"node": {"oid": "1ed5ea770d1ba05e5eec55c7e811574f52d289ae", "messageHeadline": "re-implements fastclick into ember", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27d7718b3ce5b8849e063df86dd1c6946ce3227f", "messageHeadline": "re-implements fastclick into ember", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f233d97ce30d4f21f658451fc915083d123a967d", "messageHeadline": "Merge pull request #5372 from ErisDS/char-fix", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7eacd2876de58967ecf29694d9ee98b623d47dcd", "messageHeadline": "Ensure middleware functions are named", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 142, "deletions": 148}}, {"node": {"oid": "9d0101602583150e87599d5f330a80528176ec40", "messageHeadline": "Merge pull request #5353 from morficus/issue-5286", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 28}}, {"node": {"oid": "73d3bf53c74ac792a5c0e0abbb0c976f56874c46", "messageHeadline": "Merge pull request #5318 from acburdine/private-form", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "9c7a1e2e5067e5dcfca9471e7b92f324fa060441", "messageHeadline": "Merge pull request #5318 from acburdine/private-form", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 73, "deletions": 47}}, {"node": {"oid": "f395aedaa0e24249e8950b51211283fb1821ed1d", "messageHeadline": "Better flexbox grids", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 510, "deletions": 426}}, {"node": {"oid": "9a5515133bdf281abb7c14f1805bc933c9debd7e", "messageHeadline": "Better flexbox grids", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 510, "deletions": 426}}, {"node": {"oid": "f5d4d4d378ad809a539a91c3885330e2a72e8c9f", "messageHeadline": "Removing non utf-8 char", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9d10e76fecb3bca3cd8c534acaf31e640eef45d6", "messageHeadline": "Merge pull request #5306 from acburdine/remove-email", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "eb9d924e1b2db99f521477894f171c33ad0484f6", "messageHeadline": "Merge pull request #5306 from acburdine/remove-email", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 33}}, {"node": {"oid": "b3cbb20be1da67f208606d550f599845230472ac", "messageHeadline": "splitting client authentication-related middleware in to its own file", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 86, "deletions": 28}}, {"node": {"oid": "fc0e1d7e4575c3d2af8d07e50cfc30b70e07fb21", "messageHeadline": "Merge pull request #5367 from JohnONolan/themechooser", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "83b7993ff331636c9ef77eed50bc2c744294721b", "messageHeadline": "Add theme selector, update package mgmt styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "901837764c6bd0242a63d721d930bbf197506c0f", "messageHeadline": "Add theme selector, update package mgmt styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "6ab5e70d5f32a39b474363e7b7423a1e4a2b4273", "messageHeadline": "Merge pull request #5360 from hex337/move-spam-middleware", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 395, "deletions": 155}}, {"node": {"oid": "8cdabc354687cd2f2a4dca0905be9edd2493731c", "messageHeadline": "Merge pull request #5365 from sembrestels/fixed-fixture", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72569de3c33541d565cf1823ace6d7a0c1a3cb80", "messageHeadline": "Fixed fixture. Code wasn't formatted.", "author": {"name": "Sem", "email": "sembrestels@riseup.net", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "766bf99de91a5a9a27abb1c3be2dfe49c754cf6a", "messageHeadline": "Move the spam prevention into its own file.", "author": {"name": "Alex Kleissner", "email": "alex@keen.io", "user": {"login": "hex337"}}, "additions": 395, "deletions": 155}}, {"node": {"oid": "806ec5213c145376d142c6287a56388a877ec0a8", "messageHeadline": "rewrites default private.hbs for new zelda styles", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "bf0e40eda12bc5af9a59856fff78d76a97b39e07", "messageHeadline": "rewrites default private.hbs for new zelda styles", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 73, "deletions": 47}}, {"node": {"oid": "e7a078a5410208fcafe47665a7a7038039d69e91", "messageHeadline": "Merge pull request #5362 from JohnONolan/thememgmt", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 320, "deletions": 14}}, {"node": {"oid": "d979ffb55f7a96116831905d783589a0ae4d7b69", "messageHeadline": "First pass theme management page", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 320, "deletions": 14}}, {"node": {"oid": "85de7b48c7bdb7592d3a6b5eaff75110a737afef", "messageHeadline": "First pass theme management page", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 320, "deletions": 14}}, {"node": {"oid": "cc00c6c64a0c3d1f4a25ad3635e508a486317216", "messageHeadline": "Fix context setup (remove dep on req.route.path)", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "da9fcc7a19925b28854b492ab550b88bae839752", "messageHeadline": "Merge pull request #5357 from ErisDS/misc", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 213, "deletions": 150}}, {"node": {"oid": "06959661c05275d58cd9d632adbb54c12f1bbe03", "messageHeadline": "Misc grunt /dev updates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 213, "deletions": 150}}, {"node": {"oid": "1f8abc38691c6781dec9098be2b1f1d0250f492d", "messageHeadline": "Merge pull request #5344 from ErisDS/frontend-route-refactor", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 47, "deletions": 28}}, {"node": {"oid": "916a6fd87c76747866d968842b913d9506c1a054", "messageHeadline": "Merge pull request #5354 from jaswilli/ember-fixup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 78}}, {"node": {"oid": "def2e8e146492595db379b5e1ac451b09e2cb779", "messageHeadline": "Fix up new setup code", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 62, "deletions": 78}}, {"node": {"oid": "482740e682e6ef856807a45e1eadceb378ad5c4a", "messageHeadline": "Fix up new setup code", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 62, "deletions": 78}}, {"node": {"oid": "a7555d74974391e54e8b59f6714f3b5c60ffed3c", "messageHeadline": "Merge pull request #5316 from ErisDS/onboarding-zelda", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 352, "deletions": 55}}, {"node": {"oid": "3c2a625e0701b26243b50b3a9e90e8ffef543f48", "messageHeadline": "Merge pull request #5316 from ErisDS/onboarding-zelda", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 338, "deletions": 48}}, {"node": {"oid": "557a8888732d9a6f831c6edd77aa74c4ec51f641", "messageHeadline": "Merge pull request #5351 from jaswilli/injection", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 377, "deletions": 483}}, {"node": {"oid": "71c358b6384424dc577ae395e9f67994722033cd", "messageHeadline": "Use Ember.inject instead of needs and initializers", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 376, "deletions": 483}}, {"node": {"oid": "c3ad1ae9e20ed4788a557ebc258edbfa00d7e4ce", "messageHeadline": "Use Ember.inject instead of needs and initializers", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 377, "deletions": 483}}, {"node": {"oid": "f6aa46e44682a7cec5627689478ad2c3f3073a30", "messageHeadline": "Frontend route refactor / cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 28}}, {"node": {"oid": "3ece83f68d788cc84ace92ad9abf2ce6e2e50913", "messageHeadline": "Merge pull request #5348 from jaswilli/es6-ajax", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 101, "deletions": 122}}, {"node": {"oid": "f8f0666b01e50c5e6d2ef3442a6b744067847fcd", "messageHeadline": "Merge pull request #5348 from jaswilli/es6-ajax", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 101, "deletions": 122}}, {"node": {"oid": "78041cd644987ad90a09963387056655caac6c59", "messageHeadline": "Merge pull request #5340 from jaswilli/ember-routing", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 126, "deletions": 303}}, {"node": {"oid": "d864fcb1d6a9012a667d98527eb3b80a262358c0", "messageHeadline": "ES6 module version of ic-ajax instead of global", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 106, "deletions": 125}}, {"node": {"oid": "02526cbd6d5b150dcc946a717411a7289028c1d5", "messageHeadline": "ES6 module version of ic-ajax instead of global", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 106, "deletions": 125}}, {"node": {"oid": "bff994bf7cfaea23e4c05a817e80bc3be5a511ab", "messageHeadline": "Clean up Ember router map", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 117, "deletions": 279}}, {"node": {"oid": "5018f2fb9e68a5d3d9c1cf37285385b789bbdc01", "messageHeadline": "Clean up Ember router map", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 126, "deletions": 303}}, {"node": {"oid": "45feb20ac19e982c7ed43c642b51f9b2f16a7a76", "messageHeadline": "Merge pull request #5347 from cobbspur/nprogress", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 22, "deletions": 100}}, {"node": {"oid": "c2f2e96060600b1c01e81d14fbaaaa79f9e87ad7", "messageHeadline": "Nuke nprogress", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 22, "deletions": 100}}, {"node": {"oid": "d2495912906ca2001166e5a58e3815c891bed18e", "messageHeadline": "Nuke nprogress", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 22, "deletions": 100}}, {"node": {"oid": "623ff35d343b5d05e88afaaef97fc4f045c2d7e9", "messageHeadline": "Merge pull request #5341 from tyre/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "e3f412949491a67ca6293a44d5817324f3d1d2ad", "messageHeadline": "Update to use SPDX idetifier", "author": {"name": "Chris Maddox", "email": "tyre77@gmail.com", "user": {"login": "tyre"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "4456f17c658c1381bcf623a6f7626c985033c6c6", "messageHeadline": "Merge pull request #5332 from cobbspur/route", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 66}}, {"node": {"oid": "5211538ec8834df36d34671d2c807a163f576ea6", "messageHeadline": "Merge pull request #5332 from cobbspur/route", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 34}}, {"node": {"oid": "653fa325e2478f6f00aef53706c336fc90a68eeb", "messageHeadline": "Merge pull request #5319 from jaswilli/nav", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 169, "deletions": 151}}, {"node": {"oid": "3d5fc7adbaf36e5f8a541d2518b1d65457e6d2ee", "messageHeadline": "Merge pull request #5319 from jaswilli/nav", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 169, "deletions": 151}}, {"node": {"oid": "1883bdb49676fd64a414f606aa0d5d779f95acb3", "messageHeadline": "Merge pull request #5297 from acburdine/frontend-single", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 98, "deletions": 121}}, {"node": {"oid": "5694608605f0df5e355e6e4d23c15bcbbbafdb56", "messageHeadline": "Merge pull request #5333 from JohnONolan/packages2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 528, "deletions": 0}}, {"node": {"oid": "8aa68b2acfe7bec300407edae6270c2f9b47f5b4", "messageHeadline": "First pass on app management UI", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 528, "deletions": 0}}, {"node": {"oid": "3caa291fe597a14491a1eb05364f14a002d36f03", "messageHeadline": "First pass on app management UI", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 528, "deletions": 0}}, {"node": {"oid": "064a22e7d2c6482e0051c14ce95c699f7dd8dafb", "messageHeadline": "First pass at user onboarding screens", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 352, "deletions": 55}}, {"node": {"oid": "3ad2115b404820b5ecd9712611114a676e19b6fb", "messageHeadline": "First pass at user onboarding screens", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 338, "deletions": 48}}, {"node": {"oid": "3366df97765e056ca3bd295c135663a6c09cc46f", "messageHeadline": "Merge pull request #5329 from JohnONolan/fix-navigation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 106, "deletions": 113}}, {"node": {"oid": "c3bb7cb396bdaa546eed3b502a11c9b48d21995d", "messageHeadline": "Fix route for About page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 94, "deletions": 66}}, {"node": {"oid": "2515a8769efc5f7f5083306ba2aac79f6a00bda2", "messageHeadline": "Fix route for About page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 47, "deletions": 34}}, {"node": {"oid": "79f90c1d277c61cf31c509330660ba99ccde3045", "messageHeadline": "Refactor blog-navigation settings screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 106, "deletions": 113}}, {"node": {"oid": "ef81feebdb21f830988a51bc9722749d47d71278", "messageHeadline": "Refactor blog-navigation settings screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 106, "deletions": 113}}, {"node": {"oid": "932796add9d126cf26928f5ef9e8b1e7e625bb3f", "messageHeadline": "Merge pull request #5324 from ErisDS/issue-3858", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33444fe09ca0f9ed9369a0b2e639bbeaf370d1ff", "messageHeadline": "Merge pull request #5326 from JohnONolan/close-icon-colour", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1aa998a777cc420051e963408d40f697f17e4e8c", "messageHeadline": "Merge pull request #5326 from JohnONolan/close-icon-colour", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f019cc126874f0c403144443454cd15501fe9d85", "messageHeadline": "Merge pull request #5325 from JohnONolan/gh-flow-icons", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "fa8b0542ce19fd6b640bdc4ef01238d02bcfec30", "messageHeadline": "Fix modal close icon colours", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a86639d829538bd5457599ff6677cd0b176ec93e", "messageHeadline": "Fix modal close icon colours", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bc9a44eaf6ac77cec8e1bb913d30871941ab8590", "messageHeadline": "Fix up gh flow icons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "b63753e742693a900e49f40341f5f705c78d4290", "messageHeadline": "Fix up gh flow icons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "097642865d3141d3f6974a960a61949a03a93faf", "messageHeadline": "Adding author as a permalink option", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca8e1b9af4c3aa2c8bf2c84e7296e2411e0863c8", "messageHeadline": "Merge pull request #5320 from jaswilli/fixup-export-link", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb0946b791937d8d5ae6db865bc67fb2ba181bf2", "messageHeadline": "Fix export db link and access token parameter", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e6a2fb89cd22c3a4d4692d7ae60367b32cb2ca5", "messageHeadline": "Fix export db link and access token parameter", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0254eababd10f5ec65a11eaad9633216dc748a3", "messageHeadline": "Refactor main nav menu into components", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 169, "deletions": 151}}, {"node": {"oid": "c8323e36ff3b5baa8460e995931eab74b8710191", "messageHeadline": "Refactor main nav menu into components", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 169, "deletions": 151}}, {"node": {"oid": "b826a31799244a30f3d8c6d8b3c57594f7fabe98", "messageHeadline": "remove settings email", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "e69c8c89ac84484df5e2f3f920b78cea6b211dd0", "messageHeadline": "remove settings email", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 3, "deletions": 33}}, {"node": {"oid": "7190e1d2a302a3cc9c69a835ff3fac2f5b274fb3", "messageHeadline": "Merge pull request #5310 from jaswilli/simpleauth", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 73, "deletions": 47}}, {"node": {"oid": "4ad1c59a74b97340362255737ea25fd2f2d6371e", "messageHeadline": "Update to simple-auth 0.8", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 73, "deletions": 47}}, {"node": {"oid": "e9326f6f6e02ddd770d6fdee12f6b963cedb9200", "messageHeadline": "Update to simple-auth 0.8", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 73, "deletions": 47}}, {"node": {"oid": "27569b097cb446b94bc938a477ee29c5db483138", "messageHeadline": "Merge pull request #5273 from JohnONolan/zelda", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6801, "deletions": 8849}}, {"node": {"oid": "7fbd9f84e6615bb93fae2120987d1d409c6a3269", "messageHeadline": "Fix-up remaining functional tests", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "2e5caeb9c11af2406795633307c1542b42fc3b32", "messageHeadline": "Fix-up remaining functional tests", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 119, "deletions": 95}}, {"node": {"oid": "4369727cd60fac03cb1176b04da72abe91b2d8d7", "messageHeadline": "Handle password reset from signin page", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 27, "deletions": 84}}, {"node": {"oid": "ce6420818a46d2c0948a1a240c38329dc19f9d5d", "messageHeadline": "Handle password reset from signin page", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 27, "deletions": 84}}, {"node": {"oid": "ca21e055be9a85c63a35df28dd2dca63b6910886", "messageHeadline": "Fix z-index bug on notifications", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50b5c9c03b440e8cb9151a9b2bc359c165cff49f", "messageHeadline": "Fix z-index bug on notifications", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70f6b2bf3ff2ccfb5f7b60d28f536bc181644cf9", "messageHeadline": "fixed notification components", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 79, "deletions": 52}}, {"node": {"oid": "77d08c3207a184c7e89aa765cd5707a58582e68c", "messageHeadline": "fixed notification components", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 79, "deletions": 52}}, {"node": {"oid": "c0b3c8c40178be67f4736950168be729eb92dc29", "messageHeadline": "Rework signin form so correct actions are fired", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cf239774ebca1bf981fa541bcc076d2af0cf68df", "messageHeadline": "Rework signin form so correct actions are fired", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e6ae302aca7b3be4aabe05abc4be04654c20d1c8", "messageHeadline": "Fix image uploader and update tests", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd20790bd98acbe2167485dd5243fcb58a36485a", "messageHeadline": "Fix image uploader and update tests", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 74, "deletions": 88}}, {"node": {"oid": "b92314904b4a501693aade482fc60a6b109bb8fd", "messageHeadline": "Minor visual fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "501265716335f26ee2802f2abf84d2ac7349b32d", "messageHeadline": "Minor visual fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "ac24592855f6b45adb6c0481ffeb874b371e305b", "messageHeadline": "Implement autonav", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 136, "deletions": 106}}, {"node": {"oid": "a60d46978fab3ff22dc549a431b0219a09ec2575", "messageHeadline": "Implement autonav", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 136, "deletions": 106}}, {"node": {"oid": "19ccc32b9a8e5383c4f9421ca9cd215b25fef362", "messageHeadline": "setup the basic css structure for the slider nav menu", "author": {"name": "Joe Wegner", "email": "joe@wegnerdesign.com", "user": null}, "additions": 71, "deletions": 12}}, {"node": {"oid": "0eef6b62843abdc551bf79e511c7549f279432e3", "messageHeadline": "setup the basic css structure for the slider nav menu", "author": {"name": "Joe Wegner", "email": "joe@wegnerdesign.com", "user": null}, "additions": 71, "deletions": 12}}, {"node": {"oid": "0fd9b52b62460dda44a44b3b1f9114df13ba70fd", "messageHeadline": "Add UI link classes", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "36f190247fa46d3f769ad8b3815d972cee8b4c0c", "messageHeadline": "pin to csscomb 3.0.4", "author": {"name": "Joe Wegner", "email": "joe@wegnerdesign.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "147470233847cfd05574426d9ee8ede6fb7c5ea6", "messageHeadline": "Update icons, remove old navbar file", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 75}}, {"node": {"oid": "2c2f9693d29a3aaf1bbca17147e6f4994dd238d0", "messageHeadline": "Add UI link classes", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "5592d5bb0d248abd901b9bf85345ef244e40c701", "messageHeadline": "Refactor about page", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 84, "deletions": 195}}, {"node": {"oid": "3ecb2c03b1a1af1417cb545593b959255adea111", "messageHeadline": "Update icons, remove old navbar file", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 75}}, {"node": {"oid": "13ec196f2e0fca79fca65f3bcfb4e8abade330cb", "messageHeadline": "Refactor about page", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 90, "deletions": 201}}, {"node": {"oid": "179d71f0e14bd3892f4ddac11eeb57fd75a618ea", "messageHeadline": "Remove extra ember container", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "7417b29fd417c728e9fbe21557936c881b83d468", "messageHeadline": "Remove extra ember container", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "be794822a43dad5c3b3f51eea443c02568bd261c", "messageHeadline": "Initial fixes for tests on Zelda branch", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b26c4d91d8f7ff44eab3d79efee936c85f69793c", "messageHeadline": "Initial fixes for tests on Zelda branch", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "68fa1fb32a0f78f6a99482644dc88de3e3135e90", "messageHeadline": "Fix uploader styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 22, "deletions": 43}}, {"node": {"oid": "f6850e03f7b6029916667fa607be04dad071ad6c", "messageHeadline": "Fix uploader styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 22, "deletions": 43}}, {"node": {"oid": "44a14ea22dbb79d8eda8e97c9a767c73b9c4dcfd", "messageHeadline": "Fix splitbuttons, add more icons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "e871f208e12605d95013d2743b7297df95e21281", "messageHeadline": "Fix splitbuttons, add more icons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "cd8b62a7faabe6e50a1996db0f73be99c206b25f", "messageHeadline": "Introduce new notification and alerts components", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 215, "deletions": 19}}, {"node": {"oid": "4b39f88e9947db96652224ee7a7119bd7fcd472f", "messageHeadline": "Introduce new notification and alerts components", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 215, "deletions": 19}}, {"node": {"oid": "c172df032062fab3fc939c07108e495a417ec301", "messageHeadline": "Properly scope editor title, fix bug overriding content mgmt", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "cf517c71d65d00780be2f2d48e0f8835043fbefc", "messageHeadline": "Properly scope editor title, fix bug overriding content mgmt", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "711d5e9851273120382dd239e55d1e68cc97d254", "messageHeadline": "Strip old MQs", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 52}}, {"node": {"oid": "3eb9429216200bcf6c56d8c5c7f0b47afcd4bd97", "messageHeadline": "Strip old MQs", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 52}}, {"node": {"oid": "7b29d81636874606acaa04dc29d526a9ccfc3b90", "messageHeadline": "Remove double border", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4c6bc6d2751a7134a983f3a5e34e4dd45c7dae0a", "messageHeadline": "Remove double border", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3c3360c4f0c0a4750c9601189aaf7a15269066b0", "messageHeadline": "First pass new notification component", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "2036552c763d825dc5bde10220e85a88cb995dc6", "messageHeadline": "First pass new notification component", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "9798a012f3c552ba8b5e19b53bdd48ff5baf6c9c", "messageHeadline": "Fix lock icon class", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e6cf30cfd3baa887cbec80e6b0ce07d00383f23", "messageHeadline": "Automate CSScomb", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ff8868da756726150f337daeb376a8cc5a540496", "messageHeadline": "Get rid of forgotten PW route", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "7114f0a93629960b596d2edcc3babed210a13994", "messageHeadline": "Fix lock icon class", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24a90947d5907cd5a43715a633a8f245dc0583a0", "messageHeadline": "Integrate new auth styles into core", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 502, "deletions": 496}}, {"node": {"oid": "bee39f4389e64dbf714667a502f8d0f50a7c5f6a", "messageHeadline": "Get rid of forgotten PW route", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "2f5a8f8e122ea9d27a7f07f89de4908d5b1de06a", "messageHeadline": "Integrate new auth styles into core", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 502, "deletions": 496}}, {"node": {"oid": "21d598b6e027ccbc88d0b48d8a09b1ae3c18c36b", "messageHeadline": "Introduce CSScomb", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 796, "deletions": 555}}, {"node": {"oid": "208999a77f65e59245c4d222a3056ac88ef8c31d", "messageHeadline": "Introduce CSScomb", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 801, "deletions": 555}}, {"node": {"oid": "8f9f7a9b5e8af4e3ec2e79faa3ea8fa5df76fdda", "messageHeadline": "Cleanup CSS code style", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 194, "deletions": 175}}, {"node": {"oid": "ca9f837b89dd33337cd176053947cab17f1f1978", "messageHeadline": "Cleanup CSS code style", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 194, "deletions": 175}}, {"node": {"oid": "a80796e4bf3a456e877680a19d06ef64b1889e2b", "messageHeadline": "New button component", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 102, "deletions": 48}}, {"node": {"oid": "0ffd857f481e523345c33639925b54e7c94bd693", "messageHeadline": "New button component", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 102, "deletions": 48}}, {"node": {"oid": "040593ab3b94d27de909a7654b453ea653ec77e3", "messageHeadline": "Disable user selection by default", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "464d29717bf0678e73b24cbb0336b06b24b7e6ca", "messageHeadline": "Disable user selection by default", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "a03c7df599d63ea467250b62d7b8c16a91fb704e", "messageHeadline": "Convert Sass to Myth", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4956, "deletions": 6177}}, {"node": {"oid": "390c0179e5a5611e1eb9d46fe3a4fd9e5d940e04", "messageHeadline": "Convert Sass to Myth", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4957, "deletions": 6179}}, {"node": {"oid": "d3527bba7fc2ebd2922ab91373bf5147456a9644", "messageHeadline": "Cleanup.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "b93d9a590e53cd2a507fd4b8ddabec1f93ebad50", "messageHeadline": "Cleanup.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "fbfc1f124380bd185f434a68dd514ba8713c5f57", "messageHeadline": "Remove extends", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "6d8989315abe827b767367f8e6dab78ad591b60e", "messageHeadline": "Remove extends", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "e7b07895e28d8fb57a2bd20e395033b93128184a", "messageHeadline": "First pass - strip mixins", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 144, "deletions": 1008}}, {"node": {"oid": "3bf189ec671bc1bfeb07129000392a310b59173b", "messageHeadline": "First pass - strip mixins", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 148, "deletions": 1012}}, {"node": {"oid": "6972271dd672e1b2e9958e0b8f647a7f78856660", "messageHeadline": "Move in new icons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 227, "deletions": 795}}, {"node": {"oid": "71255a38272929b179d48032252182eb71551912", "messageHeadline": "Move in new icons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 227, "deletions": 795}}, {"node": {"oid": "2adba970862a5b157889be80896f417d0e9d7e57", "messageHeadline": "Dem colours", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "fb3d307c5b58c4b6462dc8ca826aea4562c709f3", "messageHeadline": "Dem colours", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "c8686491f69f26bf2580a9e9348e9cfa8c5768d7", "messageHeadline": "Much fix", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 108, "deletions": 410}}, {"node": {"oid": "2fffb4f0d2557d3193e7da2df9b70cc0d86ec4a6", "messageHeadline": "Much fix", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 108, "deletions": 410}}, {"node": {"oid": "94876633b892e12b5d9146ae4eab0c4310830d04", "messageHeadline": "Clean up borders", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8d0d53b9823a53fca973601589938eb40035db60", "messageHeadline": "Clean up borders", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d208d51fcf727c8f1f0dd2e3a04229e446b48ef9", "messageHeadline": "Lighten up publish bar", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 33}}, {"node": {"oid": "804425aca34da1e4ae0f168e48f1b48f620981ed", "messageHeadline": "Lighten up publish bar", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 33}}, {"node": {"oid": "3d996e037d45f35763cd332d6d8af75ca1be2873", "messageHeadline": "Cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "51ea7e0eca651ab7550db992adfe001efe632521", "messageHeadline": "Cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "66d09de8de8851af0ac8dca48b7192f955ba0b4f", "messageHeadline": "fix users template rendering", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "f6a116b3c10b5b9d1fc4f93f24a60d565e5fb64e", "messageHeadline": "fix users template rendering", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "3b4a293f84029e0b3d4cd9a0b536e67728f35a0e", "messageHeadline": "fixed extraneous div tag", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "f2f10ac7a6b1cae91bd1cc54b67e118ec54a1580", "messageHeadline": "fixed extraneous div tag", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "3e668f512573b0f71ea9eeb0a7c12a3110bb39f7", "messageHeadline": "Content view", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 43, "deletions": 61}}, {"node": {"oid": "c17c40a28c448b1cb2aac4e6583df363d46d2dab", "messageHeadline": "Content view", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 43, "deletions": 61}}, {"node": {"oid": "13a96605d4b29b33c539b08ae154811fe0bc1be5", "messageHeadline": "New settings headers", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 54, "deletions": 363}}, {"node": {"oid": "b6ab6c149eb6290efd2858cfa883097a78349553", "messageHeadline": "New settings headers", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 54, "deletions": 363}}, {"node": {"oid": "1802442d406e1b9dc2efac652deddcb38b83d59a", "messageHeadline": "Integrate new admin frame", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 477, "deletions": 175}}, {"node": {"oid": "eadbf7c582576754eb5bc904931a81422e2eb3bd", "messageHeadline": "Integrate new admin frame", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 477, "deletions": 175}}, {"node": {"oid": "1d3a0366c241a9e34369e96fe9da633b0d3b96c8", "messageHeadline": "New onboarding markup and styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 607, "deletions": 92}}, {"node": {"oid": "1daee7cff19390ae7124ecb032265d3c2e1e15d2", "messageHeadline": "New onboarding markup and styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 609, "deletions": 93}}, {"node": {"oid": "53b758d1278a409fce6aa5eaa114b3bc5688d1eb", "messageHeadline": "Version bump to 0.6.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "085407c9b930122792514057f665274ea27a5bb6", "messageHeadline": "Upgrading Casper to 1.2.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da8752cc881bc260b54ae49b2bcf5579b95809d0", "messageHeadline": "Merge pull request #5290 from josephwegner/chalk-colors-swap", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 73}}, {"node": {"oid": "3ccf549ea74462738b67b2386fd7462373e54b46", "messageHeadline": "Merge pull request #5260 from cobbspur/owner", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 307, "deletions": 1244}}, {"node": {"oid": "8e57a0eec0ff69e01db88eb2197a9968d33ce8e0", "messageHeadline": "Merge pull request #5304 from nii236/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a330f08c7f62511d5f37980a0a4091938b5c4b9f", "messageHeadline": "Merge pull request #5303 from tushdante/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcb15b6408e421967dd7515a141fbfb169917415", "messageHeadline": "Merge pull request #5305 from ErisDS/issue-5294", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1142561532c66295ac172d4c9837a6f35e5d4b95", "messageHeadline": "Improve config-parser JSON handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "cbbf1e42ecf2594c080e534df68b3d8f21a90101", "messageHeadline": "Improve config-parser JSON handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ab7d7cc798a26f04e6944fd3e37073d8ea204ddc", "messageHeadline": "Bumped up node-sqlite3 version number to fix broken build on non x86 \u2026", "author": {"name": "John Nguyen", "email": "jtnguyen236@gmail.com", "user": {"login": "nii236"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fca65a3c568ea10e3a5586776272499385999e7", "messageHeadline": "Fixed the invite user email to include the email address of the user \u2026", "author": {"name": "Tushar Bhushan", "email": "tusharbhushan@Keens-MacBook-Pro.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ecc48d0c9bc819212602f9f3bb0a91d59e9acd4", "messageHeadline": "Merge pull request #5302 from ErisDS/private-blog-cache-control", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "7e89413037e6e6be996b6d2a4c3e73444195a045", "messageHeadline": "Merge pull request #5301 from ErisDS/issue-5288", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a9fbd906a628a7d742e5649ab790c49767e7500", "messageHeadline": "Use absolute frontend URL in admin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e088859a382ae6a81715566ba7d06d8b1bc5047f", "messageHeadline": "Use absolute frontend URL in admin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3174de9e29cd9ef8d850083ecc93dfff1beea3f", "messageHeadline": "Cache control for private blogs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "75745c2b3bfe4eecf298f017acdef3d040a7170d", "messageHeadline": "refactor permalink verification in single post controller", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 98, "deletions": 121}}, {"node": {"oid": "8adc8cb4d842ba818d96964abcefaee73d9ee99d", "messageHeadline": "Merge pull request #5296 from emersonkeenan/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c6176e4d387ef7d91af356b8893497bba2f66101", "messageHeadline": "Merge pull request #5292 from ErisDS/preview-cache-invalidate", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "46ebbd8de249099344172dd806094b63bad2efa2", "messageHeadline": "Fix meta description for static pages", "author": {"name": "Emerson Keenan", "email": "Development@Development2.ElphinstoneEngineering.local", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "efe3b5eb3c43b4660ced8c514491287de95bf694", "messageHeadline": "Merge pull request #5293 from ErisDS/comment-remove", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 139}}, {"node": {"oid": "e5cc169bf74d6bf004f6f48518a595739f9c2d59", "messageHeadline": "Removing really old admin comments", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 139}}, {"node": {"oid": "023755c56663942028a016a200ab2def104e67f5", "messageHeadline": "Cache invalidate for previews", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f26179ae6a26e277d5dd3a5b9538b1c89f1254e8", "messageHeadline": "replace colors with chalk everywhere", "author": {"name": "Joe Wegner", "email": "joe@wegnerdesign.com", "user": null}, "additions": 52, "deletions": 73}}, {"node": {"oid": "26548a734a3572b656eabd51e9a848a4cf83df21", "messageHeadline": "Merge pull request #5287 from ErisDS/cache-control", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 122, "deletions": 92}}, {"node": {"oid": "050b03d2bd681e0df55c946f543ac3414d8de56e", "messageHeadline": "Cache control middleware refactor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 122, "deletions": 92}}, {"node": {"oid": "3b30e34b77ee84bb5763c1133db4211371e7bd19", "messageHeadline": "Merge pull request #5284 from ErisDS/grunt-amends", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8e8f4125f45ca10ff18f09a062cc073243a08ff9", "messageHeadline": "Improve grunt clean & add grunt test-ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f2228ab0a44fb2b3654bb7090e79f8d55bc70967", "messageHeadline": "Merge pull request #5278 from ErisDS/password-imrpv", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4de1c29538a46ed8f7e0b0fcc3a47db285760515", "messageHeadline": "Password protect redirect optimisation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "30c2adbf0852e1f26d1a5583e47f651122934a0a", "messageHeadline": "Merge pull request #5275 from ErisDS/release-update", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eecfe7241eb887cf34f07d279c9ab977952c1963", "messageHeadline": "Merge pull request #5277 from ErisDS/contrib-update", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "0011edd84e58564e2b383eb2ccf97721acaa0b21", "messageHeadline": "Contrib guide refs slack instead of forum/irc", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "549b9abc8c0c677e4924f1106569121d2fbd947e", "messageHeadline": "Merge pull request #5274 from cobbspur/link", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b72338840d184b3069ed353f149b7d078170f6b0", "messageHeadline": "Update help link to point to slack", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8298d2fa049be5012cd59762aaded5b88c0fc5ba", "messageHeadline": "Update help link to point to slack", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a7a1c69cebe5b4739dfc1b8ae7b09b1cc024e41", "messageHeadline": "Removing test assets from release zip", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "261a862da1f53862956b85ee5f25bab9ecd42a67", "messageHeadline": "Prevent multiple owner creation via importer", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 307, "deletions": 1244}}, {"node": {"oid": "673293575ac674b2557d9d7d1da44e757a2fd893", "messageHeadline": "Makes most special characters be replaced with a dash", "author": {"name": "Clay Diffrient", "email": "cdiffrient@instructure.com", "user": {"login": "claydiffrient"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "42013eedb5fc6818afeefcea8101633fc71d31be", "messageHeadline": "Version bump to 0.6.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94579d172dc7c164295e93db364346162aca311f", "messageHeadline": "Upgrading Casper to 1.2.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0b56e7a8eb1735c30d4d425549056982eaac6ca", "messageHeadline": "Merge pull request #5270 from ErisDS/helper-updates", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 122, "deletions": 46}}, {"node": {"oid": "d22b25521e87c7abf35cd046535bc7caeaf80ae1", "messageHeadline": "Turn this list into a list", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "03e5fcac66e0091b9cbcb06d190de19504cc4484", "messageHeadline": "Merge pull request #5223 from edsadr/api-featured-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "d11a91e75cc24328cdd1d56f932564795f10b0b4", "messageHeadline": "Misc helper updates & fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 122, "deletions": 46}}, {"node": {"oid": "107c9602c1d1c7823ec85f101d0ce89c978b2344", "messageHeadline": "API: Adding `featured` filter option to posts.browse", "author": {"name": "Adrian Estrada", "email": "edsadr@gmail.com", "user": {"login": "edsadr"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "26e5dc11ebff4bf1f8aaba8a58431f79e24e874c", "messageHeadline": "Merge pull request #5265 from ErisDS/private-blog-theming", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b71294e45dc8b9d3f909da76ed383ccd63b93b39", "messageHeadline": "Merge pull request #5265 from ErisDS/private-blog-theming", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 97, "deletions": 47}}, {"node": {"oid": "209bd529353cd493aab0f0632c0afcf8a5c9f628", "messageHeadline": "Merge pull request #5262 from hex337/fix-5248-set-post-date", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "199ec56ef05765d1940e9111e8608076738adb26", "messageHeadline": "Merge pull request #5262 from hex337/fix-5248-set-post-date", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "16774503ac432f62d7e9c5f58e9f6b4f54d2d49c", "messageHeadline": "Theming updates for password protection", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3dda5e5c455638ce4ae97a4a7a71ea7fe217012", "messageHeadline": "Theming updates for password protection", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 97, "deletions": 47}}, {"node": {"oid": "1f0fb3c5f399b3d9066f066a1a6a06f7628b5bcb", "messageHeadline": "Fixing lint error causing build to fail", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01752587168c634aeb2c0bc2eedd88d73b3517a6", "messageHeadline": "Fixing lint error causing build to fail", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3801b7a8ca21b4c4a099ccdea2e12aef89cec92e", "messageHeadline": "Merge pull request #5256 from acburdine/passprotect2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 135}}, {"node": {"oid": "73739f2748fba0c36b56bcfa2a0d6a5103ec84a0", "messageHeadline": "Merge pull request #5256 from acburdine/passprotect2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 134}}, {"node": {"oid": "96a3568c3dab4b62d390bac7f328ca2638b97ee2", "messageHeadline": "Merge pull request #5197 from PaulAdamDavis/new-upgrade-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "ac01437cf24cfe350b0679cc3e9f87bc639dac62", "messageHeadline": "Merge pull request #5197 from PaulAdamDavis/new-upgrade-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "4e3c469ff8c7fa07932d7447a358338b74fad724", "messageHeadline": "Merge pull request #5268 from ErisDS/issue-5258", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0fb137e94d07ed0a0fc2fb2befc684aee851e830", "messageHeadline": "Merge pull request #5268 from ErisDS/issue-5258", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "41db67e96f37dd99d0b17b27abc96f59a9520b4b", "messageHeadline": "Merge pull request #5267 from jaswilli/update-deps", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ec3bde59cdf78952ffbcdad50de9f5e5d7a3eec", "messageHeadline": "Merge pull request #5263 from harryhope/master", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8db1001d47cd0511f24e33514a699c8637c00418", "messageHeadline": "Fixing 'undefined' issue with ghostPaths.url.join", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2124e95e548e943f4d4e40a2b39dda3bf32ce6b7", "messageHeadline": "Fixing 'undefined' issue with ghostPaths.url.join", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ddd4a9ff6cb69ab8bbf9f71bf336f3fe8de86a7e", "messageHeadline": "Update html-to-text package", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e67625c283781dd489f275a97fc359da1394a40c", "messageHeadline": "move notifications inside main div", "author": {"name": "Harry Hope", "email": "harry.hope@gmail.com", "user": {"login": "harryhope"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1fc9ace8e1a954b5314f8bd6b5fd64f7a31755e0", "messageHeadline": "move notifications inside main div", "author": {"name": "Harry Hope", "email": "harry.hope@gmail.com", "user": {"login": "harryhope"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "25460b5387a818a72fc3cfdd9356ffc8282f9241", "messageHeadline": "Allow setting a post date using a single digit day.", "author": {"name": "Alex Kleissner", "email": "alex@keen.io", "user": {"login": "hex337"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0222feb41c5dd5fb44219ee322acafcfdba61120", "messageHeadline": "Allow setting a post date using a single digit day.", "author": {"name": "Alex Kleissner", "email": "alex@keen.io", "user": {"login": "hex337"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "479b977305b36c4c8b7242d39ff534cd815269f2", "messageHeadline": "Merge pull request #5261 from ErisDS/week-session", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "e99afc65b6f054ebbc03b6b72af3f5567246043b", "messageHeadline": "Merge pull request #5257 from dbalders/labs-input-style", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d7a9e09049dee3453009c6aa58a431bd3de43e0a", "messageHeadline": "Merge pull request #5230 from iloabn/master", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd2b206e4b865fec65d443f5d7f1f64569b3de33", "messageHeadline": "finish up password protection", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 44, "deletions": 135}}, {"node": {"oid": "ed9fdbca7ff06f6efe84b62ce6a5cc6b7401275f", "messageHeadline": "finish up password protection", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 44, "deletions": 134}}, {"node": {"oid": "19bdb64efcdc178ef57409e4d58b98c8556e14bd", "messageHeadline": "Fix up Labs Styling", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c4e2eadc33450825e2ad1fe4639d3e85974a9b4f", "messageHeadline": "Fix up Labs Styling", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f6b56ad86513fca4edbd45bc39b0890d39b8b03b", "messageHeadline": "Merge pull request #5255 from JohnONolan/private-styles", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "c4cc5d5b8d8dfa341b2164f211b8261c41a72f5a", "messageHeadline": "First styles for private blog login", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "443eafeecafdd6b650141ed175c9b37eab3a0b78", "messageHeadline": "First styles for private blog login", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "37f92674b8b4921efe05ffc17817d23fef50dd30", "messageHeadline": "Merge pull request #5253 from jaswilli/roles-browse-filter", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "79ff297490afddbfe9da90a597af3ecc36ed9ac0", "messageHeadline": "Merge pull request #5243 from jaswilli/mail-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "263bbd5092c25a7dc97a68b1334af218c64f7e1b", "messageHeadline": "Fix up filtering implementation", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "52cce38137fb40dae6a0267816fdd7c1f972f761", "messageHeadline": "Merge pull request #5244 from jaswilli/autosave-status", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "398a1b28bad762d7326209523593a801cff60700", "messageHeadline": "Do not allow auto-save to publish a post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "3d74d408ec3f31e667a44ca33533eb26712513c7", "messageHeadline": "Do not allow auto-save to publish a post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "251218de1dc1a185972dbf23d301cd758cc89f23", "messageHeadline": "Check error object before dereference", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "5525d0ea3420dd2b3b4f343ffad16913e8a0a566", "messageHeadline": "Merge pull request #5232 from jaswilli/pp-fixup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 44}}, {"node": {"oid": "6239046ae41a6427648cb9e4f5b98996815fe6a1", "messageHeadline": "Merge pull request #5234 from acburdine/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a33dfd61124822fac2011eec566f991afe0f2b6", "messageHeadline": "fixed reduced test case link", "author": {"name": "Austin Burdine", "email": "acburdine@users.noreply.github.com", "user": {"login": "acburdine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdf5c9275fa138129cc2bc8c293be2ad81fe3924", "messageHeadline": "Change session length to 7 days", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "3bb69015c85b7445a14058f1b515b22500c30257", "messageHeadline": "Merge pull request #5224 from jaswilli/editorconfig", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 127, "deletions": 100}}, {"node": {"oid": "0741df4736407a9ebe626773322bbd0173f9de27", "messageHeadline": "Add editorconfig", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 127, "deletions": 100}}, {"node": {"oid": "1e5440664e9918b55e364020ed5ae5ba0638fecb", "messageHeadline": "Change payload storage in session cookie", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 86, "deletions": 44}}, {"node": {"oid": "575d2489a6a05ef0f653f1f0d3b6911d1d029354", "messageHeadline": "Changed the text showing the \"Quote\" feature to not feature spellchec\u2026", "author": {"name": "Fabian Miiro", "email": "fabian.miiro@outlook.com", "user": {"login": "iloabn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3feda719a75785d101c1d2c2a3b3638546e191b", "messageHeadline": "Merge pull request #5225 from jaswilli/update-deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3b5db4b0264211e1239cdb845b407d533d148b03", "messageHeadline": "Merge pull request #5226 from jaswilli/update-bluebird", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cfc1f8ddd2194ea300cd7b0284f01e819992c6e", "messageHeadline": "Merge pull request #5222 from rwjblue/guard-against-missing-element", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "25a8f9d96360061f68822422c43550465ffd29f5", "messageHeadline": "Update bluebird promise library", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "181cb780bc44329510e7b981b75d27f99c035d73", "messageHeadline": "Update dependencies", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "00bbf070b223d34c50e004179e3bef76218d4485", "messageHeadline": "Only attempt to `scrollTop` if element is available.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "27e52c8979129869964df95ff41732bd836246e7", "messageHeadline": "Only attempt to `scrollTop` if element is available.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cc7c5be75b2fe3f6ddd63cac3a04014f4c60fe11", "messageHeadline": "Merge pull request #5220 from ErisDS/api-route-tweak", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d3498483ab8582e1cc934e70993b342c823663dc", "messageHeadline": "Merge pull request #5221 from rwjblue/undefined-this-in-helpers", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3c5df473d13d5265d74674dab540fc2da9ff55ed", "messageHeadline": "Replace gh-blog-url helper with a component.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b16284f1edd62b7b99afd5a3c71fcc4636959b8b", "messageHeadline": "Replace gh-blog-url helper with a component.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "15b434df9658916deb4b7e41975b6fc99bbaceea", "messageHeadline": "Merge pull request #5219 from acburdine/controller-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 125}}, {"node": {"oid": "8ac168794ecda3ec0251c11d57e0528719669370", "messageHeadline": "refactors the frontend controller", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 78, "deletions": 125}}, {"node": {"oid": "95a546171ad707c2b537e171ca928074f391d7d2", "messageHeadline": "Remove unneeded code from API route", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2ac3b146b1d3059e14a9166e80f0bb5d606de1b2", "messageHeadline": "Merge pull request #5218 from ErisDS/dep-clean", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e5cbf92e41d8986ff5486d6bff4c2b9940cb2960", "messageHeadline": "Removing unused dependency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3b286e4d00d8e9947161b5c6f4fdd44869628836", "messageHeadline": "Removing unused dependency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "62441658417e1c933c52e4113922fb4ac9d11d11", "messageHeadline": "Merge pull request #5208 from Artie18/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c4a1ae2107cd883f44c1366bd92721220c4bda7f", "messageHeadline": "Merge pull request #5208 from Artie18/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "075c4fbf4632896bc099d1bcfb5e6bd938500155", "messageHeadline": "Added support for all letters in word-count (not only ASCII) and adde\u2026", "author": {"name": "Artyom Fedenko", "email": "artyomfedenko@hotmail.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2687def4002551c76ee15410a5deef95da740c4d", "messageHeadline": "Added support for all letters in word-count (not only ASCII) and adde\u2026", "author": {"name": "Artyom Fedenko", "email": "artyomfedenko@hotmail.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "7fe63b260ff663d9e89ca4173a155fdcaa4e0283", "messageHeadline": "Merge pull request #5103 from acburdine/passprotect", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 697, "deletions": 9}}, {"node": {"oid": "83a7c6626ac135845bababf9ed38337bb16eb4d4", "messageHeadline": "Merge pull request #5103 from acburdine/passprotect", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 1}}, {"node": {"oid": "81e12a209a042797cc6b9dff402c82746b83d775", "messageHeadline": "Merge pull request #5198 from ErisDS/bower-update", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "8efd0cb4b594c36eceff7edce97d0fc0f0dbe4cd", "messageHeadline": "Merge pull request #5198 from ErisDS/bower-update", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "ed3d94e644b9a9ac3fcfc4ebe7223b5ad48406d6", "messageHeadline": "Merge pull request #5196 from PaulAdamDavis/minor-code-injection-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e9dbf972af9c24dd5516d31e41bc07ac2b6c43af", "messageHeadline": "Merge pull request #5196 from PaulAdamDavis/minor-code-injection-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ef7492a5c6c8ea2056ec2f978839bb8172c11b89", "messageHeadline": "Merge pull request #5204 from JohnONolan/preview-link", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "bd44e464a76bb33585212ed62ad2ce72bbf34a4b", "messageHeadline": "Update preview post link styling, add view post link", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "8e46b06c67d930a5324284fb86171e6b9fab89ef", "messageHeadline": "Update preview post link styling, add view post link", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "2865662ee5fab4a9b6d5cb88b64166d64addda73", "messageHeadline": "added password protection", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 697, "deletions": 9}}, {"node": {"oid": "54a4225d1b13b267ad18470209b45f18cdef5562", "messageHeadline": "added password protection", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 150, "deletions": 1}}, {"node": {"oid": "f4a9f0c82d7b97312a3ec028f68e68b0fa18e6d2", "messageHeadline": "Merge pull request #5203 from jaswilli/jscs-whitespace", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 595, "deletions": 596}}, {"node": {"oid": "f089e1d544459f20308b20b4520608a7b27b4d77", "messageHeadline": "Updating bower dependencies", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "501081194b587952651a26adfe587ec278a3afd9", "messageHeadline": "Updating bower dependencies", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "ae0d2fce1df7518c2525b056c933c7d75a4752ab", "messageHeadline": "Upgrade grunt-jscs to fix whitespace linting.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dae66d00be72c47771bc2e1516fab425bf07f1e3", "messageHeadline": "Upgrade grunt-jscs to fix whitespace linting.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 595, "deletions": 596}}, {"node": {"oid": "3893b18479fc6250bfda5188f5ea44a0115b862d", "messageHeadline": "Merge pull request #5200 from novaugust/preview_step_1", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 240, "deletions": 42}}, {"node": {"oid": "e50a1157fabe360d26290fb7575056085e1d58c4", "messageHeadline": "Add post preview via uuid (/p/:uuid)", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "433956c1022812bc06f679c0b5666d7391921f23", "messageHeadline": "Add post preview via uuid (/p/:uuid)", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 240, "deletions": 42}}, {"node": {"oid": "272f1eddaf24b8f6ea77aa12f15d57d4d9804d95", "messageHeadline": "Move upgrade notification to /settings/about/", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "1dfc1ecca38a193cc115485ab0ef07d27f05e1c7", "messageHeadline": "Move upgrade notification to /settings/about/", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "9377694bbace9bd2177033523da6e39ca386191d", "messageHeadline": "Code injection syntax colour change", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d83b8c7b5502ac805c01113000be8e78a7cb221b", "messageHeadline": "Code injection syntax colour change", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "18638d378ed50ee86ad3a0fe87c806edd9ba7e7f", "messageHeadline": "Merge pull request #5191 from jaswilli/issue-5155", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "5cfb2e701ea67d8b3a1fd4676f658d84007db12b", "messageHeadline": "Allow admin app to run when active theme missing", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "1e6f6237e1451aa2eac53d4ea4cc80a9d8120475", "messageHeadline": "Merge pull request #5184 from lmoe/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0623dd49b35d7444933cb0b87afe7d3fd115f3fa", "messageHeadline": "Merge pull request #5189 from Wilhansen/rss-ssl-protocolfix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d02bcbacc23a6bbb0e857f0f157841dad1c11804", "messageHeadline": "Provide secure post links if RSS accessed over SSL", "author": {"name": "Wilhansen Li", "email": "wil@byimplication.com", "user": {"login": "Wilhansen"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "62c60c8834d5b549c108475ca1fcd97ef0c40ed1", "messageHeadline": "Merge pull request #5182 from sebgie/update-test-all", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03dcb71b0884ed99bfcc3827fa8561e286b481c7", "messageHeadline": "Added res.locals into the prePostsRender filter call", "author": {"name": "lmoe", "email": "lukas.moeller@5minds.de", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d10ae70982ed8e99690402940eb2179b3ccade87", "messageHeadline": "Version bump to 0.6.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "498a0aaad1f75c906f0dad247350aa15fae0eb7e", "messageHeadline": "Upgrading Casper to 1.2.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d5fe130c2dcbb0901f7d71da2d68b3c52348da0", "messageHeadline": "Merge pull request #5181 from sebgie/issue#5178", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 106, "deletions": 106}}, {"node": {"oid": "a0330b241830266aef8f8d7f64e1daaeabf03ef7", "messageHeadline": "Remove task from test-all", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "599af34ba827184de91c77f0fc108131abbc96e2", "messageHeadline": "Merge pull request #5180 from ErisDS/issue-5177", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "fdcb67d3cc5414ed997b2bdb386270627bf46f80", "messageHeadline": "Rename error.type to error.errorType", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 106, "deletions": 106}}, {"node": {"oid": "eb5eca6edac955444a526a850fa2df2b5b993b21", "messageHeadline": "Don't pass helper options to API for next/prev", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "32125c2f4671e0b8ae2372928f65ce93c8cd6dfd", "messageHeadline": "Filter options passed to toJSON", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f94a6be9dd742037cfa2b8a52a65b8d30a440830", "messageHeadline": "Merge pull request #5176 from ErisDS/travis-test", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cc139bb439246df2245c80016e8d1ad9a935fcd", "messageHeadline": "Merge pull request #5175 from ErisDS/release-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "509163998bd5e5dcac5671448d82a4f1621954f5", "messageHeadline": "Switch to using grunt raw on travis", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c1159616bd15d31340a792468876b2690fd0f28", "messageHeadline": "Fix issue with npm-shrinkwrap in release", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d480ee49125443a7bf6894032a60184eea4e202d", "messageHeadline": "Version bump to 0.6.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "651e88718c34e28354b19a5974dee4b2b67963c5", "messageHeadline": "Upgrading Casper to 1.2.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc142b3dff25765f978e8814db7b2e8e63438345", "messageHeadline": "Merge pull request #5161 from ErisDS/test-coverage", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 34, "deletions": 31}}, {"node": {"oid": "2ed6daee10bf1503be9add1907e7fdbca1be3ec9", "messageHeadline": "Merge pull request #5159 from ErisDS/author-email", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 61, "deletions": 77}}, {"node": {"oid": "0ed5d51f1161db50a329916cef4ca358d66f2cc1", "messageHeadline": "Merge pull request #5143 from ErisDS/issue-5136", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "6d04ead9f2eeb329dc2e4aa7041c468b509da7ad", "messageHeadline": "Switch test coverage to use Istanbul", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 31}}, {"node": {"oid": "e26e83d40a348263cac0507ee9879912546c0328", "messageHeadline": "Refactor to remove author.email from API", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 77}}, {"node": {"oid": "ede50f38a373ad8bfc5dbd3bd052ef04e2481ef0", "messageHeadline": "Merge pull request #5149 from cobbspur/headfix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "e4616f6840ec69613530190c4f768359d91eb54a", "messageHeadline": "Avoid infinite transition loop", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "b4b5e2a3f5015af62ebf2c5d47f384f86eb39aae", "messageHeadline": "Avoid infinite transition loop", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "a48458b73dc1c8bf0a730d33e3461cad512c61f6", "messageHeadline": "Fix ghost_head helper on error pages", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "a11822c80d2d39efad03d89959e639f146195536", "messageHeadline": "Merge pull request #5144 from ErisDS/cache-update", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 13, "deletions": 30}}, {"node": {"oid": "b1712fb435c4b4bc16aed426de24c7e99f4345a6", "messageHeadline": "Merge pull request #5140 from PaulAdamDavis/post-page-publish-button", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "3e67014c230969285b2aaec9d0c1d2515064e924", "messageHeadline": "Added new Slack team details", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8696575a05ba13927a1280c510ca7874d3d90b2", "messageHeadline": "Show correct type in publish button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ea2f5535e456a13d41f4aec06445317fdef1f31", "messageHeadline": "Show correct type in publish button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "1b585f213ce7eccf6632ca71ccf87ef067a7ceff", "messageHeadline": "Cache invalidation can no longer be so clever", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 30}}, {"node": {"oid": "c2650a05c7f3c2b8280a34ea1eb9aaf3a6fc0c5f", "messageHeadline": "Version bump to 0.6.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "030481671af574d0c2999cefa6ccaae12cf0cd7f", "messageHeadline": "Merge pull request #5128 from ErisDS/rss-refactor", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 266, "deletions": 214}}, {"node": {"oid": "ec761501df2495c47f65c9a4df4847fcf5421cde", "messageHeadline": "Upgrading Casper to 1.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac403efd29d4a94ead42a8cc6f1a70c6aeb78638", "messageHeadline": "Merge pull request #5131 from ErisDS/issue-5130", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "8f354ddbc264663341bbe705409ae21918362fba", "messageHeadline": "Don't do autosave on new post", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "5f0d98a110f8da8ecc8c94f15b062ad0752e4398", "messageHeadline": "Don't do autosave on new post", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "8d1e729f30ddc3397876d331e992d7d9a6e85b51", "messageHeadline": "RSS Refactor with cache", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 266, "deletions": 214}}, {"node": {"oid": "8f5960e1c592da25a28e862cbf32ee2a50e432c3", "messageHeadline": "Merge pull request #5108 from ErisDS/rss-2", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "fae709b79b978b920a2dfeb24ee23fb0ff8025e5", "messageHeadline": "Merge pull request #5125 from ErisDS/ci-remove-flag", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 55}}, {"node": {"oid": "f6aeb9bea73da2ba45eb2fca34f06f8f8b43c53e", "messageHeadline": "Merge pull request #5127 from ErisDS/semver-update", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "570299c1733931e982b0f2161287e2fbec61541a", "messageHeadline": "Update semver due to sec advisory", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a5a9eed6957349e432917daac809c7791412215", "messageHeadline": "No more feature flag for Code Injection", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 54}}, {"node": {"oid": "0b1497a75bb88bec79f57207ed03c920c10780ab", "messageHeadline": "No more feature flag for Code Injection", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 55}}, {"node": {"oid": "e19573f5d599d87596a66700bf18337d51a612a7", "messageHeadline": "Merge pull request #5122 from JohnONolan/settings-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "1162b72acb5cc0fa579509ec4706a0fe2d592b68", "messageHeadline": "Merge pull request #5122 from JohnONolan/settings-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "8205e598108c81b1f89926f05ca6d9a97bcc257f", "messageHeadline": "Merge pull request #5075 from PaulAdamDavis/top-notifications", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "f495a636ff6829bff7f088b49651328cd3a07cd2", "messageHeadline": "Merge pull request #5075 from PaulAdamDavis/top-notifications", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "d1de0800ad5e665820e6262889abf234c7674a20", "messageHeadline": "Merge pull request #5121 from novaugust/pagination_controller_mixin_f\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8773d02b1aa0d27ffe98115c7c0038f6c24ab739", "messageHeadline": "Merge pull request #5121 from novaugust/pagination_controller_mixin_f\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "920856c4790d087342b82a9135c4ec0a31a1b575", "messageHeadline": "Merge pull request #5109 from ErisDS/issue-5064", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2c1fb4e4030d9ca919653adc10e8590131e5792b", "messageHeadline": "Merge pull request #5123 from JohnONolan/labs-description", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "589d5dcc73c250b80a666e84803c4aa85a2d1b13", "messageHeadline": "Add labs description", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6fb8a873a4b162a5548300df5cd25cbb25227cc", "messageHeadline": "Add labs description", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6eed16a115d3dd7024ae1d74bf9fa54462fa718d", "messageHeadline": "Cleaned up some derpy settings padding and widths", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "d6ef8bcc4aea9f402e1a11e8ce8ebafdffc95bf6", "messageHeadline": "Cleaned up some derpy settings padding and widths", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "91d57c2f302870ca41a5aa5cef2c76639adb85bd", "messageHeadline": "Fix typofail in pagination-controller mixin", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dc9abb670d5ca7201c0b5b847f283ddf0501667", "messageHeadline": "Fix typofail in pagination-controller mixin", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b10ec55f65f2c6d7ee3436cb3f15c5fcd49840cd", "messageHeadline": "Merge pull request #5119 from novaugust/preview_link_subdir", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "e0369d207fca6ece6cb9364eeb341753f88a1438", "messageHeadline": "Merge pull request #5119 from novaugust/preview_link_subdir", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "b429baa02bb4aecd5135ac59263f44473918a098", "messageHeadline": "Use absolute url for post preview link", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "406c8aa883a4719cd8b38edebb37dc9fb8885c0a", "messageHeadline": "Use absolute url for post preview link", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "af4e29359dbfb3aa8a6f73c49c66f1d68d4a0237", "messageHeadline": "Merge pull request #5118 from novaugust/normalize_settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "56c691f93e77727f5b3a8056f8774b13413505d9", "messageHeadline": "Normalize settings payloads in client serializer", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3523aa90a18e02077f92d7ce7f29234d2a5030aa", "messageHeadline": "Normalize settings payloads in client serializer", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4839b58ff04853bc385e64cdacc5a9ed602f2195", "messageHeadline": "Merge pull request #4891 from cobbspur/structured2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 788, "deletions": 303}}, {"node": {"oid": "3229508c5496bee79dc871c87846183913b873ed", "messageHeadline": "Adds structured data to first index/tag/author page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 788, "deletions": 303}}, {"node": {"oid": "606570310da120fdfdfb73d4c5327f2ffbb7863f", "messageHeadline": "Merge pull request #5069 from ErisDS/event-refactor", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1291, "deletions": 963}}, {"node": {"oid": "1cbb58d80dfd59ef0db01db66ab29868fdf58358", "messageHeadline": "Re-implement top notification position styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "d5715549f0a501365220224eee356e93853974d7", "messageHeadline": "Re-implement top notification position styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "a64302d0ca6c3aecdf835b586c14cadc524165b8", "messageHeadline": "Merge pull request #5114 from ErisDS/engines", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "afbe1ce5bc855ae92c44d3fa5525a9a31182a7e1", "messageHeadline": "Remove enginesStrict", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2cdee138951e88278d8d46a52f0b28ee18605779", "messageHeadline": "Merge pull request #5094 from novaugust/ember-1.11", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 88}}, {"node": {"oid": "2165153d97c1d8ec38cedfeb44ecf2b005d9ff74", "messageHeadline": "Merge pull request #5094 from novaugust/ember-1.11", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 88}}, {"node": {"oid": "703906e98306b6980a83eed01dda2ac80fdc355b", "messageHeadline": "Merge pull request #5106 from acburdine/ghost-cm-editor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 3}}, {"node": {"oid": "777c3f6c7aa0654eb8eddd44af22c8c9039865c3", "messageHeadline": "Merge pull request #5106 from acburdine/ghost-cm-editor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 3}}, {"node": {"oid": "14134fb4b0791661c7d3dd62dceb638597c1c779", "messageHeadline": "Add media:content support to RSS", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "3b5c7f634b136ec05b86196e5447077b2bb98646", "messageHeadline": "Ember 1.11.1", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 78, "deletions": 88}}, {"node": {"oid": "ee0c32dfc91798cd79458fcd4450e28baf2ed74f", "messageHeadline": "Ember 1.11.1", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 78, "deletions": 88}}, {"node": {"oid": "527e4eed0654d22031b7919deee971fe6f737a70", "messageHeadline": "Remove duplicate subdirectory in RSS urls", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b8c81c0316d6c0be8647c3f8f3173c335a5225f8", "messageHeadline": "Merge pull request #5046 from novaugust/autosave-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 51}}, {"node": {"oid": "880c911d2277a0a85431fb2d6b46560322666d10", "messageHeadline": "Merge pull request #5046 from novaugust/autosave-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 51}}, {"node": {"oid": "196bbfce181f8300bbcc1acb57ad9d6ff765fab8", "messageHeadline": "Refactor sitemaps to use centralised events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1291, "deletions": 963}}, {"node": {"oid": "ee685e448abf36b7e6c1ffd63fec5c2a4fd55e23", "messageHeadline": "add code editor component", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 83, "deletions": 3}}, {"node": {"oid": "5dc44b0c3773e30da2bd4572027cd926a79cd6ae", "messageHeadline": "add code editor component", "author": {"name": "Austin Burdine", "email": "acburdine@gmail.com", "user": {"login": "acburdine"}}, "additions": 83, "deletions": 3}}, {"node": {"oid": "6db9826b237e36f72efc03215ac6f2e29cc7769d", "messageHeadline": "Merge pull request #5098 from novaugust/view-post-link", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "dc69d28404fd6ad68584ebc48e6be311cab8ce3d", "messageHeadline": "Merge pull request #5098 from novaugust/view-post-link", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "242388f743b892b09ad7eae48192c60571ae6c50", "messageHeadline": "Merge pull request #5065 from ErisDS/rss-2263", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "0a780de2bb701d7b35f59ef3c22b17c0026a6ed4", "messageHeadline": "Merge pull request #5070 from baogechen/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "351298b83b9dce14cc74de28a6030881e8944110", "messageHeadline": "Add parent call in user.format to fix dateTime", "author": {"name": "baogechen", "email": "baoge_pmb@hotmail.com", "user": {"login": "freshlife001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42756b5f443f5d4370482081dc2d9caf97357049", "messageHeadline": "Merge pull request #5085 from ErisDS/improved-forgotten", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "bf3693a7fa64797cde3655121873b7f7443affd7", "messageHeadline": "Merge pull request #5085 from ErisDS/improved-forgotten", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "79d213436ea55bc4c361df55aaa240fa388a3927", "messageHeadline": "Improve RSS feed", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "60937e8cccae667518ab47b41bb2f8bd1f91b74d", "messageHeadline": "Improve the forgotten password flow", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "68f32772d2d2f3abdb28bdc84f0e40c2a1268638", "messageHeadline": "Improve the forgotten password flow", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "91124646edb9df1f5ef94e7bd7d3a81961735758", "messageHeadline": "Add link to published posts preview on content page", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "cd41fdd6531da204033691983fbf6b1924100057", "messageHeadline": "Add link to published posts preview on content page", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "4d1660e546d7a1961e8d097eb5229e5ece4b830c", "messageHeadline": "Autosave by observing model.scratch in editor", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 35, "deletions": 51}}, {"node": {"oid": "ead9f8f36f6c836cb8637003b83b670b8719e252", "messageHeadline": "Autosave by observing model.scratch in editor", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 35, "deletions": 51}}, {"node": {"oid": "cb2f0c5deec9446ab47557f487a8d58e2fe8c482", "messageHeadline": "Merge pull request #5056 from ianlopshire/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "5263a75644a32b0ce211148821d2efc9519bfdac", "messageHeadline": "Merge pull request #5096 from PaulAdamDavis/re-add-x-icon", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f6389f5d3fdca5ebdef49b2ff3b9503aa23c466e", "messageHeadline": "Re-add X icon", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "44dc0dd075fadc68837dcd0fc77edd5b2a1bf2da", "messageHeadline": "Re-add X icon", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "98e1a1d63f22946213f50ca5e9e22bd68a461aca", "messageHeadline": "Merge pull request #5083 from PaulAdamDavis/font-version", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57764cc0465f60eda9de960f29ffa6af7abad1ee", "messageHeadline": "Add version to font-face src url", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d0e7cb61524c574185d89fd2f1931a07672e79a", "messageHeadline": "Add version to font-face src url", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c89781bdfc170454f92e1a6f5b8518f85c4f3be3", "messageHeadline": "Merge pull request #5089 from ErisDS/ember-build", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5595b1be9b0016feff97bab83b68ce9cb3952209", "messageHeadline": "Fixing ember build", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e1258f400261411caa24fb4e81c662a16f43da89", "messageHeadline": "Fixing ember build", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6163862b18a5c7a58f7a17c4b07503e79cba2fe9", "messageHeadline": "Merge pull request #5068 from msiemens/meta_description_v2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 197, "deletions": 91}}, {"node": {"oid": "5ef09b0dd36e1627f124c6cb5ad9150875f92420", "messageHeadline": "Merge pull request #5080 from ErisDS/issue-5024", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 84, "deletions": 4}}, {"node": {"oid": "501595127f591aa0ba3e1f08c9c3870940b7a015", "messageHeadline": "Fix @blog globals in special templates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 84, "deletions": 4}}, {"node": {"oid": "86e3835e4d0d6d327aaf4cfa6a465e3b279e4ec7", "messageHeadline": "Merge pull request #5059 from cobbspur/prev_post", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 295, "deletions": 0}}, {"node": {"oid": "95370f6348d554df990592b3d0db4264cfacaa89", "messageHeadline": "Merge pull request #5078 from JohnONolan/fontfix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "bf1d9c872bf02ed27cce37403e8036daaa4546c0", "messageHeadline": "Font feature settings are incompatible with Open Sans", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "cd63215372b5f3dd6d9766052e89315356776d94", "messageHeadline": "Font feature settings are incompatible with Open Sans", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "4044dedeb2be48cdc0553b319d99b046880246a7", "messageHeadline": "Adds {{prev_post}} and {{next_post}} block helpers", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 295, "deletions": 0}}, {"node": {"oid": "c5fe9aa99fc04872743d905652cbee55774e1b23", "messageHeadline": "Rewrite meta_description and meta_title to depend upon the current co\u2026", "author": {"name": "Markus Siemens", "email": "siemens1993@gmail.com", "user": {"login": "msiemens"}}, "additions": 197, "deletions": 91}}, {"node": {"oid": "50151804746c1e8c7cc5fd971e150f1cb62882a5", "messageHeadline": "Merge pull request #5054 from ErisDS/express-hbs-update", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "7ad47e92401b2e35bb80dcfe135c576858a1eb02", "messageHeadline": "Merge pull request #4879 from katiefenn/issue-4519-keywords", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 38}}, {"node": {"oid": "980b0a86105318deddb0cf924252cb145586cbbc", "messageHeadline": "Refactoring hard-coded frontend route keywords", "author": {"name": "Katie Fenn", "email": "masqurinwizard@googlemail.com", "user": null}, "additions": 77, "deletions": 38}}, {"node": {"oid": "8435e96d86506fe647cbbc6739cf3c37b61f4ad9", "messageHeadline": "Merge pull request #5063 from JohnONolan/monospace", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86b569296f9d3e5c0f1e89c00f09538603d24653", "messageHeadline": "Update monospace font stack", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "490f83a4ff897ae6e2a96fd4aac00e7a72c625ef", "messageHeadline": "Update monospace font stack", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e74a329b8a790518352f6e06925a55a9578d4ae3", "messageHeadline": "Navigation menu support for subdomains of blog url", "author": {"name": "Ian Lopshire", "email": "ianlopshire@me.com", "user": {"login": "ianlopshire"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "af7f039953c87d10fcb39346459c29994720d3ca", "messageHeadline": "Merge pull request #5055 from cobbspur/windows", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "6cd696b332d471c0890551fbcb0b7e51aac29f41", "messageHeadline": "Merge pull request #4820 from phated/file-storage", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "5c640e95f504e8a4fc638153b007034a4f3a6fcc", "messageHeadline": "Initial implementation for custom storage engines", "author": {"name": "Blaine Bublitz", "email": "blaine@iceddev.com", "user": {"login": "phated"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "511d69cd1c256be80f11699eb48c2e51f137111d", "messageHeadline": "Fix ember-cli commands to work with windows", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "61b86bf821833d2f702bf84a9a6c26dc247db721", "messageHeadline": "Merge pull request #5027 from felixrieseberg/iss4847", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "e5ed9c6fed04d57f39f60ec3720a8711ef5a530e", "messageHeadline": "Re-add #getting-started anchor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f64bf4ac2759944823eb44f3e73dbe059e8b8459", "messageHeadline": "Merge pull request #5048 from ErisDS/showdown-extensions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 5, "deletions": 409}}, {"node": {"oid": "711e1947a655eedbc6c9b116382cee80721880a6", "messageHeadline": "Merge pull request #5048 from ErisDS/showdown-extensions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 8, "deletions": 1420}}, {"node": {"oid": "085caa9370951ac84bddd3e549d0cb3c3dfc6967", "messageHeadline": "Move showdown extensions to ghost-showdown", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 409}}, {"node": {"oid": "1db59e12eee334c5fc1868b449d64099957e4245", "messageHeadline": "Move showdown extensions to ghost-showdown", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1420}}, {"node": {"oid": "8fe5a47410965d7ebd4d14efe34918616e152aff", "messageHeadline": "Merge pull request #5026 from felixrieseberg/iss4978", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6bb073cf0e714cd9b33d30a2d24a2652e2e8612c", "messageHeadline": "Merge pull request #5026 from felixrieseberg/iss4978", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "60d01d141196f7b11fafe63ca2d5e6a83965e270", "messageHeadline": "Fix broken keyboard navigation in PSM", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e8bbb78834ab933be0a3499fc192fbfbb3e522d7", "messageHeadline": "Fix broken keyboard navigation in PSM", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0484eee6a5f5039ee4d25d3c10579c574a1685b6", "messageHeadline": "Replace fs.exists (deprecated) with fs.stat", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "0b9455e8bb123bd2ff147494485a6b7820661bb4", "messageHeadline": "Merge pull request #5036 from pborreli/typos", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f17dbfc6f0e794843e96f39e1cd9568d551e0915", "messageHeadline": "Fixed typos", "author": {"name": "Pascal Borreli", "email": "pascal@borreli.com", "user": {"login": "pborreli"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "13838fff9d057c554652bf1b3b2155b11d33ca0c", "messageHeadline": "Fixed typos", "author": {"name": "Pascal Borreli", "email": "pascal@borreli.com", "user": {"login": "pborreli"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "60dcfff956e70cd0dee1b8dbfcb1790eb8d33803", "messageHeadline": "Merge pull request #5031 from ErisDS/new-editor", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 780, "deletions": 1144}}, {"node": {"oid": "c5ffd408c26a0a50a136cde3cdbbe0847bf07e47", "messageHeadline": "Textarea Editor CSS Improvements", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 55, "deletions": 51}}, {"node": {"oid": "a7b82f4c4c17679f123706a04ad15b225b9f52a5", "messageHeadline": "Textarea Editor CSS Improvements", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 55, "deletions": 51}}, {"node": {"oid": "2f8de51d673f720d55f0662ee3bb5f63be694694", "messageHeadline": "No more CodeMirror", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 689, "deletions": 1051}}, {"node": {"oid": "5db6fc4f185e71c714af5d4f795a0a1ebf1bdb28", "messageHeadline": "No more CodeMirror", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 747, "deletions": 1115}}, {"node": {"oid": "4ab59c2ead129f9c5ec2ef29dc64c8f53d85b557", "messageHeadline": "Merge pull request #5032 from JonathanKryza/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4109f3edfe1ca73eaef3337171fa36271e5a0ea", "messageHeadline": "Fixed broked Support link", "author": {"name": "JonathanKryza", "email": "JonathanKryza@users.noreply.github.com", "user": {"login": "JonathanKryza"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcede61a0a7796560ca19b71ed1c215f2ccc3fdb", "messageHeadline": "Merge pull request #5029 from JohnONolan/readmeee", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 57}}, {"node": {"oid": "29baee24abcde37c291d8e88ceaec679eba0a8f4", "messageHeadline": "Readmeeeeee", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 70, "deletions": 57}}, {"node": {"oid": "5c1714a5a4005e9f16c4a3951da26661974be492", "messageHeadline": "Merge pull request #4853 from novaugust/ember-cli", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1162, "deletions": 2733}}, {"node": {"oid": "082c437fff574962c2e9a23f6c44acf8c2a02008", "messageHeadline": "Serve files to core/built/assets/", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 49, "deletions": 25}}, {"node": {"oid": "58635b3e0acf37b4d5f491b807e210e3692ab537", "messageHeadline": "Serve files to core/built/assets/", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 84, "deletions": 51}}, {"node": {"oid": "48740722eecb37716e20f2bb0dbfacbb12ef5da0", "messageHeadline": "Remove client/docs", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 0, "deletions": 1966}}, {"node": {"oid": "c7535c42cf97a2b8df5019f3e3d7340b83cd6f9c", "messageHeadline": "Remove client/docs", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1970}}, {"node": {"oid": "b9c7f8e6c2bab46bfdead67d9cff7d58d6d3c3cd", "messageHeadline": "fix routes test. ember-mocha@0.4.2", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5b72a0eb185bc252bd097643cb96adbd37b00740", "messageHeadline": "fix routes test. ember-mocha@0.4.2", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "46a66a36b1f6009241590213e9c827972b725851", "messageHeadline": "Fix up ember-cli generated files and misc jscs/jshint errors", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 58, "deletions": 57}}, {"node": {"oid": "e492c43067cc337f2dc9d41309039129a429849f", "messageHeadline": "Fix up ember-cli generated files and misc jscs/jshint errors", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 62, "deletions": 59}}, {"node": {"oid": "4823ea3159e55e9a4d3b4753a7f0e3b3b503e19b", "messageHeadline": "Change grunt jshint and jscs tasks", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "184da01702e3bbeffbbc3a01034b6fcaccd200ad", "messageHeadline": "Change grunt jshint and jscs tasks", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 61, "deletions": 101}}, {"node": {"oid": "f66c0b347a634330492d9275c854085c959f8e42", "messageHeadline": "Fix up ember test files", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "2edc3d6a6b08ee0a2d97bb6b0df2fcc3d8c1c565", "messageHeadline": "Remove core/test/client/", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 102}}, {"node": {"oid": "8b3f713782c8b0a2a485910d805fe071d45940db", "messageHeadline": "Fix up ember test files", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "adab9fc23ab374fe07305284138d397106c4d8d6", "messageHeadline": "Set up tests for ember-cli", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1246, "deletions": 4}}, {"node": {"oid": "0b9676532119712469e0679ce8374d4ead1d3c5f", "messageHeadline": "Set up tests for ember-cli", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "e9a964362f58f37c81bf0e29448604740e4988c4", "messageHeadline": "grunt init, dev", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 34}}, {"node": {"oid": "9e7658f98dd93cc68595c2b5cd59d77cee7d6968", "messageHeadline": "grunt init, dev", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 105, "deletions": 393}}, {"node": {"oid": "0bc879edbeff51c7efbcee8851862df4af5d02c0", "messageHeadline": "Build assets with ember, and serve with ghost", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "388a8dd3f0ecc78d5f45250dfad5d88aebb570e3", "messageHeadline": "Build assets with ember, and serve with ghost", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 37, "deletions": 140}}, {"node": {"oid": "6d80907c997ec282ef0ea907b1ff01599477289f", "messageHeadline": "Ember init, bower deps, es6 modules", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 516, "deletions": 43}}, {"node": {"oid": "d61b2e1a000a42c83551bafcc2bb8567c33261d3", "messageHeadline": "Ember init, bower deps, es6 modules", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 516, "deletions": 43}}, {"node": {"oid": "589a563b30e900cdf1262bfda3f894ea896ffeb7", "messageHeadline": "The great migration (EAK -> ember-cli)", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 475, "deletions": 0}}, {"node": {"oid": "6e4bdbaefb603f5d62d37495d4cc6777ceb8f5fb", "messageHeadline": "The great migration (EAK -> ember-cli)", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 430, "deletions": 5}}, {"node": {"oid": "7e0143bc632d208c6c0e0c9754a1e36d6958e839", "messageHeadline": "Merge pull request #5021 from PaulAdamDavis/accessability-text", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "e283d3c98d740d27cf909573f6b28a19db901e6f", "messageHeadline": "Merge pull request #5021 from PaulAdamDavis/accessability-text", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "4b0558563104c0d76720b8d1e8718e8ad60531f8", "messageHeadline": "Update express-hbs to 0.8.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "6b1e9add0116561609c255b671f870165ee69f49", "messageHeadline": "Version bump to 0.5.10", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "338e52f70a17a2e9ffda3eb0291b64bff5d0bdaa", "messageHeadline": "README & CONTRIBUTING updates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 28}}, {"node": {"oid": "45010c93665dfcafd9da42f283bec5c872a80b9b", "messageHeadline": "Merge pull request #4955 from halfdan/iojs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "47e16df196b9f528b1bc60a84873a169665dc3a0", "messageHeadline": "Node v0.12 & io.js support.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "1ca96a850892542c4bbe8c31747e1161cb883934", "messageHeadline": "Merge pull request #5015 from felixrieseberg/iss4967", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "26508e66217f33c4f8b4fd2a3293b8582150e78d", "messageHeadline": "Upgrading Casper to 1.1.7", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bacd0122d088161319178a60e8b7af3ce7fa6b59", "messageHeadline": "Merge pull request #5016 from ErisDS/no-sourcemaps", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa9335290d212e2d81e91954520981033f8877f6", "messageHeadline": "No more source maps in grunt prod", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b1ece9f01f982facb7febfa8e3a439590e72f85", "messageHeadline": "Ensure correct url in ghost_head", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "722a38d8162b23a612ab832877720030372db2cc", "messageHeadline": "Merge pull request #5014 from PaulAdamDavis/icon-font-reference-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 376, "deletions": 198}}, {"node": {"oid": "feebc9ee0dc7f6b46ba3cc3348e16552c397d98d", "messageHeadline": "Merge pull request #5014 from PaulAdamDavis/icon-font-reference-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 376, "deletions": 198}}, {"node": {"oid": "f0802e8b1c045dfad69c249df81d0a368dda6d2d", "messageHeadline": "Remove Maps for icons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 307, "deletions": 127}}, {"node": {"oid": "69fb78150d097d4abb8bfa6d017d674a157a3d0e", "messageHeadline": "Remove Maps for icons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 307, "deletions": 127}}, {"node": {"oid": "46d1f812e60b167fc6508ef6a2ef9477a79c8444", "messageHeadline": "Merge pull request #5002 from ErisDS/issue-4989", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "18015809a430ffb6387859063c04b427e94b2c68", "messageHeadline": "Merge pull request #5002 from ErisDS/issue-4989", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40e98d27ef707b62badbad46c55505495419f93f", "messageHeadline": "Merge pull request #5013 from ErisDS/issue-4989-mailto", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d81dfa99f15248af8aeefab1365955b0f867c99a", "messageHeadline": "Update icon font unicode references", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 138, "deletions": 140}}, {"node": {"oid": "eccf96c836879404b0e7fc4e67d55b921a485ec7", "messageHeadline": "Update icon font unicode references", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 138, "deletions": 140}}, {"node": {"oid": "15e53d3a5eb0298cc21f45db457f9d77bd9e8b98", "messageHeadline": "Accept mailto: links", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b2166771615878d6b8c813efb373e0095dd0572c", "messageHeadline": "Accept mailto: links", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "34146333a7b56c90c6729d2d9ea78cf6d6fcf013", "messageHeadline": "Merge pull request #5011 from ErisDS/jshint-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eb74b598e4bbc7eb3e83e692d4a815c8722cbfd", "messageHeadline": "Temporarily downgrade grunt-contrib-jshint", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f25c253096001c5c29a43bac8247a7c7dda78311", "messageHeadline": "Merge pull request #5001 from JohnONolan/user-help", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 168, "deletions": 25}}, {"node": {"oid": "afbb940db566199fb464b4bff4703e1a315fd0f9", "messageHeadline": "Introduce new help menu", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 116, "deletions": 19}}, {"node": {"oid": "461834f96d51b0e78a8e48abb113eb747b3f581c", "messageHeadline": "Introduce new help menu", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 168, "deletions": 25}}, {"node": {"oid": "56a6f4ddeccb375f2f7ddece74696e7f2000df93", "messageHeadline": "Clean up hidden accessibility text class", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "ba2b4e04c8a95e43c32444c09aaff74f82fab085", "messageHeadline": "Clean up hidden accessibility text class", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "a196d81778bf9c479e23918966467c904eb8052f", "messageHeadline": "Fixing overzealous trailing-slashes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4e5cba8c4c9cc8db8f9486a43aa9b774ba0e8b24", "messageHeadline": "Fixing overzealous trailing-slashes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7383820e359e2e99cdcde4a2ea5868b570799e21", "messageHeadline": "Merge pull request #4948 from PaulAdamDavis/simpler-icon-code", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 125, "deletions": 304}}, {"node": {"oid": "4d5c63e4df39efb6a4db0bc7b7753e51075702de", "messageHeadline": "Merge pull request #4948 from PaulAdamDavis/simpler-icon-code", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 125, "deletions": 304}}, {"node": {"oid": "ccbd3f99ad47bb61fc51a457f2fd9e3be70657e1", "messageHeadline": "Merge pull request #4976 from PaulAdamDavis/fix-blog-logo-svg", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "409e97772c917c16487b5fd2eba67f9ed58a4c1e", "messageHeadline": "Merge pull request #4976 from PaulAdamDavis/fix-blog-logo-svg", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e3fc748e92ee7b3d1545ce6420e2cb3f2193f2b9", "messageHeadline": "Merge pull request #4986 from ErisDS/notification-fix", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "90b355a8d83a523606644fb781087a8a314d26a9", "messageHeadline": "Merge pull request #4988 from ErisDS/password-attempts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7a80eb5fd515dae92b57cce394a3a618b006171", "messageHeadline": "Users should get 5 password attempts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fdc730913d28a7d06547c610b53edf8808cb964", "messageHeadline": "More serverside notificaiton HTML fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "884d766afe60da51caa82959c7f62111f5e5297f", "messageHeadline": "More serverside notificaiton HTML fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "8432215cd9d99e58d7e95fe455c4593d57ad2dd3", "messageHeadline": "Merge pull request #4970 from felixrieseberg/iss4888-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "436d2a8e42589ab2007d8210a4d4505cfbf3b5d7", "messageHeadline": "RSS: Don't add trailing '/' to post image", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "4cb7cfff09b4c1ebb255f625381996cc7b5e1f92", "messageHeadline": "Remove button wrapping blog logo image", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "153995ff3bb232bad484e5b8783ec21f1dbe7a6c", "messageHeadline": "Remove button wrapping blog logo image", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "60f12050701bf866455b75cfea8a65a139a44c30", "messageHeadline": "Version bump to 0.5.9", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47c8aee507be51c9725127415c266314b1900bf3", "messageHeadline": "Merge pull request #4969 from ErisDS/notifications-fix", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "cecb07f6e222a313827e19c6af826b81360b1a9c", "messageHeadline": "Display serverside HTML notifications correctly", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "879b6afbc5d556cc466d0105dc85233a865876cf", "messageHeadline": "Display serverside HTML notifications correctly", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "7377b44afab873ec7ab15b3c86e87d6865623265", "messageHeadline": "Merge pull request #4968 from ErisDS/published-by-fix", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "80861fa50fba4775a19870261dac8e48f68d2a13", "messageHeadline": "Merge pull request #4966 from ErisDS/check-edit-id", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "a6f0264bf16e6b6af92a136896bdc0c9224e53d5", "messageHeadline": "Merge pull request #4965 from ErisDS/validate-image-url", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "3f1d0b93535851dc9e6f8ed33b3ec14770b34de8", "messageHeadline": "Merge pull request #4965 from ErisDS/validate-image-url", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "855364476061181a27902fd35482e3e79cf017e2", "messageHeadline": "Add compatibility notice to README", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "05a0dda3441661b2ac0a405632b66ebeb5a2a7bb", "messageHeadline": "Merge pull request #4964 from ErisDS/xss-fix", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "0e80d77100b0e235515e8999504f57a8af77a646", "messageHeadline": "Only import can override published_by", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cde1842750dcba8495e05ece621e9395b69625d2", "messageHeadline": "Check ids match on edit", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "c3574c6130d76c4feb2fb775932b5e65facd623d", "messageHeadline": "Validate urls in modal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "8be8831adbf4b1429b2ef0ebf07d3100409690d3", "messageHeadline": "Validate urls in modal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "2070f47fe909310d633c39611303412acfdd0256", "messageHeadline": "Mark html notifications as html-safe, else escape", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "e75939c08372c47529578a0649a0cbdb5379814b", "messageHeadline": "Mark html notifications as html-safe, else escape", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "a9389bf682bdf218220eb738fc469b8e979a1f07", "messageHeadline": "Upgrading Casper to 1.1.6", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56a138847a9892377e46661a5a58c9e3cfd6895c", "messageHeadline": "Merge pull request #4962 from ErisDS/global-nav", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 105, "deletions": 97}}, {"node": {"oid": "2450f181702c1c8f7896e76e8c23a31f68c1146e", "messageHeadline": "Make the {{navigation}} helper global", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 105, "deletions": 97}}, {"node": {"oid": "00ec9e569f5b60a4d16cbf486f0e0a0e9fcb392b", "messageHeadline": "Merge pull request #4961 from ErisDS/release-update", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "65fe7374f9449ab2fb8ae1ca0e4a12ce87fbfbab", "messageHeadline": "Adding npm shrinkwrap during release", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ab2c57efe95982a13b3c466fbe8c80102435ae3f", "messageHeadline": "Merge pull request #4821 from markstos/https-subdirectory", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 137, "deletions": 38}}, {"node": {"oid": "2f04e85130744dff275e7fcb327a3109dc6c45d9", "messageHeadline": "Merge pull request #4954 from halfdan/express", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "caec7f990eed12daed26176d83590d3db361c13d", "messageHeadline": "Merge pull request #4950 from ErisDS/nav-flag-remove", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "ca4c4c17de3b3d4f32d883693b05f7f604190b18", "messageHeadline": "Merge pull request #4950 from ErisDS/nav-flag-remove", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "b8d0e4be731bc785c4c6507510753e7d2391c442", "messageHeadline": "Merge pull request #4952 from jaswilli/simple-reorder", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 32, "deletions": 57}}, {"node": {"oid": "e7246a4ef34a11b2c509ecd88825a295486d4cf4", "messageHeadline": "Upgrade express.js to 4.12", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a25d483da508b2296acc81d138b4214f07d02d12", "messageHeadline": "Simplify navigation item reordering", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 31, "deletions": 56}}, {"node": {"oid": "515abc3080bb9dfbe19ddb8414248f003bb02c72", "messageHeadline": "Simplify navigation item reordering", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 32, "deletions": 57}}, {"node": {"oid": "95f6b6f5499e4c95da06ded9ef77078f6e1d1926", "messageHeadline": "Remove navigation config flag", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "70a200d53f1a3d11a7a7fe64521a9dbc0c000bc4", "messageHeadline": "Remove navigation config flag", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "c473303abfaef41a4ddd277e36aa23b77ecf256c", "messageHeadline": "Improve icon handling code", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 125, "deletions": 304}}, {"node": {"oid": "09b2609e109ef468be693b45a4e289fe9d119208", "messageHeadline": "Improve icon handling code", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 125, "deletions": 304}}, {"node": {"oid": "f489cb1fd26f2de4b7801189f6663a70638b1a9d", "messageHeadline": "Merge pull request #4945 from novaugust/navigation_saving_#4942", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "6f4ec2f21c8bab5e734977c08ec4661a4d6340a7", "messageHeadline": "Don't save if nav items have empty labels", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "299fbf9fbd1abc92e5208ace353a3d833ca9cc33", "messageHeadline": "Don't save if nav items have empty labels", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "174b0ea9f2e57cf7961462338c35eab054a8699a", "messageHeadline": "Merge pull request #4943 from novaugust/navigation_deletion_#4928", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "c30ed85c80e76e4edb9127f170341915b8ac6d1b", "messageHeadline": "Fix navigation deletion", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "1f195bdf883d0b4932411dd7b0d6e1d6061845bf", "messageHeadline": "Fix navigation deletion", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "8cf111e7673234d04336980d6dafdd70d27c3856", "messageHeadline": "Merge pull request #4934 from PaulAdamDavis/fix-nav-order-metadata", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "f8e936150f625e8fdc08dca9ff4c329099c10eac", "messageHeadline": "Merge pull request #4934 from PaulAdamDavis/fix-nav-order-metadata", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "b1d4c3d5c4c26b8e8733eb5739860ea82a026a61", "messageHeadline": "Merge pull request #4937 from ErisDS/cleanup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "10d68386b1d631306d91806327d6246db735d610", "messageHeadline": "Remove odd duplication from permissions.json", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2843a35ecc2726af92a9deec377096fa33bae93b", "messageHeadline": "Add `order` property when parsing Navigation JSON", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "337ff598882a5027705709c04bc07abb52795397", "messageHeadline": "Add `order` property when parsing Navigation JSON", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "5740834d693d3fc8531e91dd30dfb20881db6f02", "messageHeadline": "Merge pull request #4935 from PaulAdamDavis/input-error-style", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2029f264d0b1cb0b0973deb1760207c355521154", "messageHeadline": "Merge pull request #4935 from PaulAdamDavis/input-error-style", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ca1d97ab4380eddd0c9fd4611acf80d19480027e", "messageHeadline": "Merge pull request #4923 from ErisDS/nav-trailing-slash", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d6c8bc6549c5821251fc8cfeb22d74676167bd50", "messageHeadline": "Merge pull request #4923 from ErisDS/nav-trailing-slash", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a30b165e130363b0076f396c59b6b724645b9892", "messageHeadline": "Merge pull request #4930 from jaswilli/issue-4871", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 32}}, {"node": {"oid": "dcee7ed2348b4f1451dfe078d534e7970e1b42c2", "messageHeadline": "Merge pull request #4930 from jaswilli/issue-4871", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 32}}, {"node": {"oid": "8b4979c7d1fed38bb5fd1347b9db6dc439266dff", "messageHeadline": "Merge pull request #4919 from ErisDS/pr/4852", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 226, "deletions": 40}}, {"node": {"oid": "7fb7a0de09085a154e9a9fe5cef31a18146bdcbf", "messageHeadline": "Merge pull request #4914 from ErisDS/nav-ux-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27859a9769cf3954c782633580aac9f5018f28fa", "messageHeadline": "Merge pull request #4914 from ErisDS/nav-ux-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "203241069072a2a06377f4f501eeebf65eb1e689", "messageHeadline": "Merge pull request #4924 from ErisDS/issue-2990-grunt-testem", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "1bac657c8c24b4ac9f555fdf281c8708a6aba41e", "messageHeadline": "Run listener callbacks in Ember run-loops", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 38, "deletions": 32}}, {"node": {"oid": "af87641bae33c1248cb6bae4582c157e0e6daeed", "messageHeadline": "Run listener callbacks in Ember run-loops", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 38, "deletions": 32}}, {"node": {"oid": "5ddd9e3463682c9003ecc071fc288baaaf94851a", "messageHeadline": "Add `error` class styles for inputs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "914d2fa1e34621d184ded5108661bccd94d5c360", "messageHeadline": "Add `error` class styles for inputs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9668ed71cafcc96c096fe12958ec6a90980903db", "messageHeadline": "Merge pull request #4848 from chilts/i4792-assign-higher-priority-in-\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "6b1c6a5586a5b52f4702d95305483da5bcb9689f", "messageHeadline": "Merge pull request #4916 from jimmyhsu/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c701ff7f10490e2cd4c2c4ec590f69dd3a0c8db", "messageHeadline": "Merge pull request #4925 from dbalders/Script_AutoLink", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2c8cd445b8360b1dde6bbcb52b358451ec91028a", "messageHeadline": "Merge pull request #4870 from PaulAdamDavis/notifications-bug", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "c997ff52fa030e915d0b72b14e1e9ea08c63ed22", "messageHeadline": "Merge pull request #4870 from PaulAdamDavis/notifications-bug", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "6648a17ae226241e3b7b0ab4602e55cb56cc7146", "messageHeadline": "Added Script to Not Auto Link and Added Test", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2086c8d4529ab0fe6fce73cc6ba9e950a9b3434c", "messageHeadline": "Merge pull request #4915 from dbalders/footnote_bug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "196cd8971e5e043bc688254bc3ef2df7677ac04e", "messageHeadline": "Add grunt testem alias + some DRY in Gruntfile.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "2b1bf961304f050da39b3d283897baa7cb145750", "messageHeadline": "Fixed Bug Showing Full HTML Inside Code Block", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "01dc9bd83448d1d79e5c6693a0769a28d04449d4", "messageHeadline": "Ensure internal nav items have a trailing slash", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d35291259b7b76cbe82089909e37d21360e54abb", "messageHeadline": "Ensure internal nav items have a trailing slash", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c944644e0d0d11191f181f5295869874d673950c", "messageHeadline": "Merge pull request #4909 from ErisDS/urlfor-external-subdir-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "6d42df029a2ca67b6fc390ea08625e5135fa100d", "messageHeadline": "Navigation helper amends", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 35}}, {"node": {"oid": "0c429c3aee803be3e468a996a8429ff2a6151de0", "messageHeadline": "Minor grammatical fixes to README.md", "author": {"name": "Jimmy Hsu", "email": "jimmyhsu@users.noreply.github.com", "user": {"login": "jimmyhsu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13a610a8e1c8c631a6c946b94a47bf9720e2e82c", "messageHeadline": "Merge pull request #4901 from felixrieseberg/RSS-Image", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e2fc4771c1a83016ac34243bd2fcdfac976d7a84", "messageHeadline": "Use placeholder only for last item", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a2963a2ae5fb3b3746ac57f93156c7f678fabfe", "messageHeadline": "Use placeholder only for last item", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "920c80e908788662d328ca717399524affd72db2", "messageHeadline": "Merge pull request #4858 from PaulAdamDavis/nav-drag-order", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 89, "deletions": 10}}, {"node": {"oid": "81fd5f9eafd584a218733c51f68690d08597621c", "messageHeadline": "Merge pull request #4858 from PaulAdamDavis/nav-drag-order", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 93, "deletions": 11}}, {"node": {"oid": "d28ffef3e9dcd0f1348a9306b76a8ee080ad27e9", "messageHeadline": "Add {{navigation}} helper", "author": {"name": "Marcos Ojeda", "email": "subliminal@gmail.com", "user": {"login": "nsfmc"}}, "additions": 224, "deletions": 34}}, {"node": {"oid": "d3d2f9a1aeacff47efff71feb5f5a1aee57ed706", "messageHeadline": "Merge pull request #4910 from 1pete/disable-reset-pw-btn", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d7bbdcaa7554af1d1197ae5fe1907e6e08caffc", "messageHeadline": "Merge pull request #4910 from 1pete/disable-reset-pw-btn", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f22cc51bff3e3d61225045aa84f7f717a00a372", "messageHeadline": "Merge pull request #4912 from jaswilli/issue-4907", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "691f22596ee0689d5835df7ec8da0c17044bfee1", "messageHeadline": "Adjust reauth modal to handle removal of proxying", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "6cc715d41bd3f04f9a94b1754a8457614f8e2bd6", "messageHeadline": "Adjust reauth modal to handle removal of proxying", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "fd2ac648fad5ff09ee08c97ceefcfd730cca4afd", "messageHeadline": "set reset-password button disabled while submitting form", "author": {"name": "1Pete", "email": "the.pete.the.pete@gmail.com", "user": {"login": "1pete"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69f9cc51928f1e8e0d817d4102d5537a03068d78", "messageHeadline": "set reset-password button disabled while submitting form", "author": {"name": "1Pete", "email": "the.pete.the.pete@gmail.com", "user": {"login": "1pete"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eaee9369e806f6d037a0ad62bed059817c4d32b2", "messageHeadline": "Don't pass external urls through createUrl", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "97506a53f64708e1c508c2465d700527f4b05f5a", "messageHeadline": "Drag & Drop Navigation Reordering", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 89, "deletions": 10}}, {"node": {"oid": "68eb6b67b08273c343eb1c421906b374f331b81d", "messageHeadline": "Drag & Drop Navigation Reordering", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 93, "deletions": 11}}, {"node": {"oid": "762a47b6bffee5caa80137ddbba19d19f694f026", "messageHeadline": "Add Post Image to RSS Feed", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f073e10221f68dc0a2b13758c10ee598ae0e4a4d", "messageHeadline": "Merge pull request #4900 from jaswilli/ember-110", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 93, "deletions": 36}}, {"node": {"oid": "5ea14118c8efdddf73caca329ff1ab519bd942ca", "messageHeadline": "Update Ember to 1.10.0", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 84, "deletions": 31}}, {"node": {"oid": "2a91a1071e4d4d7a5a4bfea971a77b6eed6a9349", "messageHeadline": "Update Ember to 1.10.0", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 93, "deletions": 36}}, {"node": {"oid": "a110b3741fb2aa8242d194f81be0dceccb31b33e", "messageHeadline": "Merge pull request #4862 from nsfmc/urlmod", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "86468742b03c5f59f053b36753b0de08d2c770a5", "messageHeadline": "Merge pull request #4897 from rmfx/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19ea1824a15b32a1d2fe6e6aaf99502d25f01208", "messageHeadline": "Remove duplicate 'an'", "author": {"name": "rmfx", "email": "rae@romeofoxtrot.me", "user": {"login": "rmfx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00f9ae6b8c2eabf7dd02b3036811de332beab0c5", "messageHeadline": "Merge pull request #4892 from jaswilli/contribs", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5a18eae8194c0c7df5e4707bc74e4637cbda1b71", "messageHeadline": "Merge pull request #4882 from jaswilli/client-controller-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 804, "deletions": 0}}, {"node": {"oid": "e0e39aa1603d22cac41d4ad1a167292577baf73a", "messageHeadline": "Retry API request when buildAboutPage gets 202", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6005bc732d908755978099c3c574abed00a380ed", "messageHeadline": "Merge pull request #4887 from jaswilli/issue-4886", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "5d7e297923e947f9f9263013a62c06b138863892", "messageHeadline": "Merge pull request #4793 from PaulAdamDavis/url-upload-styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3c52d96fe6a6b589206c2b0b94746f97a1ff1daa", "messageHeadline": "Merge pull request #4793 from PaulAdamDavis/url-upload-styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "bfe546ad5b454467c380289e45f2b8288545fee9", "messageHeadline": "Merge pull request #4864 from PaulAdamDavis/user-image-styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "6f0e445e9faea730da5ab6afc0629b5b53ce4578", "messageHeadline": "Merge pull request #4864 from PaulAdamDavis/user-image-styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "207a7890d1719340bd0cc3ad2d6e55b193aafd24", "messageHeadline": "Merge pull request #4840 from halfdan/patch-3", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d04303d2117fbd0b2b2b239491105e37d6db26a3", "messageHeadline": "Update validator dependency", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "921f7dab5b7c34f70c72a562d4ea5c1635f9acbb", "messageHeadline": "Fix error in generating absolute URLs for RSS", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "5af941d2c06282ce4fed2a8cc0e19bc1e073d713", "messageHeadline": "Merge pull request #4884 from PaulAdamDavis/update-grunt-sass", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f492502f33a121780de25d605b84e88517a43dbb", "messageHeadline": "Update grunt-sass to 0.17.0", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d7b0034bb0ca3fde6f447c4a3294db23d891d11", "messageHeadline": "Add tests for client controllers", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 804, "deletions": 0}}, {"node": {"oid": "89f0b42cda2760f183a63cde34927f0e4e04c7d3", "messageHeadline": "Merge pull request #4880 from jaswilli/client-model-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31880e7cfa92ccc3a82ecb91c27c21e97d5f08ee", "messageHeadline": "Merge pull request #4880 from jaswilli/client-model-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 303, "deletions": 1}}, {"node": {"oid": "8b0505070dcb4994583b774a769b23c40c6c623c", "messageHeadline": "Merge pull request #4877 from harryhope/master", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b1b24706b43d1903565fe86b0176d5df6fa32622", "messageHeadline": "Merge pull request #4877 from harryhope/master", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b18878fd7e2dd9f606aedef6a502a2a5a390abe8", "messageHeadline": "Add tests for admin client models", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d60fff951994e0cc96eb0cf1e25faceed525c9a3", "messageHeadline": "Add tests for admin client models", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 303, "deletions": 1}}, {"node": {"oid": "3a1e408b9c7c0ca5b469900e5fb8d08bf6298792", "messageHeadline": "Merge pull request #4876 from jaswilli/untitled-slug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e2765da701a8290784bc66e8e2f1e70656db397", "messageHeadline": "ignore non-words in word counter", "author": {"name": "Harry Hope", "email": "harry.hope@gmail.com", "user": {"login": "harryhope"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6361976c39f82ba345d37b9e771ff82991309c74", "messageHeadline": "ignore non-words in word counter", "author": {"name": "Harry Hope", "email": "harry.hope@gmail.com", "user": {"login": "harryhope"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9d8a68332ceaf11eac01579f7cd53fec912699f6", "messageHeadline": "Fix regression in re-setting slug on untitled post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15fcc8067bd4ab0381b9a00e007c2f8fd892ae7d", "messageHeadline": "Fix regression in re-setting slug on untitled post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "950f9c29b373c76284c3968a45d77ad6b106e496", "messageHeadline": "Merge pull request #4872 from jaswilli/autofocus", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "6f457768a2427ae70faa889f1debe3ad6cc455a5", "messageHeadline": "Update `urlFor` to handle 'nav' contexts", "author": {"name": "Marcos Ojeda", "email": "subliminal@gmail.com", "user": {"login": "nsfmc"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "8f5120150c94a9309f8058ddcdf9054a56ff0bad", "messageHeadline": "Do not add autofocus attribute unless set to focus", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "db693b50cbfc3e3adbe54f0ed207f155eb9fa0fe", "messageHeadline": "Do not add autofocus attribute unless set to focus", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "aa4bcda52cce33814008d803c6a1cada6787117f", "messageHeadline": "Merge pull request #4865 from PaulAdamDavis/user-settings-no-name-bug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d98c6fdad2e762e736c750ffef83e0edf99d5487", "messageHeadline": "Merge pull request #4865 from PaulAdamDavis/user-settings-no-name-bug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44911304d54d77fa46bd8c8526fcd1feed22d2de", "messageHeadline": "Move bottom notifications outlet outside of <main>", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "35ddf189e78d4a961eb90a165f30fa57a4917fd0", "messageHeadline": "Move bottom notifications outlet outside of <main>", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "43f2be4d798d57d0e9170f142cd15e4d2799ec1c", "messageHeadline": "Merge pull request #4868 from jaswilli/url-preview", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "5553f4f6fe5ff6ab707f40a50bca1510a2977139", "messageHeadline": "Simplify url preview component, add test", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "571c9b61c387bb8da0494abe77c27d259ac3049a", "messageHeadline": "Simplify url preview component, add test", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "e3edcff41be2957719fe08c5b02f187a47be6d40", "messageHeadline": "Update user image styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "56e9f0927771ab166b9d83e7d985ab1faedcc0d8", "messageHeadline": "Update user image styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "366ed7c2205bf14351327314328e1b4bea54d5be", "messageHeadline": "Merge pull request #4860 from jaswilli/add-on-enter", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "61a61970745a3f4f9b712a85ae5cceef573a4e94", "messageHeadline": "Fix layout error when there's no user name", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9f998099bec0d3e7295798c4b66c681f431ebd1", "messageHeadline": "Fix layout error when there's no user name", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7645032244765bc8a7eea56780088b27629d4b4", "messageHeadline": "Merge pull request #4861 from ErisDS/tag-mgmt-cache", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eee52d1422d3fafb10b91b7ab336c3ed23056e4", "messageHeadline": "Add cache invalidation header when updating tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97e70f22b05ccc3033362bc5f603fd3a825c7807", "messageHeadline": "Add new navigation item on enter key", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b3ed3d78cb398b5ab7c3d4db14d4fb38108186aa", "messageHeadline": "Add new navigation item on enter key", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "1ac1f7880a991a88a84e204b54fa61575537b3d6", "messageHeadline": "Merge pull request #4859 from jaswilli/url-concat", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4c67f15027163d2168c6299f1a13a8b9c7c5361", "messageHeadline": "Set 'value' property before a dependent CP is used", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f0ae1fa9196564c260a1adae7d52b9edd1887d56", "messageHeadline": "Set 'value' property before a dependent CP is used", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9881af3404747a5f77da1d30416c47535cc0c341", "messageHeadline": "Merge pull request #4844 from PaulAdamDavis/content-list-style", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 49, "deletions": 24}}, {"node": {"oid": "42b0f3ebed49c9cf76e47d403756dbdbe6c5a302", "messageHeadline": "Merge pull request #4844 from PaulAdamDavis/content-list-style", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 49, "deletions": 24}}, {"node": {"oid": "057a8d19ac2a062fa4a84a3c5cc538ae64f19491", "messageHeadline": "Merge pull request #4842 from chilts/add-slash-to-tag-editor-tag-url", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63fe50d997bdf9306e7fc562f7bd401f101ff843", "messageHeadline": "Merge pull request #4842 from chilts/add-slash-to-tag-editor-tag-url", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54c7d23b26e42e24263359703b219c65992f9bf2", "messageHeadline": "Merge pull request #4841 from jaswilli/frontend-match", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 32}}, {"node": {"oid": "77d28758be9a8a70f84bdbb3f9d19afdcc555c75", "messageHeadline": "Merge pull request #4855 from jaswilli/serializer-cleanup", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "8693e1dda0feb688407de5f562e6014c7664623f", "messageHeadline": "Merge pull request #4855 from jaswilli/serializer-cleanup", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 31}}, {"node": {"oid": "f0d7a918a1720b07c66537da12b543b647998e3e", "messageHeadline": "Update Ember-Data, remove unneeded code", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "f794490e61d9108782cf6ec2b6101953f4eaa18e", "messageHeadline": "Update Ember-Data, remove unneeded code", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 31}}, {"node": {"oid": "d54af1b9267b25dd55e92df110198398e8df931f", "messageHeadline": "Update content list styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 49, "deletions": 24}}, {"node": {"oid": "9b39eb54b63cc44220d1e35dbd91f3969e538e0b", "messageHeadline": "Update content list styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 49, "deletions": 24}}, {"node": {"oid": "cea358bff04d2a326875fc2d47e258507cb6163c", "messageHeadline": "Merge pull request #4845 from jaswilli/jshint", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "7f9d10a62de5209163a1b137fd0861118905fe60", "messageHeadline": "Assign a higher priority to featured posts in the sitemap", "author": {"name": "Andrew Chilton", "email": "andychilton@gmail.com", "user": {"login": "chilts"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "3c86f67fca84a7acbaeec4e1a0c13315dce61524", "messageHeadline": "Merge pull request #4831 from jaswilli/edit-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "28cb7ada3ac87ad8b1c66ffd730b5c0bc2516ef4", "messageHeadline": "Remove jshint rules that are no longer supported", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d633ffc7664d280d4639470129ade46c8fa3e290", "messageHeadline": "Remove jshint rules that are no longer supported", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "4e8dc4f6e31cb33aa944f5236371365111d55aab", "messageHeadline": "Make preview URLs include trailing slash when slug is given", "author": {"name": "Andrew Chilton", "email": "andychilton@gmail.com", "user": {"login": "chilts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96ae7a9ceaa21d666fcec083429093759109cf58", "messageHeadline": "Make preview URLs include trailing slash when slug is given", "author": {"name": "Andrew Chilton", "email": "andychilton@gmail.com", "user": {"login": "chilts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b06d2a619d6f4f587ec57c5a957d88648678e14c", "messageHeadline": "Use path-match to match routes instead of Router", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 14, "deletions": 32}}, {"node": {"oid": "2c1d6625175ea5c0159a1eb9c9f3a1642881c3d2", "messageHeadline": "Merge pull request #4833 from jaswilli/issue-4735", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "786ec6be28e7784f30f23fe7fa22a1b5d141e6e4", "messageHeadline": "Format database-related error responses", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8454a1c0bbf5fdd3b4ae87bb478fd9ed5fd81cd5", "messageHeadline": "Merge pull request #4830 from jaswilli/find-by-role", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "0fc152b2adf6a06d77422867c6e0ca9499b20c80", "messageHeadline": "Fix up users API so admin role can edit owner", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "e26d1a92576f9e6f9c376878e623a0a3a9313793", "messageHeadline": "Merge pull request #4826 from jaswilli/issue-4807", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 168, "deletions": 503}}, {"node": {"oid": "7578d674ae645007854fb0fb41fa652c2e6b0a4c", "messageHeadline": "Fixup finding user by role name", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "c94623017109fa3da5e5a0e9ff3af12d3d9ffa91", "messageHeadline": "Merge pull request #4823 from jaswilli/fixup-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "245b0bea129d6f0856f970b0c8ab415ff52fdec9", "messageHeadline": "Implement Navigation item input behaviors", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 168, "deletions": 503}}, {"node": {"oid": "d446ad84ea28d9726166f48276df9a0a10b9677b", "messageHeadline": "Implement Navigation item input behaviors", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 168, "deletions": 503}}, {"node": {"oid": "d5d7919d26b03bb2a3fa5e0dda143b325af41187", "messageHeadline": "Assume datetime in import filename is UTC", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "770317b834b24e6159ab4bbc5bb1e0908df5072d", "messageHeadline": "Refactor: Make checkSSL unit-testable and add unit tests for it.", "author": {"name": "Mark Stosberg", "email": "mark@rideamigos.com", "user": {"login": "markstos"}}, "additions": 137, "deletions": 47}}, {"node": {"oid": "094d6dfc3860b6322deed612829c57dde83581da", "messageHeadline": "Make HTTPS compatible with a Ghost module", "author": {"name": "Josh Vanderwillik", "email": "joshwillik@gmail.com", "user": {"login": "JoshWillik"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "e07ec3ef84325923ff27a5d713223b1722ae1042", "messageHeadline": "Merge pull request #4816 from halfdan/fix-footnote", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "90ac1fdd16b634bb13a49c4aed0ec891ba3bff85", "messageHeadline": "Fix footnote handling for n-digit numbers", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "75ef56e91b231bb1153ca793e6b6171d28a1f7d3", "messageHeadline": "Merge pull request #4810 from jaswilli/jscs-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 28}}, {"node": {"oid": "a0e1053f76e513a3dacbac2e0378c43838308baa", "messageHeadline": "Update grunt-jscs dependency", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "1c07273f5a7592003fc14d158e2cb78a06aff9cc", "messageHeadline": "Update grunt-jscs dependency", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 28}}, {"node": {"oid": "8d43a7484a64cbf42571c85e9b6cb72f168ea38a", "messageHeadline": "Merge pull request #4808 from jaswilli/invite-error", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "aee472eb65fefd688d5eb2834ac5ca7eb2fa76e6", "messageHeadline": "Check all users when generating slug", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "d1dfc07612b372b7569c738926d6aee4c2202e3a", "messageHeadline": "Merge pull request #4804 from jaswilli/issue-4539", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 119, "deletions": 18}}, {"node": {"oid": "3982e0f8719570fed358a2b0b08554e3892d1d78", "messageHeadline": "Merge pull request #4804 from jaswilli/issue-4539", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 120, "deletions": 19}}, {"node": {"oid": "d87994aa35870e7b3247086e0e94b1a24ccd7d3a", "messageHeadline": "Connect Navigation page to live data", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 119, "deletions": 18}}, {"node": {"oid": "a007ae144272f2c4e62e02a186f2cb6d299c6d22", "messageHeadline": "Connect Navigation page to live data", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 120, "deletions": 19}}, {"node": {"oid": "b9db60e3bb89c1c7473416a361d64fc01f82fd43", "messageHeadline": "Merge pull request #4801 from halfdan/4800-role-select", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "023a37b074d919551867c25894184e28cb3a64d2", "messageHeadline": "Merge pull request #4772 from ekulabuhov/4262_NextPrevPostWIP", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 81, "deletions": 9}}, {"node": {"oid": "bd5fcdf7689456eee3807a7c96dcb98651592b00", "messageHeadline": "Fix user role select", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7090fa04308bce076b2a7335ae9c5be96daa4b6d", "messageHeadline": "Fix user role select", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4e2484f6e50b146b556d49b60d8edf0ec225af3", "messageHeadline": "Merge pull request #4796 from jaswilli/import-test-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "2debe1cb349f64325ad1a317eb1d520f744f9319", "messageHeadline": "Remove extra brackets from contributing.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9151f5332337ab98b9ac29db599cb33467bfe026", "messageHeadline": "Don't assume order of results in import test", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "1feea95816035a926046a9de4c6f89baa1415822", "messageHeadline": "Merge pull request #4794 from ivanvotti/fix-disallow-object-controller", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a63d3ec3501f0bcc9e6667dee1412c8d9c49a437", "messageHeadline": "Fix typo in disallow-object-controller", "author": {"name": "Ivan Votti", "email": "ivanvotti@gmail.com", "user": {"login": "ivanvotti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e2709c42f7ce3dd291ad8b6bfd863a9f1e9c721", "messageHeadline": "[API] Retrieve next and previous post", "author": {"name": "Eugene Kulabuhov", "email": "eugene.kulabuhov@gmail.com", "user": {"login": "ekulabuhov"}}, "additions": 81, "deletions": 9}}, {"node": {"oid": "0b4be72936dd357316b4964dbe208c1d97555d3b", "messageHeadline": "Update Image URL Input Styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f90cb0c8de0e7a6e1f82556bd703dece7f2bf677", "messageHeadline": "Update Image URL Input Styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "53296aaf8f8126a95780f702b7f688279dfac1ea", "messageHeadline": "Merge pull request #4694 from PaulAdamDavis/navigation-ember", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 107, "deletions": 1}}, {"node": {"oid": "0cb3483bc01b5bf5a77691f05bfe77b867504eed", "messageHeadline": "Merge pull request #4694 from PaulAdamDavis/navigation-ember", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 111, "deletions": 1}}, {"node": {"oid": "cf2c7ba38d3126c3a5b183a682c8c108f9550aa1", "messageHeadline": "Version bump to 0.5.8", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "553b8745e272c3d10cf8907fe472fd6abc2eae4f", "messageHeadline": "Update about page copyright", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8fa276fea9dd3f756f2bda37c1989c097ace8f5", "messageHeadline": "Update about page copyright", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac72e1c71e57202f1678ba99ed69ab3497b03ad0", "messageHeadline": "Upgrading Casper to 1.1.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f29361877a835735e828ce37cfe1384d6ae6b7d", "messageHeadline": "Merge pull request #4765 from martinnormark/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e6305e83fa0f2dea9d57ed8a906e60e026f84a10", "messageHeadline": "Merge pull request #4765 from martinnormark/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3052f608202ee224689b45184d7289459e9d1f45", "messageHeadline": "Merge pull request #4790 from jaswilli/issue-4766", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "8f53631d5b15879ac3ff5957e61139645a5f6b83", "messageHeadline": "Fixup validation engine to handle lack of proxying", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "66154145f1d7f9b5aa8590d87d0dbbebe8c7589b", "messageHeadline": "Fixup validation engine to handle lack of proxying", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "804d058ab1e1356a106a8c11907ef984986804c5", "messageHeadline": "Navigation UI Ember Integration", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 107, "deletions": 1}}, {"node": {"oid": "6cc5a58b6807ddd59675c633883261eff6da27ef", "messageHeadline": "Navigation UI Ember Integration", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 111, "deletions": 1}}, {"node": {"oid": "be462d8d94dd4f6b90dd190493ae1effe7dc2c16", "messageHeadline": "Merge pull request #4781 from ErisDS/has-tag-fix", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "64d2907614ff9bbef8ea6c8fe95e95e79b37db10", "messageHeadline": "Merge pull request #4789 from ErisDS/issue-4788-2", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c50616bb42f1bd23c24712fca0c78642ca577a74", "messageHeadline": "Fixes post sort order", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ceb721fa4ebd96b43bd5fd5de7073017904d0e8", "messageHeadline": "Fixes post sort order", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1afd6091a95d274f8a3fc2accc0b67d0d8ac30fa", "messageHeadline": "Merge pull request #4784 from ErisDS/test-cleanup", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 36, "deletions": 40}}, {"node": {"oid": "fb46b7d3562d473dc71e072720cc1dcd4ffb1c63", "messageHeadline": "Misc test cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 40}}, {"node": {"oid": "f56bbc04e66babdc5709731ce7841e00f689caae", "messageHeadline": "Merge pull request #4779 from ErisDS/mail-fix", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "3f34162fd99d02d435146e3e919b4f5c5db16288", "messageHeadline": "Fix has helper tag matching", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "283deb246130ec9bdbe6371e3441521fb58c52e3", "messageHeadline": "Fix email sending fail when blog title has a comma", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "7501b4478dfc1ceda44af1f880465cdd20263021", "messageHeadline": "Merge pull request #4692 from ErisDS/markdown-importer", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 332, "deletions": 27}}, {"node": {"oid": "fbdabce086ddb51cc31df9e799eb4977372f9a65", "messageHeadline": "Add markdown file handler to importer", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 332, "deletions": 27}}, {"node": {"oid": "481af2ddeef9a82986a85a668b1136c11cfd22c5", "messageHeadline": "Merge pull request #4774 from felixrieseberg/iss4768", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "95aad12de1591ead9c48298981bddc4aefd78f19", "messageHeadline": "Merge pull request #4775 from Trendy/gravatar_error", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bbe3ceb025720405fef23527e5e1d63951ebb2bf", "messageHeadline": "Fixed issue where Gravatars with rating higher than G would cause a 4\u2026", "author": {"name": "Jeremiah Hoyet", "email": "jeremiah.hoyet@meltwater.com", "user": {"login": "Trendy"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bc28d6605754469204bd97274bc7f17197aa79e5", "messageHeadline": "Editor Save Button/Notifcations: Post vs Page", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "d7bf4258fe4ceec815c3d0ad43f80399dced8939", "messageHeadline": "Editor Save Button/Notifcations: Post vs Page", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "33ce828a4ae51e79a97ab1212a9bd999f1537ec2", "messageHeadline": "Merge pull request #4773 from jaswilli/travis-gh-oauth", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "1b8796b9935b14332a618443f06c4025f75a03fc", "messageHeadline": "Make authenticated GitHub API requests from Travis", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "8a99a934d34fbca1a252381488f9839a4f96f50f", "messageHeadline": "Merge pull request #4771 from ErisDS/importer-store-reset", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d81bb926e04933b62b7a4d013bde2994c6e04dbd", "messageHeadline": "Reset the store after import", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7860818a2fbd08dcb20596ed89712a7cc0613c25", "messageHeadline": "Reset the store after import", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0b7a6c52f08dfe37a4d9da2e59b82c00648cca42", "messageHeadline": "Merge pull request #4767 from jaswilli/contribs-task-info", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "11c7d75b1ba603c95491d5487d2fcf01c0477ded", "messageHeadline": "Show info on about page task failure", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "271b9f57681686093183f4924300c1622964fc56", "messageHeadline": "Load next page if scrollHeight <= clientHeight", "author": {"name": "Martin H. Normark", "email": "mhn@milkshakesoftware.com", "user": {"login": "martinnormark"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3faf4deca0c9138fadee4598e3eeba55b7a047dc", "messageHeadline": "Load next page if scrollHeight <= clientHeight", "author": {"name": "Martin H. Normark", "email": "mhn@milkshakesoftware.com", "user": {"login": "martinnormark"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "04180bc83b5e99947d1c3820e3032c62e82a08c2", "messageHeadline": "Merge pull request #4763 from ErisDS/no-tag-flag", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 47}}, {"node": {"oid": "5f016f7826abbb67338663ea21a38d5c2c1356c3", "messageHeadline": "Merge pull request #4763 from ErisDS/no-tag-flag", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 46}}, {"node": {"oid": "fcdb471fa141f45576da2002834771e154b7b7b8", "messageHeadline": "Merge pull request #4762 from jaswilli/issue-4755", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f22d8c28ca61139baf10d9be3650940d918b8d5", "messageHeadline": "Move tag management from behind config/labs flags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 47}}, {"node": {"oid": "5b9ff9e58fdb93409eb2c37f978fcb1b6b2422f2", "messageHeadline": "Move tag management from behind config/labs flags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 46}}, {"node": {"oid": "fa67f8a0099f8af7fd61647366737f09adcb42b5", "messageHeadline": "Reset upload component on tag switch", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce11c728c6aba22c377c9abd563aebc03df71964", "messageHeadline": "Reset upload component on tag switch", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7b405924a8a941cc8c68393edf0a6de16903981", "messageHeadline": "Merge pull request #4759 from ErisDS/importer-test-fix", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "02d091bbbc6b61fce9db24c6347a4708b1a98c1c", "messageHeadline": "Fix importer tests on windows", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7f753acff179e7f6393126b1e45c1c84277b0f1f", "messageHeadline": "Merge pull request #4752 from ErisDS/importer-updates", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 332, "deletions": 102}}, {"node": {"oid": "05877124ae1b7660cf73db7edc5918266bed9ddb", "messageHeadline": "Remove unneeded promises and fix tests", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 54, "deletions": 83}}, {"node": {"oid": "dd0e3d2991470c098cd72afca8ec74613ab83e37", "messageHeadline": "Merge pull request #4754 from jaswilli/labs-feature-toggle", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 54}}, {"node": {"oid": "b869342a86786550f29db668ae1a7e180ca700cb", "messageHeadline": "Rework Labs feature toggling", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 79, "deletions": 54}}, {"node": {"oid": "e6fd1b89c0726c9b4223bcde36218725a41d2246", "messageHeadline": "Rework Labs feature toggling", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 79, "deletions": 54}}, {"node": {"oid": "7c7dbb911ca86edb4228545c786b4dab97ec5857", "messageHeadline": "Merge pull request #4750 from ErisDS/labs-thing", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 124, "deletions": 9}}, {"node": {"oid": "bf7a32abbc46aba3485d5c8135664918c614f81e", "messageHeadline": "Merge pull request #4750 from ErisDS/labs-thing", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 121, "deletions": 9}}, {"node": {"oid": "3310dba9ea629d888bce05a7e3e106954014052f", "messageHeadline": "Merge pull request #4738 from jaswilli/socket-perms", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 12}}, {"node": {"oid": "c0fc7c5bcd0c27c70a27be3eb36243f436a27681", "messageHeadline": "Adds global feature manager", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 26}}, {"node": {"oid": "37b994e036997ac7a791940cbd69a87f0816a87d", "messageHeadline": "Adds global feature manager", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 26}}, {"node": {"oid": "add4c6b0784056ca2d58b4db27fdb478e2b2d572", "messageHeadline": "Image Importer Improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 343, "deletions": 84}}, {"node": {"oid": "ac5d98e6563c4adc36c51a04b4a205ad64d62b50", "messageHeadline": "Merge pull request #4748 from rwjblue/remove-proxying", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 219, "deletions": 170}}, {"node": {"oid": "2bc5478681352c3b3965922cd75fb564019d68ac", "messageHeadline": "Merge pull request #4749 from jaswilli/test-deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "cc6f698053f1da7a0da32cfcf4474b3ee914e89d", "messageHeadline": "Start of labs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 74, "deletions": 2}}, {"node": {"oid": "ed6e7f16dd05fc1e877076f9779fa93e899947a0", "messageHeadline": "Start of labs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "9d82c2e360e5f2e2cb93e711dc6ce807f3463e38", "messageHeadline": "Update test-related dependencies", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "bd1211da5d30361210bf7ee81a8c4c39f428dfd7", "messageHeadline": "Update copyright", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8da21520f1e2f84c7f9fcfc6c86b70a9f154e09", "messageHeadline": "Remove ObjectController proxying behavior.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 180, "deletions": 168}}, {"node": {"oid": "a1ed9adf928d999977e4d521f4604b6c797d5e93", "messageHeadline": "Remove ObjectController proxying behavior.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 219, "deletions": 170}}, {"node": {"oid": "25d90c01c94c98fbee2db576c1120e8d6516690d", "messageHeadline": "Merge pull request #4744 from jbfriedrich/fix4741", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d15521ea129cbadb7ee7ff49b41b515da2ece748", "messageHeadline": "Merge pull request #4742 from rwjblue/cleanup-posts-template", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "5d1412bc867e77c8013e2595ff42194f462e4390", "messageHeadline": "Merge pull request #4742 from rwjblue/cleanup-posts-template", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "959ebfcad7024c0cc3a5e4825b44af156afdd04d", "messageHeadline": "Merge pull request #4743 from rwjblue/remove-double-class-assignment", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc74c89e7600430d6f00c36b4cb72d73935ffd4c", "messageHeadline": "Update excerpt helper to properly filter HTML footnotes", "author": {"name": "Jason Friedrich", "email": "jason@friedrich", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b99daa45bf3f870c732f6ace2eb453c1463495b9", "messageHeadline": "Do not use static and {{bind-attr}} for the same attribute.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6676b38c733934b635c13bb97f2a6aaa6eb63b2", "messageHeadline": "Do not use static and {{bind-attr}} for the same attribute.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b56c26c597e9b8991147d7120415bf3f7e55896a", "messageHeadline": "Cleanup posts template.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "273a782fcb667c373ef3025b2ef6222656d10b77", "messageHeadline": "Cleanup posts template.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "85a34f66c22bbd7496ac4bb70e095a6ac59dbb78", "messageHeadline": "Merge pull request #4740 from rwjblue/remove-manual-registerHelper", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d2bb1dd613e26aeadf0e1b2e48592df43506e86b", "messageHeadline": "Allow resolver to lookup gh-path helper.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d70b19987c4ce665b9e5f2be6a98fba951115bcb", "messageHeadline": "Allow resolver to lookup gh-path helper.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6c1287c3a2ca27b1819d1ceb995cac17b5c7c7d2", "messageHeadline": "Allow socket permissions to be set from config", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 54, "deletions": 12}}, {"node": {"oid": "4f278e3cf735e6af9ab281a3a2401190acbecaf8", "messageHeadline": "Merge pull request #4726 from jaswilli/issue-3961", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 99}}, {"node": {"oid": "a67b6bcd908b635582d542fe09362380a1bf5012", "messageHeadline": "Merge pull request #4722 from mbrock/master", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "c9069cc234b13c21e9c1e2ef8b775a3045937f66", "messageHeadline": "Add reentrant conversion to Showdown footnotes.", "author": {"name": "Mikael Brockman", "email": "mikael@brockman.se", "user": {"login": "mbrock"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "0dc0d37888a63ff001a1912bb4346055f15baf34", "messageHeadline": "Change url and image into synchronous helpers", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 92, "deletions": 99}}, {"node": {"oid": "edc98602d3b101fac7f00399d7ebf593b5d4c54f", "messageHeadline": "Merge pull request #4724 from jaswilli/http-api", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 47}}, {"node": {"oid": "e62ce6c5cb7d6c4460a32a6e1c2561b5e6a391ac", "messageHeadline": "Removed double link, moved contributing ref.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3a29393163b4cc33b8fac7213187d05f05130c4e", "messageHeadline": "Revert punctuation change in README.md", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "344f383ddaa1d5b2d7a4f53a36cc97cd3e03cb5d", "messageHeadline": "Update README.md", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3725b5e738127a5a1b1d3ef936fc18cbe260d01a", "messageHeadline": "Merge pull request #4730 from sdtsui/patch-1", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e833cb024516d050d5533a2bf52710858806667", "messageHeadline": "readme.md edit", "author": {"name": "Daniel Tsui", "email": "danielt213@gmail.com", "user": {"login": "sdtsui"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0a16d3e70dabf2f37cccf5ca5096778e1e20169", "messageHeadline": "Merge pull request #4728 from rwjblue/remove-unused-view", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "ea95300385e1d9bed5707e4b19059e0ff49f8e05", "messageHeadline": "Remove PostSettingsMenuView.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "eb2d940e119d26e2483abdbbb34d847dd8077af4", "messageHeadline": "Remove PostSettingsMenuView.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "c3630f52558f7fff25621947a727e641b38f1e5e", "messageHeadline": "Merge pull request #4727 from rwjblue/fix-template-html", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "69fac82fce3a6e4a1ea714910c434adcc38796ee", "messageHeadline": "Fix invalid HTML in templates.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fc18a38215a770e2da975e0791b6b782019444fb", "messageHeadline": "Fix invalid HTML in templates.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "75e081dbf01cabfb0ccab47521673d855850d891", "messageHeadline": "Merge pull request #4721 from jaswilli/adapters", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 124, "deletions": 137}}, {"node": {"oid": "f6736049c3d2bd2e99340b14930b6bb4aa713cae", "messageHeadline": "Fix up HTTP API handler", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 34, "deletions": 47}}, {"node": {"oid": "51d75264663483a5df5558ec15d088baf4b4e53d", "messageHeadline": "Make embedded-relation-adapter the default", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 124, "deletions": 137}}, {"node": {"oid": "3f3544a3bb5a685dc1e5707acdcaed7807b496ae", "messageHeadline": "Make embedded-relation-adapter the default", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 124, "deletions": 137}}, {"node": {"oid": "5b23a3d9578286e03f97ce7d966b1c42b4aac017", "messageHeadline": "Merge pull request #4720 from jaswilli/modal-error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e9f2b2a44ab5a158305c7dc18e209a4de7e6376f", "messageHeadline": "Merge pull request #4720 from jaswilli/modal-error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cce0d72870520efc6379ede61a7dd3d906be03e5", "messageHeadline": "Merge pull request #4716 from jaswilli/deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "d86d0aabf1db9c7143ad3807a653172a4d246101", "messageHeadline": "Merge pull request #4666 from felixrieseberg/iss4651", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "07bf54224a1cf1bdce595ac4502c050a966cb52d", "messageHeadline": "Merge pull request #4666 from felixrieseberg/iss4651", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "26b7102451d2fc86a853b475d82a342c9be01f07", "messageHeadline": "Use an explicit action name in action helper", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7e571a521f5c42d4a8691055155879720226c67d", "messageHeadline": "Use an explicit action name in action helper", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4c218c29cae44c8f5ac696c69ef63120292d1a3d", "messageHeadline": "Merge pull request #4717 from jaswilli/about-task", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "555bf97a9d8293321057645350dd3e44edee8fb3", "messageHeadline": "Merge pull request #4718 from jaswilli/about-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "730e7ebcfa755d2aa7a0cc3309d2f6e23b937ea1", "messageHeadline": "Adjust about page tests", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8af41b8aee94d1dda26842918502997464007794", "messageHeadline": "Fail buildAboutPage task on error", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "ddaf19c5c5a09cca3804f7491d4f49a617327c6c", "messageHeadline": "Merge pull request #4715 from ErisDS/test-task", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "d59f873aec90069bc1a835a617590d4bd8b8f9e3", "messageHeadline": "Update dependencies", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "2c66430dbafb349ba5995578ff788181a807cf4b", "messageHeadline": "Merge pull request #4690 from ErisDS/image-importer", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 461, "deletions": 35}}, {"node": {"oid": "13caeaa65ec4f379a47932742ff4cb650692f265", "messageHeadline": "grunt test task - easily run single test files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "d1ac65c855f2c7c4cc4e96e0c0c37a78650090df", "messageHeadline": "Merge pull request #4708 from cobbspur/editors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "98087f0244457a9fb9054ff7aed9890b3dcd2595", "messageHeadline": "Merge pull request #4708 from cobbspur/editors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "97614940a7a645444a6c2c71899cd40a72e27441", "messageHeadline": "Merge pull request #4712 from JohnONolan/fix-backbutton", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "5a9b8574a89a7f1ade5107846371d0eff9038754", "messageHeadline": "Fix settings back button implementation", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "c01b32c74f94ca8ecafc0a3b1bbf41d7a76dadbc", "messageHeadline": "Fix settings back button implementation", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "a8b30209be42d2c411b788b78b8cf6796e4e8deb", "messageHeadline": "Merge pull request #4711 from JohnONolan/fix-tagmgmt", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f5c3b6970dd9f9a65fb339a0ce932ea791543d0", "messageHeadline": "Merge pull request #4711 from JohnONolan/fix-tagmgmt", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3c6427b5249a3cfb416adec23f8991e9b2f2bb5", "messageHeadline": "Merge pull request #4710 from PaulAdamDavis/modal-styling", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "06b4b377a688a5f25087e5064e00ab6e05bcbf15", "messageHeadline": "Fix tag mgmt display bugs", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0bc0a0e6061204c2928b3af06b39276f1f36243b", "messageHeadline": "Fix tag mgmt display bugs", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "118e25349f1f3a1500349920aaae52d00eba4fe9", "messageHeadline": "Fix modal edge spacing", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7200b5ec4089bec6b84e1dc68a405e35c1d91dc4", "messageHeadline": "Fix modal edge spacing", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "660f9fc4a19ece50c04a30b815539fcecf0601ee", "messageHeadline": "Fixes navigation for Editors on small screen", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "050491a9d3f5468890b537ba9206a31cda4dbb2f", "messageHeadline": "Fixes navigation for Editors on small screen", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d620f3a0d2636863417910687627d73e375e8b5a", "messageHeadline": "Merge pull request #4699 from jaswilli/issue-4683", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 66, "deletions": 59}}, {"node": {"oid": "e90f10a6f1efbbc09b4e11f4cf10c42e1e420125", "messageHeadline": "Merge pull request #4699 from jaswilli/issue-4683", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 66, "deletions": 59}}, {"node": {"oid": "fb2c5401a8c408dd9c6efdaf68291a08e78c5e5d", "messageHeadline": "Merge pull request #4704 from cobbspur/tagsbutton", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e631ffb54f329f99faa2b190c76dc48a514c0b88", "messageHeadline": "Fix back button on tag UI page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c98ee001be790f6157819ff910a858abeb6046af", "messageHeadline": "Fix back button on tag UI page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a54b5c4af13c56e30a2936d97767112102f26a69", "messageHeadline": "Merge pull request #4698 from jaswilli/tag-dup-slugs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 22}}, {"node": {"oid": "7f4539e67e1325ffcd4781ad992fd0e6d2e50b7d", "messageHeadline": "Merge pull request #4693 from cobbspur/metatags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "7176097e9d3941b0cdcf85f86edd28489f5393a2", "messageHeadline": "Finish tag post count UI.  Misc tag related fixes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 66, "deletions": 59}}, {"node": {"oid": "c922821c7a55075dd4344c795466419d3c298215", "messageHeadline": "Finish tag post count UI.  Misc tag related fixes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 66, "deletions": 59}}, {"node": {"oid": "c616cf5130317be8c374e7354b222496da2a4007", "messageHeadline": "Merge pull request #4689 from ekulabuhov/4683_TagPostCountUI", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "15ebc5d5dc698642a3ebbcbc4114fd0ee1f34bf0", "messageHeadline": "Merge pull request #4689 from ekulabuhov/4683_TagPostCountUI", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "633cf1385a87dc363ae1a3e55322d4544ea06911", "messageHeadline": "Run tag add operations in sequence", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 54, "deletions": 22}}, {"node": {"oid": "52c52028859da192e0f736868371a69f6cce6606", "messageHeadline": "Updated tag management UI with the post counts", "author": {"name": "Eugene Kulabuhov", "email": "eugene.kulabuhov@gmail.com", "user": {"login": "ekulabuhov"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "f1da5f86b65e704375c3babc6c725bd98ea471ec", "messageHeadline": "Updated tag management UI with the post counts", "author": {"name": "Eugene Kulabuhov", "email": "eugene.kulabuhov@gmail.com", "user": {"login": "ekulabuhov"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "a4bcc0220e49577148f34021dc8c963cdfa4621d", "messageHeadline": "Merge pull request #4696 from PaulAdamDavis/paginated-users-scroll", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ef02220cab9c9f45b2b20cd351620f35f4652520", "messageHeadline": "Fix broken user list paginated scrolling", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a3e36fca8da3da0df2e82ad616fec911653e1347", "messageHeadline": "Fix broken user list paginated scrolling", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "32059812a973b0752bb5d5b072d8b423d946d459", "messageHeadline": "Updated meta helpers to use tag meta data if present", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "ba3d4b36891a3bfb348bbf5270e2af53acc99e72", "messageHeadline": "Add support for importing images", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 461, "deletions": 35}}, {"node": {"oid": "b00279885f5a17918e3d3e89c5117c25e14c6933", "messageHeadline": "Merge pull request #4688 from ErisDS/migrate-test", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "c1380e29f2b8a8dde358a0b48e91ed6d4a1037b0", "messageHeadline": "Merge pull request #4546 from PaulAdamDavis/url-preview-comp", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "48ac142c542197f9a52ba4706127aa1204e2912b", "messageHeadline": "Merge pull request #4546 from PaulAdamDavis/url-preview-comp", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "7cdfd95098b54153e9821b5f84a4badfa6e9fa52", "messageHeadline": "Merge pull request #4686 from jaswilli/tag-api-post-count", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 133, "deletions": 57}}, {"node": {"oid": "c855198ace33d126f7f070c09c3304ab836bb80d", "messageHeadline": "Add tests to verify db version hasn't changed", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "490c0f62b17038844ef5a8776ec268b54caae2e6", "messageHeadline": "Add a URL preview componant", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "7c310ad2df527b1bd7b5711f00a7bff9327e581a", "messageHeadline": "Add a URL preview componant", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "591fa349aaebd58089c0182d6971481f77006799", "messageHeadline": "Finish up post count support in tags API", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 133, "deletions": 57}}, {"node": {"oid": "6af0b83b7ce0aacff87d8aed18938e3077c7479f", "messageHeadline": "Merge pull request #4670 from jaswilli/model-opt", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 183, "deletions": 197}}, {"node": {"oid": "596ef178abc1bb06924df6ecc505bed0c9219dba", "messageHeadline": "Merge pull request #4674 from delgermurun/post-sort", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e6227e7a241bac7fd828ec7560a2cd1e87dac228", "messageHeadline": "Merge pull request #4674 from delgermurun/post-sort", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bd6de8f76082f4f8ce49b5ca8d244ff005e87c02", "messageHeadline": "Merge pull request #4684 from jaswilli/deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1ba2f5f8cd15f8de3fd9017ff65873a608676be9", "messageHeadline": "Update dependencies", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5c6d45f258a262aa98bae0ad7e6f3fec6e2187de", "messageHeadline": "Optimize model class methods", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 183, "deletions": 197}}, {"node": {"oid": "8ceb896e9618b85584076e56536ae6d9b8119b07", "messageHeadline": "Merge pull request #4654 from ekulabuhov/4521_TagPostCount", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "539accf69f583c6375dde9b184b5f49e97b17b97", "messageHeadline": "[API] Return post count for each tag", "author": {"name": "Eugene Kulabuhov", "email": "eugene.kulabuhov@gmail.com", "user": {"login": "ekulabuhov"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "792f4c0d4ed99fe5937d2098cd7b8f8bbd58e2b3", "messageHeadline": "Merge pull request #4682 from jaswilli/modal-error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0af2bc646e612df45e87dc375d7f43655ba7b208", "messageHeadline": "Merge pull request #4678 from jaswilli/editor-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49e4bf3b77a5a5add3092c26db698800b1585ad6", "messageHeadline": "Prevent error when closing modal dialog", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d9df785be63d56e84eaeaea6505f27717742a69", "messageHeadline": "Prevent error when closing modal dialog", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "728e21424c20ff0739f531ba3a3981a994947b40", "messageHeadline": "Adjust casperjs test.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8714822d48dbba907662c28cb59455ec8c032336", "messageHeadline": "Merge pull request #4673 from ErisDS/importer-imprv", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 806, "deletions": 837}}, {"node": {"oid": "3c9273ed372472227b51d6ec17ca64058df09db4", "messageHeadline": "Data importer improvements and fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 806, "deletions": 837}}, {"node": {"oid": "68df133d65bb8b334349cf10ac9da729ead576ec", "messageHeadline": "Merge pull request #4646 from ErisDS/importer-refactor", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 524, "deletions": 95}}, {"node": {"oid": "1b37ba5753ff2b68ccd1738c89b9b7e623f88904", "messageHeadline": "Merge pull request #4676 from jaswilli/pg-update", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "b3638316cee054ce64bd2011eea72336419e4678", "messageHeadline": "Merge pull request #4671 from jaswilli/ember-data-beta12", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8119ee7f6e93eb6f421426ef6646a521faa26fd2", "messageHeadline": "Merge pull request #4671 from jaswilli/ember-data-beta12", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "8b7610bfb3a575a8801a6c0d37f09b5ad13d5454", "messageHeadline": "Merge pull request #4667 from cobbspur/sitemap", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "66166fc088bc546ee61308f265c5fbc676c257b4", "messageHeadline": "Merge pull request #4563 from felixrieseberg/iss4557", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "c7e3ceebc123a13fc63be7422966a7d34af54ceb", "messageHeadline": "Merge pull request #4563 from felixrieseberg/iss4557", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "f3362f81af7276ea65d3337aae3382df2dc58b45", "messageHeadline": "Merge pull request #4643 from novaugust/settings-menu-mixin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 47}}, {"node": {"oid": "c5f165d5b772783d62235f8a3b6d3c1bd6bff001", "messageHeadline": "Merge pull request #4643 from novaugust/settings-menu-mixin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 47}}, {"node": {"oid": "ae03f48cba8747b1bda339127858e97e560e8cfd", "messageHeadline": "Merge pull request #4647 from PaulAdamDavis/modal-css-ani", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 81, "deletions": 56}}, {"node": {"oid": "e3bd9d556e133814d425d6976cf1b50f9047b6c4", "messageHeadline": "Merge pull request #4647 from PaulAdamDavis/modal-css-ani", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 81, "deletions": 56}}, {"node": {"oid": "3ad68526cbd408287d6e84f84f41efc33df470f8", "messageHeadline": "Update pg package and convert data to correct type", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "b2c90bc0982387443492122c28bbcc7be77ebb1c", "messageHeadline": "Merge pull request #4665 from PaulAdamDavis/navigation-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 301, "deletions": 3}}, {"node": {"oid": "5b0c1e71a2ad42286ae7025cea8d9f30f73568b2", "messageHeadline": "Merge pull request #4665 from PaulAdamDavis/navigation-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 301, "deletions": 3}}, {"node": {"oid": "8a9297e9c2e9d736fdf0fe6e3e06486ab4a58565", "messageHeadline": "Add 'id' to post sort fields. So there is no longer equally sorted po\u2026", "author": {"name": "Delgermurun", "email": "delgermurun.p@nmtec.co", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "afdb3a948dd37f6c9718ccb716cbfd1b2d28790b", "messageHeadline": "Add 'id' to post sort fields. So there is no longer equally sorted po\u2026", "author": {"name": "Delgermurun", "email": "delgermurun.p@nmtec.co", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "048e241750a989edf2e410168baad5f2bbfe1ceb", "messageHeadline": "Navigation UI Mockup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 301, "deletions": 3}}, {"node": {"oid": "eae4410a6f212848e667195e23e21ca497a7bba0", "messageHeadline": "Navigation UI Mockup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 301, "deletions": 3}}, {"node": {"oid": "026366bc5ca4f60e308d23956ed2645d3ccdfdab", "messageHeadline": "Update Ember-Data.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "908ddc268123122ad2864462c9c1a14479400a98", "messageHeadline": "Update Ember-Data.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "20710b9eba1d01426f84591c9d647a0d9d922b2b", "messageHeadline": "Refactor importer with tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 524, "deletions": 95}}, {"node": {"oid": "4b6c2bff517f1b94bc0a2ebf2f4b5c38e4b4227b", "messageHeadline": "Merge pull request #4656 from felixrieseberg/iss4633", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "eb7118309b029d4f9d5c6379ea26eba721d9f0d7", "messageHeadline": "Merge pull request #4656 from felixrieseberg/iss4633", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "fb348fb30a783b8dbf45093c878ea5fe39e3eb07", "messageHeadline": "Tag Management: Delete Flow", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "8f6b23f3abac506912273881e742a20bf83fe865", "messageHeadline": "Tag Management: Delete Flow", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "cbcda2faf8ed86e18f2b97f59e9d32af62408f4b", "messageHeadline": "Provide absolute blog url in sitemap", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "1d0945341db131de4c4759bfadb3a1d27478783c", "messageHeadline": "Merge pull request #4620 from jaswilli/ember19", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e0f65b899e40bd0c54d387d82c47b8786124556f", "messageHeadline": "Merge pull request #4620 from jaswilli/ember19", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "b674cc6e2c2e4193df97bd34bbb3d21ef6ee549f", "messageHeadline": "Merge pull request #4661 from cobbspur/favicon", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "812f80862c1e6abf43d8c7b71a5dbac0115d057a", "messageHeadline": "Trigger Change Event before Login", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "db1539747bd78dd1c90d34d829982493a7c7d697", "messageHeadline": "Trigger Change Event before Login", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7d79016af599d9bac5d2ce640dda756b5209b316", "messageHeadline": "stop middleware converting favicon to string", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c0302369337e7ebdb50ffe365758cceacf6fd1bf", "messageHeadline": "Merge pull request #4526 from knownasilya/patch-1", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9bf7ac03b1bc25ca3b7abb20dcee1dd6972ba733", "messageHeadline": "Prevent publish-bar from floating up", "author": {"name": "Ilya Radchenko", "email": "ilya@burstcreations.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4b5242dd09dcd906e9765aadfc4a5514686a2a54", "messageHeadline": "Prevent publish-bar from floating up", "author": {"name": "Ilya Radchenko", "email": "ilya@burstcreations.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3324c4185706b718dea4cf718db7084e0be68c06", "messageHeadline": "Use CSS animations for modals", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 81, "deletions": 56}}, {"node": {"oid": "4fb3fe62a9f056ee94bd1e0eea1938c671eb95d1", "messageHeadline": "Use CSS animations for modals", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 81, "deletions": 56}}, {"node": {"oid": "1c452a605299861630a1d53ea2133f5a1f2f283f", "messageHeadline": "Version bump to 0.5.7", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78dfdde2b0efff64d5ea016250fb6cf8cd80b594", "messageHeadline": "Merge pull request #4653 from jaswilli/client-data", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7d0deebc086618835853f64489005f1a001b60aa", "messageHeadline": "Merge pull request #4653 from jaswilli/client-data", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4c12f5aa4987442521ffbb90db2a1a2bb293952d", "messageHeadline": "Merge pull request #4655 from jaswilli/modal-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "b5dbaaac692f310ce59793d90dc3677d4b027408", "messageHeadline": "Remove files for a modal that is no longer used.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "2ee731a06d30e68313b435f7c8b8d212ae045caa", "messageHeadline": "Remove files for a modal that is no longer used.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "496e92a51527bf53839147da3cf5b2e5b00c934d", "messageHeadline": "Do not include url and author_id in post payload.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ff321e086bc43b83ce264053283d62a0e2932b3b", "messageHeadline": "Do not include url and author_id in post payload.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7a0fe7c431d58b9548d19bcaca388e2b95e9f8bf", "messageHeadline": "Merge pull request #4602 from jaswilli/better-auth-retry", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 94, "deletions": 21}}, {"node": {"oid": "5ac4bf1c3cbcc9e07238c7b5c9224e105f7bba23", "messageHeadline": "Fixup behavior and styling of editor re-auth.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 72, "deletions": 16}}, {"node": {"oid": "1541b92ccf379fedb60098564f90954884f7f202", "messageHeadline": "Fixup behavior and styling of editor re-auth.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 72, "deletions": 16}}, {"node": {"oid": "569c185de73953db5b00c458f41df357f1779d52", "messageHeadline": "allow re-login when authorization fails on editor.edit route", "author": {"name": "Marco Otte-Witte", "email": "marco.otte-witte@simplabs.com", "user": {"login": "marcoow"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "1961b075bbde16074d6102cd8074f6cea33a5602", "messageHeadline": "allow re-login when authorization fails on editor.edit route", "author": {"name": "Marco Otte-Witte", "email": "marco.otte-witte@simplabs.com", "user": {"login": "marcoow"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "a0db21d3ec80bfa46f0f2bf1ec1a92795b5d32cd", "messageHeadline": "Merge pull request #4629 from cobbspur/postpreview", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 91, "deletions": 10}}, {"node": {"oid": "7946926c93e297f6a43e5682da415a71a2277f1c", "messageHeadline": "Merge pull request #4629 from cobbspur/postpreview", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "3eb457a6aafdb50546402b8e7a79649e6cebdec0", "messageHeadline": "Merge pull request #4645 from katiefenn/issue-4356", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "80325210e487ab4086db8efca3b7c0ca1bd42bcb", "messageHeadline": "Merge pull request #4645 from katiefenn/issue-4356", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "a233a14f4a61ba653849498cc56073b8c3dc17e5", "messageHeadline": "Fixed editor tag field handling of comma key on international keyboards", "author": {"name": "Katie Fenn", "email": "masqurinwizard@googlemail.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "48417d9b92b68ed731f7d498235e18151b1fe6b7", "messageHeadline": "Fixed editor tag field handling of comma key on international keyboards", "author": {"name": "Katie Fenn", "email": "masqurinwizard@googlemail.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "53d12a9659806a016884dd38d0531fd6d6de493c", "messageHeadline": "Add view post link on published and updated posts", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 91, "deletions": 10}}, {"node": {"oid": "959a3a749db1509a8ea9b58bf8122f5c2aac2268", "messageHeadline": "Add view post link on published and updated posts", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "c7e03bbb011204010eb1acd3b8d6a016e4882180", "messageHeadline": "Test update to handle downsize improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bb3be49d5e98b9817589099b47bf735131430df", "messageHeadline": "Merge pull request #4636 from cobbspur/sitemap", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "6200948dc760d18b52169e8c67549f61f90ad13d", "messageHeadline": "Merge pull request #4346 from novaugust/scroll-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "787e0a9a71697c54d9fcd565ff9128b6e26eb215", "messageHeadline": "Merge pull request #4346 from novaugust/scroll-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "67118911e5a176204db92f94da5375b89b2badbb", "messageHeadline": "Merge pull request #4552 from zethraeus/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4ca87f63362e7b35634d1faf2a86a9073b5f274c", "messageHeadline": "Fixes sitemap image errors", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "0d95ce4b8abad1be94becf918451f9b0442711d0", "messageHeadline": "Create settings-menu-mixin for subview state tracking", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 31, "deletions": 47}}, {"node": {"oid": "29328bd4c989b3e3327dfc7bf6ec8dbf364c696c", "messageHeadline": "Create settings-menu-mixin for subview state tracking", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 31, "deletions": 47}}, {"node": {"oid": "6372688d90eb5b1b0b2568b7d7419219686ed74c", "messageHeadline": "Merge pull request #4639 from cobbspur/robots", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a0dc0be58194ee095a2439351f14fc7e9e0374c", "messageHeadline": "Adds complete url for Sitemap in robots.txt", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d224930e2357cfbd3988bcb4eac70248de37da0b", "messageHeadline": "Merge pull request #4635 from ikhattab/fix-autosave-whitespace-title", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "994dee16d4bce4bd4e3ea73563a1249971dda091", "messageHeadline": "Merge pull request #4635 from ikhattab/fix-autosave-whitespace-title", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da3c2b332d349e8fc5e9de1a36d8ce5d576b6475", "messageHeadline": "Merge pull request #4632 from PaulAdamDavis/modal-colour-spacing", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a69b2a2e9a91bb2e2983276f82f8b80bce8eee07", "messageHeadline": "Merge pull request #4632 from PaulAdamDavis/modal-colour-spacing", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "130afcf27c7a7308c65f744d9aec7b435b76be10", "messageHeadline": "Autosave for whitespace-only titles", "author": {"name": "Ihab Khattab", "email": "ikhattab@cloud9ers.com", "user": {"login": "ikhattab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f37f3d4e5252e2b90baef81bf74bd3e1622ef17", "messageHeadline": "Autosave for whitespace-only titles", "author": {"name": "Ihab Khattab", "email": "ikhattab@cloud9ers.com", "user": {"login": "ikhattab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69f895a6108df69898500bfb7dc54a6f7b26e5c0", "messageHeadline": "Modal spacing & warning colour", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "458f399a3a182432a82947851effe6b0d7018ffa", "messageHeadline": "Modal spacing & warning colour", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1518c41478779924c3a6fc122d3cca52a2634663", "messageHeadline": "Merge pull request #4613 from felixrieseberg/iss4506-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "b9310a2716f9cd1a6e6298d1bdf19d32001aed7b", "messageHeadline": "Merge pull request #4613 from felixrieseberg/iss4506-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "143b579cb6c89033ea75e983ec025e9ddf7718d5", "messageHeadline": "Merge pull request #4619 from jaswilli/issue-4583", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "6c09c0b0d19c720a876054e4eb017c8e53c6c32b", "messageHeadline": "Merge pull request #4619 from jaswilli/issue-4583", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "845c4d1767a3c54e21c800a7255478945aa5d5d1", "messageHeadline": "Merge pull request #4628 from sebgie/issue#4624", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "35ee121761cd001046851f249f37842dfc91df73", "messageHeadline": "Merge pull request #4628 from sebgie/issue#4624", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 151, "deletions": 15}}, {"node": {"oid": "d5d3db8eb4dbb7050434aa2f313304b2198b2999", "messageHeadline": "Merge pull request #4630 from ErisDS/labs-bugfixes", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ff11d6619f33baa6e6b9ccec509ae73132b69cb4", "messageHeadline": "Password change MU", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "40c78493a38c6ea82137026851fe7af3f79ab945", "messageHeadline": "Password change MU", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 151, "deletions": 15}}, {"node": {"oid": "1223e3237c00e52400eac2a0fe75dc937fc682f1", "messageHeadline": "Labs page bug fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "28eb91763f4fe62ff8be6e6e89cac3fe5353e8fd", "messageHeadline": "Labs page bug fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f531ef19f849653f0d8063dcbdf6a33faa0bd8e2", "messageHeadline": "Merge pull request #4626 from ErisDS/issue-4607", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 84, "deletions": 47}}, {"node": {"oid": "4c3d548bb3d927e304c37747761b7f558c6de91d", "messageHeadline": "Merge pull request #4621 from graphiclunarkid/issue4583", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db560fbb5200655253abb7d628ba82d51e99e49f", "messageHeadline": "Merge pull request #4621 from graphiclunarkid/issue4583", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d81cc1f071f73ff693e470e99f24135c5dddd85d", "messageHeadline": "Merge pull request #4623 from vikhyat/unfocus-nav", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "563add3bd7f90db2fce60d410f45597b9202ee08", "messageHeadline": "Merge pull request #4623 from vikhyat/unfocus-nav", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1626a8f2928c72d24fb61669003d1878e0e16570", "messageHeadline": "Merge pull request #4529 from cobbspur/permalink", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 166, "deletions": 224}}, {"node": {"oid": "fd0e66a773ad88a86b7b7602af05caddbe5d0632", "messageHeadline": "Tag Cover Images", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "028a64eaee405b1a9c0c5c5765a19ba5f880163c", "messageHeadline": "Tag Cover Images", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "6ff51ad44e106f07b6ac1ac95bb5356a2092e886", "messageHeadline": "Add support for zip import", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 84, "deletions": 47}}, {"node": {"oid": "b81bde53a70b3cd619e34606fe025b1830ead8df", "messageHeadline": "Merge pull request #4616 from jgable/siteMapOrder", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 75, "deletions": 21}}, {"node": {"oid": "910c3e36f79cc4ee8ad6743151c718386c62aba0", "messageHeadline": "Merge pull request #4565 from PaulAdamDavis/tag-meta", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 172, "deletions": 28}}, {"node": {"oid": "58b0eb701c4cb3505a9ddc707aa2a4c85c7c3faa", "messageHeadline": "Add Tag Meta View", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 172, "deletions": 28}}, {"node": {"oid": "ce395998ffbd72c5c4e0f7f39df611fbcf2128b3", "messageHeadline": "Add Tag Meta View", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 172, "deletions": 28}}, {"node": {"oid": "cd5d87ddf2c67beb6d8031adebc2dfe904bbd33e", "messageHeadline": "Return computed url with post object", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 166, "deletions": 224}}, {"node": {"oid": "297c33b3f790fdbdec51891451703724ca1a2614", "messageHeadline": "Fix active menu state on settings navigation", "author": {"name": "Vikhyat Korrapati", "email": "vikhyatk@gmail.com", "user": {"login": "vikhyat"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d6f1bb58901d3144d93af48816e903f02f29a60c", "messageHeadline": "Fix active menu state on settings navigation", "author": {"name": "Vikhyat Korrapati", "email": "vikhyatk@gmail.com", "user": {"login": "vikhyat"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8968a60eb9f7d9499b8064882efe63aa5b6236c0", "messageHeadline": "Update to Ember 1.9.0.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "56e4798dcff15569a9127a923745dd2f365365df", "messageHeadline": "Update to Ember 1.9.0.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "cb037241be69336f2c9dce558efa836685fdf4ca", "messageHeadline": "Swap button-order on modal dialogs", "author": {"name": "Richard King", "email": "richard@richardskingdom.net", "user": {"login": "graphiclunarkid"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c9ebcb17913ddab2adb4da02e7b443978787253", "messageHeadline": "Swap button-order on modal dialogs", "author": {"name": "Richard King", "email": "richard@richardskingdom.net", "user": {"login": "graphiclunarkid"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "823b5b4ea96a895e6219b3602fa7d39de2227320", "messageHeadline": "Merge pull request #4617 from dbalders/markdown", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "90043cd28ddfa479c4633d01ed455220f492cf29", "messageHeadline": "Change user deletion warning to be more explicit.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "83f154385e7eebbaa08fea3830f1210db64f89aa", "messageHeadline": "Change user deletion warning to be more explicit.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "00c9a1c0fdd8d865cea242f298bb2d094e335b11", "messageHeadline": "Added Highlight to Markdown Help", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aff06222481898d6bc593156f437bc197c417f48", "messageHeadline": "Added Highlight to Markdown Help", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ef16c67a15f90c68742aba1b9faacc155cbd09e5", "messageHeadline": "Sort newest to oldest in sitemap files", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 75, "deletions": 21}}, {"node": {"oid": "8906f794c705156b7c6eaade8c52a96f799d05f2", "messageHeadline": "Update technical details version numvers", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "251d2e0ecf7b510cc15754da881855a3c1ffe082", "messageHeadline": "Merge pull request #4614 from ErisDS/issue-4612", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "2ef77d69de6bf6535cc4ad42aff9daa021c9e0a5", "messageHeadline": "Sitemaps correctly filter draft posts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "5d67f4a7b17c3ab0b06175b88e4017e68e72cc5b", "messageHeadline": "Merge pull request #4610 from novaugust/tag-save-refactor", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 30, "deletions": 39}}, {"node": {"oid": "5cfebb3e505b1aa4411d3e2ddfc5f4125a198b39", "messageHeadline": "Dry up tag saving behavior", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 30, "deletions": 39}}, {"node": {"oid": "a04157daeb4653b1f4ace3cd9b85383baef6551c", "messageHeadline": "Dry up tag saving behavior", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 30, "deletions": 39}}, {"node": {"oid": "93c5ff3e0432682c596c747222cfb6eacd4fef6a", "messageHeadline": "Merge pull request #4523 from Gargol/issue-4516", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 17, "deletions": 43}}, {"node": {"oid": "4c96b92748266b0bacdff41a3204e93a08a7248c", "messageHeadline": "Merge pull request #4523 from Gargol/issue-4516", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 17, "deletions": 43}}, {"node": {"oid": "7e16ef328d5fc9aabf540702c7e2502fd73667c6", "messageHeadline": "Adds ctrl/cmd+s shortcut to whole application with a noop default", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 43}}, {"node": {"oid": "30cd943690de69e6f982a9a1f87e95d007466fda", "messageHeadline": "Adds ctrl/cmd+s shortcut to whole application with a noop default", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 17, "deletions": 43}}, {"node": {"oid": "7e8c1d266ff995bd06e55e7b3997a47e3dd79dea", "messageHeadline": "Merge pull request #4604 from sebgie/issue#3872-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f557f3c4b848e8c7f4f017010b64008426551dff", "messageHeadline": "Fix reset token verification", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d479b0c26260fe3c108bf730c823c46dc546046a", "messageHeadline": "Fix reset token verification", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6fb1baa1a198fc9f822e8fd1058f8e9848fd483", "messageHeadline": "Merge pull request #4599 from PaulAdamDavis/sitemap-index", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "4e6c867183aa808bced126cd66bce0b71893112b", "messageHeadline": "Change sitemap root location", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "151715510c88012e0dcae9afc98244a6ff868ac7", "messageHeadline": "Merge pull request #4594 from jaswilli/ember19-prep", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "51c31951e845df26569a0814ac1eba33460f6522", "messageHeadline": "Update syntax in ember templates.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "6f595c959a44271962329bc1c31cfc9d16b883bb", "messageHeadline": "Update syntax in ember templates.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "aca7577b6068380fd26ffbb8e15ed8b844898c23", "messageHeadline": "Merge pull request #4579 from PaulAdamDavis/about-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "c3461ee975608c3f501c5295489fc6ca99f465fb", "messageHeadline": "Merge pull request #4579 from PaulAdamDavis/about-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd79678f32f6be7f0133b33ced2a220054c145fb", "messageHeadline": "Merge pull request #4587 from jaswilli/testem", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "932c04b4eda8a273aec5c86a5d1d2d3c219fb19f", "messageHeadline": "Merge pull request #4570 from jaswilli/update-simple-auth", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "be928dd7a20f4f925bdd5c6bf333409d6c651cf6", "messageHeadline": "Merge pull request #4570 from jaswilli/update-simple-auth", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "837446c5705c49ae7330ef8cbc86e572fdcd9ac0", "messageHeadline": "Move testem.json into client tests directory.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b87aa2895ebe52fb5a5b2fbe1d67ad716d1894a", "messageHeadline": "About Page Tests", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "a61a89aace9e0fcd5512f80823b327a3355c308c", "messageHeadline": "About Page Tests", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a761de2079dca4df49567b1bddac492f25033985", "messageHeadline": "Version bump to 0.5.6", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c80a2f6423c2bd466deff84569198c840795ba2", "messageHeadline": "Fix settings header to allow dropdown menus to work", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b705d5cd7d598f7c354b5524bef17bff6379b70a", "messageHeadline": "Fix settings header to allow dropdown menus to work", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b50eb85bc40adcbd18f3f9634b27eec868b1cfdf", "messageHeadline": "Merge pull request #4580 from ErisDS/footnote-excerpt", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "658dea9e6be835e92437a3d1ecedca4713bb3464", "messageHeadline": "Merge pull request #4580 from ErisDS/footnote-excerpt", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "b6eb6b47b44696babc2327beb23e171b9ad2f716", "messageHeadline": "Merge pull request #4582 from jaswilli/ci-adjust", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "299b06e705c778f10c6af3b9206696169d9c1d71", "messageHeadline": "Merge pull request #4582 from jaswilli/ci-adjust", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "883ce4eb647d39970784157f181db05176e6abc4", "messageHeadline": "Merge pull request #4581 from TryGhost/revert-4544-notification-over-nav", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "d518df7386eb5e5eefe2022e907ae5d8b11daf00", "messageHeadline": "Upgrading Casper to 1.1.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "362a1e7d331b43c44251eba17525dc2f3031b5cf", "messageHeadline": "Strip footnotes from excerpts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "591d653b36c48aa6b3fd08751fed9e7b5ad48507", "messageHeadline": "Strip footnotes from excerpts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "09509cb20ddc681721b6606c81340fab014102ea", "messageHeadline": "Match labels with element ids.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "de20f3af2a8b2291ee4b4411df34a47c0d7a164c", "messageHeadline": "Match labels with element ids.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "40567e46a09aec50a1de2e4e4ae059e1125aded7", "messageHeadline": "Revert \"Allow notifications to sit over the nav bar\"", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "f2b90bfa079e7eac86a6c538adeba2346e582f32", "messageHeadline": "Revert \"Allow notifications to sit over the nav bar\"", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "1312a69fee60654c2f09a781d6fd7039a5cb6b53", "messageHeadline": "Update authentication initializer.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6a2e699c8e89fab9e120eff11356e7aef9138dcb", "messageHeadline": "Update authentication initializer.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "32959b22696b870526474457285e75e1919a1983", "messageHeadline": "Merge pull request #4578 from ErisDS/pr-3489", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 577, "deletions": 321}}, {"node": {"oid": "c2461433ab89249ae100b52aa42118fda7b9d030", "messageHeadline": "Merge pull request #4578 from ErisDS/pr-3489", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 138, "deletions": 13}}, {"node": {"oid": "0b2541b19f24479a158267651e1b778cd7094f77", "messageHeadline": "Merge pull request #4575 from ErisDS/highlight", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 253, "deletions": 8}}, {"node": {"oid": "633f40948d54ab1c047a93f6cebf00a423fa9880", "messageHeadline": "Merge pull request #4575 from ErisDS/highlight", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9783f16e766d2b76cf420c270fb4a986fdf2c267", "messageHeadline": "Adds markdown highlight support", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 253, "deletions": 8}}, {"node": {"oid": "853db11f272f59ba2f728b87824f3301ca755f66", "messageHeadline": "Adds markdown highlight support", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "904918d5ccefcdbf8a77696be19fd84bac555e82", "messageHeadline": "Code Injection - adds perms, shortcuts, icon, flag", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 476, "deletions": 324}}, {"node": {"oid": "a7845cfd70f108846611862f7f0d7f1fb2f5878a", "messageHeadline": "Code Injection - adds perms, shortcuts, icon, flag", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 19}}, {"node": {"oid": "908dcf7a393fc9f2132a267beef14d6c37377ce2", "messageHeadline": "Merge pull request #4562 from ErisDS/issue-4555", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 193, "deletions": 158}}, {"node": {"oid": "2b518677f23debf5b9d17497d366661e12ab9f55", "messageHeadline": "Add XSL for Sitemaps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 138}}, {"node": {"oid": "818085f18cfff6c66abdca6023ffadb92349f713", "messageHeadline": "Add XSL for Sitemaps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 193, "deletions": 158}}, {"node": {"oid": "319887c77b8a8b74a6ec7ac7bfa57cbc05444a4c", "messageHeadline": "Merge pull request #4573 from ErisDS/limit-all-sitemaps", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 60, "deletions": 19}}, {"node": {"oid": "60effc1b51faa1b40c62a5c4dc918b600646077c", "messageHeadline": "adds code injection admin frontend implementation, handlebar helpers \u2026", "author": {"name": "Stefan Baumgartner", "email": "sbaumg@gmail.com", "user": {"login": "ddprrt"}}, "additions": 108, "deletions": 4}}, {"node": {"oid": "895fe26bc9d141c64730b3bfc5bc7cbfc6da99f1", "messageHeadline": "adds code injection admin frontend implementation, handlebar helpers \u2026", "author": {"name": "Stefan Baumgartner", "email": "sbaumg@gmail.com", "user": {"login": "ddprrt"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "e66e012cae1d9c437c3f6038078c59b92e10912f", "messageHeadline": "Merge pull request #4564 from Gargol/issue-4517", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 72, "deletions": 20}}, {"node": {"oid": "f01fd0bbc091b9515cd919685d316bcc0989d12e", "messageHeadline": "Merge pull request #4564 from Gargol/issue-4517", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 72, "deletions": 20}}, {"node": {"oid": "5f9620cde0f0c9b84f46b54a3da349afa572e7cc", "messageHeadline": "Merge pull request #4567 from cobbspur/imagesubdir", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "5f07f5503e38d493ba2d3c85d87e8a54b4222fd3", "messageHeadline": "Fix image helper for subdirectories", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "9b146e59bb1eb269705a0a14c386572bf04c4e86", "messageHeadline": "Add limit=all consistently to users, posts & tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 19}}, {"node": {"oid": "a31902024b0d7dfad8cfba5eaeea59f8e1bd822c", "messageHeadline": "Tag Settings Menu Autosave", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 72, "deletions": 20}}, {"node": {"oid": "2a4b071f8016bed4bb48a043f7a5fd45ab243062", "messageHeadline": "Tag Settings Menu Autosave", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 72, "deletions": 20}}, {"node": {"oid": "83ef557c88302b3bfa77c9195db2dfd658fc5ac7", "messageHeadline": "Merge pull request #4571 from jaswilli/cleanup-4270", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3a1648edb9afdb91f0675a65f22d8191f3fa94be", "messageHeadline": "Remove console.log", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fd4dee1885b8c699385e867c33cb4a91dc51a7d9", "messageHeadline": "Merge pull request #4544 from PaulAdamDavis/notification-over-nav", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "26117ea6de7d15e0c65a0f09db321e2ec4cf9617", "messageHeadline": "Merge pull request #4544 from PaulAdamDavis/notification-over-nav", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "7e85e9d3bc040a0d2a312750aadbe1e02bbfd08a", "messageHeadline": "Merge pull request #4561 from PaulAdamDavis/sass-layout-cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 619, "deletions": 505}}, {"node": {"oid": "52de82094f84808e8f00647c3444c7b5c82f2ef6", "messageHeadline": "Merge pull request #4561 from PaulAdamDavis/sass-layout-cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 619, "deletions": 505}}, {"node": {"oid": "2c4be7d82645012b43be031c5f2dc701bbe6a843", "messageHeadline": "Merge pull request #4270 from mispy/footnotes2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13757041d9d284eef019b8a53574967741e480c9", "messageHeadline": "Merge pull request #4270 from mispy/footnotes2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 225, "deletions": 5}}, {"node": {"oid": "de24760d6e703e63bd419d68890d2ce8b7fc2a16", "messageHeadline": "Merge pull request #4568 from jaswilli/buttons", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "893bd1939c6c1091a9bb1acacc34cce8260e035f", "messageHeadline": "Merge pull request #4568 from jaswilli/buttons", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fdcd7e2164f49518ef4778407823f52210052427", "messageHeadline": "Merge pull request #4550 from felixrieseberg/iss4446", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "52a9cddc714ab4eaf59f38dbbb3782fea034bb4d", "messageHeadline": "Merge pull request #4550 from felixrieseberg/iss4446", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9b8141bb08a3f102f83615cb785fc2969fec35a7", "messageHeadline": "Merge pull request #4530 from ErisDS/issue-4498", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 117, "deletions": 73}}, {"node": {"oid": "4cb909542a885d0bdeb47e5413c836c9f7229a9a", "messageHeadline": "API - no more m-2-m relation ids by default", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 117, "deletions": 73}}, {"node": {"oid": "bf1a0e4b04237ad6ecf60a7b8af144f9307c7b1c", "messageHeadline": "gh-trim-focus-input autofocus fix for iOS Safari", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "69662bd5d2c7ea6ea8e46675bcf1ed912c8eb174", "messageHeadline": "gh-trim-focus-input autofocus fix for iOS Safari", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "6c8abe5481e95ad3096ef9ad749598f9a0e91791", "messageHeadline": "Change anchors without hrefs to buttons.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6dff38d327dcd2e414b63dca114acd00f8baa5c", "messageHeadline": "Change anchors without hrefs to buttons.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "89905a8e3cd4fbc2ec0f7ce93c8686c17497e475", "messageHeadline": "Merge pull request #4560 from cobbspur/labs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 89}}, {"node": {"oid": "cd92f9ab45f430868467ffc6f04996045d3315f5", "messageHeadline": "Merge pull request #4560 from cobbspur/labs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 87}}, {"node": {"oid": "85677984d3a5487e38a3af3fabe1286fd126d729", "messageHeadline": "PSM: Reset 'Published Date'", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "4bc5f91efc0b7b5d64717848fc8ed886d6a4f052", "messageHeadline": "PSM: Reset 'Published Date'", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "edfa74f349920277ba9a5e285170e3483adb56a8", "messageHeadline": "Move ugly debug to Settings  Labs", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 83, "deletions": 89}}, {"node": {"oid": "920e36f8e04c6184ff01e341015099386f23a511", "messageHeadline": "Move ugly debug to Settings  Labs", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 83, "deletions": 87}}, {"node": {"oid": "c06e649ab1831c40a8f1de1a38fb47535e797fd3", "messageHeadline": "Merge pull request #4554 from sebgie/issue#3872", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "6a4bd3b770e36bb150efddd6c91eda593c75d4ca", "messageHeadline": "Cleanup layout Sass", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 619, "deletions": 505}}, {"node": {"oid": "21991758aa0de8b5f2b12b0e102db3b73f0b11f9", "messageHeadline": "Cleanup layout Sass", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 619, "deletions": 505}}, {"node": {"oid": "9ddabffa10a81f05fc23d6d27c77654040c436d1", "messageHeadline": "URL safe base64 encoding", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "efbb5b690635b798ecaeb1b3019ac16164cdd724", "messageHeadline": "Merge pull request #4559 from JohnONolan/sitemap-xsl", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "1e7b892f7953488a3a1e30e79c8776cdf5916b2c", "messageHeadline": "Introduce sitemap XSL template", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "0d54fc88c120ada417cd160672b7763605752590", "messageHeadline": "Introduce sitemap XSL template", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "1e4a3cb20454402e187f56eb6a4b05b2d837e3ff", "messageHeadline": "Merge pull request #4551 from jaswilli/editor-401-modal", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "bb1ee6f7d01c16cc00c336a4e404f1752c74b0c0", "messageHeadline": "Merge pull request #4551 from jaswilli/editor-401-modal", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "aa44743c675809222950b7468c5c1b09efa3ccea", "messageHeadline": "Merge pull request #4531 from Gargol/issue-4485", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 64, "deletions": 202}}, {"node": {"oid": "4b71aeeddb198165ab0b05965de8ca426cc80573", "messageHeadline": "Merge pull request #4531 from Gargol/issue-4485", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "2088fed5f7f1fd00987138b093d6e4ca97586ff8", "messageHeadline": "Merge pull request #4547 from jaswilli/post-saving", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "a75a9d9421a46e8131401b68ac0b16e17464c734", "messageHeadline": "Allow notifications to sit over the nav bar", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a2e550f594b15241c2c4ec4caec3aae524f8237a", "messageHeadline": "Allow notifications to sit over the nav bar", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d2d9e4aea242cec0ca39749a3fe55ce15e16c879", "messageHeadline": "Merge pull request #4348 from jgable/sitemaps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1334, "deletions": 5}}, {"node": {"oid": "3322fd6ff82f19a05c17bc4ab91481997a15f167", "messageHeadline": "Merge pull request #4553 from jgable/fixSetupLink", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe7e4311f1f17ad58d60792a60cc9080eeed5dcd", "messageHeadline": "Update getting started link", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfe91b57698ca212df48b444ca4748b682536b2b", "messageHeadline": "Update downsize node module. Small test updates.", "author": {"name": "zethraeus", "email": "adam@zethrae.us", "user": {"login": "adam-zethraeus"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df4e0349caedcbcd2e56df07a79f86012466b41a", "messageHeadline": "Do not display \"auth failed\" modal on clean posts.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "eee9d4c7792b941a88411d0e2687dde98cd59de2", "messageHeadline": "Do not display \"auth failed\" modal on clean posts.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "42d8e82c1351c8843f7591ffb97dc2e8c6f4e53b", "messageHeadline": "Prevent silent failures and recover after error.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "0a7d161822c00d00580ad1ae20489778f18ae20d", "messageHeadline": "Prevent silent failures and recover after error.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "2cfa18475a4f483674d5d3a63fdadbad8bb555c8", "messageHeadline": "Generate sitemap files", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1334, "deletions": 5}}, {"node": {"oid": "f3de619ea7df03b8d867eb15a5e943d52dc52695", "messageHeadline": "Merge pull request #4548 from felixrieseberg/iss4545", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ef0861d3708e0a35245fba44f2eb9c5a842f99a", "messageHeadline": "Use non-deprecated moment.substract()", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df5a598718db2b2727ada1308af283898cdcbfa7", "messageHeadline": "Cleans up HTML data attributes on body in default.hbs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 64, "deletions": 202}}, {"node": {"oid": "b35aecc712f24a3f424ead8b8d462feaf8735f7b", "messageHeadline": "Cleans up HTML data attributes on body in default.hbs", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "4937bfa4ff0297d55259ff9ea6f7807e0bcd3d3e", "messageHeadline": "Merge pull request #4542 from jaswilli/misc-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "4f94c776348d27f54a6ab6e975d061cc9a3f4972", "messageHeadline": "Merge pull request #4542 from jaswilli/misc-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "423f0031f6753faeede6c49d6b9b50c7cc5d2de1", "messageHeadline": "Merge pull request #4538 from jaswilli/config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "7f84c45a9ab0eb7f372c6096cdc6cb86fa99ae01", "messageHeadline": "Merge pull request #4533 from PaulAdamDavis/logo-no-hover-bg", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "f6e7bcc0891534d33c6fd741972b53d41d91951b", "messageHeadline": "Merge pull request #4533 from PaulAdamDavis/logo-no-hover-bg", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "21fdf6b21499e0f55d7badb2f6d2dcff1adfeff0", "messageHeadline": "Merge pull request #4536 from PaulAdamDavis/labs-icon", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "e1743e3501e2d779793d24acfcc82bd25c966c36", "messageHeadline": "Merge pull request #4536 from PaulAdamDavis/labs-icon", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "d196b87f1b5d1082540cc99342c033951945193a", "messageHeadline": "Miscellaneous client cleanup", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "90d12fd99062251396dbae3e34cd00c891bcf4a7", "messageHeadline": "Miscellaneous client cleanup", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "86cb690474009cca056af4f1c3b5701f2636c24c", "messageHeadline": "Merge pull request #4518 from ErisDS/rss-fixes", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "0fa35b325cef8c0ec7433862b86e17c427b1b341", "messageHeadline": "Merge pull request #4522 from felixrieseberg/iss4487", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "6f0bca8d5794e1faf2dca7137eefd59cafd3894b", "messageHeadline": "Merge pull request #4522 from felixrieseberg/iss4487", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 160, "deletions": 45}}, {"node": {"oid": "1d562c8914bf07b737bc4dae95abd4e4a718ff08", "messageHeadline": "Add Ghost version to config object.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "56b097ac22e2d3e22df6f890c4ba979a2cc6c862", "messageHeadline": "Add Labs, Nav & Grab icons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "9c66f236a20f7751ee77ca60cdf62ea57a9e33de", "messageHeadline": "Add Labs, Nav & Grab icons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "89f0f38c83931f7bdf97e7d9dcf9a24506311b2f", "messageHeadline": "Swap nav item & logo style order", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "08afada499689f765dc581ece5f93dd0b51f9be2", "messageHeadline": "Swap nav item & logo style order", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "da4270ce35655b20ca32edc35090c33ce9845213", "messageHeadline": "Dynamic Titles in Ghost Admin", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "7c4381c8126622e9a9dad7b87762ede778888506", "messageHeadline": "Dynamic Titles in Ghost Admin", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 160, "deletions": 45}}, {"node": {"oid": "1db30f896f033ffcc5b625c75c948f53770eb719", "messageHeadline": "Merge pull request #4527 from rwjblue/unit-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 184, "deletions": 6}}, {"node": {"oid": "404743f170808d467769c69ec8e89117b7644d79", "messageHeadline": "Add initial client unit test.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ef71d932f380ed22d03e7f2c6bbf9dddaeede825", "messageHeadline": "Add initial client unit test.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 184, "deletions": 6}}, {"node": {"oid": "f4388712f8b8e9d95fc562d9a5046eb3ff373bb6", "messageHeadline": "Merge pull request #4502 from felixrieseberg/iss4431", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "a1ab6b4a13d5cf72d067bb84c098b0f496481ea3", "messageHeadline": "Merge pull request #4502 from felixrieseberg/iss4431", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "50cb92d4fd6298c7750ac640a70fbb8a9cf8338f", "messageHeadline": "Merge pull request #4512 from sanddudu/patch-3", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "904727a927e1d495d2c849a5dc851f96de325cdc", "messageHeadline": "Fix gravatarLookup method", "author": {"name": "sanddudu", "email": "sanddudu@gmail.com", "user": {"login": "sanddudu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31ae0c69235db6d3237b0d9883a129c4db20d561", "messageHeadline": "Change RSS content type & use absolute URL in meta", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "ce9d590f3443032b3252184cceb3ce337ea0585a", "messageHeadline": "Ensure Post Image Uploader Reset", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "634a09571100baecc70f16820dcfd6ff4841da80", "messageHeadline": "Ensure Post Image Uploader Reset", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "72af4ee4c17f52ed00194697b23d455c5e8f6ed3", "messageHeadline": "Merge pull request #4514 from ErisDS/subdir-tests", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "e125c3cb05307c5ab7e167b1382930b9ac893cb7", "messageHeadline": "Merge pull request #4513 from PaulAdamDavis/close-tag-settings-on-exit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "05a400384dd922710b16686e0e5b9e4bf6fd9b4a", "messageHeadline": "Merge pull request #4513 from PaulAdamDavis/close-tag-settings-on-exit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7126c10a042042e4cab74160ee3754e59d9165c2", "messageHeadline": "Merge pull request #4515 from PaulAdamDavis/tag-click-area", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 46}}, {"node": {"oid": "af7bbb83e452b14baadf6ef7d7bb540514f0c551", "messageHeadline": "Merge pull request #4091 from hswolff/remove-a-cd", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "ba67a02b9be96a0d5dfbd8d2894f48c371402e11", "messageHeadline": "Larger edit tag hit area", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 59, "deletions": 46}}, {"node": {"oid": "7b1cfce2e9b52a6a68393be0f7d4fe9ff93c19cf", "messageHeadline": "Larger edit tag hit area", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 59, "deletions": 46}}, {"node": {"oid": "cb726d57ef09b905358bf1b7ddc2a7b84594562d", "messageHeadline": "Adding comprehensive subdirectory route tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "ea75b3270c1eeedd6fa1f6e72cfeba7db20927da", "messageHeadline": "Close tag settings menu on transition", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8373d1d5b04af9da134f9839bcabd97c4a07aa37", "messageHeadline": "Close tag settings menu on transition", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "aa58aef433064d322b1d75378ba59a596c54f72b", "messageHeadline": "Merge pull request #4501 from jaswilli/routes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "4436242e9bd10cd83162e1a4ea7dcef0c94dc268", "messageHeadline": "Merge pull request #4501 from jaswilli/routes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "09658f8377eb009632cec92376e2dc0625989be1", "messageHeadline": "Merge pull request #4489 from novaugust/tags-client-basics", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 123, "deletions": 78}}, {"node": {"oid": "ce9f2bc683d9dea09327dc614a535a585f33eac3", "messageHeadline": "Merge pull request #4489 from novaugust/tags-client-basics", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 123, "deletions": 78}}, {"node": {"oid": "62eb0b96e5ff94f17e55de93331a2e827691eb88", "messageHeadline": "Merge pull request #4482 from harrykiselev/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "e35d8eea61c5881e14cd47f07342650d76f9c97e", "messageHeadline": "Merge pull request #4482 from harrykiselev/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bd0f5e0c5ba5c639bb96dedb6cf21cd300f0f3e1", "messageHeadline": "Tags management api hookup", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 123, "deletions": 78}}, {"node": {"oid": "26268d76677518a130db4b7028f7945609af240c", "messageHeadline": "Tags management api hookup", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 123, "deletions": 78}}, {"node": {"oid": "915fa174366bffa0b9dc313fac97082ba02a3c31", "messageHeadline": "Fix up single post routes.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "1d59d0648b3003f429c8c15f64aebb8b4329aa8a", "messageHeadline": "Fix up single post routes.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "3fd6c80bb73d3e867b2567234f93e6a8e3298c24", "messageHeadline": "Merge pull request #4490 from thisishugo/url-safe-tokens", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "266034c993837d03322b18b1a31e563f9d309d0d", "messageHeadline": "Merge pull request #4488 from Gargol/issue-4415", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "bdf4538cb23fe8844d4936965a6e2dd8231a6224", "messageHeadline": "Merge pull request #4488 from Gargol/issue-4415", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "1a42f3256166b1461b4f1f2177b9de887e073622", "messageHeadline": "Merge pull request #4493 from jaswilli/settings-migration", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1cfc2349f11ee26eb1351c9b673a240910da0b2", "messageHeadline": "Merge pull request #4401 from PaulAdamDavis/sass-cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 214, "deletions": 99}}, {"node": {"oid": "99b7c07978886d5e17c5f8eb838242f5fb32e9e6", "messageHeadline": "Merge pull request #4401 from PaulAdamDavis/sass-cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 214, "deletions": 99}}, {"node": {"oid": "b31fec6e2f24d10fe6d15aec59bc265b320ae0e1", "messageHeadline": "Fix updateConfigTheme method.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "11a0f01e25459a86fac0a8a68b9beae6a12eb21d", "messageHeadline": "Make tokens URL safe", "author": {"name": "Hugo Jobling", "email": "hello@thisishugo.com", "user": {"login": "hugo"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cf5ff983c74d7e2cc4b5765cb57242ca1b7e68eb", "messageHeadline": "Loads correct screen after author refreshes page in editor", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7656b030f61516bcbd08df323903caefae1527c3", "messageHeadline": "Loads correct screen after author refreshes page in editor", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "0c38a839b00abdc88b7fdb1f9fd138c958567678", "messageHeadline": "Merge pull request #4469 from PaulAdamDavis/permalink-improvs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "3d138be5860ed80e6f8af9ccb43912e36435ffbf", "messageHeadline": "Merge pull request #4469 from PaulAdamDavis/permalink-improvs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "5016db85a60638e16e4d05c81baa0e3181924ff2", "messageHeadline": "Posts view: some DRY.", "author": {"name": "Harry V. Kiselev", "email": "harry.kiselev@gmail.com", "user": {"login": "harrykiselev"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "91966180b9b4cc9631edab8bcc5ebfc345e1b716", "messageHeadline": "Posts view: some DRY.", "author": {"name": "Harry V. Kiselev", "email": "harry.kiselev@gmail.com", "user": {"login": "harrykiselev"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "409fff285ef9075d68b71e01abd03b398104e554", "messageHeadline": "Merge pull request #4480 from PaulAdamDavis/update-tags-markup", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 121, "deletions": 89}}, {"node": {"oid": "29b5a1c2eb40e3ef2d7800828d69d16964fd0b58", "messageHeadline": "Update Tags Management Markup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 121, "deletions": 89}}, {"node": {"oid": "15dd8bdf8921d510fc489b0a005e9cf9cc5a0760", "messageHeadline": "Update Tags Management Markup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 121, "deletions": 89}}, {"node": {"oid": "00b993de23904a275181df5c9a1b819bcf8a70c6", "messageHeadline": "Version bump to 0.5.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2c382cfd39f0a5bc9532d61ba153b0b5c8c4f6a", "messageHeadline": "Merge pull request #4475 from ErisDS/revert-mysql", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f17d5b2fd44dfa475051faa333e2c5ac10abe0c", "messageHeadline": "Reverting mysql to 2.1.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45dda927f6be4a50838ce757611d9e4ceb9962f3", "messageHeadline": "Version bump to 0.5.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "312a0fb8c43db51d7127f9af0628b7b6e3510a04", "messageHeadline": "Merge pull request #4474 from ErisDS/profilefix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edfcc9ac71f6a29e80fb1b6d1edda5e5ce1aaa6d", "messageHeadline": "Fixing logic for editors deleting themselves", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7317259c89e809dc0fad12f6cc0b97e2cec89e78", "messageHeadline": "Fixing logic for editors deleting themselves", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09bd71fcdb30b96f15773db5dcf2a824c44c6a1c", "messageHeadline": "Merge pull request #4473 from ErisDS/editor-fix", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "d02d2315dd9d5bfc617232970494088008c8abdf", "messageHeadline": "Fix issue with editor and images", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "50f8b29bdd1ecef3e713d79942f02a0ac99cfee4", "messageHeadline": "Fix issue with editor and images", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "9d2a907b38d3591ddd4474b36bf25d6cba157321", "messageHeadline": "Upgrading Casper to 1.1.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1429f68e4f2730a212b052cf8a791688414b49c", "messageHeadline": "Merge pull request #4470 from TryGhost/revert-4448-master", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "c18527de44e363b0bf81985b144881e5c65a139e", "messageHeadline": "Revert \"Update PSM Date and Time to be Selectable Instead of Text\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "c0155c208e87edbac98933f432098692a5031607", "messageHeadline": "Revert \"Update PSM Date and Time to be Selectable Instead of Text\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "066f18a82a520c042e2dc8ebe30e7f4cbda00fc8", "messageHeadline": "Scroll post-item-view into view", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "4f3a45552c01d373a506a7ed5d62d2d6052684a6", "messageHeadline": "Scroll post-item-view into view", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "1079ef8aeb88e2096026eabe856283a8fd6e55ec", "messageHeadline": "Merge pull request #4466 from VictorVation/url-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4330a241792847ff3ceb69252981a568ca903f99", "messageHeadline": "Merge pull request #4466 from VictorVation/url-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3df6ab47f45c7b65d859fe29dd9cc23a15518fd1", "messageHeadline": "Improvements to the permalinks UI", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "ebc9c32d06084a505154426fe441898843a1f07c", "messageHeadline": "Improvements to the permalinks UI", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "da095ba551680f882c3de19e773d80355920d794", "messageHeadline": "Merge pull request #4436 from mattiascibien/issue-4232", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dcca72c80060178926ff60990c36b8abfc95b0f4", "messageHeadline": "Merge pull request #4459 from novaugust/slow-save-errors#4400", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "611c22151a241bbe1f2b2a0598fd2e2e81585b3d", "messageHeadline": "Merge pull request #4459 from novaugust/slow-save-errors#4400", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "06544a0cb086959c1937eb1400eced50c27e7fda", "messageHeadline": "Merge pull request #4465 from jaswilli/subdir-image-url", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "c226701801decf08b1d1bfc2a949550fd25d7c17", "messageHeadline": "Merge pull request #4448 from dbalders/master", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "30874a6e71097d1731e78de3997b7ac9e56eef73", "messageHeadline": "Merge pull request #4448 from dbalders/master", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "2e8e2ce3677011bd497eddf203314e3a82604369", "messageHeadline": "Improve validation for user.website", "author": {"name": "Victor Szeto", "email": "me@victorszeto.com", "user": {"login": "VictorVation"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "18dc5d650d0ef0e8b7e7902c72cfa7ec0fcdae50", "messageHeadline": "Improve validation for user.website", "author": {"name": "Victor Szeto", "email": "me@victorszeto.com", "user": {"login": "VictorVation"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e499e5dda9191d990bb9fa59d4d075941c33eaad", "messageHeadline": "Fix invalid image helper URLs when using a subdir.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "f76088169aa9b7bc12ffb857711049e50796f923", "messageHeadline": "Merge pull request #4464 from jaswilli/whitespace", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc22161680a347133fd39f175bb3402a640210b8", "messageHeadline": "Update PSM Date to be Selectable", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "dff975110568a8452d89cc4903817ad3d80d6c1a", "messageHeadline": "Update PSM Date to be Selectable", "author": {"name": "David Balderston", "email": "dbalders@gmail.com", "user": {"login": "dbalders"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "cb544d7e815222be839046864a4120ba522a97ad", "messageHeadline": "Clean up whitespace from #4349.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02d4b1886394e85d570f969ab11cc6e6ad21dd68", "messageHeadline": "Merge pull request #4463 from novaugust/dont-filter-self#4412", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19c3a5c0232f140b00cad1261c0d40823e003d87", "messageHeadline": "Add self to list of filtered users for editors", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41bea61d4b933370ff76a01b847ff7bacabcded5", "messageHeadline": "Add self to list of filtered users for editors", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39bf4ed9eb23be1ae1ef24629e532b74a156ba41", "messageHeadline": "Merge pull request #4349 from yurynix/master", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4394e4f38fa01d37aabd9afffda7abea5c9224c2", "messageHeadline": "Fix high latency autosave bug in editor.new", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "a9ce31ffe733a3581501df80c03eaffbf74223e3", "messageHeadline": "Fix high latency autosave bug in editor.new", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "226a6ff05e596d7144f44c02f4ee6e4435eac8cf", "messageHeadline": "Merge pull request #4462 from jaswilli/gravatar", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15fe121490eaf8be3d589e928476e68ef8f82a3a", "messageHeadline": "Fix gravatar request url.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d213212e70a7b62595420385f3d3665c77d59cd", "messageHeadline": "Merge pull request #4458 from ErisDS/showdown-update", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d3f70e3b24a3076d34f2b6f1b8a822704043d83d", "messageHeadline": "Update showdown to showdown-ghost 0.3.4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "89a2f4d24611a051701fcb1334a9585197c419cd", "messageHeadline": "Merge pull request #4457 from jaswilli/tags", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "360d77bebd4759c72d7bbf732e8e86a218725b2a", "messageHeadline": "Merge pull request #4457 from jaswilli/tags", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "2668a62209ae9ab6b5d817051939739d89b08305", "messageHeadline": "Merge pull request #4456 from felixrieseberg/iss4432", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a23fa90ed0ce8abfe4fc6c4c73cf64265e476da", "messageHeadline": "Fix post tags input.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "215cc520cd1af68b40567363886c760f6f5f2345", "messageHeadline": "Fix post tags input.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "9e889bb4b05c74b79af5f355bac0bafa6fcf78b6", "messageHeadline": "Enable .fade-out animations in Safari", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a99abeee74497f7fb9f4039daf75fb07b80d65d", "messageHeadline": "Enable .fade-out animations in Safari", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3711fcb90635cbed9edd1afa8a83622986979fd8", "messageHeadline": "Merge pull request #4397 from PaulAdamDavis/cleanup-users", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "4eed7dab235e50aa71419443de20acf18ad4487b", "messageHeadline": "Merge pull request #4397 from PaulAdamDavis/cleanup-users", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "b1641d95594332db10449e9af4dae6bd595934c5", "messageHeadline": "Merge pull request #4391 from PaulAdamDavis/publish-transition", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6939fde1a5e4349a58c338bb72558454a926dcbd", "messageHeadline": "Merge pull request #4391 from PaulAdamDavis/publish-transition", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "55357e03b74d89c5739a98176c9d77eaf7804118", "messageHeadline": "Merge pull request #4433 from PaulAdamDavis/rm-ttf-eot-fonts", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "ec354c47c1b825002acc9c5e9385a7769ba4a969", "messageHeadline": "Merge pull request #4433 from PaulAdamDavis/rm-ttf-eot-fonts", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "1cdafae8d96d529b5414a1f2a0553204be0f8e32", "messageHeadline": "Merge pull request #4441 from PaulAdamDavis/cleanup-sass-components", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 604, "deletions": 504}}, {"node": {"oid": "e8c5acd4d258fd40aa1aa12adb8d9999231d9daa", "messageHeadline": "Merge pull request #4441 from PaulAdamDavis/cleanup-sass-components", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 596, "deletions": 496}}, {"node": {"oid": "6e6c2d96fedbebe315f6565e65d37af9a2b53b66", "messageHeadline": "Merge pull request #4447 from ErisDS/contrib-update", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 69, "deletions": 57}}, {"node": {"oid": "7932e4bcd80529d50eb8d43c37e1b7e5d49c100b", "messageHeadline": "Update contribution guidelines", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 57}}, {"node": {"oid": "68b93cf35fda6a5c063096ee68b57220a2804483", "messageHeadline": "Merge pull request #4438 from Gargol/4414", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "777d945f031f8940787857988163524bff3afc48", "messageHeadline": "Adds 'save' shortcut to settings screens", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "a9cb2efe8c2eeaee6dcd1fe8388ebb875e951c50", "messageHeadline": "Adds 'save' shortcut to settings screens", "author": {"name": "Nazar Gargol", "email": "nazargargol@gmail.com", "user": {"login": "naz"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "819a9781920bb8f47f6da2685e96c89c558941a8", "messageHeadline": "Merge pull request #4406 from RaoHai/tag-endpoints", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 347, "deletions": 56}}, {"node": {"oid": "f8282ad22f4d46173a5bb095feb5ad6d1ab4ae7d", "messageHeadline": "Refactor component styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 604, "deletions": 504}}, {"node": {"oid": "bd4ac53fcbf2b1e5bcac21c916369996b15f8f63", "messageHeadline": "Refactor component styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 596, "deletions": 496}}, {"node": {"oid": "8997cd0ffcd17b7a7d0f32f0ecde788272b8d79d", "messageHeadline": "Do not eagerly fetch relations in when finding all posts", "author": {"name": "Mattias Cibien", "email": "mattias@mattiascibien.net", "user": {"login": "mattiascibien"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a2e670cb0bef66be7edd810d496d888f7a52a87a", "messageHeadline": "Merge pull request #4320 from felixrieseberg/iss4235", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "af1d2201b090d82b66aa73c23973669ef9c60892", "messageHeadline": "Work with case-sensitive email addresses", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "7b84e54ed33f8e195464fcfdb5db98cc4b4ccf72", "messageHeadline": "Merge pull request #4437 from jaswilli/deps", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1b8fa0197d1a229f72a7147238ac6681673522d9", "messageHeadline": "Update dependencies", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d9643ed2f422b5848c7efa845753aeccdf8194a4", "messageHeadline": "full BREAD Tag endpoints and Tag api tests", "author": {"name": "surgesoft", "email": "surgesoft@gmail.com", "user": {"login": "RaoHai"}}, "additions": 347, "deletions": 56}}, {"node": {"oid": "071c795f3b89cebd906c3512652dd8859f5e1c26", "messageHeadline": "Merge pull request #4430 from jaswilli/leak", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "9ca6a816aad7abda172fbfc291a22c01897ff828", "messageHeadline": "Drop socket reference on close.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "778e05045c803436ccd9a0e6e0fce540ab5921d1", "messageHeadline": "Remove .eot & .ttf fonts", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "d8fc146fc830999323289d5ad1066f92a3850bbf", "messageHeadline": "Remove .eot & .ttf fonts", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "e8e08736b690a164de778b71697b5a0f8a96d404", "messageHeadline": "Add footnotes extension to showdown", "author": {"name": "Jaiden Mispy", "email": "^_^@mispy.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31eea94b18b2b4ea149325b27b2d2356da329479", "messageHeadline": "Add footnotes extension to showdown", "author": {"name": "Jaiden Mispy", "email": "^_^@mispy.me", "user": null}, "additions": 225, "deletions": 5}}, {"node": {"oid": "9aa011037ba7d86e2a2d303150f748050b10de14", "messageHeadline": "Merge pull request #4428 from felixrieseberg/iss4411", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0b35df49e459b2acea501a5dd0d9661dfb7eb6ab", "messageHeadline": "Merge pull request #4428 from felixrieseberg/iss4411", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "543cb4dac3627ddcda66c28fcf660b14cce80f9d", "messageHeadline": "Reset slugValue when the user changes", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3b3d5f85bc403da6cec6732eec81ef32885beb93", "messageHeadline": "Reset slugValue when the user changes", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "267e5578747bb4cee956530783a67a4aa42e8e09", "messageHeadline": "Merge pull request #4427 from dbalders/master", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9a035144ed8bf5427870affe269115cb7bb3ff43", "messageHeadline": "Merge pull request #4422 from jaswilli/pg", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f65ef7839e476ea563f9fe18ba236ee08c5d173", "messageHeadline": "Change Numeric Keyboard to Keypad", "author": {"name": "David Balderston", "email": "david@howtoinstallghost.com", "user": {"login": "dbalders"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d6863ae30616f694c4e382b0637700bce10ad63b", "messageHeadline": "Change Numeric Keyboard to Keypad", "author": {"name": "David Balderston", "email": "david@howtoinstallghost.com", "user": {"login": "dbalders"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "67a5f6cd0ac9f0074323fe2e9c2812e6b0df4c27", "messageHeadline": "Merge pull request #4410 from jaswilli/issue-4408", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "322fb932be63447852ac51441305edb80f5c42c1", "messageHeadline": "Use pure javascript library for postgresql.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cbf8dd4d02475ad04d60e7fe2aaaafdffea9c7a", "messageHeadline": "Merge pull request #4395 from jaswilli/pg", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f86847171e81eb20a07d8fd23b21ad3a0dabb3da", "messageHeadline": "Remove image related text from meta description.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c579f6a6fbca9d48424f5431e31bfe1595145ab", "messageHeadline": "Remove image related text from meta description.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b059d5829c5bd103ed38e60203a9a2e9356ed2a", "messageHeadline": "Merge pull request #4404 from Haegin/add-sigterm-handler", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "edef05339eea3165bd05072cbbe7806b44a57c19", "messageHeadline": "Adds SIGTERM handling", "author": {"name": "Harry Mills", "email": "harry@freeagent.com", "user": null}, "additions": 15, "deletions": 14}}, {"node": {"oid": "fad20c2687d34b8918cc75557e8b2f21edabe112", "messageHeadline": "Merge pull request #4405 from jillesme/iss-4386", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "526501fdf71793eb7070721134a56f4d8a4a5972", "messageHeadline": "Remove hash after the url when clicking Meta Data", "author": {"name": "Jilles Soeters", "email": "info@jilles.me", "user": {"login": "jillesme"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "71c6b3338557f7927387543f781605a4296e63fc", "messageHeadline": "Remove hash after the url when clicking Meta Data", "author": {"name": "Jilles Soeters", "email": "info@jilles.me", "user": {"login": "jillesme"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6af3991393c4b94d3902dfe4a86fc68c1cba815e", "messageHeadline": "Update Patterns Sass Formatting", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 214, "deletions": 99}}, {"node": {"oid": "77e1b4c130a8fff91f7814d79e101920a06922ca", "messageHeadline": "Update Patterns Sass Formatting", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 214, "deletions": 99}}, {"node": {"oid": "d5f13e151008df1b94a92440ec83ce4a339e1245", "messageHeadline": "Merge pull request #4384 from meowtec/fix-error-log", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d42703dd9f13ebbbf6bbdfb89965eb6819cffe92", "messageHeadline": "Correct logError to log err which has undefined `message`", "author": {"name": "meowtec", "email": "sairly@126.com", "user": {"login": "meowtec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "42270a97bb483413976fb197f210bdc583618e7e", "messageHeadline": "Merge pull request #4399 from rwjblue/update-to-1-8-1", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46d084b4f72e7e2858e25650cb84f5f239776416", "messageHeadline": "Update to Ember 1.8.1.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eef6fccca2e59cd3422956746bd7b7911769239c", "messageHeadline": "Cleanup User List styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "8d6c73d09d1890f6d418736e6515161939bce8a3", "messageHeadline": "Cleanup User List styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "25cd8f4194972841a0f8d127a0dfe1630ca2d7e6", "messageHeadline": "Merge pull request #4393 from PaulAdamDavis/sass-nested", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f14e8138e2a905a68ed87c0653cf4aa38ad161ca", "messageHeadline": "Merge pull request #4273 from cobbspur/tags", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 120, "deletions": 2}}, {"node": {"oid": "ef448a0f85372dd65eeed31f46c46569538b492d", "messageHeadline": "Merge pull request #4273 from cobbspur/tags", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 138, "deletions": 3}}, {"node": {"oid": "d535f6b175e6996faf19256f5321750169bf1619", "messageHeadline": "Merge pull request #4385 from novaugust/save-meta", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 67, "deletions": 110}}, {"node": {"oid": "383d43cf5a8e510e73d545cfeb0edfa52314dfad", "messageHeadline": "Add pg as an optional dependency.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b04068d9b9de390451c5495f3a2db0e075fdb163", "messageHeadline": "Create Tags Management Stubs for Ember", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 120, "deletions": 2}}, {"node": {"oid": "69d4852a6d4d8ac823404878e19f0cf2cdc1eee1", "messageHeadline": "Create Tags Management Stubs for Ember", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 138, "deletions": 3}}, {"node": {"oid": "df69b6ea8222e820f4ca0b3e01f4e4dcbacb28f2", "messageHeadline": "Use nested output style for Sass", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "660c9064ebfad4ad46d2ae09215893fc44f5d002", "messageHeadline": "Faster dropdown animation for publish button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "1910c1def0b22cee4e925248b9fae46e2f28587e", "messageHeadline": "Faster dropdown animation for publish button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f97800dad18c97ffc1cc0d9f27cf1bcf7d5a7250", "messageHeadline": "Save meta title and meta desc on post save", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 67, "deletions": 110}}, {"node": {"oid": "b5af691a6187501fc39f4e0cec85f74cb05d5f3a", "messageHeadline": "Save meta title and meta desc on post save", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 67, "deletions": 110}}, {"node": {"oid": "8d96cb2f6793d231f805e2ed5fb328cdde8be91f", "messageHeadline": "Merge pull request #4375 from DaveRobson/#4253", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "67e33a65e85c7b41e6e5e8988d04bf24e9a9e452", "messageHeadline": "Merge pull request #4317 from cobbspur/image", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 130, "deletions": 33}}, {"node": {"oid": "fe659117bca6a854f998738e2811c6f4cfa3ecd2", "messageHeadline": "Merge pull request #4155 from jgable/importDuplicates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 934, "deletions": 7}}, {"node": {"oid": "6dea3ddb4dd4d26d52df229bc494379c82f5efac", "messageHeadline": "Merge pull request #4380 from PaulAdamDavis/sass-compress", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4930e9fd650841115851294cdbf568d3b7e55a66", "messageHeadline": "Update Sass Grunt task output style", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8faa8902b4d42943b8001d3bcaaa5b7147ea11b", "messageHeadline": "Editor must be focused before allowing certain keyboard shortcuts.", "author": {"name": "David Robson", "email": "david.robson@bookitude.com", "user": {"login": "DaveRobson"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8bcfd16f19baf379a7c8fea1652130856d5d0f40", "messageHeadline": "Editor must be focused before allowing certain keyboard shortcuts.", "author": {"name": "David Robson", "email": "david.robson@bookitude.com", "user": {"login": "DaveRobson"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bc3c01d36bc42d0213c46a8a4f463b8a83a6247c", "messageHeadline": "Merge pull request #4372 from jaswilli/deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "8df98b4f7dbb635c44834ad516db7ae3e5a97a32", "messageHeadline": "Merge pull request #4371 from jaswilli/fork-timeout", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "055d3a7b756bb96c16f3aee6cac2f683758c5479", "messageHeadline": "Merge pull request #4367 from jaswilli/issue-4277", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "51b2354b36685f7f4344701df5b206675c2d0719", "messageHeadline": "Update dependencies.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "817b8d290637bd9f020cf4e93185c355080ca2e4", "messageHeadline": "Improve handling of forked processes in tests.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "8249d88cdd7c4ee64e39714eed418bd28db1133b", "messageHeadline": "Timeout after two seconds on gravatar lookup.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "bcbf3ae112141212c111dd7812a4a5c6201a283b", "messageHeadline": "Merge pull request #4363 from jaswilli/fix-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cfab3565f5c563bc1be8795dd222f57c4373b6d", "messageHeadline": "Handle null/undefined value in test assertion.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0652317f19193817fafecaedd902daee456c2aa", "messageHeadline": "Merge pull request #4361 from jaswilli/ember18", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "2bd129fb81b1cfe44cd279d86a537edfcfa5d069", "messageHeadline": "Merge pull request #4361 from jaswilli/ember18", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "21bbb62a17a8f361b967764a0ba00f0e49bd9ae5", "messageHeadline": "Merge pull request #4342 from PaulAdamDavis/sass-cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 265, "deletions": 346}}, {"node": {"oid": "9ba5750ca90003fcca0351c338287a92ba3496be", "messageHeadline": "Better comments", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 67, "deletions": 20}}, {"node": {"oid": "be976485adc3d30ef58f1db5f422a079801754eb", "messageHeadline": "Better comments", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 67, "deletions": 20}}, {"node": {"oid": "37b25a93628314e5c10dcf0f9859e036e088070a", "messageHeadline": "Var cleanup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 94, "deletions": 225}}, {"node": {"oid": "d31472750692ce7976800665ea6ce899b72634b0", "messageHeadline": "Var cleanup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 94, "deletions": 225}}, {"node": {"oid": "502390c5b0aa7c216f00200a2e676874e97ebf6b", "messageHeadline": "File structure cleanup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "4ae81799c3b6ae04f4caf75557cafebdbb03f19c", "messageHeadline": "File structure cleanup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "c2e35f9a9be1bb697c190b27b64521f8ad680e35", "messageHeadline": "Update Ember to 1.8.0.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "de63f56f68a30a5d324b17c9a4851b6d6a0a646d", "messageHeadline": "Update Ember to 1.8.0.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "bffd372b3fee3a76e44285a5229f6219dfed5a8e", "messageHeadline": "Merge pull request #4358 from novaugust/unauthed-debug-redirect", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f5dc5adcdda9f9f94afe3d1fa5bf7e5beb59e67e", "messageHeadline": "Redirect unauthorized users to signin from debug", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a2d37ce2659726be13635f6aaddea42d78f370c8", "messageHeadline": "Redirect unauthorized users to signin from debug", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f7d9769bffe0ec059b7e47c989876174251597a9", "messageHeadline": "Merge pull request #4351 from novaugust/authenticated-route", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "00e5f9a340cb375b90a17ed97f1f2ec15ac21086", "messageHeadline": "Added screenshot to readme", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3a8e8c976532ad9888b3159db5e128c1683a0bed", "messageHeadline": "Merge pull request #4355 from jaswilli/deps-sass", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "36abb56405f3011b34b3939625aa5ea3d2fb3ca4", "messageHeadline": "Peg node-sass dependency to 1.0.3.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb3a8af3d4bcad4a6da520455e645514ee50eea2", "messageHeadline": "Consolidate SimpleAuth.AuthenticatedRouteMixin into AuthenticatedRoute", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "344f3080dfb825d314b4ddad55fa9a3822d6db30", "messageHeadline": "Consolidate SimpleAuth.AuthenticatedRouteMixin into AuthenticatedRoute", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "198017d1a7f188b7735dcfe699f6aab24e4b2ea7", "messageHeadline": "Workaround for outlook, who doesn't like quoted-printable encoding", "author": {"name": "Yury Michurin", "email": "yury@nix.co.il", "user": {"login": "yurynix"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4a56d10c865e04928965c786c18e42aa75e6a24f", "messageHeadline": "Created image helper with absolute url option", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 130, "deletions": 33}}, {"node": {"oid": "1c7450bd04d3521eeb322f4c129052ea317d3d51", "messageHeadline": "Merge pull request #4285 from novaugust/read-draft-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "bc728c3e6226201ca6b05ee82dcf9180ca7d8635", "messageHeadline": "Merge pull request #4285 from novaugust/read-draft-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "dbf055907a777c85835a2d3d9c7a15534fa75513", "messageHeadline": "Merge pull request #4338 from felixrieseberg/iss3858", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 242, "deletions": 2}}, {"node": {"oid": "6cbcfac72b5e37b4f94d7bb10cd1c324d1f8af23", "messageHeadline": "Removes objectTypeModelMap to reduce circular dependency.", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "5de5cfe7a1cb5bbdb8cd31b16f365710b3551b49", "messageHeadline": "Remove duplicate posts and tags on import", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 934, "deletions": 7}}, {"node": {"oid": "f6eccf4bd143f03c772eba3d7b46075406fae3ae", "messageHeadline": "Merge pull request #4345 from PaulAdamDavis/navbar-image-path", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39b1c0775f3ff9fa9e00e42c6621563909327fd9", "messageHeadline": "Use gh-path for nav bar dfallback avatar", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17d662bff920a8adcd73a55d7546cf47f576b474", "messageHeadline": "Use gh-path for nav bar dfallback avatar", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edef2ec9417f899f651a51561955f82a1083f40b", "messageHeadline": "Merge pull request #4341 from PaulAdamDavis/fix-floating-scroll-shadows", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "4f74ce4c82b811ee7a4b35f9254439a80efcc624", "messageHeadline": "Merge pull request #4341 from PaulAdamDavis/fix-floating-scroll-shadows", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "2d48c2b6957b64d77a5c1b16ac7c2b20827b3a2b", "messageHeadline": "Merge pull request #4343 from jaswilli/gh-paths", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "683b542ef902b4466dfe8027aa4e0baf20c36db2", "messageHeadline": "Merge pull request #4343 from jaswilli/gh-paths", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "9cff61789947ab86f57f4eaefc672a3e64113e6a", "messageHeadline": "Go between post list / post content with keyboard", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "d8f858e2646cd31785297a1c7f869bd4a1f50932", "messageHeadline": "Go between post list / post content with keyboard", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "644f922510f5d0d54e81b8f0f32c6d30bf1cb7d3", "messageHeadline": "Merge pull request #4324 from jaswilli/timed-save", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "fc8d9c07d811b88c087dd7f6bf624d689671e7c0", "messageHeadline": "Merge pull request #4324 from jaswilli/timed-save", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "49fc7c225fe976ba24240b5a42840456d9d3069f", "messageHeadline": "Merge pull request #4337 from jaswilli/title", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "6db2973f0f07d16bfa79c35ac48b7ea3c3691140", "messageHeadline": "Merge pull request #4337 from jaswilli/title", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "c0375d408736a8f123bf388c0e5fe5e51be4dbdb", "messageHeadline": "Merge pull request #4332 from cobbspur/escape", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 21}}, {"node": {"oid": "38019f356fd31355f6bdcc5ab22db8902b074008", "messageHeadline": "Merge pull request #4339 from felixrieseberg/iss2971", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d810fe1ca7b46cd03afe222bb988e31e76a3de3c", "messageHeadline": "Fix argument handling in gh-path helper.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "74c6ad727fa967c17d9afbb4efbb50058fcac347", "messageHeadline": "Fix argument handling in gh-path helper.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "074c12a7633af89afea9982b4717a68deaeb8ba5", "messageHeadline": "Swap 2 box shadows for 1 radial gradient", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "4889d044540fbd7a9052f557eca4f1eab58679cb", "messageHeadline": "Swap 2 box shadows for 1 radial gradient", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "89e37ab0a128894fa21f4464aefd2097f20bb04a", "messageHeadline": "Include post title in 'delete post' modal", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9c22ea580243f8664f36281360d8a5d32726860", "messageHeadline": "Include post title in 'delete post' modal", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7ad09aacea6ca6e7f87813cab8d4e7d0afffaa3", "messageHeadline": "Enable :author as permalink option", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 242, "deletions": 2}}, {"node": {"oid": "395ff627c950bda8960324da1595b2d21121b568", "messageHeadline": "Fix up title/slug handling on posts.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e046f4a5364fadd252a2cf37b90d9181881f5697", "messageHeadline": "Fix up title/slug handling on posts.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "20fbcc1e59ccaf79cb5896be235065d5152c7f77", "messageHeadline": "Merge pull request #4335 from jaswilli/jscs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 617, "deletions": 435}}, {"node": {"oid": "6f291fdb154d0fab47ad4175f9caca144e7c6133", "messageHeadline": "Merge pull request #4336 from ErisDS/reduce-tests", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 564, "deletions": 571}}, {"node": {"oid": "0e9d4e67921e86e1ba8fc1221bc1bfe91ef8460f", "messageHeadline": "Enable JSCS checking on client.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 614, "deletions": 427}}, {"node": {"oid": "0f17378b267c230d6dca252a489fd7e55e313a55", "messageHeadline": "Enable JSCS checking on client.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 617, "deletions": 435}}, {"node": {"oid": "a5d4a9cd2c2d5d167be22359ba51ee08753525f0", "messageHeadline": "Merge pull request #4329 from jaswilli/remove-lodash-requirement", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 28}}, {"node": {"oid": "d8f85d580e1bba84b99279ce3f4122d2e2de886a", "messageHeadline": "Merge pull request #4329 from jaswilli/remove-lodash-requirement", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 25}}, {"node": {"oid": "5aac6d6d69fe90ed617c7416f24305eaa23170ff", "messageHeadline": "Escapes strings", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 79, "deletions": 21}}, {"node": {"oid": "9aa13330ba974ebe4257d64df50ff905dfe11a5a", "messageHeadline": "Fix up PR #3491, remove lodash from admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 18, "deletions": 23}}, {"node": {"oid": "b4e3ac34cd1484601857900ff69a723d1b84f496", "messageHeadline": "Fix up PR #3491, remove lodash from admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 18, "deletions": 23}}, {"node": {"oid": "16e90989064e4f7d459b1c4d823a6aa3a1db028b", "messageHeadline": "Merge pull request #4217 from PaulAdamDavis/permalinks-ui", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 308, "deletions": 0}}, {"node": {"oid": "68ccdb6f925911906fca170872da06a6e2185027", "messageHeadline": "Merge pull request #4217 from PaulAdamDavis/permalinks-ui", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 308, "deletions": 0}}, {"node": {"oid": "a3456b7e1c9f88be17a3b10472e0f3e3b2b6a49a", "messageHeadline": "Remove lodash from admin client.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 82, "deletions": 26}}, {"node": {"oid": "936acdb693dd5a02825faebacd8f7711ce246f5b", "messageHeadline": "Remove lodash from admin client.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 82, "deletions": 23}}, {"node": {"oid": "81dd5600b62be014284fc8e6aa7324e437739f9f", "messageHeadline": "Merge pull request #4323 from jaswilli/issue-4121", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 32}}, {"node": {"oid": "d999ce555d86253db6a6f37a816b76ecb534f690", "messageHeadline": "Custom permalink UI", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 308, "deletions": 0}}, {"node": {"oid": "a7e19bc23167b8c6c2b8d1e4ce99eda926c453da", "messageHeadline": "Custom permalink UI", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 308, "deletions": 0}}, {"node": {"oid": "2c3b79186dde8725c0c76e37ae596f4cf0104c24", "messageHeadline": "Merge pull request #4326 from lcamacho/master", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6a02f31ad22bf819380ad743b9f695b31e8adc7", "messageHeadline": "Fix no show of default Twitter card", "author": {"name": "Leonard Camacho", "email": "leonard.camacho@gmail.com", "user": {"login": "lcamacho"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b091178611bbe76a728e5141aaf939b6b157b97", "messageHeadline": "Change slug and date placeholders to values", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 21, "deletions": 32}}, {"node": {"oid": "9a62a38440dbdb157ffdeb1756f0184eae777ba6", "messageHeadline": "Change slug and date placeholders to values", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 21, "deletions": 32}}, {"node": {"oid": "5de2cb44716716b6fa30894b49fad8559f773cfb", "messageHeadline": "Auto-save post at 60 second intervals", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "75c3a0defd3041296a36d9da07927599600eb979", "messageHeadline": "Auto-save post at 60 second intervals", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4067bfe4c15ace3e6d8bc074c98ed1be5437eb90", "messageHeadline": "Merge pull request #4318 from jaswilli/about-tabs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c9cd0710bdeff08957af3d11eacdeed0d762ffa", "messageHeadline": "Merge pull request #4315 from jaswilli/deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b28206c899988461efbe0ce139f0cca4a4a1418b", "messageHeadline": "Output spaces instead of tabs in buildAbout task", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e5b1f19af3a2fc713861e4d83acfc65265a506b1", "messageHeadline": "Version bump to 0.5.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d401c43e5aa9dc5fe535e4f12239b7356ca9e09", "messageHeadline": "Merge pull request #4219 from PaulAdamDavis/overlays", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 278, "deletions": 254}}, {"node": {"oid": "20c11e563f5ae6359049bbf6c621c8824b4cc23a", "messageHeadline": "Move unrelated editor cover code to the right place", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 254, "deletions": 230}}, {"node": {"oid": "a32e5a713568fd597226c6d90d50683623fe655b", "messageHeadline": "Move unrelated editor cover code to the right place", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 278, "deletions": 254}}, {"node": {"oid": "9ec4b35163bdc5cf9d44771a5471eb240e029b53", "messageHeadline": "Merge pull request #4213 from PaulAdamDavis/new-popovers", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 421, "deletions": 38}}, {"node": {"oid": "db8efb828290c5ca72110d2b32dcb7999064fd41", "messageHeadline": "Merge pull request #4213 from PaulAdamDavis/new-popovers", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 415, "deletions": 35}}, {"node": {"oid": "5e2d9c47fba10f4a8ab66cf70e404e4a2b363f20", "messageHeadline": "Merge pull request #4287 from PaulAdamDavis/tag-input-ux", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "853ce52a8a30532989bc1b274dc4e09c997d2091", "messageHeadline": "Merge pull request #4287 from PaulAdamDavis/tag-input-ux", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "5db1ede28cd228c39c22ebb32832934f720e7703", "messageHeadline": "Merge pull request #4308 from jaswilli/slugs-save", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "73b20aa1ef914050b20cd21ad7e45f7cae40e08f", "messageHeadline": "Update dependencies", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6fd27796f41f974c53238fcfb34da2a0565f6327", "messageHeadline": "Implement popovers", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 421, "deletions": 38}}, {"node": {"oid": "3a13563f0bb79057f132675ceceef4977c85f63b", "messageHeadline": "Implement popovers", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 415, "deletions": 35}}, {"node": {"oid": "89ee30becde32bfd4cbc4c6b40aa9e1d85e17556", "messageHeadline": "Tag input UX improvements", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "74d71ed8b88133b40bafd752707d63793614b822", "messageHeadline": "Tag input UX improvements", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "e3abfd99551c98ebde66664111b8f50c2b0a6cdc", "messageHeadline": "Merge pull request #4314 from sebgie/test", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "425c99423f2cb2f794a3689d4c97140c635974da", "messageHeadline": "Test improvements", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "108622d4ed2d15b8762078c1b06b54da4656eb89", "messageHeadline": "Ensure slug generation has completed prior to save", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "23690805721bd4c7d1362a7bdc0cfca1310260c0", "messageHeadline": "Ensure slug generation has completed prior to save", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "7e123c86652949deaa76aa300a00ff33327b01f2", "messageHeadline": "Merge pull request #4313 from jaswilli/issue-4309", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "6ef58a9ebee24d140f0761d24393bcdd5678032d", "messageHeadline": "Peg ember-template-compiler to 1.7.0", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "133aff06264320d51477b7b575d18e26aa029d75", "messageHeadline": "Cancel pending auto-save if manual save occurs", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "58fda8a9a4f44b862c22ee59966b9e9a63d8a200", "messageHeadline": "Cancel pending auto-save if manual save occurs", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "78d845d085455fc581e8f972a75c5fa2d88bfc8e", "messageHeadline": "Merge pull request #4280 from ErisDS/gfm", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "5199a007b52aff17300f506acc1478713062f660", "messageHeadline": "frontend functional tests -> frontend route tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 564, "deletions": 571}}, {"node": {"oid": "5496d006a02ef2e005e9f372001be4d5b41dee31", "messageHeadline": "Upgrading Casper to 1.1.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58d11de2dde33caf2418503e6f70e9dcfdbfbb5c", "messageHeadline": "Merge pull request #4307 from ErisDS/pr-4305", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 60, "deletions": 23}}, {"node": {"oid": "768e3357357058f07aae296398eed0926f04d18f", "messageHeadline": "More autosave improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "fbccc36f77fea3a820d8ef46cb209760011e4023", "messageHeadline": "More autosave improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 20}}, {"node": {"oid": "0f9342bf697826278ed0aadf29cbb0329a8d1eb3", "messageHeadline": "Auto-save changes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "b05da0f1e419e86220c460500fa068f27fae3d13", "messageHeadline": "Auto-save changes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 28}}, {"node": {"oid": "a27cadd0bd6067a95ad3ae9805bffcd10063a24f", "messageHeadline": "Merge pull request #4302 from jaswilli/issue-4301", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "78788dfaeaa351341a407cfcd92b03ad9cfccbee", "messageHeadline": "Merge pull request #4302 from jaswilli/issue-4301", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "8da76215ed85e4cfa570b701fd765679f869b959", "messageHeadline": "Merge pull request #4303 from ErisDS/pr-4259", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d13a995ecbc910df9580367545f67567f186c947", "messageHeadline": "Merge pull request #4303 from ErisDS/pr-4259", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42d9a4f640cf46592cb24aaa891bc70d9879a2d9", "messageHeadline": "Merge pull request #4304 from jillesme/master", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "090dc297ebc865e62442ff1e234e7cd9143744f0", "messageHeadline": "Set link[prev/next] tag to https if urlSSL is set", "author": {"name": "Jilles Soeters", "email": "info@jilles.me", "user": {"login": "jillesme"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "34142c9834f793b9f37bc668b8cf044189ab1f3b", "messageHeadline": "Truncate metatitle and url when > 70 characters", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "b6951ac9a22734299ae8b39999710baca78005cc", "messageHeadline": "Truncate metatitle and url when > 70 characters", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "af4e1809e8c18c4a40416bce1c10046d7a34c34c", "messageHeadline": "Autosave additions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f5b0f75e2769ffb0425aa262599bcc14e1ac185", "messageHeadline": "Autosave additions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abd6266c7318c79d40a7a19dd0f90b67316ae163", "messageHeadline": "Merge pull request #4282 from cobbspur/twitter", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 228, "deletions": 28}}, {"node": {"oid": "a2b7fe718b85fdd021a3718b01fdea862767c02a", "messageHeadline": "Merge pull request #4259 from novaugust/auto-save", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 38}}, {"node": {"oid": "6e3fa3a2cfc3d36164fd7af0d4b892e0f598927e", "messageHeadline": "Merge pull request #4259 from novaugust/auto-save", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 55, "deletions": 45}}, {"node": {"oid": "23e98aa8dcad3ae79b0460cfb8abd35575096b0c", "messageHeadline": "Adds twitter cards and schema.org to {{ghost_head}}", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 228, "deletions": 28}}, {"node": {"oid": "266243501de22d6cd074119e94ff904adbb08e04", "messageHeadline": "Merge pull request #4297 from PaulAdamDavis/rm-console-error", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "764dfbb11f316eb9e81a601745ec1e3c500e9da4", "messageHeadline": "Merge pull request #4297 from PaulAdamDavis/rm-console-error", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d45f8c18a77e99cc691995705ba8e5da19a9910f", "messageHeadline": "Merge pull request #4300 from ErisDS/mail-test-temp", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 94, "deletions": 104}}, {"node": {"oid": "fd3c4c9c4d18124a81f791eb8205c7c09012d5c9", "messageHeadline": "Workaround / skip & clean Mail API tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 104}}, {"node": {"oid": "185391490f278d4f8fa03c0a8a3a96a911c28db1", "messageHeadline": "Merge pull request #4299 from PaulAdamDavis/tag-bar-shadow", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "f6d458abbb9045f39bb218cabed7789c5466d5a8", "messageHeadline": "Remove shadow from right of tag bar", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "60db328d56234a6c73bee8be1c6bb0b2f80d57d5", "messageHeadline": "Remove shadow from right of tag bar", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "fed28449c661e88966759e2d2c0d84f1b93474d9", "messageHeadline": "Merge pull request #4298 from PaulAdamDavis/speedier-user-menu-animat\u2026", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "5c312dda6ed50b1876bdf3e585b01942331848db", "messageHeadline": "Merge pull request #4298 from PaulAdamDavis/speedier-user-menu-animat\u2026", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b48a5c38f7dddecdbf7459d7623a881e5e547ea2", "messageHeadline": "Remove hover transition inside dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "00c786a902fc883797844cd3a66b4abcb87eae15", "messageHeadline": "Remove hover transition inside dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e13ad9ac66b2ca4a87df507cba3f87385b5b937a", "messageHeadline": "Fix alignment on burger menu button", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4e1646a8f4345b7ac5fbbb64076c75c590d01f6", "messageHeadline": "Fix alignment on burger menu button", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63b59c2574eda8a2744c0b50ee4ecb4554aef108", "messageHeadline": "Remove console.error from shortcuts-route mixing", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "13f8cc61eb65ce4ab4f8965de83a94209da195e6", "messageHeadline": "Remove console.error from shortcuts-route mixing", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d9017626a72616270c9060c5be82a44437200b14", "messageHeadline": "Speed up user menu animations", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c5af1807ef42d425b6fcb175f6e91bbc4eb360a4", "messageHeadline": "Speed up user menu animations", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ddb6230d4eb9044a8a57ad191366ea6b78416bcf", "messageHeadline": "Merge pull request #4289 from jaswilli/issue-4239", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "a45157bb121d8eaa00dbbf32a6ab233417b9589d", "messageHeadline": "Merge pull request #4296 from PaulAdamDavis/update-libsass", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5b48add70d21a0d8592e7a2423837c0e209f3ce", "messageHeadline": "Update to use libsass 3.0", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a83a65f746227f0ce270808caf89bc9c692cd82", "messageHeadline": "Show all invited users and infinite scroll active", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "52a1b220703f6d1aafe8d3ec767f6046b2a4e989", "messageHeadline": "Show all invited users and infinite scroll active", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "d44a97405bbe58730f3c397f504634a504d3e6e9", "messageHeadline": "Merge pull request #4220 from felixrieseberg/iss4211", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 107, "deletions": 13}}, {"node": {"oid": "d38e22d32a142b99836ba2fefd29d46fc4bd385d", "messageHeadline": "Merge pull request #4288 from jaswilli/psm-labels", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "0ee3d660ebc74f854b59b119f2c57106df6c88c1", "messageHeadline": "Fix up labels for controls in post settings menu", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "1c3bc7e50d0275ce4ee331fb030e4f2e27c5d1c4", "messageHeadline": "Fix up labels for controls in post settings menu", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "dc426e94b366ccd41a226158d4c8f0636c1e544b", "messageHeadline": "Merge pull request #4283 from ErisDS/split-helpers", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3245, "deletions": 2764}}, {"node": {"oid": "2c6d43a0c0d3471b7f847ef422d94dcb4f6a0ac3", "messageHeadline": "Refactor helpers & tests into individual files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3245, "deletions": 2764}}, {"node": {"oid": "3af0252dbc42361114eacd574168ef8a72603958", "messageHeadline": "Merge pull request #4281 from novaugust/iss4279", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "719f9246c48080940bed8ef55e2f8a6315580bac", "messageHeadline": "Use DS.Model#eachAttribute in editor-base-controller", "author": {"name": "Matt Enlow", "email": "matt@divaos.com", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4354458b11c8699ae2e82727d4e147919b7ced5a", "messageHeadline": "Use DS.Model#eachAttribute in editor-base-controller", "author": {"name": "Matt Enlow", "email": "matt@divaos.com", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d36c6fb6ae253679aa4499c45e9eeafb8ccd3fe5", "messageHeadline": "Merge pull request #4276 from PaulAdamDavis/object-list-users", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 41, "deletions": 44}}, {"node": {"oid": "6d5155015b82269f7591dca9324af5cd16ca7450", "messageHeadline": "Change autolinked URLs to output nice quotes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "dea7de2db4b5721c06a52980eff2dd46ca222749", "messageHeadline": "Rename .object-list to .user-list", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 37, "deletions": 40}}, {"node": {"oid": "028b8787210b78668bf3b23417e5f9da595bfd26", "messageHeadline": "Rename .object-list to .user-list", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 41, "deletions": 44}}, {"node": {"oid": "a9fb2af7ea394ed780f07677c65273fe0c5e98d7", "messageHeadline": "Autosave Draft posts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 55, "deletions": 45}}, {"node": {"oid": "98e4f95a816cd47c1cb14c92a4a9034ee022c4cc", "messageHeadline": "Autosave Draft posts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 47, "deletions": 38}}, {"node": {"oid": "3e49fb3034b1cdbb246535fb824fb410c4838363", "messageHeadline": "Merge pull request #4274 from netputer/ignore-subl", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "15acfc87d1339440ee00f376edd20c73df7521b5", "messageHeadline": "Ignore Sublime Text project files", "author": {"name": "NetPuter", "email": "netputer@gmail.com", "user": {"login": "netputer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f518782c3c7fb11a6dc3ca57e53fa83ce749faad", "messageHeadline": "Merge pull request #4269 from javorszky/iss4189", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "1d3cd53ed2a916f1a9c077ddefdef2a0d0377d19", "messageHeadline": "Merge pull request #4271 from felixrieseberg/iss4211-emailslug", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7bb38f8c7be7f0152f65205eb28c32001ac1872d", "messageHeadline": "Accept Invitation: Generate Slug from Name", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "92191234fbed9f15ca33e09e6451f40c4f86fe3d", "messageHeadline": "Merge pull request #4268 from PaulAdamDavis/fix-4208", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "980fa6a3119a2e99080745d1635dccf9ec708c1b", "messageHeadline": "Merge pull request #4257 from ErisDS/codestyle", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "938b098329ea6a049d0688c2f4d0c915efb4b020", "messageHeadline": "Abstracting away the deprecatedItems", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "58429a603b3b095e3d40bcdf57891b03a8710c55", "messageHeadline": "Use flexbox for post settings cog & publish button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "28d1273c96a95bc8e344ef989fdcf679f00c52f9", "messageHeadline": "Use flexbox for post settings cog & publish button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "00ef9cfcb100d1a414c00cbb85e6ed8760e0b93b", "messageHeadline": "Custom showdown extensions should be linted", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "ce46248e7932dbddcbc33f83d96bc091200a8f8d", "messageHeadline": "Merge pull request #4255 from IanMitchell/navbar-title-change", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92720613b76c06ff1c381c833b72e09ace7484b0", "messageHeadline": "Merge pull request #4255 from IanMitchell/navbar-title-change", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d791c033d4298dffb8c10267d468d76744799fa", "messageHeadline": "Merge pull request #4244 from javorszky/iss4243", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6b10dbca44edfcce347cc2a95510eba9e1e67388", "messageHeadline": "Merge pull request #4242 from cobbspur/meta", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d18621a075bded8523a81c9ec780ac91fdd248c3", "messageHeadline": "Merge pull request #4242 from cobbspur/meta", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 118, "deletions": 31}}, {"node": {"oid": "87f8703dc61a0cfe684a590fad51762015807f5c", "messageHeadline": "Merge pull request #4265 from RaoHai/issue-4247", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "03d65c7dd07a660471c5bc3c3ac564c4954ef99e", "messageHeadline": "Change keyboard shortcut context", "author": {"name": "surgesoft", "email": "surgesoft@gmail.com", "user": {"login": "RaoHai"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "b5a29cdca5814121d620a96e4ad5579c5bfc400b", "messageHeadline": "Change keyboard shortcut context", "author": {"name": "surgesoft", "email": "surgesoft@gmail.com", "user": {"login": "RaoHai"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "d5e03ceaa1959cb56f46798c6c3744f7995ff98f", "messageHeadline": "Merge pull request #4249 from PaulAdamDavis/fix-signin-styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 30}}, {"node": {"oid": "de216d4b99aa8af3ee3ab4f0e1e59d8e21b32b7d", "messageHeadline": "Updated blog link title", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "740c3bdfbaa46d1abc99950fb9b14a2f7e44cdc7", "messageHeadline": "Updated blog link title", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8f2c008cc6a02584ec4f0bb29f144748623fb47", "messageHeadline": "Added open graph tags for ghost head helper", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "487297ff81b8f3d77cdf0a7a8050710a4f076ff3", "messageHeadline": "Added open graph tags for ghost head helper", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 118, "deletions": 31}}, {"node": {"oid": "55b92965d423997880d40dc17410855520eadd4b", "messageHeadline": "Refactor auth form styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 30}}, {"node": {"oid": "5330b5612deb43bd3aa4c8ce495257de5422964f", "messageHeadline": "Refactor auth form styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 30}}, {"node": {"oid": "98ee7a4f5c092e117caa51e773de9ed4b1eb6364", "messageHeadline": "Added anonymous ifee function decl space rule to jscsrc", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "58ec6e0ac9d1b0a6672920268a2cadd8fd264065", "messageHeadline": "Merge pull request #4163 from mattiascibien/issue-4144", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "03b0e06b9ea501514b00a7758e31e9b4b550efb8", "messageHeadline": "Clean up hardcoded ghost paths", "author": {"name": "Mattias Cibien", "email": "mattias@mattiascibien.net", "user": {"login": "mattiascibien"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "f2b2cf2519b44f1ec55ab633fbcab0f90ca22e7e", "messageHeadline": "Clean up hardcoded ghost paths", "author": {"name": "Mattias Cibien", "email": "mattias@mattiascibien.net", "user": {"login": "mattiascibien"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "ea0d500d1b890244e5f0fc1fb014023f57efac42", "messageHeadline": "Merge pull request #4237 from ErisDS/nanoscroller", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 5, "deletions": 970}}, {"node": {"oid": "efea8dc502f1f7842d7714f2294691ed0a06cc8e", "messageHeadline": "Moving nanoscroller to be managed by bower", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 970}}, {"node": {"oid": "79c3f51950599c7ae3922110a5de409db66fcb03", "messageHeadline": "Merge pull request #4226 from jaswilli/issue-4225", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "f92fdebfe5384e0a8e50598d15ba754fdb5abd7f", "messageHeadline": "Merge pull request #4187 from PaulAdamDavis/settings-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 203, "deletions": 162}}, {"node": {"oid": "23ce68b3a12b03d6679de3916c46a7bee0a9c022", "messageHeadline": "Merge pull request #4187 from PaulAdamDavis/settings-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 203, "deletions": 162}}, {"node": {"oid": "38878b8da036ab906db4ccf4d822507e0d2ae9f0", "messageHeadline": "Merge pull request #4230 from novaugust/reset-signs-in", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "6e5ec0a7e705ba855cca1ccbdcc2361606dc2490", "messageHeadline": "Reset password signs the user in", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "e27dd6f7df60121e51c6f90497e6c043ac3f29da", "messageHeadline": "Reset password signs the user in", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "d3d74f0395b68903897f74c3e0adcebcf1438b09", "messageHeadline": "Refactor settings and content wrappers to allow smooth overflows and \u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 203, "deletions": 162}}, {"node": {"oid": "a4a3bcb2d8e2d7d9dbdf2550d7ba0c44d2d6c5c0", "messageHeadline": "Refactor settings and content wrappers to allow smooth overflows and \u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 203, "deletions": 162}}, {"node": {"oid": "696fbaaee45df610b81a277096e8d9a3c9eb7815", "messageHeadline": "Follow symlinks when resolving theme paths.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "27fe72535768539b258660d5b568e3f2556585ba", "messageHeadline": "Merge pull request #4086 from novaugust/gmail-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "aa7f94d64c775395247c95dbfe93a6b60223359f", "messageHeadline": "Merge pull request #4086 from novaugust/gmail-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0025f3d6de3c943568e55f391ea699f66c524867", "messageHeadline": "Shorter user slugs (if possible)", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 107, "deletions": 13}}, {"node": {"oid": "98feef0cf53a9f32401a10c70a972ca07ead20df", "messageHeadline": "Merge pull request #4218 from PaulAdamDavis/fix-4199", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20818bff510adf4ae967b69e9b422fa6430d9e28", "messageHeadline": "Merge pull request #4218 from PaulAdamDavis/fix-4199", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b8658d519fe33be6288aea0f499976d5a4fe30b", "messageHeadline": "Merge pull request #4193 from PaulAdamDavis/less-animations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "3bb215224854907eda07218d343d4f33d37d37ec", "messageHeadline": "Merge pull request #4193 from PaulAdamDavis/less-animations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "319470ddd8a360570e62a46cb3b0e54fb296e428", "messageHeadline": "Merge pull request #4171 from PaulAdamDavis/tag-management", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 370, "deletions": 0}}, {"node": {"oid": "c78a54fe5ae30ff04101a39f23ef95ec97fc931c", "messageHeadline": "Merge pull request #4171 from PaulAdamDavis/tag-management", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 370, "deletions": 0}}, {"node": {"oid": "d39b34db6b53559b06efe9f8140d5c91ffdfa7c3", "messageHeadline": "Merge pull request #4073 from PaulAdamDavis/ux-improvs", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "c5ebc9684a8fd4c7dbb1e1d31c50df0b5cceca5f", "messageHeadline": "Prevent elastic scrolling on the whole page", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "24a7c9f3efd80d80b423cd3afa88a6b3406e9f7a", "messageHeadline": "Prevent elastic scrolling on the whole page", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d58c8f63e982f67bd16919b66fe8e47d51e29698", "messageHeadline": "Webkit overflow scroll touch", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7a291d2fcc634261e295f8ee2682ca3c58a339b7", "messageHeadline": "Webkit overflow scroll touch", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "32c27ceac9f4441fe8b9fad44acbbeff9daeb3b3", "messageHeadline": "Tag Management UI Markup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 370, "deletions": 0}}, {"node": {"oid": "562192735c30af34fc0b800e74b0d76e0f25d80b", "messageHeadline": "Tag Management UI Markup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 370, "deletions": 0}}, {"node": {"oid": "12f92cd027c2a0014f92a69fccb9bf2df40501c8", "messageHeadline": "Merge pull request #4210 from JohnONolan/fix-copy", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "1fb1a5e2995b7b465d551e80cd1a184ba2993b6e", "messageHeadline": "Merge pull request #4141 from PaulAdamDavis/fix-dropdown-flickering", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 185, "deletions": 166}}, {"node": {"oid": "91c07e37bf5f6467ff65181581e8c7621033ab31", "messageHeadline": "Change avatars in user list back to cover", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63306f7020bebb4b2d83a78036e152d66df17224", "messageHeadline": "Change avatars in user list back to cover", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6ec4c68fc0be69d4df8159ed9bdc48e1ae7400e", "messageHeadline": "Make the PSM tabs transition only happen on larger screens", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7ece81a5499471ecc7ecb6a54d24d79adf087812", "messageHeadline": "Make the PSM tabs transition only happen on larger screens", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4e3de54dcaf796e3db37016cc734bf2fbae763bf", "messageHeadline": "Remove sliding animation between content & list & post preview on mobile", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "9584808bf0f6af0aeb16bf41c083901755d24236", "messageHeadline": "Remove sliding animation between content & list & post preview on mobile", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "979017e78070a2f78743d90efd402019a676c8ab", "messageHeadline": "Rename popovers to dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "e5b45c8d7655fc2f5628e7575bc7a02f74cf9d68", "messageHeadline": "Rename popovers to dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "0f8ae45bc47f593f14a979d2604154b3379397b0", "messageHeadline": "Fix flickering popover transitions", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 47, "deletions": 28}}, {"node": {"oid": "bf69c9cf8314a8d10bb83b65a582ca6cc2e32c72", "messageHeadline": "Fix flickering popover transitions", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 47, "deletions": 28}}, {"node": {"oid": "593d3b184b7ebd5397748d65e814de2b12420722", "messageHeadline": "Merge pull request #4203 from halfdan/2521-module-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "40254adc92b3b0789c99f6932fcdd19dc511e570", "messageHeadline": "Implements module tests", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "4e5819838105d2615fc3a2b5b510c0e252d49d7a", "messageHeadline": "Merge pull request #4188 from halfdan/1891-move", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "57d28ec427a4253fd6a05b3873c931791e208fcf", "messageHeadline": "Merge pull request #4202 from iBotPeaches/issue_4198", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff8943654197b1a125cd245d9c24a261894275f2", "messageHeadline": "Sorts PSM authors alphabetically", "author": {"name": "Connor Tumbleson", "email": "connor.tumbleson@gmail.com", "user": {"login": "iBotPeaches"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ffdd7e9ab14486fbf13f2663bbdbee1ac2fcf21", "messageHeadline": "Sorts PSM authors alphabetically", "author": {"name": "Connor Tumbleson", "email": "connor.tumbleson@gmail.com", "user": {"login": "iBotPeaches"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71f4b40b2e0240c2c5bb7d03ec73df71da9c250f", "messageHeadline": "Fixed email copy grammatical errors", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "14821a74268829559583f9d7499ba8ef63283b71", "messageHeadline": "Merge pull request #4204 from halfdan/fix-db-api", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "72b0a484839f254654cd3241fc5f128f4ea24e9c", "messageHeadline": "Fix DB API", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b63ea8ce356065a6d0245896ad142eb81d8f8bcd", "messageHeadline": "Merge pull request #4206 from halfdan/4205-author-drop", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "947ae53dcb6e1a92c7f50e2a5f9abf19837b5ccb", "messageHeadline": "Hide author dropdown for authors.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2978a9a19bb301360186fc68e3088537e73f5b43", "messageHeadline": "Hide author dropdown for authors.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "24a7739e8aff4b60456ee6301a27fc374ad646a0", "messageHeadline": "Merge pull request #4197 from PaulAdamDavis/minor-052-bugs", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "fcd591020952ea1867d697ef7fe730ea8a878662", "messageHeadline": "Prevent horizontal scrolling in the PSM", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3889bc1af5917a5c774eb89f4a7351b58aedd8b5", "messageHeadline": "Prevent horizontal scrolling in the PSM", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9f80f7650b8cba77ce789c8623fa825ab6435c84", "messageHeadline": "Fix notifications being cur off on auth/setup screens", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d11bbcf8f32f467b21ab550b46ec84941064a68e", "messageHeadline": "Fix notifications being cur off on auth/setup screens", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8300bdf4b27818f026c20fdf8b19459bcaa67193", "messageHeadline": "Allow scroll on setup form", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8cc76059aa4c35ed8a6455aeb4e814c87790e4a4", "messageHeadline": "Allow scroll on setup form", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0add534326a2def971e50981648b5a8e4bbcb217", "messageHeadline": "Merge pull request #4195 from halfdan/4194-scroll", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6b8252a1290310a0d821f4fd5637763ba4af6bb4", "messageHeadline": "Fixes hidden scrollbar.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b9ec53544bd9d1267f553c476933483758db46c7", "messageHeadline": "Fixes hidden scrollbar.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e502183f4821bf3e18fc54ef137681048612d786", "messageHeadline": "Fix relative em sizing bug", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "55576226ab1718c3d58e0a6f3a22ab9474f22912", "messageHeadline": "Fix relative em sizing bug", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "55293d0d1e3ecef61ea918e819faf02f761a683c", "messageHeadline": "Abstract the allowed file types out of API", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "586de0141d30ef6c82db57e984ac132004d47cfe", "messageHeadline": "Merge pull request #4132 from novaugust/fix-tab-pane-connection", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4ff2e0ad527da86139d8d0952d93361e9de83364", "messageHeadline": "Merge pull request #4132 from novaugust/fix-tab-pane-connection", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "80a96a78543501208ea4d822ee390b7af13d667d", "messageHeadline": "Version bump to 0.5.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5040f3a970bc2bb2d88f15e7df89bef73291f15e", "messageHeadline": "Upgrading Casper again", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32a06f045835db3532b15f7bc0565ce0167b9ccc", "messageHeadline": "Merge pull request #4169 from halfdan/tap-close", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d5549e697fd05b44a9fd49159720dd3564faf86", "messageHeadline": "Close mobile menu on tap.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49eea7f6e23d02c2c3bcbfecabe9e4be711a0fea", "messageHeadline": "Close mobile menu on tap.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0015d65a718b5dba93b6542689916cc79ef3cf1", "messageHeadline": "Version bump to 0.5.2-rc2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d68e4ea33b5906c8b01000caa62fc5c09b077c8", "messageHeadline": "Merge pull request #4147 from ErisDS/shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "086f96489e321b57ad177554f5cce64370b969e4", "messageHeadline": "Merge pull request #4147 from ErisDS/shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "4a8029488e9af249a128bd436e427a55c179297e", "messageHeadline": "Merge pull request #4167 from JohnONolan/editor-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "d3ec5805081a6de65d1826f245ed3089e20bb089", "messageHeadline": "Correct broken Google webfont in editor", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "07f7c7f56fee708f37bb9341350a7e36a648cb9f", "messageHeadline": "Correct broken Google webfont in editor", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "45824dfbac4aa746356ecdc83dad8a931460db04", "messageHeadline": "Merge pull request #4166 from JohnONolan/tag-icon-fix", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "d2c005a741022e59f420636dbfaf700839f0b179", "messageHeadline": "Merge pull request #4166 from JohnONolan/tag-icon-fix", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "efc646fc2709a4d6c79c1932500305bb049dad30", "messageHeadline": "Merge pull request #4149 from halfdan/style-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a2651e47e9bdcb82398e93a1663d4d57518b4018", "messageHeadline": "Merge pull request #4149 from halfdan/style-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f71e7b908ffcde261a2adbbbc0928b65645c4557", "messageHeadline": "Update README.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a4c761d5ec1866f78a0c90e1a12b4fcc24a0d16", "messageHeadline": "Fix invisible tag delete icon", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "67dd73aed927735dea606e2a1501158986238e58", "messageHeadline": "Fix invisible tag delete icon", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "30ca4e3bdeccf1300d00a67ecc8fc23a9bec9613", "messageHeadline": "Upgrading Casper to 1.1.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7792eb850eeaa2972b2488bcbd6a6bd25086ec9f", "messageHeadline": "Update PRIVACY.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "819bd26b834455882ca8972bb268d1b027840e08", "messageHeadline": "Merge pull request #4160 from halfdan/3992-fix-shared", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1d1f24d3d4d616d93dd3f304bc48f8ea2e355bae", "messageHeadline": "Properly server shared files", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6292aacedcb02b4cdf5bc9065cae252ae7779e42", "messageHeadline": "Merge pull request #4159 from ErisDS/about-image-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70ed5e21b5c1fbd4fdb161a3a59944a136bb3517", "messageHeadline": "Merge pull request #4161 from ErisDS/readme", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "d1cd059e70967e3ca69f0c77486c9f7442ec6a7c", "messageHeadline": "Merge pull request #4158 from ErisDS/issue-4157", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 159, "deletions": 83}}, {"node": {"oid": "c6dd9646658c796952bda81f6849cc3eaf37f1c8", "messageHeadline": "Merge pull request #4153 from halfdan/4151-tag-order", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d40d4d1e90d2c0ba8d058208391f0408c7d5e2b3", "messageHeadline": "Merge pull request #4153 from halfdan/4151-tag-order", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "e5e7488d4daa295810e37a6b36490930e80f0ae0", "messageHeadline": "Fix cache-control header for API routes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 159, "deletions": 83}}, {"node": {"oid": "0127dd9e6cc9acacf9c274390cd9c2dca67a3e5b", "messageHeadline": "Adding size param to contrib images", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb23fdaeb61dd989b23e0b22348541a9702d4516", "messageHeadline": "Merge pull request #4156 from novaugust/iss4130", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f79efaa8f39791d15005a5b636baee06f75674f2", "messageHeadline": "Merge pull request #4154 from tundal45/ghost_path_rename", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4bf80430c13f44a134cac43c684cbe0cef83d78", "messageHeadline": "Update top-gh-contribs to get contributors within last 90 days", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f96c1e25873bbfdb543251c89c5006d8f9c9ab85", "messageHeadline": "Rename helpers/ghostPaths.js -> helpers/ghost-paths.js", "author": {"name": "Ashish Dixit", "email": "tundal45@gmail.com", "user": {"login": "tundal45"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "813ed19b2c699f46c0f4a2ad32cef8ec64af90ac", "messageHeadline": "Rename helpers/ghostPaths.js -> helpers/ghost-paths.js", "author": {"name": "Ashish Dixit", "email": "tundal45@gmail.com", "user": {"login": "tundal45"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0639eb4cc899f9bcd21ab7e81dc40c01c70cd76", "messageHeadline": "Fix tag order", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f73fbf253849e0a13531e00c7c38c33663dbffbf", "messageHeadline": "Fix tag order", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b27db7b6574551c589e7adffff34c6f0c86e8707", "messageHeadline": "Updating README with clearer install paths", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "b15027327b30eca7f1dd9ccbb2d75356074b30ef", "messageHeadline": "Minor style fixes", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6bfc43d2b42d0a057f60e7ac07b7fccc6f6459bf", "messageHeadline": "Minor style fixes", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2b2586a45931631f943592a5030501affb5a4346", "messageHeadline": "Version bump to 0.5.2-rc1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11cb70a13e19460730dfbe27edc872a73345b19f", "messageHeadline": "Merge pull request #4096 from javorszky/enable-nprogress", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "114856567eb84be2858fe2fdfb6a95173c67755a", "messageHeadline": "Merge pull request #4096 from javorszky/enable-nprogress", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "965d099b23ab9bcf5009b76e882abc2d05e5e6f1", "messageHeadline": "Merge pull request #4120 from halfdan/4116-settings-classes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "220ef54943580befa32418badae5190b1c79c00d", "messageHeadline": "Merge pull request #4120 from halfdan/4116-settings-classes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "5bae948c69feb4bd90692026ee77909e27a7aadb", "messageHeadline": "Merge pull request #4145 from ErisDS/pr/3484", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 27, "deletions": 43}}, {"node": {"oid": "6ce98e92927e84095f61c880c8dec4f7dcbdba53", "messageHeadline": "Merge pull request #4145 from ErisDS/pr/3484", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 27, "deletions": 43}}, {"node": {"oid": "058edb96c8932f163df9a76c0a0983c2a2e58fe5", "messageHeadline": "Undisable nProgress", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "ffdc18f9a78a7311c7ca462ede8183ab6073e01f", "messageHeadline": "Undisable nProgress", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "536b66111f188b99590a0b78698f6aba7bb9cfe7", "messageHeadline": "Updating markdown help modal with new shortcuts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "686de626448ee1b35dbe3494a1284abdf7169561", "messageHeadline": "Updating markdown help modal with new shortcuts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "454cf649d42f8d051fa1a750514964c465cb666e", "messageHeadline": "Enable cycling header levels with ctrl+h.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 24, "deletions": 40}}, {"node": {"oid": "5b30a51adfb41f629ac7225dd7a218f75862e07d", "messageHeadline": "Enable cycling header levels with ctrl+h.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 24, "deletions": 40}}, {"node": {"oid": "f941cd064f0a1b981181fa6212e4a57be40193bf", "messageHeadline": "Merge pull request #4142 from PaulAdamDavis/fix-publish-bar-tags", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4756fab14d31272f7eb876fe5cfa42c415f49c5c", "messageHeadline": "Merge pull request #4142 from PaulAdamDavis/fix-publish-bar-tags", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "75897d2bb713713615188321e9c07b4da8ac0597", "messageHeadline": "Minor shortcut amends", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "4508ca2fa3edcf6883e4f45d4530c392c6cf0081", "messageHeadline": "Minor shortcut amends", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "eef2e59a7e79edf4c00634c11924e530970657e1", "messageHeadline": "Merge pull request #4143 from ErisDS/modal-button", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa7dde87ce99753c82768af72ee39db82fefbc7f", "messageHeadline": "Merge pull request #4143 from ErisDS/modal-button", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "434ea7b3fdfb6257edc7120f5659f1b716070e42", "messageHeadline": "Merge pull request #3824 from felixrieseberg/iss3718-2", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "7a626d54a5bea63e05b4319e8ba8c518934136b5", "messageHeadline": "Merge pull request #3824 from felixrieseberg/iss3718-2", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "e31c5e39f3775e2278f7bdb1b8e4de919c97266e", "messageHeadline": "Fix button class on upload modal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bc84bd260f674c6707db51f961056847e332e5e", "messageHeadline": "Fix button class on upload modal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "245e2a72a20ae66f4b6edc4665ec96714ee87715", "messageHeadline": "Fix publish bar tag scrolling div", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3a471ce96ca226c0d906f703a24c71e6f084859b", "messageHeadline": "Fix publish bar tag scrolling div", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "235729992d7f86099424e3afc1724ed6fdf1d6d6", "messageHeadline": "Implements setting specific body classes", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "e886e90b9dce13965711e87b749ef2612b901336", "messageHeadline": "Implements setting specific body classes", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "7e3d89fb5bc5838ccb3b02bc0ce7f97a97e6b4c0", "messageHeadline": "Merge pull request #4111 from halfdan/4109-psm", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 123, "deletions": 119}}, {"node": {"oid": "5f5993819a22c2d87b0292c620b9d9d2a5e0300c", "messageHeadline": "Static page and feature options in new PSM", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 47, "deletions": 51}}, {"node": {"oid": "aed5d346a7e77ee12f75b79486049c1ebad1cb7a", "messageHeadline": "Static page and feature options in new PSM", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 123, "deletions": 119}}, {"node": {"oid": "d87980b80aff98c73a63baaa16041ca7bec41072", "messageHeadline": "Merge pull request #4139 from JohnONolan/dropdown-refresh", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 40, "deletions": 206}}, {"node": {"oid": "f3238b99fd33a49660d06ecfecf76f3a54cbd61a", "messageHeadline": "Merge pull request #4139 from JohnONolan/dropdown-refresh", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 40, "deletions": 206}}, {"node": {"oid": "041a2571fcd4ea906db09913ddab0dc5841ab334", "messageHeadline": "Merge pull request #4126 from mattiascibien/issue-4124", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "22af3a43a6c1ababb710498ffc355358910ff832", "messageHeadline": "Merge pull request #4126 from mattiascibien/issue-4124", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "be1fe86c962bc0c2fd19f9529da993247f412ee8", "messageHeadline": "Merge pull request #4128 from PaulAdamDavis/fix-tags-input", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 168, "deletions": 127}}, {"node": {"oid": "e34824cbcbe46c1770608020880932e622282133", "messageHeadline": "Merge pull request #4128 from PaulAdamDavis/fix-tags-input", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 168, "deletions": 127}}, {"node": {"oid": "7c235e638828060f814b7ef327bc093a347843fe", "messageHeadline": "Updated dropdown component style", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 40, "deletions": 206}}, {"node": {"oid": "e39d648c8ed43685c07bfd34ce419058728a80bb", "messageHeadline": "Updated dropdown component style", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 40, "deletions": 206}}, {"node": {"oid": "b0d1c171bc0613b4b7d7dac7c804693a8445726d", "messageHeadline": "Merge pull request #4137 from JohnONolan/icon-refresh", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "df53e692d939a7cfb3b7960e2df6b3577e502497", "messageHeadline": "Update icons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "84421511e2106fcaef5e20e7b50e03752ddf915a", "messageHeadline": "Update icons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f497ff65538f18fdf57b8ca9c3465ebf1ad3cca6", "messageHeadline": "Merge pull request #4136 from PaulAdamDavis/fix-right-outlet", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "37ca589af4ab3d4994741026d98dc705691a515d", "messageHeadline": "Rewrite publish bar markup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 168, "deletions": 127}}, {"node": {"oid": "0c1d7518fd8a9f682d0f98c7864872a9fba286e5", "messageHeadline": "Rewrite publish bar markup", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 168, "deletions": 127}}, {"node": {"oid": "c57b3a1af25e7a5b79606d617245c274786464be", "messageHeadline": "Disable horizontal scrolling in right outlet", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a67a0ac6e8534e0e984ca9146cd86b8287c70efa", "messageHeadline": "Disable horizontal scrolling in right outlet", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e30d6c33f1e79871b804e5188aca0fd7da0282e4", "messageHeadline": "Merge pull request #4118 from JohnONolan/053-fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 106, "deletions": 575}}, {"node": {"oid": "f4beed6120fb9135b31d1b9b1ad5c0e2e9bb7a51", "messageHeadline": "Merge pull request #4118 from JohnONolan/053-fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 106, "deletions": 575}}, {"node": {"oid": "09aa00708a71782f8e3cfb95fd25cd5df8b931bb", "messageHeadline": "Remove about page header on desktop", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ddf233bb9b723f08ff113702c09406cd09048524", "messageHeadline": "Remove about page header on desktop", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e8a51e4c7b377777c6713254d711e4209ef20de2", "messageHeadline": "Fix broken link, remove old html files", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 374}}, {"node": {"oid": "657206dcb9a1814c1cba6a27279e365faaebb3b1", "messageHeadline": "Fix broken link, remove old html files", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 374}}, {"node": {"oid": "1cea04adc09c0ec724d8ad9a2d712b5312e4e782", "messageHeadline": "Fix overly tiny text", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bf24ec60e6aae450d83f4f79eeb953c664b55dc", "messageHeadline": "Fix overly tiny text", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99d1b2dd17e93c5139bd31f5b83d57f2e01f7271", "messageHeadline": "Mobile bug fixes for users view", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "8e4666e011ef39b1dd2f581cd5e6a1ed4797f681", "messageHeadline": "Mobile bug fixes for users view", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "91d0ee9c2f9d4109cf7451947d2c382c7016af62", "messageHeadline": "Minor start on CSS Style cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 59, "deletions": 49}}, {"node": {"oid": "6a4036a0bbf6747fbb43e768f1e4dc59de57333f", "messageHeadline": "Minor start on CSS Style cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 59, "deletions": 49}}, {"node": {"oid": "7b59df371a5235eae78e439baf91bfecba5c6c0c", "messageHeadline": "Fix padding on content preview mobile views", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ea7f69c23af358ee57e98a6f64955650f3ddad22", "messageHeadline": "Fix padding on content preview mobile views", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7c945cbc494d4fa7f296c0ede8deb29150d682bc", "messageHeadline": "SERP style updates", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "7d0558b52662235dca9fe3d966a72b7edf56eb68", "messageHeadline": "SERP style updates", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "ccdadac374f90c173eb6b197006f1356a0c6e35b", "messageHeadline": "Fix post settings menu cog alignment and colours", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "47e7f1f3ade0c5f47cda39b9e6e6baaf8d8b0a62", "messageHeadline": "Fix post settings menu cog alignment and colours", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ee38957317b7762ffa1b06cb2287435b4d300fd4", "messageHeadline": "Incrementing hard limits for Meta title and Meta description", "author": {"name": "Mattias Cibien", "email": "mattias@mattiascibien.net", "user": {"login": "mattiascibien"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b50cff056a2b0f423a28828e2b6aa24f46aef556", "messageHeadline": "Incrementing hard limits for Meta title and Meta description", "author": {"name": "Mattias Cibien", "email": "mattias@mattiascibien.net", "user": {"login": "mattiascibien"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "489f93206c82e101e5b8a27b427d4b69a9f619db", "messageHeadline": "Merge pull request #4129 from halfdan/fix-leave-modal", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "282807adf087653f5a6ad2cee59789cc96443d72", "messageHeadline": "Merge pull request #4129 from halfdan/fix-leave-modal", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "097c78aad19bc68ac756b2a280865a081298e81d", "messageHeadline": "Fix GhostTab and GhostTabPane array dependencies", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "60aa9af4245d7f388c8a932f82d4e6b06809e8f7", "messageHeadline": "Fix GhostTab and GhostTabPane array dependencies", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f32171f3fc82771588b7df7f467408d08f36042c", "messageHeadline": "Fix leave modal when leaving new post", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "918783a8ce3946fff2783d928b8e329c572c1811", "messageHeadline": "Fix leave modal when leaving new post", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "485c296c2902e94fe16b74199f071f19fb8e5dcf", "messageHeadline": "Merge pull request #4127 from ErisDS/msg-update", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "d7ef1669957ab8e66fa186ebabfc77a47f74cef9", "messageHeadline": "Merge pull request #4115 from halfdan/4113-serp-placeholder", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "0500dbd81e9a5a7e15ee4b4b9407a3583491bd9f", "messageHeadline": "Merge pull request #4115 from halfdan/4113-serp-placeholder", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "a7f61cd2ed61033dcf231e392e0a599c64c84b9a", "messageHeadline": "Remove placeholders and limit SERP description", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "7aed86c2057eef42fc9d281bb93183481cb4c5a9", "messageHeadline": "Remove placeholders and limit SERP description", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "0f6649cc1db48d6cf55e84d15b952089aeb084e2", "messageHeadline": "Updating messages to use errors module", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "d1b954e7bca353c2101a0d7f59f2e5f8467609a3", "messageHeadline": "Merge pull request #4117 from PaulAdamDavis/fix-post-state-arrow", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "d1abc6c0f20a90db8eded959dea7daa567ab4a82", "messageHeadline": "Merge pull request #3962 from halfdan/2249-is-context", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 179, "deletions": 9}}, {"node": {"oid": "792e748e2fe241d0f9f79608e429a53ec0e47042", "messageHeadline": "Merge pull request #4093 from halfdan/update-helpers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "801c5248c2efa151b3fd7ac0bb17f0369fd62686", "messageHeadline": "Update meta_* helpers.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "92bf86febaa6a3ccef29ce9a0d43b5ee789ce8b3", "messageHeadline": "Fix chevron animation in publish button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "52aebc1ba6967dcb14047a5d7d2092267597f5fa", "messageHeadline": "Fix chevron animation in publish button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "aa5cf6ed3bd7b89c99df880c06cee4b1c54d68ce", "messageHeadline": "Implements is-helper", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 179, "deletions": 9}}, {"node": {"oid": "e8147fe66699546ba2850cb6bff6afc72ac61e6d", "messageHeadline": "Merge pull request #4085 from javorszky/iss4018", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 293, "deletions": 60}}, {"node": {"oid": "1f5a378b4c7beccd380ee5a9ed09661ad9cda2af", "messageHeadline": "Deprecated mail.fromaddress, mail.from is Title <email@address>", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 218, "deletions": 71}}, {"node": {"oid": "b3820fbb31d16687014ffac65773b19fdcffe888", "messageHeadline": "More robust deprecation check code", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 94, "deletions": 8}}, {"node": {"oid": "a6cac3bfed608ff34547f0c404699c59f947d400", "messageHeadline": "Remove unused, commented out CSS.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 137}}, {"node": {"oid": "20bec45d349ce64bdd4a819688f237336e8207ce", "messageHeadline": "Remove unused, commented out CSS.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 137}}, {"node": {"oid": "a41c17936c840d4538963b96cd44706337b6c5c5", "messageHeadline": "Merge pull request #4090 from PaulAdamDavis/ie-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "438444df3da9c45193772081dc4b05491e45d947", "messageHeadline": "Merge pull request #4090 from PaulAdamDavis/ie-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "6437092781c2463a85f3e591aef5cc475298c6ba", "messageHeadline": "Merge pull request #4100 from novaugust/iss4097", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cfd4e9e000d41fa2a9d5858acb9932b0d46609e7", "messageHeadline": "Fix uncentered no posts view", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b9322e34d418d0bc6ba9d5657ac740e4270cc20d", "messageHeadline": "Fix uncentered no posts view", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f77e1c87b8893b67b04c648f334c54d8d7fc0b0c", "messageHeadline": "Merge pull request #3913 from jaswilli/require-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 177, "deletions": 5}}, {"node": {"oid": "34e044c284d3a1bfd9aedaa74e995212a6a773ba", "messageHeadline": "Merge pull request #4089 from halfdan/4087-meta", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "a7720c3e4bdbb9050903328a1428812b06cd4231", "messageHeadline": "Merge pull request #4089 from halfdan/4087-meta", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "2da501fff4c9a215708454296101b63e4de14d46", "messageHeadline": "Merge pull request #4094 from frantzypants/issue-4016", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "410dc39f3e562164c2d927f9496bf7e9508eb3e1", "messageHeadline": "Add checks for packages and contentPath to startup", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 177, "deletions": 5}}, {"node": {"oid": "9f7d008f47335c7baf3d6c2c163802f22f473f72", "messageHeadline": "Merge pull request #4074 from halfdan/4069-rename", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 122, "deletions": 155}}, {"node": {"oid": "1c753d4ee9efcd6a7bee538dd8a0b8c9aea83066", "messageHeadline": "{{gh-path}} Handlebars helper, returning paths", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "88dde9ed4a03e6e6d32ae57dbdf33d75444a92cc", "messageHeadline": "{{gh-path}} Handlebars helper, returning paths", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "ec59a7a85c29d70800886c3bb7be6e501318b1a0", "messageHeadline": "Show all authors in post settings menu", "author": {"name": "Sarah", "email": "sasafrantz@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e635aaf1168339c5220e483ed0be65d2eeb632d1", "messageHeadline": "Show all authors in post settings menu", "author": {"name": "Sarah", "email": "sasafrantz@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfa0751e3efef00fe57d816022de9d5f92eefeae", "messageHeadline": "Fix minor IE UI issues", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "9e9c78728296c04180418e2c7688944d5deff657", "messageHeadline": "Fix minor IE UI issues", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "090c58edb52f78aa027ab67b39d4422ee8c56022", "messageHeadline": "Validate and properly color letter count.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "ef3fa3b9dc59076b4ada9b91be9b35b1de8f9dcb", "messageHeadline": "Validate and properly color letter count.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "334a8db1991860030f5166fa619d304d78f2c666", "messageHeadline": "Merge pull request #4081 from halfdan/3305-derp", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fff53e483fa0da7e4b1d930b9869b72e7dd46ee2", "messageHeadline": "Merge pull request #4092 from halfdan/fix-sass", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a6cf7950290c2ecd116f9e0d7393cbbaa3f87d6d", "messageHeadline": "Fixes sass:compress", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "40846bc4902b1b20c313932f0347793b6976f49a", "messageHeadline": "Add Gmail-style shortcuts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f91651563ce2790c1f6f9398157d37c28e83603f", "messageHeadline": "Add Gmail-style shortcuts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f05d2fad011f8b37245965d015ca6f6cd727127c", "messageHeadline": "Merge pull request #4066 from halfdan/3939-psm3-meta", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 115, "deletions": 22}}, {"node": {"oid": "f991ab44b8858439f821f581762fc65d0cb87b3d", "messageHeadline": "Merge pull request #4066 from halfdan/3939-psm3-meta", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 115, "deletions": 22}}, {"node": {"oid": "8616a45c3cc250586edce78f7b58de38be5a1305", "messageHeadline": "Meta data screen", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 115, "deletions": 22}}, {"node": {"oid": "30f56280e0c2d7a7c927b3d6c0b6a4f54f35c60b", "messageHeadline": "Meta data screen", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 115, "deletions": 22}}, {"node": {"oid": "2c3abeee031f03fc8e2685b424ff76971a71e1d7", "messageHeadline": "Naming cleanup", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 122, "deletions": 155}}, {"node": {"oid": "b7be4adedee6f4b188293d626c3491c5eb3d4fb1", "messageHeadline": "Change HTML email link to hide token", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2f986160fd7d58426bca205298d59d65bb9ff9ea", "messageHeadline": "Merge pull request #4053 from PaulAdamDavis/css-bug-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "036789e0f8a2fc0b204de7ee01c28492da61ff73", "messageHeadline": "Merge pull request #4053 from PaulAdamDavis/css-bug-fixes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "9988c69368f14cde2e84dc1a59d3079542068d11", "messageHeadline": "Merge pull request #4079 from halfdan/4077-close-psm", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3b6c87b6d4b615e510d148b749a010aabbae342", "messageHeadline": "Correctly close PSM", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7f432ac8ba92722f15183a547dd9c2504592e99", "messageHeadline": "Correctly close PSM", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81fe516481e71f86ca1cd8d5715b19060557f319", "messageHeadline": "Fix several tiny CSS bugs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "c6289c87b84e1ee4000afa68ec69935071548865", "messageHeadline": "Fix several tiny CSS bugs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "a3093b9b425db5b0b784d3f596fb098bd2f566b8", "messageHeadline": "Merge pull request #4075 from jaswilli/morgan", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67c44527871a39306d8f4b5cd23683632831bb41", "messageHeadline": "Merge pull request #4076 from halfdan/4072-404page", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e6d11e8fafb05ba7dc11c7ca0ad90c585066bbf", "messageHeadline": "Fix ghost-ui reference", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ac409a025d9e0835da815d24d5173f0e0d43dd6", "messageHeadline": "Merge pull request #4071 from TryGhost/revert-4022-master", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a6514a3b909afc3b39b15305d755742d114c15e", "messageHeadline": "Merge pull request #4042 from novaugust/psm2-tabs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 213, "deletions": 56}}, {"node": {"oid": "69ea28e951dd99665471fff2d1fe3fcc03d49bbe", "messageHeadline": "Merge pull request #4042 from novaugust/psm2-tabs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 213, "deletions": 56}}, {"node": {"oid": "12957b191805f42b4642ddabe7bde320e31820dd", "messageHeadline": "Adjust morgan call to avoid deprecation warning", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5cdb6510aee2cb4023b5697136294c095f23be98", "messageHeadline": "Merge pull request #4065 from jaswilli/transition", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "9c5d40523d814f872004b5a68aad1aa2ee73ff62", "messageHeadline": "Merge pull request #4065 from jaswilli/transition", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "3cfda5f989058ecc1412a95c701db2ac25bfa552", "messageHeadline": "Merge pull request #4070 from ErisDS/grunt-lint", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7ef34382f249fc24163384ca4f4fe8f669c7a48c", "messageHeadline": "Merge pull request #4063 from ErisDS/issue-2703", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "0d99d538e27ab68f1afae17796ed9258779e9e20", "messageHeadline": "Revert \"update CodeMirror 4.5.0\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb9d9b748ae2f92affa639301cdfc301045cb136", "messageHeadline": "Merge pull request #4062 from halfdan/4059-skip-not-found", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5621add6c63e9e2df082366f5f06635f40b73f64", "messageHeadline": "Merge pull request #4040 from halfdan/4036-update-check", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "439e56028d150e08427348b4cb84e854aee7da44", "messageHeadline": "Merge pull request #4048 from novaugust/delete-post-shortcut", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "326e611c9c175b9569cd0bc3f4dfeafcc648ad20", "messageHeadline": "Merge pull request #4048 from novaugust/delete-post-shortcut", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0efb44910365e260fe6ee758ec6a5952f8ae2e4e", "messageHeadline": "Delay updateCheck to +24h on error", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "94feb8616aec46bbf687a022ecd0afd7a33c6d67", "messageHeadline": "Adds grunt lint task for code style checking", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "28cf0a68d3942c0d77f4f8115f1d94d998743dea", "messageHeadline": "Merge pull request #4056 from halfdan/1961-wuaeh", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 65, "deletions": 77}}, {"node": {"oid": "8ab717dc4ea24f138c33184cdb56973dbe75293b", "messageHeadline": "Merge pull request #4045 from halfdan/4031-mobile-content", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 4}}, {"node": {"oid": "9ca6f08976e6a29d2a52bba5939e20e83384489d", "messageHeadline": "Merge pull request #4045 from halfdan/4031-mobile-content", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 4}}, {"node": {"oid": "9394fad6aa819f06b7d07ec74c694a7dc00877d3", "messageHeadline": "Have /ghost use its own express instance", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 65, "deletions": 77}}, {"node": {"oid": "8841be8ec88da16dadbac07c611fba34e9caaff3", "messageHeadline": "GhostGFM honours escaped tildes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "63546be1ebc2bf92653f22defd3476ecd3252d63", "messageHeadline": "Prevent transition to signup on invalid invitation", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "4f89c66a2bbacf4713115a96f70a55cffc1a552f", "messageHeadline": "Prevent transition to signup on invalid invitation", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "604c4b833096fcec17709734b09cd86644239e58", "messageHeadline": "Merge branch 'pr/3876'", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "9fb038f8d3a8c1b48ebd0bd52d6ba9408c276b40", "messageHeadline": "Merge branch 'pr/3876'", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "9e9c6247ce46890e0736f53db162c0689fb1ffb2", "messageHeadline": "Redirect user if signup invitation isn't valid", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "b1c1b030152092cc2669bf697896aa22b60c6b9e", "messageHeadline": "Redirect user if signup invitation isn't valid", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "a4de40abc621013da1ca6fde729f4ab5935babe4", "messageHeadline": "Merge pull request #3976 from halfdan/1889-generate-slug", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "e3a5374fa9d9835d784ca23815e70c36ebf8bba8", "messageHeadline": "Merge pull request #4051 from PaulAdamDavis/fix-user-settings", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 23, "deletions": 29}}, {"node": {"oid": "5851b1ad9c715bf9a49273f233859c9d2a6bedc9", "messageHeadline": "Merge pull request #4051 from PaulAdamDavis/fix-user-settings", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 23, "deletions": 29}}, {"node": {"oid": "4669b9c7fe6e1614d8c199615a0f029167d8056e", "messageHeadline": "Merge pull request #4060 from halfdan/4058-no-posts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a5f4fca7b20a1e0144b0f4108d547eff3b55da49", "messageHeadline": "Merge pull request #3992 from halfdan/favicon", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "be53c7a4c9da6ba8376bddbb7502b101bd9c5d07", "messageHeadline": "Add Tab components", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 213, "deletions": 56}}, {"node": {"oid": "f29231aa7075df2a10f75dedd65040e593a5b084", "messageHeadline": "Add Tab components", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 213, "deletions": 56}}, {"node": {"oid": "c4d7acf893913d2e8db6f684b93322c9f5196fbb", "messageHeadline": "Mobile view menu for content screen", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 63, "deletions": 4}}, {"node": {"oid": "8575e8de593c997292171928c0d6bf051f6eaf36", "messageHeadline": "Mobile view menu for content screen", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 63, "deletions": 4}}, {"node": {"oid": "5021ac8b08a00e58b1894fcad600f750bcdd411e", "messageHeadline": "Merge pull request #4061 from ErisDS/issue-3795", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "4af5b89c605fc1cbeafdb25bed0c4e89b447de98", "messageHeadline": "Properly handle no posts", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "12f117cfbecc5ce5b5ca3433e94e5bdb5cf1c9be", "messageHeadline": "Properly handle no posts", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4cc1f509acff8d6ff51b9b893d890822665050c1", "messageHeadline": "Ignore unknown setting keys on import", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c9b0df752f48d923b7d0633597cc58a39d61766d", "messageHeadline": "Cleanup reserved words in generateSlug", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "f2fcb5b62b1a14b47522a58ad164102873804f98", "messageHeadline": "Let Ghost serve favicon instead of using dependency", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "aad595de7d43999f4f6f6d965b4fd48077427371", "messageHeadline": "Updating express to 4.9.2 & related packages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "c38c0cdfe1ab0fda3ea04d589e6240502a9d5e75", "messageHeadline": "Merge pull request #4001 from hswolff/jscs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1435, "deletions": 1690}}, {"node": {"oid": "a4ef0c71182d1ac47079ed1639b67debd49d08f0", "messageHeadline": "Add jscs task to grunt file and clean up files to adhere to jscs rules.", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "469aaa398c74117307f55a1577a1e50d36b01c4b", "messageHeadline": "Add jscs task to grunt file and clean up files to adhere to jscs rules.", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 1435, "deletions": 1690}}, {"node": {"oid": "781f2b9328254280d3393f2093fcb86a90c5e575", "messageHeadline": "Merge pull request #4039 from misterdjules/output-tests-results-to-files", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "454abc51cefb0d0a805a8a97872809167659f553", "messageHeadline": "Support --reporter and --reporter-output when running tests.", "author": {"name": "Julien Gilli", "email": "julien.gilli@joyent.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "692a82cb8f5d0654f27f30a48f616108b8d1cf6b", "messageHeadline": "Merge pull request #4054 from ErisDS/dev-deps", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 35, "deletions": 33}}, {"node": {"oid": "62efa057981267571c9841ad4523d9df7b3745af", "messageHeadline": "Updating dev dependencies", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 33}}, {"node": {"oid": "e89d0c2fd2ae7e8516920d0b9990477abbfed855", "messageHeadline": "Fix user settings page for Firefox", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 23, "deletions": 29}}, {"node": {"oid": "b55d1b47d2255a8f05462c32b90a5f69a32f23fd", "messageHeadline": "Fix user settings page for Firefox", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 23, "deletions": 29}}, {"node": {"oid": "21aee9229c425019d3a7dbd402bfce9a1364b36c", "messageHeadline": "Merge pull request #4041 from felixrieseberg/psm-coverimages", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "75dee2f28301a60927aec8211e9a54750b4e5fd2", "messageHeadline": "Merge pull request #4041 from felixrieseberg/psm-coverimages", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "0048d393ac06870359b6877dec8eb85ad4bbb28b", "messageHeadline": "PSM: Cover Images", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "56ca345bf671b0b393d27fe7dbe89f29358bb79d", "messageHeadline": "PSM: Cover Images", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "506feaecf61028b8949ba2d673b0102236fe14f4", "messageHeadline": "Add delete post shortcut to content screen", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a3bb8cb5883fb3b63e5095bb9f9db255d6471b87", "messageHeadline": "Add delete post shortcut to content screen", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f37af86a23b433d770b0fabbcbde481eae3ce04e", "messageHeadline": "Merge pull request #3894 from hswolff/image-path-update", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "67373c3c848c6a7d7dbe035c87ce43e128216e3f", "messageHeadline": "Merge pull request #4044 from novaugust/issue4032", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 190, "deletions": 153}}, {"node": {"oid": "411e8dc44f244404c4871dae34385d82f54aca96", "messageHeadline": "Merge pull request #4044 from novaugust/issue4032", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 190, "deletions": 153}}, {"node": {"oid": "457f36076567a40bce436ef742f8c12070ef13dc", "messageHeadline": "Updates image upload directories to be number based.", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "0fdfd6d3e521198c30a13399062e5803be81df0a", "messageHeadline": "Merge pull request #4033 from halfdan/getting-typos", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "fcab1a961bc7f899db98c9b77117b781e2e8ae55", "messageHeadline": "Merge pull request #4033 from halfdan/getting-typos", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e48b5edbb4d3cd157f4d3a8c4623e2bec7cb10c7", "messageHeadline": "Abstract mobile transition interactions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 190, "deletions": 153}}, {"node": {"oid": "09fb17a2be5dce431056ba717f840cce8196a519", "messageHeadline": "Abstract mobile transition interactions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 190, "deletions": 153}}, {"node": {"oid": "6054086febebbe49329d99d445e52413bb19919a", "messageHeadline": "Fix lint error in tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b7fdf7d872c9582f81f7293dbd0ff1b1ccbe38f1", "messageHeadline": "Merge pull request #3947 from hswolff/goodbye-config-theme", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 55, "deletions": 89}}, {"node": {"oid": "aa0d9fda463abeb734b57d2f570489716a4f90fc", "messageHeadline": "Merge pull request #4025 from mvalipour/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d93bf8279574f73dc86b2a7bd0a03a97fc42811b", "messageHeadline": "Merge pull request #4005 from ErisDS/dbhash-first-run", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a3aa40c0f08a6d3fe65fb47da82f950c2a7ef9fb", "messageHeadline": "Minor tweaks to new scrollbar appearance and animations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "67b037608aca13d61e20e1fa77aab8dedfc2bc3e", "messageHeadline": "Minor tweaks to new scrollbar appearance and animations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3afb067c0b8eea638a6c688a345734a01ff9bac4", "messageHeadline": "Merge pull request #4015 from PaulAdamDavis/nano-scrollbars", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 252, "deletions": 1}}, {"node": {"oid": "550a35239c726f3e1a4c4584f4861b626afb0aa3", "messageHeadline": "Merge pull request #4015 from PaulAdamDavis/nano-scrollbars", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1222, "deletions": 3}}, {"node": {"oid": "b890f31d98c4737510a5d15f4e1d9ea496b3ee6a", "messageHeadline": "Fixes the first run messages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "ba8a48b36917ce75d4d7923f57febeee8a24595b", "messageHeadline": "Merge pull request #4034 from novaugust/iss4027", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "d5ddbfee5a47d22e73fd7746bb39de900c2e47cc", "messageHeadline": "Merge pull request #4034 from novaugust/iss4027", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "0d66b051f3f405750c74e8ec045a0814dc1540f7", "messageHeadline": "Merge pull request #4035 from halfdan/word-count", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a45711a5acdca446f18b5373b3d337c40d3cb51e", "messageHeadline": "Fix Markdown help modal table positioning", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "7830d68000086d80dca498976db958353544addf", "messageHeadline": "Fix Markdown help modal table positioning", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "364c70cb446d211c1c9366df9856b089b761e921", "messageHeadline": "Properly align word-count", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9b002edbf7bd13dc57b96b0cda5912260334aeef", "messageHeadline": "Properly align word-count", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "815eaeabf0203552d8ca657440fce7d0b3e3cf63", "messageHeadline": "Fix editor scroll depending on cursor location", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "986d3c169632e334c9943218bc75b6e9c4c67f72", "messageHeadline": "Fix editor scroll depending on cursor location", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "4b3df36879723e17f56748934c2ceda189615109", "messageHeadline": "Static nanoscroller integration", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 252, "deletions": 1}}, {"node": {"oid": "9b94e71805a395e6a9336a297d64f5bbf6cbadfa", "messageHeadline": "Static nanoscroller integration", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1222, "deletions": 3}}, {"node": {"oid": "5c43b80cadd4f2ac536105815082f3e4b664ac87", "messageHeadline": "Merge pull request #4029 from PaulAdamDavis/fix-text-selection-bug", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7b71d0cbc2d11792b94f8569ca1069b7fac942d4", "messageHeadline": "Merge pull request #3948 from hswolff/refactor-storage-module", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 108, "deletions": 104}}, {"node": {"oid": "b79bc25bfd23cdbdfc083d01c0106c7d18c8e75c", "messageHeadline": "Merge pull request #4022 from kminiatures/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98d0954e32ce230ff6e12c465a5eadf1378e54c4", "messageHeadline": "Fix URL replacement in RSS feed mucking with content", "author": {"name": "Mo Valipour", "email": "valipour@gmail.com", "user": {"login": "mvalipour"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "5faeb2996b148c94c2f523dec3bd2e0fed87261d", "messageHeadline": "Merge pull request #3874 from morficus/issue-3241", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "3583515e445988142ebc32a5410c5ed1251abc3d", "messageHeadline": "adding config flags to control all items mentioned in PRIVACY.md", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "381e296f17453411411dbe1032117712b7f189f5", "messageHeadline": "Fix ::selection bug", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9fe5a9280ae7dab2c6de341c59a64707e1372e6e", "messageHeadline": "Fix ::selection bug", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "66845def852d87a6cce9582b7684d234ce81d74b", "messageHeadline": "Moves storage module to use prototypes for inheritance and structure.", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 108, "deletions": 104}}, {"node": {"oid": "bff7a7ca5518c83afbd23ef1f36391086a449419", "messageHeadline": "Merge pull request #4014 from PaulAdamDavis/fix-mobile-nav-click", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "bd163ada46b09d5c7d9ad10d4e5fe76a08a0ef8c", "messageHeadline": "Merge pull request #4014 from PaulAdamDavis/fix-mobile-nav-click", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "09faec1bae77d53eef321f8cf4571f46cd3eacff", "messageHeadline": "Merge pull request #3999 from novaugust/emberify-posts-c-and-v", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 72}}, {"node": {"oid": "f2eb90f606e7ef25e34be7099e2474cf6053c9a3", "messageHeadline": "Merge pull request #3999 from novaugust/emberify-posts-c-and-v", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 72}}, {"node": {"oid": "3b2fe0d3232b0f0bf770b866403981e3595b3f09", "messageHeadline": "update CodeMirror", "author": {"name": "hiroshi kobayashi", "email": "kobayashi@ans-web.co.jp", "user": {"login": "kobayashiAtAnswer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07eaaae8bfcc256637063a4b67d971562b7cae8f", "messageHeadline": "Merge pull request #3915 from javorszky/iss1538b", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 171, "deletions": 118}}, {"node": {"oid": "0cb495d4a03deb14348c3d3e90524085f6d83e27", "messageHeadline": "Change class for editor PSM closing transparent div", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "9a233cde7b1ed4163cb815bb3263742058971431", "messageHeadline": "Change class for editor PSM closing transparent div", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "bacfd6a71b9bb50494fc0247fcbabce5997b36b5", "messageHeadline": "Merge pull request #4013 from PaulAdamDavis/settings-nav-icons", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "5b74929d1cb392705efdfda7cd2116ff204fb3cd", "messageHeadline": "Merge pull request #4013 from PaulAdamDavis/settings-nav-icons", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "1d673eab03670c4b4d702710d7c48d5e2cfacffd", "messageHeadline": "Merge pull request #4011 from PaulAdamDavis/fix-notifications", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9577f61f3b6455aeb64b0dc6f4ead92c72ad6bf5", "messageHeadline": "Merge pull request #4011 from PaulAdamDavis/fix-notifications", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0555ddaa90a0199d74b23be7b5463e6cbee876cd", "messageHeadline": "Add icons to settings nav menu", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "8f9401a78cd8be6dbcc01f509246c5c62d5717fb", "messageHeadline": "Add icons to settings nav menu", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "121752951989d8fa44722de4752f1cddad8140ba", "messageHeadline": "Merge pull request #4012 from PaulAdamDavis/no-mob-setting-transitions", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "2a7967e4d45503835ece41c198046d2d66e24c78", "messageHeadline": "Snap page transition for mobile settings", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "9e1f223892ecd80e9f3f3094c3e8032e60b90623", "messageHeadline": "Snap page transition for mobile settings", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "5e9d545bbaf7d6f32e1eaf1637b6dc463c8af516", "messageHeadline": "Merge pull request #4009 from PaulAdamDavis/fix-modals", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d17f10e37a73bbec566ec57734bc0c2ddb12960c", "messageHeadline": "Merge pull request #4009 from PaulAdamDavis/fix-modals", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4a00599bc7bdfe50ac5045c4795c1147578f3093", "messageHeadline": "Fix notification position when PSM is open", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0bd2294828642722ec5cb7d7a783fcf62fdb703a", "messageHeadline": "Fix notification position when PSM is open", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "aceb85d2c2a3cc364dbbe68bdfddcfe27f7122e7", "messageHeadline": "Merge pull request #3994 from halfdan/3982-use-auth-scope", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7a9a82e43f6940e6164385534aad9718ae2bd3d7", "messageHeadline": "Merge pull request #3994 from halfdan/3982-use-auth-scope", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6f7fda2a9442cbc1597fe4f6ef56afe10d3b656b", "messageHeadline": "Merge pull request #3908 from halfdan/3758-revokation-api", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "94bad160ddcbe6f05f3e770bb1f49a7cadb13d69", "messageHeadline": "Merge pull request #3908 from halfdan/3758-revokation-api", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab7951ea1604b815b857cc72aa8f62dd9ef45471", "messageHeadline": "Emberify Posts mobile transitions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 49, "deletions": 72}}, {"node": {"oid": "6f929eee4abc5d4f3d48a0d5fb32337ca31a8b8b", "messageHeadline": "Emberify Posts mobile transitions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 49, "deletions": 72}}, {"node": {"oid": "d419bec66bfef2f873d8d611a0c07e1dcd23fb36", "messageHeadline": "Fix modal positioning", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a2aa18fee46bab153073f377cf200670a948c63e", "messageHeadline": "Fix modal positioning", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c684ee5b38ad72941aacab9c861a8f06e09cace2", "messageHeadline": "Delete revoked tokens", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "412e368729e95074a64f7bc4d481abd8c47467f0", "messageHeadline": "Delete revoked tokens", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d786347fbe822bc858d3e89876621e95b0200158", "messageHeadline": "Merge pull request #3954 from PaulAdamDavis/mobile-menu-toggle", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 95, "deletions": 22}}, {"node": {"oid": "d743e466b570782bf30bc1ceefe6578a58a4cd44", "messageHeadline": "[WIP] Wire up new mobile nav", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 95, "deletions": 22}}, {"node": {"oid": "00abfa64fe2041576e5f07e5395d4bb2c43e9578", "messageHeadline": "[WIP] Wire up new mobile nav", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 95, "deletions": 22}}, {"node": {"oid": "47a0a71350405935fc09aa517a865770f984e227", "messageHeadline": "Merge pull request #3960 from PaulAdamDavis/fix-user-settings-page", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "1678bda6319dcb77570403f5db7b3aad6cc5a7d3", "messageHeadline": "Merge pull request #3960 from PaulAdamDavis/fix-user-settings-page", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "7355adb465886865e5f839db0b9eea833309a5e0", "messageHeadline": "Merge pull request #4003 from PaulAdamDavis/no-right-scroll", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dd21f74f51585195156a9df9f9e694951a3321f3", "messageHeadline": "Prevent horizontal scroll on content list", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7119493a1edfb76f36bf514b9b20982b299c82fc", "messageHeadline": "Prevent horizontal scroll on content list", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ccbf799e166f9a579806a2a63855e8b534706b3", "messageHeadline": "Merge pull request #3965 from halfdan/3936-psm-1", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 175, "deletions": 87}}, {"node": {"oid": "1e29e618731e65c2220a4b9eb9fc0dbf3af37b54", "messageHeadline": "Merge pull request #3965 from halfdan/3936-psm-1", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 173, "deletions": 73}}, {"node": {"oid": "961ab5f064204d5f164a2f3e8f603a266f3fb703", "messageHeadline": "Post Settings Menu - Step 1", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 175, "deletions": 87}}, {"node": {"oid": "0e779e7c376acd2ec9bb578e6b16858fef834e4e", "messageHeadline": "Post Settings Menu - Step 1", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 173, "deletions": 73}}, {"node": {"oid": "7ab340f77730cb84da37527095a50690d694fde0", "messageHeadline": "Merge pull request #3995 from JamieKnight/keyboard-support", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4eee1b4cde5c6b2b8068d58962fee844db10ae37", "messageHeadline": "Improve keyboard support", "author": {"name": "Jamie Knight", "email": "jamie@pluslion.com", "user": {"login": "JamieKnight"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "040ee823bacf5c4626b99100ff0e2a669f069d88", "messageHeadline": "Improve keyboard support", "author": {"name": "Jamie Knight", "email": "jamie@pluslion.com", "user": {"login": "JamieKnight"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "aa43e98e2eddd4c47427ac850acd82cb47282675", "messageHeadline": "Add authentication scope.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b2fdeb037395ddf4b87ba477386f8595853a0f5d", "messageHeadline": "Add authentication scope.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9f6884e876a8a3fb7785636b1a5f8fca0ae0bafe", "messageHeadline": "Merge pull request #3991 from halfdan/3989-active-class", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3a2625b3db2e119e45fc1b8dd16f158c332801b7", "messageHeadline": "Remove active class from buttons.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1f8b3232851ae2a9f27a0ad026f1d3d76d24ee2b", "messageHeadline": "Remove active class from buttons.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a21ce4dd55a0c9f2522a4edb1e97e1cbd98518ff", "messageHeadline": "Merge pull request #3990 from halfdan/handle-addrinuse", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "5430e727534275d3edc704bc64324130310ff66a", "messageHeadline": "Handle EADDRINUSE", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ecf5d045f3a618d62a099f5631a6388fb0ddabb9", "messageHeadline": "Fix user profile settings", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "a4f98eaa5d7d11006915f5f1e52b256add8821df", "messageHeadline": "Fix user profile settings", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "5e0c890b4dc989c86b81e5e87f93e1c2aa115383", "messageHeadline": "Merge pull request #3988 from ErisDS/app-flag", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aff9ed8ebfc238599f1787ed609dcec7f87f77a", "messageHeadline": "Force apps flag to be boolean in config API", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "187c486b2fbae581b73d79d00eb798a0bfcfd841", "messageHeadline": "Replaces sendmail with direct", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 171, "deletions": 118}}, {"node": {"oid": "9c0b203dcebc89b1b38a5759e2b4495b04813cd6", "messageHeadline": "Merge pull request #3867 from hswolff/middleware-work", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "805f45900ed28f4ad02205fef820eac95febb160", "messageHeadline": "Merge pull request #3902 from Chrisui/custom-tag-templates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "0a96351274a8243e3bdb2715b69ce1c9e84b6d06", "messageHeadline": "Merge pull request #3968 from thaiphan/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "00ebc9f9abc921298526842e5bf125bcfbd9ce1d", "messageHeadline": "Merge pull request #3963 from jaswilli/issue-3955", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "946eab801a68681def5f31ba616f81c6fd1b3640", "messageHeadline": "Merge pull request #3963 from jaswilli/issue-3955", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 111, "deletions": 4}}, {"node": {"oid": "97946cbc141337fc1be55c26437c520cb51db72b", "messageHeadline": "Ability to create custom template files for custom tags. Eg. `tag-des\u2026", "author": {"name": "Chris Pearce", "email": "hello@chrispearce.me", "user": {"login": "chrisui"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "f743ef8f2b9cb47f6393d860056c36d12eb99072", "messageHeadline": "Merge pull request #3972 from PaulAdamDavis/form-refactor", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 37}}, {"node": {"oid": "eafbe4ed7e111a8754ec093504dcf8774442f148", "messageHeadline": "Merge pull request #3972 from PaulAdamDavis/form-refactor", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 37}}, {"node": {"oid": "15a17bef64c760bb09269a6a80265917ebd4b814", "messageHeadline": "Merge pull request #3971 from javorszky/iss3970", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a6f2e4208b22c7781cb16afecae0f6ec4a3724b", "messageHeadline": "Remove form focus halo", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 37}}, {"node": {"oid": "a8a72dc55c9dcc129f6031797481e7112914bd99", "messageHeadline": "Remove form focus halo", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 37}}, {"node": {"oid": "0c984e0efdbaf19f1718381cf112c9e7cd00ffee", "messageHeadline": "Adds (Never) for users who haven't been seen", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f06f69d181ba4086b63acfe68a6e24e86848ad8", "messageHeadline": "Adds (Never) for users who haven't been seen", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76f7412a755017cb7c9af343765ef823ecc55c2a", "messageHeadline": "Stop packagePath variable from being undefined", "author": {"name": "Thai Phan", "email": "thai@outlook.com", "user": {"login": "thaiphan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f7b85524d8d99ad0df088629da7095983c72aaef", "messageHeadline": "Merge pull request #3957 from halfdan/3956-we-dont-like-html", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "12595fc50ed6498498e751fda548d901989eb346", "messageHeadline": "Merge pull request #3957 from halfdan/3956-we-dont-like-html", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a67232e00e2f4a1218e59b9abc21e2680984d13f", "messageHeadline": "Prevent editor title from being overwritten", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "1d6b1f966715b49326322d5861240e995f7196f3", "messageHeadline": "Prevent editor title from being overwritten", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 111, "deletions": 4}}, {"node": {"oid": "60ed88f804eb56ca95a5cd7270eb9645147ae893", "messageHeadline": "Don't send HTML on post save.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0784f19a779d7434b7767a1d8583a289b13d531d", "messageHeadline": "Don't send HTML on post save.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "af7743f935e70be232267902f4374bf327d71d62", "messageHeadline": "Merge pull request #3952 from PaulAdamDavis/fix-what-libsass-broke", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "36d08f26de53fc8f90e119962f56d96069b8a1cb", "messageHeadline": "Merge pull request #3952 from PaulAdamDavis/fix-what-libsass-broke", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "12cb93e3336976368114abb55be55260840d02b9", "messageHeadline": "Merge pull request #3953 from halfdan/2666-jshint-test", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 508, "deletions": 504}}, {"node": {"oid": "bc558cf0d27ba7fec037f71c82a7675050e5f956", "messageHeadline": "Apply JSHint to test files.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 508, "deletions": 504}}, {"node": {"oid": "95a7e36c848a5a83d332aa58ae86eb695a99032b", "messageHeadline": "Merge pull request #3945 from novaugust/smart-contributors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "cd4e07b5135f67274e12eecf1d867e84e43688b1", "messageHeadline": "Merge pull request #3944 from halfdan/3925-cog-back", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "db85e45add571453e6f5f1c3826b3bebc4baf613", "messageHeadline": "Show settings-cog and back button", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2959b6d391f9cf9cdfe8cc6b96468ed80831bdb2", "messageHeadline": "Show settings-cog and back button", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c5b1319936047ac9ae451a1c948402c64c817c66", "messageHeadline": "Merge pull request #3852 from ErisDS/issue-1967", "author": {"name": "Jason Williams", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "80a048c2d4200e1607f58d80ce0db7ef57e5a2f9", "messageHeadline": "Fix floaring header gradient in FF and settings images", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3634a5ab46e2f552f59c7a969ef035e009526373", "messageHeadline": "Fix floaring header gradient in FF and settings images", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "94db4624e730df49ae199dcbb531b1e9cfdd32c6", "messageHeadline": "Merge pull request #3949 from novaugust/js-prefixes", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 27, "deletions": 40}}, {"node": {"oid": "891e55c265f155127f9712fcaa9debc77b7aef69", "messageHeadline": "Smarter `buildAboutPage` task", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "67c5eb5a19fd7cbdf7159b4ea419b0a77079e651", "messageHeadline": "Merge pull request #3946 from novaugust/grunt-dev-assets#3942", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1cae072f2e5126fc40293349ce740f219530e83", "messageHeadline": "`js-` prefix; fix content preview back button", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 27, "deletions": 40}}, {"node": {"oid": "03bea5dbef6e49b26a0cd50ec4289e01de059f95", "messageHeadline": "`js-` prefix; fix content preview back button", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 27, "deletions": 40}}, {"node": {"oid": "2bb1b14ebdd616c45a1e383a0c0e35f8d83502ac", "messageHeadline": "Removes config.theme and restructures how theme variables are cached", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 55, "deletions": 89}}, {"node": {"oid": "7ed7c6653ba8a033f5f40f12ababad5664b798c2", "messageHeadline": "`grunt dev` calls default task", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb94efe1d3f7827ddde25aea77853add981848f", "messageHeadline": "Merge pull request #3943 from halfdan/patch-2", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2df699571472472572a2a96ea16f371ac2d9cea1", "messageHeadline": "Merge pull request #3935 from PaulAdamDavis/new-psm", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 270, "deletions": 7}}, {"node": {"oid": "719f56f918312511ab9275f8c9cfb49fb46b4b80", "messageHeadline": "Merge pull request #3935 from PaulAdamDavis/new-psm", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 270, "deletions": 7}}, {"node": {"oid": "6a643053e62dec44db045ec34706ab3191d3b6f0", "messageHeadline": "Bumping version to 0.5.2-1", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc14ea0115c8ce304d91e9b7795effd10b5549ee", "messageHeadline": "Enlarge mobile matchMedia max-width", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53a4a6a0109d3defbbb8c70fa9bf8fce1ba1e508", "messageHeadline": "Enlarge mobile matchMedia max-width", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c65b6c37360d93b0e5bf8f326f268fb6f2aba0cd", "messageHeadline": "Static integration of the new PSM", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 270, "deletions": 7}}, {"node": {"oid": "d1910c6ea5104e0e74dab6f7b0afd1015cb1d305", "messageHeadline": "Static integration of the new PSM", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 270, "deletions": 7}}, {"node": {"oid": "2b34e40fa1889d03182b7958bfe928aff4f3f057", "messageHeadline": "Merge pull request #3575 from novaugust/about-ghost", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "e00843851eaf2638303578faa0ea2e5dfcfb3ce6", "messageHeadline": "Merge pull request #3575 from novaugust/about-ghost", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 151, "deletions": 7}}, {"node": {"oid": "5721eea33ab25e27dec90e9a435e9efe503a47e5", "messageHeadline": "Merge pull request #3907 from PaulAdamDavis/fix-about-styles", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 23}}, {"node": {"oid": "cfd987b748d1baae049e7a884ee6489509d097b5", "messageHeadline": "Merge pull request #3907 from PaulAdamDavis/fix-about-styles", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 23}}, {"node": {"oid": "2b07773b8a51655fd02079779ed886d0ab14c404", "messageHeadline": "Implement About Ghost page", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "737ea3f65e2b7b7d6b2ccc0b4049bf0af2a07630", "messageHeadline": "Implement About Ghost page", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 151, "deletions": 7}}, {"node": {"oid": "e0924f866a71d98330a95921f2b6d48466498a37", "messageHeadline": "Merge pull request #3912 from halfdan/3909-config-api", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 41}}, {"node": {"oid": "20246e97f4116c67795e6b918404a16d37925faf", "messageHeadline": "Update About page styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 94, "deletions": 23}}, {"node": {"oid": "9341d05d16086abd714dc72ad3644ec2f768b6c1", "messageHeadline": "Update About page styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 94, "deletions": 23}}, {"node": {"oid": "c0adf5894f0617363763f367cb45c7037d88a6c9", "messageHeadline": "Remove permissions from configuration API", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 17, "deletions": 41}}, {"node": {"oid": "a975fec6b2d8090a0b254b0ffe6d89e6a111a5cc", "messageHeadline": "Merge pull request #3934 from PaulAdamDavis/fix-cover-image", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "254d890dec0b48c3aa47850d7476eec1b2a2d71e", "messageHeadline": "Merge pull request #3934 from PaulAdamDavis/fix-cover-image", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d95d4605e47ae783dd16b859d4f405f83179789", "messageHeadline": "Merge pull request #3819 from studioromeo/reset-preview-scroll-position", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7936fc7d129edc876e70f390c743a729171ecef1", "messageHeadline": "Merge pull request #3819 from studioromeo/reset-preview-scroll-position", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d4888afddd3bf9d466306b218c635e69fc4ae497", "messageHeadline": "Merge pull request #3914 from halfdan/3864-db-config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9ed5bf87a126fb69f215684998ea5849eea5c473", "messageHeadline": "Fix user cover images", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdb0cce5247e784587af9c7f91b5b032b369280d", "messageHeadline": "Fix user cover images", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3635fa1c1d7cbea5e5d76e7e7311c15a6167da83", "messageHeadline": "Resets the scroll position on controller content change", "author": {"name": "Robert Rhoades", "email": "robert.rhoades@boxuk.com", "user": {"login": "studioromeo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "464db6f289d189542b46c2adfa12d6578ea0cdd3", "messageHeadline": "Resets the scroll position on controller content change", "author": {"name": "Robert Rhoades", "email": "robert.rhoades@boxuk.com", "user": {"login": "studioromeo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "33a6b3d6a6f29594a9547ff7c4a9ae4217b09279", "messageHeadline": "Add alternative names for pg", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "17f5ce6a2c8ef42eab09c221d1e957e3992b806e", "messageHeadline": "Merge pull request #3888 from felixrieseberg/iss3884-content", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 194, "deletions": 4}}, {"node": {"oid": "5912c4db992cbb3fa6a06d034f1dd23670fa0715", "messageHeadline": "Merge pull request #3903 from JohnONolan/gui-readme", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 145}}, {"node": {"oid": "910cdc12104d6cf0c02942779bdbaeb0bdcd9059", "messageHeadline": "Merge pull request #3903 from JohnONolan/gui-readme", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 145}}, {"node": {"oid": "245d8596992e5984ebc89f67c98c7e24525b5860", "messageHeadline": "Merge pull request #3906 from halfdan/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ab8c661ec0ca3c1769f7ea9d5366c5cd1c678ec", "messageHeadline": "Fix regex from #3898", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57b5f4da00aae0776a7c40aeb35fe148e978ce57", "messageHeadline": "Merge pull request #3841 from halfdan/3619-configuration-api", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "6ea7ab3294d1b69832328e6560a376da4892d612", "messageHeadline": "Merge pull request #3898 from halfdan/fix-uncap-api", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a0b7941439588fbadde1ccdcf86a0641afd816be", "messageHeadline": "Restrict uncapitalise middleware for API", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "92377321b274afb8f1f2417b5550a1c24699d55a", "messageHeadline": "Merge pull request #3905 from PaulAdamDavis/fix-extends", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "688b3914e485c2ccd3065f9ba54799baac4bf271", "messageHeadline": "Implements new Configuration API", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "d7ba24d8b75de6e159a6e28a899bf200e2500a3a", "messageHeadline": "Fix notification styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "3f72028a73972e1afc6c94ab9956be4bfb7f05e8", "messageHeadline": "Fix notification styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "2788f73612dcc9b718f9b932c4f8da39412ca4e6", "messageHeadline": "First pass refactor of GUI readme redux", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 33, "deletions": 145}}, {"node": {"oid": "8321ff33e0bfcfc95ec41be46f567f7b2b5792b4", "messageHeadline": "First pass refactor of GUI readme redux", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 33, "deletions": 145}}, {"node": {"oid": "19465af6cffa94c6fbad33d4ba94d84dbe460e40", "messageHeadline": "Merge pull request #3901 from TryGhost/master-with-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8848, "deletions": 36}}, {"node": {"oid": "8e333eccca3de6e38ba12880dad90c8626bbef31", "messageHeadline": "Adding Grunt tasks for Sass", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5084}}, {"node": {"oid": "2a843c309ee1e0e23ff8e156cf5bc85ebd7dfdce", "messageHeadline": "Adding Grunt tasks for Sass", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 5120}}, {"node": {"oid": "381e0940bf3eac06a17db7ca074d70f3a1e60078", "messageHeadline": "Merge TryGhost/Ghost-UI into TryGhost/Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13869, "deletions": 0}}, {"node": {"oid": "91b5d27492772601ec6494f376132359632a40ea", "messageHeadline": "Merge TryGhost/Ghost-UI into TryGhost/Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13869, "deletions": 0}}, {"node": {"oid": "8e7b8f8bfa02414a893df4f50df34fe7c3a27ef9", "messageHeadline": "Swap out Ruby Sass for Node Sass", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 784, "deletions": 1039}}, {"node": {"oid": "7782c4838381978ba1736824d1c0fc9163b9df33", "messageHeadline": "Swap out Ruby Sass for Node Sass", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 784, "deletions": 1059}}, {"node": {"oid": "584d4ce60f236fd1b91136760626616977f8c9a7", "messageHeadline": "Merge pull request #2098 from hswolff/remove-file-shims", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "4951f267f95eb7727b7aac7fae90c91930727499", "messageHeadline": "Remove shim files that were created to address #1873.", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "8bc6a6e6335fa07ed775e070b5bcfb2101f028e4", "messageHeadline": "Makes the Ghost application more express middleware friendly.", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "1ed286d09ef6db53d8b16b526305dac1d4e1af04", "messageHeadline": "Merge pull request #3866 from hswolff/config-updates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 628, "deletions": 595}}, {"node": {"oid": "589da7deee9b598a4ef375cbc8545b0fbd37831b", "messageHeadline": "Merge pull request #3891 from jaswilli/import-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 89, "deletions": 42}}, {"node": {"oid": "1b203dc42ae480fea5bfe37debb46de1e1338f4a", "messageHeadline": "Return leading image for {{content words=\"0\"}}", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 194, "deletions": 4}}, {"node": {"oid": "35e2387541d8261c251eea502667d2eb12b5db18", "messageHeadline": "Run import run operations in order.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 89, "deletions": 42}}, {"node": {"oid": "efddc98f53808ce52bb37e2889a7155d0767736b", "messageHeadline": "Merge pull request #3887 from ErisDS/oops", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "25ad4b39fd2f211456873974f44f5051eea0801f", "messageHeadline": "Uncapitalise middleware should not affect tokens", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "3fec767df70da516ba9a850536828c19dc0c5bb2", "messageHeadline": "Upgrading Casper to 1.0.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93e4cfdadfcaf3e3633970d57baecf3dfea8df10", "messageHeadline": "Merge pull request #3855 from felixrieseberg/iss3844-importer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 487, "deletions": 8}}, {"node": {"oid": "29dfea14c301b050378526fc08a0bae879c3775f", "messageHeadline": "Merge pull request #3882 from JohnONolan/fix-profile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 96, "deletions": 100}}, {"node": {"oid": "25e08d6af55d4205898b9a531e0f40ca54471d19", "messageHeadline": "Merge pull request #3882 from JohnONolan/fix-profile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 104, "deletions": 108}}, {"node": {"oid": "5e126dfcd9755935a288401e8d8d14dbb928d3b9", "messageHeadline": "Fixing settings tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "42d6cc39835175d7c09d9c273dd948d8036140af", "messageHeadline": "Merge pull request #3859 from ErisDS/issue-1299", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 58, "deletions": 27}}, {"node": {"oid": "cab82545390590d5ffa8f7b91c6e660e44a7209b", "messageHeadline": "Merge pull request #3860 from ErisDS/issue-3857", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "bb9eee9b4ccd1312ecdac72d9bb35856d247b3e2", "messageHeadline": "Merge pull request #3865 from ErisDS/issue-3750", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "b5ee8788dbfee3e1c35eb07683c895e9903389fa", "messageHeadline": "Merge branch 'fix-profile' into GUI-2.0", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "1c37ad9a3a4261864525e9538758a878feffe832", "messageHeadline": "Merge branch 'fix-profile' into GUI-2.0", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "4c39aa5c362425dfbc3c48b5f216c61012b86ab1", "messageHeadline": "Fix up user profile screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "73439ace0e6b7f2d9c2077a66023deea5343d009", "messageHeadline": "Fix up user profile screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "a41152ec0d396541dc795b7f7e9a625d048105cd", "messageHeadline": "Fix up user profile", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 96, "deletions": 100}}, {"node": {"oid": "15b4791e544e0f124947e3850442c780db167ab4", "messageHeadline": "Fix up user profile", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 96, "deletions": 100}}, {"node": {"oid": "65d56b07bc51afacb7710b0d2d618e66b32885f9", "messageHeadline": "Merge pull request #3873 from jaswilli/issue-3839", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "61361ac91b3240dbb8a8ddd504a619924e2a0709", "messageHeadline": "Show warning dialog if session has ended in editor", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "03d25ca5029f234603e2bae0891278457b879eda", "messageHeadline": "Show warning dialog if session has ended in editor", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "5856cdd67e92d8222c1f1a511a6164a65cfecf95", "messageHeadline": "Merge pull request #3861 from cobbspur/metas", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 107, "deletions": 26}}, {"node": {"oid": "48ef6d26e5de48ccfb9f6c1c695882dd61c1c946", "messageHeadline": "Merge pull request #3863 from jaswilli/issue-3856", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 83}}, {"node": {"oid": "62df6fb41514cf5aa79b1c0eddca143d931215e9", "messageHeadline": "Merge pull request #3862 from novaugust/settings-menu-gui-update", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6fe93f6a508be801e79fe43a29c58fec50f33001", "messageHeadline": "Importer: Sanitize UUIDs", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 487, "deletions": 8}}, {"node": {"oid": "c02240dd5f397220a140604de7ca2465544b9222", "messageHeadline": "Adjust setup and teardown of route tests.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 40, "deletions": 83}}, {"node": {"oid": "583c7970d90befbcb47c98cd8cb190dc42d4b64d", "messageHeadline": "Move config module to be instance based and merge bootstrap into config.", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 628, "deletions": 595}}, {"node": {"oid": "74c6a341be730c68c8a5429830275c971cab8c52", "messageHeadline": "Delete tokens before deleting a user", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "3132496c6ad0f3e67e69c3d0b461dde0f3f21c14", "messageHeadline": "Fix mobile settings menu transitions with new GUI", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77a2d341aab6f3274d68ffe9b479051efbbcd106", "messageHeadline": "Fix mobile settings menu transitions with new GUI", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0005c1b88cf5a68ec4679274f62bda3ad39198d9", "messageHeadline": "Merge pull request #3826 from jaswilli/bluebird", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 924, "deletions": 981}}, {"node": {"oid": "07ad400ee04a4a978e426ca6b6e02315d66f5682", "messageHeadline": "Replace the when promise library with bluebird.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 924, "deletions": 981}}, {"node": {"oid": "6a52fc8ace321044201158431811d19fddeafb1c", "messageHeadline": "Redirect uppercase routes to lowercase version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "860460102795f6cea4a61e2752a5f1d1bfcc04cd", "messageHeadline": "Added correct contextual Meta Titles and Descriptions", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 107, "deletions": 26}}, {"node": {"oid": "c40535775fff91075e39421ca3fd2932aa4f54df", "messageHeadline": "Update editor markdown tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 27}}, {"node": {"oid": "f7e92d20e2aad457e4286d25d2efa3708ebf4192", "messageHeadline": "Merge pull request #3815 from JoshWillik/extract-init", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 213, "deletions": 141}}, {"node": {"oid": "2800671bbdf89c6691f15866ff87602d0173c10b", "messageHeadline": "Add the new body classes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "da6ad475c6f8d2e312cf31fb7278078571abe4cd", "messageHeadline": "Merge pull request #3851 from ErisDS/issue-1391", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "663dc5861b2bc5110258f4ba8a109724f72dea14", "messageHeadline": "Removing hard-coded port number", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "1438278ce45cfe37a1796843f6c79ed102a5cba2", "messageHeadline": "Extract starting functionality into an exported class", "author": {"name": "Josh Vanderwillik", "email": "joshwillik@gmail.com", "user": {"login": "JoshWillik"}}, "additions": 213, "deletions": 141}}, {"node": {"oid": "98c89b485807c6bb3e1448166e52fbd17eff1ca7", "messageHeadline": "Merge pull request #3840 from jaswilli/pg-import-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "88e9002f0a0ffd6fb20e509bc5ee12a374856830", "messageHeadline": "Merge pull request #3830 from wjake/issue-3813", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "62eed88d3b540d2097eb4f360dec214209a8751b", "messageHeadline": "Merge pull request #3830 from wjake/issue-3813", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "fb0d1d0643bcb1d0c085635f1953b2c851336163", "messageHeadline": "Merge pull request #3836 from jaswilli/ember17-prep", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3992b1f3cffcba315e131a99e447ebe02900362c", "messageHeadline": "Merge pull request #3836 from jaswilli/ember17-prep", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8e8c77082960ec243c40301e82fa4ad03828fea5", "messageHeadline": "Merge pull request #3834 from rwjblue/update-ember-to-latest", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28884ac85d4d79851da14cc0393efd0a7dde1103", "messageHeadline": "Fix markdown/preview tab for mobile", "author": {"name": "Jake Wright", "email": "jake.w.96@live.co.uk", "user": null}, "additions": 11, "deletions": 16}}, {"node": {"oid": "349fd649f8bc7a8578f9f888d77db48742dc3c11", "messageHeadline": "Fix markdown/preview tab for mobile", "author": {"name": "Jake Wright", "email": "jake.w.96@live.co.uk", "user": null}, "additions": 11, "deletions": 16}}, {"node": {"oid": "0a66aabe2e5ad840d28ce7da50bca6db53dcc4b0", "messageHeadline": "Merge pull request #104 from SiR-DanieL/fix-3679", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "c6cb72b62906cb5fe930645420a8b25b4aa5f49b", "messageHeadline": "fix username length", "author": {"name": "Nicola Mustone", "email": "mustone.nicola@gmail.com", "user": {"login": "SiR-DanieL"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "1d0cb1603f015ee5f1a93c6e2ba247530d707a8a", "messageHeadline": "fix username length", "author": {"name": "Nicola Mustone", "email": "mustone.nicola@gmail.com", "user": {"login": "SiR-DanieL"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4566aa1633fb5558e496dd5d784b7ec3a3c30589", "messageHeadline": "fix 3679", "author": {"name": "Nicola Mustone", "email": "mustone.nicola@gmail.com", "user": {"login": "SiR-DanieL"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a17d86c153117c984855076e885f077574553f25", "messageHeadline": "fix 3679", "author": {"name": "Nicola Mustone", "email": "mustone.nicola@gmail.com", "user": {"login": "SiR-DanieL"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "74fd6fc09a52edd7ec0bfcabf660e51e9cee06e6", "messageHeadline": "Change tests to accommodate pg differences.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "3a1839dfa3c90dd879ef4ca746554f4a1e07e7f3", "messageHeadline": "Merge pull request #3817 from felixrieseberg/iss685", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "15e4dd1e9ff422d37eb2fa108b26ecbcd30bccc8", "messageHeadline": "Pre & Next Links for Ghost_Head", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "11d645bc8d74c3af870bd7b687564e09b5e9fbb3", "messageHeadline": "Merge pull request #3820 from PaulAdamDavis/input-icons", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e7f451cbef980d286eab85534ad317d447402a64", "messageHeadline": "Merge pull request #3820 from PaulAdamDavis/input-icons", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e788a3cea109f98ce7fde3a794b427e0d2adaa43", "messageHeadline": "Merge pull request #3837 from jaswilli/issue-3825", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e03d503add909804443ff3e5e003072b9effaa52", "messageHeadline": "Ignore tables with pg_ prefix in pg getTables.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01ac8a40ea6928f6775e993ea941e89de8898652", "messageHeadline": "Rework editor save button.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f59ad208ac34aff394114ace8652de52dee2b0e8", "messageHeadline": "Rework editor save button.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "71e97a20e61def78a9a957d9998c4be67931edab", "messageHeadline": "Merge pull request #3816 from felixrieseberg/iss3671", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "edc9f5e1648e5c9cecb412b805f02676fa7451ad", "messageHeadline": "Merge pull request #3816 from felixrieseberg/iss3671", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "c12826a7a28a766f5d5b96e8c9e3bec41d6c3efd", "messageHeadline": "Merge pull request #3832 from sebgie/issue#3779", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 142, "deletions": 7}}, {"node": {"oid": "d8a06fb4eba0bdcee68f1c3ac8f6be969fda4a3f", "messageHeadline": "Update Ember to latest stable (1.7.0).", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0da28abb31656dc9b8fe082e323f6468321d73c", "messageHeadline": "Fix broken status code", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 142, "deletions": 7}}, {"node": {"oid": "afc59fdf2e26ec4954fd912c2667b4f94ea80125", "messageHeadline": "Merge pull request #3452 from novaugust/property-to-computed", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 73}}, {"node": {"oid": "fb6c3c6b5672c8a2411f590a8100426cbe8b1684", "messageHeadline": "Change Ember function.property() to Ember.computed", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 75, "deletions": 73}}, {"node": {"oid": "20f40e7e3285f5e2323cce46569f2a64040575e5", "messageHeadline": "Change Ember function.property() to Ember.computed", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 75, "deletions": 73}}, {"node": {"oid": "f2aefd257e42acf45c42a662e713f325437d4344", "messageHeadline": "Removing remaining references to Polyglot", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "7bc390351bdbec037a123b504c81c55bfd991204", "messageHeadline": "Icon wrapper around signing inputs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "9c6ed3bf7bc075de3e0a1b7e508055e58304409e", "messageHeadline": "Icon wrapper around signing inputs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7e55f9a3937bfdf29b8f7a38ff9a322099963fcb", "messageHeadline": "Reimplement notification close button hit area size", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "dc9323b4bb1658ee7134ca3c7110b326c35d2bea", "messageHeadline": "Reimplement notification close button hit area size", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "9208677e6c1fada47f4c6d155db910050a124723", "messageHeadline": "Prevent nav items from wrapping", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cfe957d2ef581f4fcd486c609453239dd820f4b3", "messageHeadline": "Prevent nav items from wrapping", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e6bb7c44435bb2671773f713c9e86443eeeb3860", "messageHeadline": "Merge pull request #3802 from ErisDS/i18n", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 144}}, {"node": {"oid": "8f225fe64001c757d66ea72d2d70ca2dca648cb8", "messageHeadline": "Refactor auth CSS", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 61, "deletions": 153}}, {"node": {"oid": "d4e564d7d955909dcb4b5554d6fd1d116c7c9d81", "messageHeadline": "Refactor auth CSS", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 61, "deletions": 153}}, {"node": {"oid": "09383dc18138d8451f7bb84d88b7d241b2a49125", "messageHeadline": "Merge pull request #3777 from hswolff/lazy-models", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 143, "deletions": 95}}, {"node": {"oid": "6ea765ee5de7c940b781bca0ff3d1eee8b95b191", "messageHeadline": "Merge pull request #3784 from felixrieseberg/iss3481", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "7fdb32032d5c8e507fe61c6b0b473017b233fc84", "messageHeadline": "Working CopyHTML shortcut", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "6710a1da89858db11b676febb74edb8231f5df52", "messageHeadline": "Working CopyHTML shortcut", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "8f5875a55cace51a91ca77ef8a5912b38f621808", "messageHeadline": "Merge pull request #3734 from rwjblue/change-default-development-url", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "2004bcc531cc530607c9eae55ba7add1a6948510", "messageHeadline": "Merge pull request #3767 from jaswilli/clear-ws-slug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6c96d00bcc9ce176c9fa4cda62af59211d6f722e", "messageHeadline": "Merge pull request #3767 from jaswilli/clear-ws-slug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "9e3820e1ef7303751caade16e3cb61cce6e8fe5e", "messageHeadline": "'Autocorrect' for posts per page setting", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "acf8ffc1fb0cb4851e5a612b0acf95769594e2a1", "messageHeadline": "'Autocorrect' for posts per page setting", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "b92f201f0877251302ff426b3442a4b3f12c83bb", "messageHeadline": "Merge pull request #3812 from felixrieseberg/iss3810-404", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "02f11fad31fa6d02dd35c969e0629668aff3022c", "messageHeadline": "Center default user-error (404, etc.)", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "77af056fd055a7d63214f4e144af7ae3d1f6e9fb", "messageHeadline": "Reset slug input text box after invalid input.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c4fb17d2d7f1fdd5003c5ef54f39ee020e86e60c", "messageHeadline": "Reset slug input text box after invalid input.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "8be442a59a9790d4be9d2a2b23a51e751a2bf848", "messageHeadline": "Merge pull request #3766 from jaswilli/user-slug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 73, "deletions": 37}}, {"node": {"oid": "02ca955a00cc6bb79055ded125106333080c35cb", "messageHeadline": "Merge pull request #3766 from jaswilli/user-slug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 124, "deletions": 37}}, {"node": {"oid": "5ff2a31ce18d1ca9b290b73462e1420f94e9edf1", "messageHeadline": "Move Models module to have an init method that sets up all models", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 143, "deletions": 95}}, {"node": {"oid": "e73468fb1efef53bb3c9c8d5b76d5ac43a9cf36b", "messageHeadline": "Fix and enable general and user settings tests.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 196, "deletions": 197}}, {"node": {"oid": "d3bab3e4db375bd3abaa86c2007c79952a8db2ea", "messageHeadline": "Fixing bad merge", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "90b9c7681cd64b79b4ddae6de5d914030a2028e6", "messageHeadline": "Fixing bad merge", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "103ae008aaab419f12294d3b6bc281a38a7abcf2", "messageHeadline": "Merge pull request #3608 from JayBeavers/fixAzureStdin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "55198b5a7f48f2004a29ebf3aba62b6014da2de0", "messageHeadline": "Merge pull request #3794 from felixrieseberg/iss3756-2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "c5bcc83b63c8412f8e3b9acee23c9ffaebfc156d", "messageHeadline": "Post Settings: No 'Author' selection for 'author'", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "ab9fe8752fe87599f25f1cf69aa726d4e007e575", "messageHeadline": "Post Settings: No 'Author' selection for 'author'", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "b1c77c70fd2630dcbd389a51e5d35bddbf96c1cf", "messageHeadline": "Merge pull request #3805 from TryGhost/gui-update-yolo", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 897, "deletions": 981}}, {"node": {"oid": "4ca21a7d75c33ef41c1df4881c6a38ddf6548836", "messageHeadline": "Merge pull request #3805 from TryGhost/gui-update-yolo", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 318, "deletions": 290}}, {"node": {"oid": "3bf3d497cfd425bb45ec922c8b1fc1717e32363f", "messageHeadline": "Fixing tests, PSM and settings pane", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 299, "deletions": 409}}, {"node": {"oid": "f29b08839466cada2b9ebb1eae52e4506af58f5c", "messageHeadline": "Fixing tests, PSM and settings pane", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 48}}, {"node": {"oid": "f9ccc9bdcd3159967d6c61e6a685f2ebb30c21a4", "messageHeadline": "Update Ghost-UI Bower reference to ~0.9", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c63c88c37fd41e417144163d6ff52466d4697701", "messageHeadline": "Move nav-item file, use variable colours instead of some hexes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 73, "deletions": 72}}, {"node": {"oid": "dcbd77ca031e3be3a8e633507a15a29ae269dcdf", "messageHeadline": "Move nav-item file, use variable colours instead of some hexes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 73, "deletions": 72}}, {"node": {"oid": "bacb7dd93cfee93a49bc476ac445b3e9a45e5a63", "messageHeadline": "New PSM markup, nav-item, and refactored input icons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 596, "deletions": 28}}, {"node": {"oid": "cbb3d34d8537856f10d5ed4d2f9d908313ccfde1", "messageHeadline": "New PSM markup, nav-item, and refactored input icons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 596, "deletions": 28}}, {"node": {"oid": "cd9628cd450165f6d065ae9753069f2f0c8538a0", "messageHeadline": "Remove dist CSS files from gitignore", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5311, "deletions": 0}}, {"node": {"oid": "6e769b337834fd8e5417d5ac4b9d23555a285dc5", "messageHeadline": "Remove dist CSS files from gitignore", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5311, "deletions": 0}}, {"node": {"oid": "495b3da40e0896126afaaf471512382d0882b9f4", "messageHeadline": "God damn tests", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "04536b3916b3efeb915c3f76a587c6017cbb7fe5", "messageHeadline": "God damn tests", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 179, "deletions": 177}}, {"node": {"oid": "734fad2a643201f0030893c21234f5044d400c11", "messageHeadline": "Merge pull request #3762 from blia/dev", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30661f8ddbeb75672b8301043e87e24bcda0e427", "messageHeadline": "Merge pull request #3762 from blia/dev", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f82aca17cb3ae56247c8f7cf5d827b2dd2f8cb6", "messageHeadline": "Content management cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 16, "deletions": 25}}, {"node": {"oid": "c4b87bbfeb21f7d76f188b7bbe9509031f8a0bf2", "messageHeadline": "Content management cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "6e119567c5060341cbdb674dc9ba853d067a93c2", "messageHeadline": "Settings nav overhaul", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 52, "deletions": 66}}, {"node": {"oid": "137c0129db701cff18771cd0ab44cdf0a5454aad", "messageHeadline": "Settings nav overhaul", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 52, "deletions": 66}}, {"node": {"oid": "d400bd7c4ec1764184257092f881403760263af3", "messageHeadline": "Use old form styles with class changes for radios & checkboxes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "5f0bca11669fbf43c8d4eafae9059135955d4627", "messageHeadline": "Disable Pinterest inside Ghost admin", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a93fbc96aa2b661bcfb60504aef553c2e59c40f", "messageHeadline": "Working new dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "5912286b35a2b8a9dbdf5e9dd302d49df7002ad6", "messageHeadline": "Use old form styles with class changes for radios & checkboxes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "10ffe68c085d8399d4fac36cffb8dcf75211ee7f", "messageHeadline": "Working new dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "d323b495a741f3cd1f1c10ffcdedabb1f642f06e", "messageHeadline": "Implement new button markup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "85b78197913f96a83fce3579146f14100a99f772", "messageHeadline": "Implement new button markup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 275, "deletions": 283}}, {"node": {"oid": "fe7805c0cf5db1d865b587c15b77fd026a994658", "messageHeadline": "New publish button markup implementation", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "c10d555a2e4443b1a025e3e2df2d41cff372c4be", "messageHeadline": "New publish button markup implementation", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "2331572978a1654902b91ff796999c9639e9c5e3", "messageHeadline": "Adding global app frame wrappers", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 105, "deletions": 73}}, {"node": {"oid": "2e4f2a262d1f0843a438b5b0a091d6b6d8c40bd1", "messageHeadline": "Adding global app frame wrappers", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 105, "deletions": 73}}, {"node": {"oid": "b73d60bc2e9da3cf62102618cbe9f1357562f75d", "messageHeadline": "Implement new global-nav markup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "0c56a2478b4f830206fdda5c2922e124649dc3b0", "messageHeadline": "Implement new global-nav markup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "b38785d5f6c2267453e0ba1d0546d7b268aac0a1", "messageHeadline": "Settings nav overhaul", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 172, "deletions": 305}}, {"node": {"oid": "71350ff0a08dce196da3e9e47c579d97628de60b", "messageHeadline": "Settings nav overhaul", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 172, "deletions": 305}}, {"node": {"oid": "ef2b4fc7f642763a7e3baa94dda3585211139335", "messageHeadline": "Remove old button styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 226}}, {"node": {"oid": "e74e7e1f376b91d78624a2de803c091562c8b832", "messageHeadline": "Remove old button styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 226}}, {"node": {"oid": "b91dee35c41367501eec346d17e0cb520081ae4f", "messageHeadline": "Removing prototypal i18n code", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 144}}, {"node": {"oid": "9b7be32c0cc9048e47220c6e4dc255fc82038d86", "messageHeadline": "Merge pull request #3775 from felixrieseberg/iss3765", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "47ba9a73854efea60af0c412a53d6260f6f402b1", "messageHeadline": "Ensure Owner's role isn't downgraded", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "7f4231c83db5cf7845d0b9b14de8ef3dc6902646", "messageHeadline": "Merge pull request #3791 from ErisDS/issue-3790", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8edbaa9ae02734df57f55635d74a41ed06797778", "messageHeadline": "Merge pull request #3785 from jaswilli/post-status", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e8ad143705d985747cd394cbacfb0082089dff2f", "messageHeadline": "Merge pull request #3785 from jaswilli/post-status", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 5}}, {"node": {"oid": "23d97fb7b19c36b6377cf7ad678f143bde3fb2f5", "messageHeadline": "Merge pull request #3670 from felixrieseberg/iss3641", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "260d9562e415cd27322b8ebe477c54c19c890a41", "messageHeadline": "Merge pull request #3670 from felixrieseberg/iss3641", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "52d0a83dc20a6515acc6a3b6c7fc93732dbf3b49", "messageHeadline": "Display correct new Ghost version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "083dc0903b84d41be37ea1350d79d607cc780890", "messageHeadline": "Restore email templates in npm package", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fcdbfbcc17a9686eabcb5923cc5a29174fbe179f", "messageHeadline": "Merge pull request #3769 from novaugust/iss3764", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d2e09de0de1d62c92fd1aa00b08f1d9f66e0a977", "messageHeadline": "Merge pull request #3769 from novaugust/iss3764", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1bf6c5791c3b30d7b562cdfbf19a3cd3a001aec6", "messageHeadline": "Merge pull request #3788 from jillesme/master", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4bb94e99f049ba510d90ceb3255c81b93dd0341c", "messageHeadline": "Added target=\"_blank\" to all links that go to the support page.", "author": {"name": "Jilles Soeters", "email": "info@jilles.me", "user": {"login": "jillesme"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6249d28a92aa07ae6e8c42a5aa036e645eda4a79", "messageHeadline": "Added target=\"_blank\" to all links that go to the support page.", "author": {"name": "Jilles Soeters", "email": "info@jilles.me", "user": {"login": "jillesme"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ecdf5cec2188fd6145a7cb4151fb70e55ac46bf3", "messageHeadline": "Open the e-mail sending support page in a new window.", "author": {"name": "Jilles Soeters", "email": "info@jilles.me", "user": {"login": "jillesme"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91ef11f853ef43c9f6367e214a5ea74bba59d8b7", "messageHeadline": "Improve documentation section in CONTRIBUTING.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "bb50791dce03bad2d1a50ee3309212191a7701ad", "messageHeadline": "Correct behavior on updating user slug.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 73, "deletions": 37}}, {"node": {"oid": "1c4c4eb5decdf7b239edd6b01a2f0ad09eebe200", "messageHeadline": "Correct behavior on updating user slug.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 124, "deletions": 37}}, {"node": {"oid": "09ede03ce467530371a582fc036b68d533c44914", "messageHeadline": "Revert post status on failed save.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "24a97db1be976488d628164845f93f32259ac3bb", "messageHeadline": "Revert post status on failed save.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 99, "deletions": 5}}, {"node": {"oid": "153a0c818f020cbdc543bf96b30002d8abb9800d", "messageHeadline": "Merge pull request #3776 from felixrieseberg/iss3667", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "868219d0a9529f0bb2925117087d834c1a6e4150", "messageHeadline": "Merge pull request #3776 from felixrieseberg/iss3667", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "801ca568e49d57f803918dde97ac8ea34309737f", "messageHeadline": "Merge pull request #3738 from felixrieseberg/iss3728", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b1386fccc35bb426ff3b0ad769d7ea088db8d264", "messageHeadline": "Merge pull request #3738 from felixrieseberg/iss3728", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ec05c703ec33bebf15e715412a5d03f544bd952f", "messageHeadline": "Merge pull request #3749 from novaugust/ghost-logo-link", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "62b46bac577d748d7a5583615040d88af4cef5ce", "messageHeadline": "Merge pull request #3749 from novaugust/ghost-logo-link", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "a8fdc7ac433773e79d939e72295d696d3efe6349", "messageHeadline": "Merge pull request #3773 from jaswilli/settings-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 196, "deletions": 197}}, {"node": {"oid": "beba43b8f366474d8bdf7649d4ee5aa06f67cde6", "messageHeadline": "Ensure editor awareness if publishing fails", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6e8c98e27c39d784015ef52840f673eb63c85c71", "messageHeadline": "Ensure editor awareness if publishing fails", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "459d0de22dbccd16613aa871f2539962b5f4f661", "messageHeadline": "Fix images in buttons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e9a976c7a5abd8d2fe8956097b6c6de18b0cca41", "messageHeadline": "Fix images in buttons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7078724c3f888c53fce46524c33cec0121a08d2b", "messageHeadline": "Re-implement old form styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 280, "deletions": 494}}, {"node": {"oid": "48b83a9dc78bf0ed26ed21577709ed53b79adb47", "messageHeadline": "Re-implement old form styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 280, "deletions": 494}}, {"node": {"oid": "71e140eb1913bcccd34f02644af436bdb3381968", "messageHeadline": "Badge component", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "2c9f47d24be122ed25a69c1a8d890b8541949845", "messageHeadline": "Badge component", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "03163859177e3912f688cc4f5886a9a9c97793ba", "messageHeadline": "Pagination component", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "6472d804749a9222cca2276fd37cbdb7a98e7179", "messageHeadline": "Pagination component", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "9d2b29df8ae0d64859832b862fa04acf11893ca8", "messageHeadline": "Validation fix for number of posts/page", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "f19c2be6feec350ec67467c5ce9e0a5cc19ee3ee", "messageHeadline": "Validation fix for number of posts/page", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "8c975284af616df857ac628986edb237db966428", "messageHeadline": "Merge pull request #3753 from pedro-teixeira/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afa9d5500e0c6f4d7693d2568692747e76a049a0", "messageHeadline": "Merge pull request #3746 from jaswilli/update-sqlite3", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d9eaa5240306961ffe83e2b35c07312968c8e24", "messageHeadline": "Merge pull request #3733 from rwjblue/use-ghost-paths-util", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "048cdc5f16b467d3dd41eac5da6a19723b8f2889", "messageHeadline": "Merge pull request #3733 from rwjblue/use-ghost-paths-util", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2aed220e9ed665ede0ea78b924f717cce6bff410", "messageHeadline": "Merge pull request #3647 from felixrieseberg/iss3644", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ab516199aed2c271fbfec61bdee0db7e0c9eeb00", "messageHeadline": "Allow buttons elements in dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "60f1b47129e8af96c869941e8a3de37a1bff471b", "messageHeadline": "Allow buttons elements in dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "2eb9a48c48164eb416cff6e122c1376437663814", "messageHeadline": "Fix and enable general and user settings tests.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 196, "deletions": 197}}, {"node": {"oid": "2aafe859873a4d59ffbc2b5ed60efd31c24b8985", "messageHeadline": "Updated dropdown positions in layouts", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "147f1a836fcfbd68e98d3f50efcb2c439f353d3c", "messageHeadline": "Updated dropdown positions in layouts", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "150ce6c9b91eeacbb8babda3bd5353771cb25e97", "messageHeadline": "Hide role dropdown on user page if user is owner", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "874889560737fe618ba8841be6b9068838ed3b45", "messageHeadline": "Hide role dropdown on user page if user is owner", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d812f99174bb529cf22fcc8af9da7e731b9fade2", "messageHeadline": "Fix TypeError when updating slug", "author": {"name": "Kirill Yakovenko", "email": "kirill.yakovenko@me.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0d581720346efb11879c706b3ea5c830bba62fd", "messageHeadline": "Fix TypeError when updating slug", "author": {"name": "Kirill Yakovenko", "email": "kirill.yakovenko@me.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78f459315affe4ad45e0d9e7575f3eca48518bca", "messageHeadline": "Implement labels", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "ad26ed39b7038e799b91e71f6292741307575dde", "messageHeadline": "Implement labels", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "a0e9829dba242f966e714f901fafb47061703a2b", "messageHeadline": "User list styles from master", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "58e4d47e08daba76a7eb3e7946c7375d582223f6", "messageHeadline": "User list styles from master", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c68859cde91aeda52176bd7bad9524008a1fba48", "messageHeadline": "Add --allow-root for ghost_ui grunt task", "author": {"name": "Pedro Teixeira", "email": "hello@pedroteixeira.io", "user": {"login": "pedro-teixeira"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cd78e3e4d3681c3678f78056370d9fed8c1722d", "messageHeadline": "Error notification if send mail api returns 500", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0720033e384ec6f1fbacdfb138b3a0c27c144d93", "messageHeadline": "Error notification if send mail api returns 500", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8fb6555df5a2b6831b4c5acfe8b30cac55de4dec", "messageHeadline": "Update ghost-logo, death to jQuery", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "10f3efa3881387e5f5535c65b47044fec72a2be8", "messageHeadline": "Update ghost-logo, death to jQuery", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "ce20d93006d8e35249143ef81834461aac99dd33", "messageHeadline": "Update dependency sqlite3@2.2.7", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6507bed9be699e039e127130b950814c7b79974", "messageHeadline": "Version bump to 0.5.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6aba193bb5dd586d8cd1701c18dea2db95bfbeab", "messageHeadline": "Merge pull request #3740 from PaulAdamDavis/ghost-logo-link", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "1e14cac5ce18e3fb5cae00e80bad084737012a93", "messageHeadline": "Merge pull request #3740 from PaulAdamDavis/ghost-logo-link", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "ffe2ad2d9fb9431a098ab95014d49a5bf74cf49f", "messageHeadline": "Merge pull request #3743 from ErisDS/filestorage-helper", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "15285c15938e508773ef7bdbac01f0d7727ba8fc", "messageHeadline": "Add ghost logo anchor tag", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a11e25c12bcc92406011762763c453075f15782c", "messageHeadline": "Add ghost logo anchor tag", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "d1a481d2e1d5805a15b76f5edd3275f04e53226e", "messageHeadline": "Merge pull request #3744 from PaulAdamDavis/user-actions-button", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d798c95b8a0cc26cbaeee6911f6befec4c69d8e", "messageHeadline": "Merge pull request #3744 from PaulAdamDavis/user-actions-button", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c500b415364084ceb1d2c597e5499b25c3638621", "messageHeadline": "Filestorage helper returns string true if config is object", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "96c5266e3185ae2b87a5e495aca61f65c917bb9f", "messageHeadline": "Merge pull request #3742 from rwjblue/ensure-slug-is-always-saved", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "970ccff961c1b8831b3286ef264b675af5b8537f", "messageHeadline": "Ensure that slug is always synced for User form.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "0c3d603f8a58f538f408e2dac1a295eddac80cab", "messageHeadline": "Ensure that slug is always synced for User form.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "4f4562e452d616f532272b9e9a68b9d470d23a2c", "messageHeadline": "Change user actions button tag", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc06108445f6d89f0e46c67577cf3ab1532359bf", "messageHeadline": "Change user actions button tag", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "676c4ab824e6398c4203030c7895cee2596bfee5", "messageHeadline": "Merge pull request #3741 from ErisDS/owner-user", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5381db37cd0e76c4bca8a375aa5f6282d4ec72f1", "messageHeadline": "Fix for bug where owner user has name owner", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e9db1ac0fee736d1fdc17fe234260e2cafca8fc", "messageHeadline": "Final Ghost-UI version for 0.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9131d01c6ebaf34ab97c4abbb35ea3bff8c829e8", "messageHeadline": "Upgrading Casper to official 1.0.0 release", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "556a26c8f3fd2616b99cecf8098a2bd8017f074e", "messageHeadline": "Merge pull request #3739 from jaswilli/update-packages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8fb3cddcf617d33edc84d8d4b14a9f487734319f", "messageHeadline": "Update express and body-parser dependencies.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "17352c0d56e8e9a5b6755fd043460116130fc623", "messageHeadline": "Version bump to 0.5.0-rc4", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "988ca127b676f70c53b685cb6bd79f7f041a8d91", "messageHeadline": "Updating docs links to point to support.ghost.org", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2b1beee7da16e94002b91236af24772afc86b4aa", "messageHeadline": "Merge pull request #3736 from novaugust/ghost-burgers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "e5771b0b3fd04ccc77add6e10875ff31f2f2ca96", "messageHeadline": "Merge pull request #3736 from novaugust/ghost-burgers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "0a2034f7e40d3aaf6494b07fc7c7b95e4be39964", "messageHeadline": "Fix -navbar events attachment", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "d61e37e7990c5d0b3a30ce6becafff5a83d3190f", "messageHeadline": "Fix -navbar events attachment", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "85a19022942b555190f1d17743fe0d102f8d3e81", "messageHeadline": "Merge pull request #3735 from ErisDS/cache-invalidation", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "12c0fa7620e9fd47ee52ee75e47e99df065043d1", "messageHeadline": "Change default blog URL for development.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "0752ae2197b7efc3fa10c20c6903d2a08495756a", "messageHeadline": "Merge pull request #3731 from ErisDS/issue-3724", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "d167bb4ff4f6648269e6d589062bf95830631f91", "messageHeadline": "Merge pull request #3731 from ErisDS/issue-3724", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "d556f4723e30efe349eb9814ac390df49ca19abb", "messageHeadline": "Adding author pages to cache invalidation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ccdcb7a4f845d5edfe03aadb5b3e695d01bd66d7", "messageHeadline": "Merge pull request #3730 from jyek/auth-route", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "90fc933f0818e74948bd236db21d35551b7d5c2b", "messageHeadline": "Merge pull request #3730 from jyek/auth-route", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8ae5e6546289617bc53b77e75a8e61358b364384", "messageHeadline": "Expose blog URL to client app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "32d72d5daa30fe9d7fe2c0db7a5e219f86cc2573", "messageHeadline": "Expose blog URL to client app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "d6fca73f687ce0abaeed0f443509bfc28ad6f5a7", "messageHeadline": "Update authentication endpoint for subdirectory", "author": {"name": "Justin Yek", "email": "justinyek@gmail.com", "user": {"login": "jyek"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8393ba727b8908bc859491864390e2ac7e7ef393", "messageHeadline": "Update authentication endpoint for subdirectory", "author": {"name": "Justin Yek", "email": "justinyek@gmail.com", "user": {"login": "jyek"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f8069b7ca94893f025e089a97cb8242c40c823b8", "messageHeadline": "Use the ghost-paths consistently.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "569fb34a1fd71c5850485dbc469680d888150b49", "messageHeadline": "Use the ghost-paths consistently.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d210e400b0fd1095aa36ea6124e31f58b77dfef9", "messageHeadline": "Merge pull request #3729 from rwjblue/ensure-author-in-psm-is-reset", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "37079937947de8839a98900a85805ecf9ab49799", "messageHeadline": "Merge pull request #3729 from rwjblue/ensure-author-in-psm-is-reset", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c12b92582c86ff7b2c7fc39abd33c8045ab80674", "messageHeadline": "Merge pull request #3722 from hswolff/rss-atom-url", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4752fb77c9a23bccacd74ad08e219c03abb317ec", "messageHeadline": "Ensure PSM author is reset when changing posts.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9e07e18d2a0b3cd4ea8c47fe02825098d2197fcd", "messageHeadline": "Ensure PSM author is reset when changing posts.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "957b1566deebad989f89e53021a289c563c85dad", "messageHeadline": "Merge pull request #3723 from JohnONolan/wrong-slug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fdd4fbda572321540e30490d7a603aa52a2cd9f", "messageHeadline": "Merge pull request #3726 from ErisDS/issue-3716", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1895, "deletions": 177}}, {"node": {"oid": "2d2e61676d55118b0a25c5f007f83b6dcdf05dab", "messageHeadline": "MU Importer - Assign objects correctly", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1895, "deletions": 177}}, {"node": {"oid": "3c8a6a546490e0f2383e682bcf939b40c87d59af", "messageHeadline": "Fix wrong author slug on user settings page", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85809a8b82be1b8ded9c03fbff995069e97d0dc3", "messageHeadline": "Fix wrong author slug on user settings page", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3fbdb2b9288a929ed50942a832253a89f830183", "messageHeadline": "OCD", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a1ef78e7f9c1201450a26c61608aa021d056d0e9", "messageHeadline": "OCD", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d70604f9b9e3feb796f80a69dc02a237501297d", "messageHeadline": "Fix rss content's url to the RSS feed", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "474b9367dd34c36e92ed39bbc678935a0c296eb1", "messageHeadline": "Merge pull request #3717 from felixrieseberg/iss3715", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "1da204723670e41133d89b6fe756ef10dff35b7b", "messageHeadline": "Fix 'broken' debug tools template", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "c4aeab1fde3dc1cbff359671e65918789b17a363", "messageHeadline": "Fix 'broken' debug tools template", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "0b1240fe91d1600956352b97d2ee7a36cbf4b743", "messageHeadline": "Version bump to 0.5.0-rc3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "516df1a4b317cb4c29a01fd79cba6f839c52cb77", "messageHeadline": "Updating Casper to latest", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dae40bffec017d1158d41336076cb1cf8f174619", "messageHeadline": "Merge pull request #3708 from felixrieseberg/iss3681-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "69348b5bbb8165c8e16128d92f96ccb7aba78354", "messageHeadline": "Error if user has already been invited", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "4269ca94fa465ae07c6a79f1dad3674a695229ad", "messageHeadline": "Error if user has already been invited", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "d6b62501c05e5b4192e955fb063068777d243f6d", "messageHeadline": "Merge pull request #3706 from jaswilli/invite-fixup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "0e8e6e1baaf9483c140969a4b6c4def917871195", "messageHeadline": "Merge pull request #3706 from jaswilli/invite-fixup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "247263732184f7beac25815a301499dcf60f6976", "messageHeadline": "Merge pull request #3704 from javorszky/iss3649", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "e2080ec37e18f7e93a09d7cb48fa7a9086cc0748", "messageHeadline": "Merge pull request #3705 from wjake/issue-3663", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78929cab1a0b9a6b58ba30d8c29d6373869b40f2", "messageHeadline": "Merge pull request #3705 from wjake/issue-3663", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d4efe26aeb2cc75adb6e9b37fa5e6e12ca7e192", "messageHeadline": "Merge pull request #3702 from ErisDS/issue-3694", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "8353a000d6b09110b9a88c1b9a09d017438297bd", "messageHeadline": "Reimplement visual ascetic styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "67b9d393dba8148705a49334ccbb3709b263ff85", "messageHeadline": "Reimplement visual ascetic styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "d488454f108b0fa74fe6c07fb0d46a612d1bde85", "messageHeadline": "Close invite user modal immediately after submit.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "75299bab2483a7b623f54b0e957df9e03b38e4f2", "messageHeadline": "Close invite user modal immediately after submit.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "508f669a49349e3baa84bb502317da35953e1ccd", "messageHeadline": "Sends test email to the person who clicked on the button", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "715fa4d08a5d7653594166673e89ccecb77fc389", "messageHeadline": "Merge pull request #3697 from novaugust/close-modal#3652", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "56d29d0206401cdd8936605e14e76aea8c000bf6", "messageHeadline": "Merge pull request #3697 from novaugust/close-modal#3652", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aee8df77bc3a93744d72a7eb1fcedc4fd6cfeffb", "messageHeadline": "Merge pull request #3696 from rwjblue/do-not-focus-post-title", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "2d82617726fa67ecf92217fee6db4f9f63584c42", "messageHeadline": "Merge pull request #3696 from rwjblue/do-not-focus-post-title", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "7d37a829c3f690974b57232636e3df34c4a67da6", "messageHeadline": "Switch middleware order to result in proper error", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "9eb2789d68e1ab33d8b789239b06cb2595d78db0", "messageHeadline": "Merge pull request #3700 from ErisDS/issue-3206", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49ded8dcd4f5503ebfb9a00866d041d3c205ded9", "messageHeadline": "Merge pull request #3699 from dbalders/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6990b38d5f0503df88c9cd7ef5646ebcb677f5e1", "messageHeadline": "Do not focus post title when editing.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "1d360b3d1801d3ce7d61d09f14beafefae17d92e", "messageHeadline": "Do not focus post title when editing.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "140ee3d5e9ccf1b9b11f172c55f9d9e347d14caf", "messageHeadline": "Escaping parens in grunt command paths", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99e77cab3cdb34540429f4def06868f2bb0a741d", "messageHeadline": "Removed Username From Initial Blog Description", "author": {"name": "David Balderston", "email": "david@howtoinstallghost.com", "user": {"login": "dbalders"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2546fdf6653bf00028a8cb98a34c9f4ead8d995d", "messageHeadline": "Close modals when clicking off them", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1e4d11c734be0ebd5b49871cf07ecbe917d538ce", "messageHeadline": "Close modals when clicking off them", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3c6679146e5692dac99ef06b8b841d43f3474ae1", "messageHeadline": "Merge pull request #3693 from sebgie/issue#3623", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8cf270aad27a995c8c45425f4431d32c59e8abed", "messageHeadline": "Merge pull request #3693 from sebgie/issue#3623", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0c7b6f3413b567c5005b1ee00fe78dc905fa659a", "messageHeadline": "Merge pull request #3686 from sebgie/issue#3660", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "918a911d3ffe505e5d445b898cf7e520a28a0033", "messageHeadline": "Merge pull request #3686 from sebgie/issue#3660", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "9e65b47007de3839b8c0dca5ba9015bcb8df09db", "messageHeadline": "Merge pull request #3695 from ErisDS/issue-3657", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "648b503cff9322367b02675db67ae9885c3d4893", "messageHeadline": "Merge pull request #3690 from sebgie/issue#3659", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e01046df11614bd817e27b666d34680574af256e", "messageHeadline": "Don't require protocol for website", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5a34d72e651de882fdffe8a2c7119df1951bd67", "messageHeadline": "Merge pull request #3688 from ErisDS/issue-3658", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "8d46705dbbddb86fe3975a4718a714f8525410ca", "messageHeadline": "Disable user validation and errors on login", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "2f1a55fa66279b8f15d9fa3b5c2c6d3056b2a3bd", "messageHeadline": "Fix Ghost icon is not clickable", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "22f147c995a48cb1a0a592060a712e727aaac92e", "messageHeadline": "Fix Ghost icon is not clickable", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9cedd1a2b94ea0654a4ae779941e382fb61474ac", "messageHeadline": "Imporve handling of SQLITE_READONLY", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bf3078cd46279f0bba6b7e1f9127474cbdbc2b63", "messageHeadline": "Merge pull request #3653 from ErisDS/grunt-spaces", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "784c8aec613c106022da26d63a82d0ce88a139d3", "messageHeadline": "Merge pull request #3683 from ErisDS/issue-3676", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "473065c61b0e7bbbf4d798bb93b3b295e8f68b11", "messageHeadline": "Improve error handling for authentication", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "649a0872ecec00678d73e25ac067ce5b49c18e71", "messageHeadline": "Improve error handling for authentication", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "7568bed8e57fd2616123d4e2c677733adc707500", "messageHeadline": "Adding overzealous jquery removal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "71104558b74fdce4a061b518dfa19459f83dc911", "messageHeadline": "Reset email form value on success", "author": {"name": "Jake Wright", "email": "jake.w.96@live.co.uk", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f95a3d349d75df1fdb128573a010da232ceef1dd", "messageHeadline": "Reset email form value on success", "author": {"name": "Jake Wright", "email": "jake.w.96@live.co.uk", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a647e38e5e81860af177342de6734c0d83101449", "messageHeadline": "Merge pull request #3656 from rwjblue/activate-specific-tab-not-toggle", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "8e17efeac9080b4ec04e1dd883bd8911f2872555", "messageHeadline": "Merge pull request #3656 from rwjblue/activate-specific-tab-not-toggle", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "a89115318b128bf7322e9ef83ca756ca366e6577", "messageHeadline": "Merge pull request #3655 from rwjblue/dont-loop-keyboard-nav", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ae0edc56740ec5ab4052429dedaf59585166312e", "messageHeadline": "Merge pull request #3655 from rwjblue/dont-loop-keyboard-nav", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ebe9bd214a77ebe992af77a50aeb89e792bf4c81", "messageHeadline": "Merge pull request #3628 from novaugust/popover-btn-binding#3603", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "f7664194ca59ec8a7c5e1c9e83c0a37bfd150e21", "messageHeadline": "Merge pull request #3628 from novaugust/popover-btn-binding#3603", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "7e62e498225fe3de96a9a3c5a0350da9c1bd1d9b", "messageHeadline": "Merge pull request #3650 from felixrieseberg/iss3643-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7ba56386dd011f6d0f23dc9aeabeef5a9e27618b", "messageHeadline": "Reset buttons without classes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "333b39eef294e22c65af01a99d3b9c248c564c80", "messageHeadline": "Reset buttons without classes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a36c7a559bd7b556f323a94a55686b258d611d2e", "messageHeadline": "Fix floatingheader alignments", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "d3b3a2ed80f685a1281b98786e1837104db530f7", "messageHeadline": "Fix floatingheader alignments", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "6bb1ac1083b03edf02f37ea383b7bef6472635a2", "messageHeadline": "Activate specific tab that is tapped/clicked.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "493fe8183b1bb899c20bcf1afa827d6ad8f20f45", "messageHeadline": "Activate specific tab that is tapped/clicked.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "7ff58e442b059de2342ac0c21219b092a060a5a4", "messageHeadline": "Do not loop keyboard nav on content list.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b7b797e2fbf575901a0f741b0b1596dd28fa8bec", "messageHeadline": "Do not loop keyboard nav on content list.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "514cddf65592dff3ea7b969da28b6d318b06a833", "messageHeadline": "Improved mobile editor styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c8ebc66fc77e4c258ab2a1478fd00045ec8d58a3", "messageHeadline": "Improved mobile editor styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7b1609e7deb5d23dea936d26962a882e004c1fac", "messageHeadline": "Update application frame styles for content + editor", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 81}}, {"node": {"oid": "c0d51817a9e3eb61c564a826e9b155015cdb46e5", "messageHeadline": "Update application frame styles for content + editor", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 81}}, {"node": {"oid": "2091fadb425262501020dbccf888f52c5d726723", "messageHeadline": "Editor: Warn if title change is unsaved", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "39f10228f672773e17ade913ce29ecbf63aa4a52", "messageHeadline": "Editor: Warn if title change is unsaved", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8453067d70ee96840be6ada56dff4f41ba90399a", "messageHeadline": "Accept all versions of 'edit' as URL parameter", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fa27b2a6511047a691e37de6f63ee5ba123b8b1f", "messageHeadline": "Add open class to popover buttons", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "1f608cf5ab862581a95b6f9b899e45ae40863968", "messageHeadline": "Add open class to popover buttons", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "9293c767865cbb7b2e105001a12d75846430d847", "messageHeadline": "Fix grunt commands to work with spaces in path", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "4b83dfd6ab9cd0cc7ed7d814c9e6df8388bf3a3f", "messageHeadline": "Merge pull request #3633 from halfdan/3630-revoke-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7b21ca64a5032b288af039e5ff5b8270348b4005", "messageHeadline": "Merge pull request #3633 from halfdan/3630-revoke-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d945812753801b12bea9918df3460c4a140fa581", "messageHeadline": "Merge pull request #3629 from shindakun/500error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "39bcbac761ccd951957a16a9909a6a24ac76d9da", "messageHeadline": "Typography updates", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 47, "deletions": 26}}, {"node": {"oid": "7ade967733f2b76fdbde45b6d8065fe11c58b0d3", "messageHeadline": "Typography updates", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 47, "deletions": 26}}, {"node": {"oid": "e7fb3b9c46add4e747c5eb5e3334cd4cfdc948f8", "messageHeadline": "Unfucking content management screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "b807b0000223a71bddeef7e386a86f1933e983f6", "messageHeadline": "Unfucking content management screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "9915fb1268afecac15d66806f5bf29203582ded8", "messageHeadline": "Fix revoke user invite and user.destroy", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1325f8767155f59d0d8a7d92148960312736b66c", "messageHeadline": "Fix revoke user invite and user.destroy", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a6584f76389c2e4cfc9c3186b57ddbe0207d993c", "messageHeadline": "Put global nav back under modals", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "304de7ad3243d1d85aaa06fa1a736a2f5dcf6c94", "messageHeadline": "Put global nav back under modals", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6533cd1c8dc874951555f3cb6ad972842ae9b00", "messageHeadline": "unfuck settings nav", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "e2354e2fe2ce25bed86abacf3716e17ee60a2003", "messageHeadline": "unfuck settings nav", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "5d7630607b810916498845c5042f65c4ce4268b2", "messageHeadline": "Transition to signin with error message on invalid token not 500 erro\u2026", "author": {"name": "shindakun", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "adbd32c51d83c7673b86d224ddc4116551ad15ee", "messageHeadline": "Transition to signin with error message on invalid token not 500 erro\u2026", "author": {"name": "shindakun", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "e1aaea0d0a79be0236cea4bc5f0ba963de9b8bf2", "messageHeadline": "Convert old button override styles to new classes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "41ea0dac231e2e1fdf1f73b4a85452a4ef951613", "messageHeadline": "Convert old button override styles to new classes", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "a65cc15e569643a16e79c88987d3f6fdd2603145", "messageHeadline": "Version bump to 0.5.0-rc2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c95c9b45cbdd477db8e1eeff66d0f86ba39d1df1", "messageHeadline": "Merge pull request #3621 from sebgie/fix-refresh-token", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3908dbdf8fd80fd51e2f4503c527fd2bea8f2f4d", "messageHeadline": "Merge pull request #3620 from ErisDS/issue-3589", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "b2e9d21018d3100fad723c5eabab312d65632b35", "messageHeadline": "Fix token refresh", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e315148cc5f6211e31a7c7fe0e597d6a7330b4fa", "messageHeadline": "Cleaner spam prevention error messages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "1219817628c01b9e85b10f476c406f76773033ec", "messageHeadline": "Merge pull request #3613 from ErisDS/update-notification", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "080e13f42dcfe8a26cb5ce6693b66c5c9bf274e9", "messageHeadline": "Merge pull request #3451 from waleedali/issue#3450", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "7009d416cb832c2666e2102f3cb13622c0a15e76", "messageHeadline": "Improve settings error handling", "author": {"name": "Waleed Ali", "email": "waleed.ali@snhu.edu", "user": {"login": "waleedali"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "0a9bde770252598b7f0136ce71e9a590ef5e5675", "messageHeadline": "Restore original display after window resizing.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8d2b26daea98b243ad227946553aa7b261b217df", "messageHeadline": "Restore original display after window resizing.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "5880c7088a35746e4651bbcd09f08c93f3f5e71b", "messageHeadline": "Updating Casper to latest", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22171fd058d1cf7263008c398f1e2dc932b6e27f", "messageHeadline": "Merge pull request #3611 from ErisDS/author-classes", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "03a46a0b246e281306bb97db51beb358c97cb448", "messageHeadline": "Improved Update Notification", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6ed629b410ab25ba8eafa96f6f8ad2d327f2976c", "messageHeadline": "Merge pull request #3618 from jaswilli/issue-3612", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c4f74097f83e2dfc10135f52a4e1abcb0e72a263", "messageHeadline": "Merge pull request #3618 from jaswilli/issue-3612", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "20efb84d7db3312f9ef9d56db8be0aef0ed327ce", "messageHeadline": "Merge pull request #3614 from ErisDS/remove-apps", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b6fdcc268e45d099e05f591c2c4330169134347a", "messageHeadline": "Merge pull request #3614 from ErisDS/remove-apps", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b4c3c6f20a9dcd30705143cf364fba784dce574f", "messageHeadline": "Check for server notifications on hard refresh", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fb64de54f68d1e88048654cee6b2c8e997612f5e", "messageHeadline": "Check for server notifications on hard refresh", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6a1d7c7a18d6620651eba6f2e5c20ff9d66b0925", "messageHeadline": "Merge pull request #3550 from halfdan/3542-forgotten-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fb34d6b273fe9e474327a7d94caf7844b19d29d", "messageHeadline": "Merge pull request #3550 from halfdan/3542-forgotten-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 113, "deletions": 67}}, {"node": {"oid": "1c83f00ec5cf3f442cf471cfa41c9c96084ce944", "messageHeadline": "Removing client files from release", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "2a17134c218ae7f9c917efceb40d74b44650dec5", "messageHeadline": "Merge pull request #3615 from jaswilli/cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9006617e56043ab2c6845bf1eb65baad6ed2175a", "messageHeadline": "Merge pull request #3616 from sessa/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ce4546e2c1d572f4149f0c2e7decb52516a3efa", "messageHeadline": "Incorrect livereload watch path.", "author": {"name": "sessa", "email": "anthonysessa@gmail.com", "user": {"login": "sessa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3242c5b4a9ce0a595d5beb280a0a2d99fecb57e4", "messageHeadline": "Cleanup from notifications refactor.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a950e559e7e3d9157fc9ecc1bf38caff67397502", "messageHeadline": "Cleanup from notifications refactor.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e73376c0d587b241b6110835d0d3730b221cdae", "messageHeadline": "No apps screen for 0.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "6b747be1c1fc85145132a226bd5e1ef0bfc2dafc", "messageHeadline": "No apps screen for 0.5", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "9e5bbeaa6adf15336405471d7118b901c94487ce", "messageHeadline": "Styles for splitbuttons on editor screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 32}}, {"node": {"oid": "73454b86d6d443bc0ebb437612c2d5dc3ee1a10f", "messageHeadline": "Styles for splitbuttons on editor screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 32}}, {"node": {"oid": "9419f9bbe4c6ce671a0e506e7eb4cb35216cd1c8", "messageHeadline": "Adding missing body class for author pages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e9e6aa17323fcc5c848d07ad7b2440b6e2903af6", "messageHeadline": "Changing User.read API to default to active users.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2d5105bcc8e0eb8c4ff77caa0d11d4e4366286a", "messageHeadline": "Changing User.read API to default to active users.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 113, "deletions": 67}}, {"node": {"oid": "a470c46543c0339055bd1bbf4517cb6b4469e2c3", "messageHeadline": "Button updates to match existing styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 197, "deletions": 39}}, {"node": {"oid": "201e827768bce750eaea90c13f751bcf3d218c6a", "messageHeadline": "Button updates to match existing styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 197, "deletions": 39}}, {"node": {"oid": "d0b1414597f9e81428f469564f814490d2d7e66d", "messageHeadline": "Fix Azure compatibility issue around stdin in Gruntfile.js", "author": {"name": "Jay Beavers", "email": "jay@hikinghomeschoolers.org", "user": {"login": "JayBeavers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2326d49e771ec45a174d902ec8d22c4efc0f8314", "messageHeadline": "Merge pull request #3602 from jaswilli/import-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "102bb9d0c74211bbd3a1354cff4a55d73c65329d", "messageHeadline": "Merge pull request #3604 from PaulAdamDavis/notification-close-button", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d74a9174d8a4da4354ee79011e504ce2263701b2", "messageHeadline": "Swap notification close link for a button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6615f7aad3a51056cdb9d3d323b13c52f177f959", "messageHeadline": "Swap notification close link for a button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8799ded351431bcc8e68a7daed9915181139e1fc", "messageHeadline": "Re-do of dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 489, "deletions": 166}}, {"node": {"oid": "cd561b3d97f29897e118332513ece82bff0ea454", "messageHeadline": "Re-do of dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 489, "deletions": 166}}, {"node": {"oid": "a2ceffc1997d5b411cfe735c4db3e345dd24142a", "messageHeadline": "Merge pull request #3590 from felixrieseberg/iss3518", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2cc7ebe8c6132ff11115489b9f654bf17e00dce1", "messageHeadline": "Merge pull request #3590 from felixrieseberg/iss3518", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "18d12290ffcb4f3d7daeb36dfdaf708d839662d3", "messageHeadline": "Add catch handlers to import tests.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "28c20cba5dbda97e23112f6390171ce46854c4e7", "messageHeadline": "Merge pull request #3596 from sebgie/issue#3518", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5590628d54181dd7ba8a0254dfc6de2a33daa93c", "messageHeadline": "Merge pull request #3600 from ErisDS/author-helper", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "e2348e68023872cb90c9babb27a7c2f8cf1af20c", "messageHeadline": "Ghost Logo navigation responds correctly to mobile", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "39c3127bac254d023498d02c2e2e0122c21015d5", "messageHeadline": "Ghost Logo navigation responds correctly to mobile", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "157cf5c3b99ab60c1f9cc29033741b293a413a63", "messageHeadline": "Fix the author context block", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "afa4a5299a51b85703ce8d8af2d99ded24316db3", "messageHeadline": "Merge pull request #3598 from sebgie/fix-embedded-code", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "014f16991ebc963fbb05314d1f7a7b19afd9c209", "messageHeadline": "Merge pull request #3595 from sebgie/issue#3544", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 82}}, {"node": {"oid": "311325aa79a8b60d30ef35370a54736c909d6d17", "messageHeadline": "Form Inputs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 699, "deletions": 324}}, {"node": {"oid": "96f01e0c23830b4d0dbe7290ff463fd0a7354d7a", "messageHeadline": "Form Inputs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 699, "deletions": 324}}, {"node": {"oid": "9997d3aaf1cd1989a6316a33cb7b2f708f643673", "messageHeadline": "Fix embedded code being removed", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "aec440bbd0bc27bb3dd1bf45722da06fb9962c6f", "messageHeadline": "Fix embedded code being removed", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "766e6ff9442abe05620747ce8fcd64e26e8e88be", "messageHeadline": "Add owner role to setup user", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "73ba38d72bd9cdba9d1cc67b76283cf579cb1921", "messageHeadline": "Cleaning up old html files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 324}}, {"node": {"oid": "954fde1cd255684c704cc9cbf42ace2b1607413d", "messageHeadline": "Cleaning up old html files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 324}}, {"node": {"oid": "c62d7ba43ecde20cb205eea09224fddfc41080cf", "messageHeadline": "Improve spam prevention", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 77, "deletions": 82}}, {"node": {"oid": "1b8c8c27c1ff423d8f615f7cbc009029b116f473", "messageHeadline": "Merge pull request #3593 from morficus/issue-3563", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "2ac2cc37195d6f2b060b6a7f335c7ce57ff83e94", "messageHeadline": "Merge pull request #3593 from morficus/issue-3563", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "51cd76775792fa20dbfbccf14b3eca3d3b52ceeb", "messageHeadline": "Reduce indentation for readability", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "db7677bfcac1d83d96aff319d80ccda7511f4622", "messageHeadline": "Reduce indentation for readability", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "0a3b070ed175410e5ae7046dd2ba03db5d71cc61", "messageHeadline": "Merge pull request #3587 from PaulAdamDavis/settings-header-classes", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c387e8d1964d6110cc545357a554751b9ceb5c25", "messageHeadline": "Merge pull request #3587 from PaulAdamDavis/settings-header-classes", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "18a1be8850b8e381b8c22886325008aa052f692a", "messageHeadline": "prevent revoking invite for already active users", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "bac71559f3c7eb7f76d2143ba1bba698cb302d54", "messageHeadline": "prevent revoking invite for already active users", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "aea25693e500e6718e815a402c5316091118eff4", "messageHeadline": "Merge pull request #3588 from felixrieseberg/iss3529", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "8bfbf132483b6d63af578ee5dc71ce40343105ba", "messageHeadline": "Update to release process", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "d4626ede7473c3b9231f60bd98c39de2e5658794", "messageHeadline": "Working delete user modal & button", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "6645f7c65a83cb32771d8cd60b7e3ecadea694e2", "messageHeadline": "Working delete user modal & button", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "5c135fd88dca2b86dddf9643fcb4487d30aa0ce3", "messageHeadline": "Merge pull request #93 from TryGhost/GUI2-buttons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 546, "deletions": 192}}, {"node": {"oid": "abec25b72bddd6da0a43bf85ff91b786bb69671f", "messageHeadline": "Highlight old styles for removal", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d4861e41d7a588cf8e55058460e1688ddebab137", "messageHeadline": "Highlight old styles for removal", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4524c004a1a35deb8dfd101741ba9e5228a3f6c7", "messageHeadline": "Clean up conflicting class", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26838f8e4ebb189359154214cf6c83ccc0a8148f", "messageHeadline": "Clean up conflicting class", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcf54bd9ce516a35607684d67bebfbda51504e9f", "messageHeadline": "Strip base button style. This should be covered already.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "c56ea041d35f3500eb275c3ba6755706e4e2069c", "messageHeadline": "Strip base button style. This should be covered already.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "9ecbb375a5588e550ae6bfb5c961f73d140f6636", "messageHeadline": "Remove old button styles which are not used anywhere in core", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "4b6e3dae48bcaecc285e4cb85e3ede5af588f7d8", "messageHeadline": "Remove old button styles which are not used anywhere in core", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "e8dc88597e651fb1e81a3f34e35c21b7d4230343", "messageHeadline": "Break splitbuttons out into component", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 156, "deletions": 157}}, {"node": {"oid": "0f320c115e6da28aaa43675b91015dfd5eb8c3e0", "messageHeadline": "Break splitbuttons out into component", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 156, "deletions": 157}}, {"node": {"oid": "f06fc428465af292d83daac754eb6ada64b027fb", "messageHeadline": "Adjust BS default styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0a403dfd8bd349e1a9e107399c01191be5d6d03e", "messageHeadline": "Adjust BS default styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82c9f59a21b63301bbeaa095f853de098ff1255d", "messageHeadline": "Port/convert BS mixins/vars - strip unneeded variations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 85, "deletions": 47}}, {"node": {"oid": "df3b3e753e2b00d0fe94b3f1cad882b55d05960a", "messageHeadline": "Port/convert BS mixins/vars - strip unneeded variations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 85, "deletions": 47}}, {"node": {"oid": "29f6c1d1783f50b334ec5ab3604127a9cb85922d", "messageHeadline": "Add base bootstrap buttons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 351, "deletions": 0}}, {"node": {"oid": "726294bd413b7a1c9f91714ece0b7339136522d5", "messageHeadline": "Add base bootstrap buttons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 351, "deletions": 0}}, {"node": {"oid": "4948994ccaba3b12c8e373c621ed800598235dc4", "messageHeadline": "Add classes to settings headers", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "124aefebee92a9bb850d9a9e7629936847271bce", "messageHeadline": "Add classes to settings headers", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "89389b3673ab53857c6a75391c28905913b78886", "messageHeadline": "Merge pull request #3569 from morficus/issue-3549", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "1c104c8f001201f7a6280d26ccc5130a27fcbe6f", "messageHeadline": "Merge pull request #3569 from morficus/issue-3549", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "c3e7b48a6d63df260d79cd534bb43628b822ffe6", "messageHeadline": "Merge pull request #3581 from felixrieseberg/iss3541", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a4814705f2685d9de83735810871a9252bcf4a6c", "messageHeadline": "Merge pull request #3581 from felixrieseberg/iss3541", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ac4c3a1d62c6c3c9526c3c9bdd0bbe701ad8ab8d", "messageHeadline": "Merge pull request #3500 from novaugust/markdown-help", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0c7038f0543dc2a9e8df0f20e7ffec3e8908c60c", "messageHeadline": "Merge pull request #3500 from novaugust/markdown-help", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e12f8bb6241d689840566094808f7e76479bae81", "messageHeadline": "Merge pull request #3567 from novaugust/issue#3564", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b2be3bc36534066d73a472d143a2f5a4cc33a4d2", "messageHeadline": "Merge pull request #3567 from novaugust/issue#3564", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "07cd654ab9346f561f2d24ed5d0db2009ae9ccd4", "messageHeadline": "Return to invite new user; invite multiple users in one go", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "cb2f911b0790db90601d6089028c19e4b8205bdd", "messageHeadline": "Return to invite new user; invite multiple users in one go", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "0d5e199632333bc72ef6fc9377f0db6de39555a9", "messageHeadline": "Merge pull request #3580 from felixrieseberg/iss3543", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "696589bb2dacf53a01a3bf9c561eb98ab00f783f", "messageHeadline": "Merge pull request #3580 from felixrieseberg/iss3543", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27710e88d2d7ff9e045db17cb9c75e8ac0de7df0", "messageHeadline": "Merge pull request #3578 from morficus/issue-3516", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "9c677abf3c67388abdd6d860eb87f49ba951d397", "messageHeadline": "Merge pull request #3578 from morficus/issue-3516", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a1dad7b59dbc611532cdb579900190adb2a5bc68", "messageHeadline": "Merge pull request #3576 from morficus/issue-3523", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4db3cb06e43cbf97b3f60e71257a7f22114fbf05", "messageHeadline": "Merge pull request #3576 from morficus/issue-3523", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0c2ad482fa6ac40b8afaa7860fa8d7b18d425f68", "messageHeadline": "Update markdown help modal", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9d288563b802990f5f7825d5308c275107cbab0e", "messageHeadline": "Update markdown help modal", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8337762b3de4593f4a61508b7cf7848543ceef8b", "messageHeadline": "Merge pull request #3579 from morficus/issue-3502", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6475f924112f05ca936347c77b9aacf2a970ef7e", "messageHeadline": "Merge pull request #3579 from morficus/issue-3502", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b380b706b2d37d53648c3c50b0cc0f047e4910f", "messageHeadline": "Merge pull request #3535 from rwjblue/properly-transition-on-mobile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "05ce783bd57c07fc264e5289c90b4c01099951d9", "messageHeadline": "Merge pull request #3535 from rwjblue/properly-transition-on-mobile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "7b7573816acd4c931811e3a882ccc8ac61c72e70", "messageHeadline": "Merge pull request #3571 from felixrieseberg/iss3570", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8435c5898734498b7222b9c1464d82d626dc83d3", "messageHeadline": "Merge pull request #3571 from felixrieseberg/iss3570", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be683e3d4bb3655cb2c8afca50823786e9e35cc1", "messageHeadline": "Autofocus on input fields after routing", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2712bb68289b2b5071dbf653305336db60fe1d08", "messageHeadline": "Autofocus on input fields after routing", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a8f6b317317bfb00aa3d897ec0bde5a0fde94e10", "messageHeadline": "Merge pull request #3574 from rwjblue/speed-up-posts-orderby", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "a91bbf64bc667a7ad95fcb1e69aa55c6de0baae1", "messageHeadline": "Merge pull request #3574 from rwjblue/speed-up-posts-orderby", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "3d8a0de9a18dd02fdb97f01a93db33304a9cae6f", "messageHeadline": "Merge pull request #3572 from rwjblue/fix-keyboard-nav-for-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "077a421d4e092f0ac27de7c21f1ee6a0d0f918a4", "messageHeadline": "Merge pull request #3562 from PaulAdamDavis/3554-update-gui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ec188c66d84f5a1310016a3e9af6443522f62514", "messageHeadline": "Insert inline code shortcut for editor", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b2346cf466e7347f5541fa47bc9f0f4965a388b", "messageHeadline": "Insert inline code shortcut for editor", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da279de71b64e5c66e25a031774961a772f93d50", "messageHeadline": "Replacing \"touch start\" with \"tap\" event, provided by hammer.js", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19164bb80ea0d2379c62cec3dc167d635efec9fb", "messageHeadline": "Replacing \"touch start\" with \"tap\" event, provided by hammer.js", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb9f4f7c05353bc6a891fd5c4a5a6b7bebb5f9ae", "messageHeadline": "Stop event propagation when hitting \"enter\" in the gh-blur-input comp\u2026", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8aef67ef5238a9e71cd73cab3dc4ca3608c030c5", "messageHeadline": "Stop event propagation when hitting \"enter\" in the gh-blur-input comp\u2026", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e8f6bcd17600874ef1eccd2abc60d8882df54f04", "messageHeadline": "fix most recent post stolen by the last logged in user AND only show \u2026", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "44dd5ed28654527e054c416887646280923644fd", "messageHeadline": "fix most recent post stolen by the last logged in user AND only show \u2026", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4b5aab830637462dc354cfb43d34a75afa346886", "messageHeadline": "Error modifying \"author\" attribute before post record has been created", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6ee5ba22918c4501ac1e7338b619455a8b7cd0c6", "messageHeadline": "Error modifying \"author\" attribute before post record has been created", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3bd938a7eba36b16d681f5c5830d321dbb750014", "messageHeadline": "Small performance tweak for Posts ordering.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "a5b30bc3ba16b21c89f32398ead211a645bcd9d5", "messageHeadline": "Small performance tweak for Posts ordering.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "43c68f0bf96c116ac831d80f42d05650bfe67dc3", "messageHeadline": "Ensure keyboard navigation matches custom post sorting.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae56c8a8e218bd9c1d7892d3095d5ffcfd5b714d", "messageHeadline": "Ensure keyboard navigation matches custom post sorting.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f3520a6753284cce9c92fa1faeaadba99a433d9", "messageHeadline": "Show \"Make Owner\" only if displayed user is admin", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fd05ca1dec426c7bd9299b75f58f176247d2109", "messageHeadline": "Show \"Make Owner\" only if displayed user is admin", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e2533d1827ef195368663268cd5f5e6a2166c6a", "messageHeadline": "Update Ghost-UI with grunt init", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d35598457b86699470819603d9221aaabb938569", "messageHeadline": "Merge pull request #3560 from felixrieseberg/iss3537", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "86620155602263819baed918d295eb9859374c3a", "messageHeadline": "Merge pull request #3521 from jaswilli/notifications", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 56, "deletions": 43}}, {"node": {"oid": "8b954efbdbe886254d5e4986e7aedf71ffbd2737", "messageHeadline": "Merge pull request #3521 from jaswilli/notifications", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 56, "deletions": 43}}, {"node": {"oid": "bdc8fa49fcb9318cc2f1548aab9949497c6bbd9b", "messageHeadline": "Merge pull request #3561 from felixrieseberg/iss3558", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "abf251212c20e8b70cf6e23b2249c86eb07b3f41", "messageHeadline": "Descriptive error if user by mail not found.", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "8841623469c6889e3cb06f3adbade0861a7c2d3c", "messageHeadline": "Admin isn't shown \"make owner\" option", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4c79770580d41df434a12c115beced03d0b6cb6e", "messageHeadline": "Admin isn't shown \"make owner\" option", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "653fe3fb44c78d3bb54a3e29ad14a8952e3c1175", "messageHeadline": "Merge pull request #3556 from jaswilli/issue-3498", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "51e64e7beb647382ea6ab275d1ae8998214a695f", "messageHeadline": "Merge pull request #3559 from jaswilli/post-api-tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0ef7ee4f338f627866c106c085f361d7891f6770", "messageHeadline": "Fix failure in Post API tests.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9798d532617de2ccec620ea679bb13deca989a45", "messageHeadline": "Merge pull request #3557 from jaswilli/issue-3530", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c6216777c2bcce78ee319fcd36cf1f9e5d23b99", "messageHeadline": "Refactor notifications to prevent stacking.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 56, "deletions": 43}}, {"node": {"oid": "dd50cca97a5d34a3fdaa2eeae5cea1a4114ddffe", "messageHeadline": "Refactor notifications to prevent stacking.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 56, "deletions": 43}}, {"node": {"oid": "ec1dc0e24a3dd4f9dcd890003d7cc6fd3feac054", "messageHeadline": "Add missing model to template render.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41493e1ccca68ac8913bdf694fe23a2d88f9dd2c", "messageHeadline": "Add missing model to template render.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "063bd3536b509c4645b1de16075812186aed4412", "messageHeadline": "Merge pull request #3525 from jaswilli/issue-3510", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "938b183707d9300e60aa4dea0a0ddbebbd094238", "messageHeadline": "Sanity check page parameter used in findPage", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "a285a561c4568c34d5090845de15705845a94ca8", "messageHeadline": "Include development assets in release build.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "294cdb3ddb5bcc603b011a8807783ad98175b593", "messageHeadline": "Merge pull request #3551 from halfdan/3540-password-reset", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "42c5a32966fb02a31a214d106f805df89f08e5db", "messageHeadline": "Merge pull request #3551 from halfdan/3540-password-reset", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c2c8e92e8f14ffb51330c6d493e58050078e0830", "messageHeadline": "Proper messaging on password reset", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "45f2e956d01e9d263a05d5c9d11dbab43f723336", "messageHeadline": "Proper messaging on password reset", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "19bef057dca1c19c72ba37eabc93b2a31162c22b", "messageHeadline": "Merge pull request #3553 from PaulAdamDavis/3546-usermenu-button", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f0a3f57dcba170662c65fc7207231a08f08b6bbc", "messageHeadline": "Change user menu link to a button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7b5c72e68a7e9a882b7b0f7638beaa5b9e826c6", "messageHeadline": "Change user menu link to a button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d3f00f54348eb4edf763a33137f4f77aecdbba0", "messageHeadline": "Merge pull request #3519 from jaswilli/tests-undefined-key", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "954c091845b02f31c8c99f19c6716843239052d2", "messageHeadline": "Vertically center floating header text", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ffcb80e54eaf34e48e0e30c9828e1c37801d9ca2", "messageHeadline": "Vertically center floating header text", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "188265115a546130e8f0b6fe6e2ff8b74ff4b4a9", "messageHeadline": "Handle toggleing the content screen on mobile.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "9912c2bfedec722300dfdf73fdccb9e98c61839d", "messageHeadline": "Handle toggleing the content screen on mobile.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "0ebccc5c65cd050aca35bb21fb26da25120d3bd5", "messageHeadline": "Fix tests to ensure correct post is being checked", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "b0fdf4d078213e00ca89936037b2dbd146804e93", "messageHeadline": "Re-upgrading Casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f8d3d3774f65460a52322c301239d9fbe26f576", "messageHeadline": "Version bump to 0.5.0-rc1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f7bac3aed7e6161f0025db1aa9d69dc1a7624e5", "messageHeadline": "Merge pull request #3486 from sebgie/issue#3468", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "59953c661034d99108da87a7a9b8504733c003b0", "messageHeadline": "Merge pull request #3486 from sebgie/issue#3468", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 43}}, {"node": {"oid": "68610d579fa933303703f46ca92f7706f3ca022b", "messageHeadline": "Merge pull request #3496 from jaswilli/refresh", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "fa4cb9c19dcb1f8d3a53b0036b6984c21844d02a", "messageHeadline": "Merge pull request #3496 from jaswilli/refresh", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "9e40da5366fadb3f35e84c8253dd462ff7fdb74b", "messageHeadline": "Update spam prevention", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3792598a31dd7c3c149e35f851dae2f3118dfcb1", "messageHeadline": "Update spam prevention", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 68, "deletions": 43}}, {"node": {"oid": "2200a65954799c9bfbb84da177c5f6c6ef81800e", "messageHeadline": "Merge pull request #3494 from ErisDS/issue-3285", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 717, "deletions": 204}}, {"node": {"oid": "b1c75ce3241a41a3a5f3814dd2a4a08a9f7f3915", "messageHeadline": "Remove unnecessary hard refresh on signout.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "68775b3ef8fb12deeee6a45efd18d5141186b17e", "messageHeadline": "Remove unnecessary hard refresh on signout.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "6db2a7c22ac1e950330d6215e8806bdae2a7e92d", "messageHeadline": "Merge pull request #3495 from halfdan/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "be922d5d06a0d80bf92c18b3da42015217513a96", "messageHeadline": "Merge pull request #3488 from manuelmitasch/fix-session-invalidation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "de46cd4a14ed283812699ea64b36173dd95dfdc8", "messageHeadline": "Merge pull request #3488 from manuelmitasch/fix-session-invalidation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "756368721e8e0d8ede90a34cf68142b778cd1317", "messageHeadline": "Update importer for MU", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 718, "deletions": 205}}, {"node": {"oid": "6325aa611c2e37ba33041bdf383e065be5b2f041", "messageHeadline": "Updating Casper to latest", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ae5547a22bb031e6226cd82d9a340ab84bbbebf", "messageHeadline": "Set postgres version to 9.3", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cda6f8f18880b17c5aaf98a34d076e87731fea10", "messageHeadline": "Merge pull request #3487 from JohnONolan/notification-copy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f4895a4200f3ceb4f06dd194a53a958f32b08fbd", "messageHeadline": "Merge pull request #3487 from JohnONolan/notification-copy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "558dbe58f93cb18334222cfeea1e8f38460b0ffe", "messageHeadline": "Merge pull request #3493 from rwjblue/fix-posts-post-author-list", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91ae72dc8225c8049c1a974cb8444876899b6986", "messageHeadline": "Merge pull request #3493 from rwjblue/fix-posts-post-author-list", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5f4a4e1529270aaeae94d7b28d88c8b0d152cb0", "messageHeadline": "Merge pull request #3490 from jaswilli/psm", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "262169fcf8ea9730e5f627f63435d5027ce91b83", "messageHeadline": "Merge pull request #3490 from jaswilli/psm", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "369eaa454e443b4e35ab8ec4299704769fc42f07", "messageHeadline": "Show posts authored by current user.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ca51764d642a97463f4b8ee6b5e0442d7898792", "messageHeadline": "Show posts authored by current user.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e14b7ad92daa25bb3adf1dd3899732b5690fff", "messageHeadline": "Fix for missing author when switching posts", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "fc88f53baec32aea555812d84313f820ff30d1a1", "messageHeadline": "Fix for missing author when switching posts", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a04562b349cbf628da16251e7ea0a8704f3f60f2", "messageHeadline": "Merge pull request #3478 from halfdan/fix-pgsql", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a13f460acb34322d657639b9f4e2b685acb5cee5", "messageHeadline": "Merge pull request #3485 from jaswilli/migration", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6413337c2f301ff0bddc9a57306509ea9bc98156", "messageHeadline": "Merge pull request #3425 from jgable/fixImporter", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 858, "deletions": 6}}, {"node": {"oid": "e34ecada69449e6349f30ba3f931b8ca99e4fefb", "messageHeadline": "The page refresh when oauth token has expired was broken.", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2b1720e43b3549bbca117840d6d72489af252c9d", "messageHeadline": "The page refresh when oauth token has expired was broken.", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9570f28719020b33e9ff2492672c5e9056396847", "messageHeadline": "Bring back the code icon", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "140c16554f12e5f788a195411eb9f75f9b1a3979", "messageHeadline": "Bring back the code icon", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "31d2ed150fdde58426cbc32feba00c8df85a446f", "messageHeadline": "Changing second half of script placeholders", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0b55b39cde72ecd19a131cb06cc8b765da7da3df", "messageHeadline": "Changing second half of script placeholders", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "52fa7b6a10a51e9de2aa6c6b63e5c6c51661ecb1", "messageHeadline": "Styles for embed placeholders", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "154bec4b9be7b13b8f14684dd79bf53432d2d042", "messageHeadline": "Styles for embed placeholders", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c5fbe2def3622d06cf57c9644495d304a5ae2b7c", "messageHeadline": "Merge pull request #3479 from ErisDS/issue-3079", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 280, "deletions": 18}}, {"node": {"oid": "8acd3a50609571142a7d4338c13fd55246327051", "messageHeadline": "Updating HTML for script placeholders", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "687197bf31b4157227a4bc414f327d83dd393658", "messageHeadline": "Updating HTML for script placeholders", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8936b8201453834bc5ce1107e07b69a6f9b4bee5", "messageHeadline": "Fix naming of export file during migration", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "601ad2571675e9afc9b903ebc467409c43bff635", "messageHeadline": "Shorter notifications", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "854a3041fd50d18f1bc0cffe6c7ab7ff56f1bc9d", "messageHeadline": "Shorter notifications", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c5d046d452bd8f5a5a5d769a398c1e5a1a363498", "messageHeadline": "Merge pull request #3476 from rwjblue/moar-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "b7bfc35079829374f1643d363fa9c9794d498559", "messageHeadline": "Merge pull request #3476 from rwjblue/moar-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "61a6d948b65e334818035e6ead3238e264d0a5e6", "messageHeadline": "Better dropdown organisation", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 95, "deletions": 306}}, {"node": {"oid": "9beb031badd9f6443b1ba810f6b045b2cebf50c5", "messageHeadline": "Better dropdown organisation", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 95, "deletions": 306}}, {"node": {"oid": "585348c4c09309152d8536372f359bea181d480b", "messageHeadline": "Cleanup CodeMirror shortcuts.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "3cf9034c9062f1679b1c36704b5971fd87a7c1c5", "messageHeadline": "Cleanup CodeMirror shortcuts.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "34dbc13893fa23a5ca42d60eed9938ba6c94d3c4", "messageHeadline": "Merge pull request #3477 from halfdan/duplicate-notification", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "45b4b95b1d9149e0d54146720b29d58a13b4d200", "messageHeadline": "Merge pull request #3477 from halfdan/duplicate-notification", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "cfcc30b65eae0f6d54ee2c3246e6fde5fdc2401a", "messageHeadline": "Merge pull request #3480 from jaswilli/issue-3466", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "194d45fac6d93736aa58c2e18fa5c028e1c2f212", "messageHeadline": "Merge pull request #3480 from jaswilli/issue-3466", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "7d631453bdddd8fa2eafb299f5c37b5498927a2a", "messageHeadline": "Merge pull request #3472 from morficus/issue-3401", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "1c3cb1bb6adac664a6d45326ab113095b4bf72c3", "messageHeadline": "Merge pull request #3472 from morficus/issue-3401", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 7}}, {"node": {"oid": "203c90123e510a71166d1cc0c4c2d362dfc16067", "messageHeadline": "Merge pull request #3471 from novaugust/editor-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "26af1e48433edc1d6c89e78039abb6a980bf38d3", "messageHeadline": "Merge pull request #3471 from novaugust/editor-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "f9ff78475bec517758e701ce71f07c80a751b555", "messageHeadline": "Complete frontend multi-user features", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 280, "deletions": 18}}, {"node": {"oid": "c93b7631d6face8dc0468a2937ac9ce4cc03a129", "messageHeadline": "Keyboard shortcuts for Mac vs All", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "a7444bf33863470827295b5030a170c4b19f3b07", "messageHeadline": "Keyboard shortcuts for Mac vs All", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "038632e9a6dd8e5ae1246cac6fec2c4a91d663be", "messageHeadline": "Update user roles in store after owner transfer", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "baf9138b272ae3f51486d9e517adade07d55b80c", "messageHeadline": "Update user roles in store after owner transfer", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "87b07eb9e0bb77574e6d8a4f07c38b5fdc012c4a", "messageHeadline": "Merge pull request #3475 from ErisDS/api-clean", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 237, "deletions": 165}}, {"node": {"oid": "027daaf89d94fef37c72370a8576c3d241cdf101", "messageHeadline": "Merge pull request #3462 from ErisDS/issue-3446", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 115, "deletions": 36}}, {"node": {"oid": "6ca9e6c6575215dcd38e8a2d6d398d68ea77eea7", "messageHeadline": "Merge pull request #3462 from ErisDS/issue-3446", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 115, "deletions": 36}}, {"node": {"oid": "640f4c29155c10b59eb97b76cd7a0021e2c9500f", "messageHeadline": "Fixing pg build.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1fffc74247ae6169abadae40144bd03bbb4d2f48", "messageHeadline": "Avoids duplicate notification / transition", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "b26e0ec669e8f8b6f011d83c257607c078b450d4", "messageHeadline": "Avoids duplicate notification / transition", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "e6115c4126780a0bcb1afb2561657419f24566a4", "messageHeadline": "custom slugging capabilities for individual user pages", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "489cd08d97b88d8b26c9439d3c190a0f1f577453", "messageHeadline": "custom slugging capabilities for individual user pages", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 70, "deletions": 7}}, {"node": {"oid": "774d027ffb5b6a8c2dad7ae4d7b8bcd46b1a9b66", "messageHeadline": "Redirect to the first available post for current user.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "93e728bba27160bdf16aecc2e6d47ba948258a62", "messageHeadline": "Redirect to the first available post for current user.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "eecbdc16933017abd5303300f048c41f895485c0", "messageHeadline": "User edit & add endpoints cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 237, "deletions": 165}}, {"node": {"oid": "74549ddc59a6d77432e8d95d8abd0facbd2b5833", "messageHeadline": "Completed post & user list filer by role", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "23b2ac07d8b37d8ee975a86c6dea8736bf7a04f4", "messageHeadline": "Completed post & user list filer by role", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "a6c205ac53aedad5cb9439404fe2986dcc6a61a8", "messageHeadline": "Merge pull request #3474 from felixrieseberg/iss3400", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "54ffe55a939c68a4d267de84872b0081cace0521", "messageHeadline": "Merge pull request #3474 from felixrieseberg/iss3400", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "e84b6198c42777166566bd8acbfb60f9ff8fcca3", "messageHeadline": "User Settings: Display cog based on rights", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "43fe63d956da28568af53ea10227063886979693", "messageHeadline": "User Settings: Display cog based on rights", "author": {"name": "Felix Rieseberg", "email": "felix@felixrieseberg.com", "user": {"login": "felixrieseberg"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "68fe9fabef2d67bd021b2111e8f0a8af746ebfcf", "messageHeadline": "Limit Posts for Authors.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "f02c2acd71124142902f56565a6f93404c03216e", "messageHeadline": "Limit Posts for Authors.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "92ccdf7024f29f6563770a4338e7635ea4408ffd", "messageHeadline": "Post list: authors see their own posts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "7919c15e562a2551b932f1fd75aa488a8aac2795", "messageHeadline": "Post list: authors see their own posts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "cc995e8ef6a928c4f2206faab406da0fa5078d8d", "messageHeadline": "Merge pull request #3371 from javorszky/iss3100", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 539, "deletions": 404}}, {"node": {"oid": "3ec5a5e978e4886256b979f38531077df9129e90", "messageHeadline": "Merge pull request #3467 from rwjblue/update-validation-to-match-serv\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bf9d021ded1c1a7eab80ed6e8b93d3dddf74b7f", "messageHeadline": "Merge pull request #3467 from rwjblue/update-validation-to-match-serv\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbc368bae54b1e4ebf16a18b90f0212140792284", "messageHeadline": "Merge pull request #3470 from novaugust/up-down-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "e3a560810862f45e278aab4930088d8771ce4062", "messageHeadline": "Add keyboard navigation of posts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "420500ffab5646bc92e92efbc13c7a69db35a679", "messageHeadline": "Add keyboard navigation of posts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "69b871a754dc4919eb1e3ea6773386052d56b1c0", "messageHeadline": "Make importer more robust for tags", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 858, "deletions": 6}}, {"node": {"oid": "8487dada0b5afc4c293549413fb4d40670fa511d", "messageHeadline": "Implement user and related content deletion", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 539, "deletions": 404}}, {"node": {"oid": "ed788ef7230fd890afcd19daca722f3874ca7821", "messageHeadline": "Merge pull request #3436 from novaugust/user-role-dropdown", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 157, "deletions": 70}}, {"node": {"oid": "3de308dc20933b908fee7b40b6f7192a785ffd35", "messageHeadline": "Merge pull request #3436 from novaugust/user-role-dropdown", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 264, "deletions": 131}}, {"node": {"oid": "975f925561a0a9b4bc88558b6a62c8f08792821c", "messageHeadline": "Add User Role Dropdown", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 157, "deletions": 70}}, {"node": {"oid": "21abed7f9a44831b1c5da12b2ad66e210de9c01a", "messageHeadline": "Add User Role Dropdown", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 264, "deletions": 131}}, {"node": {"oid": "d86711e09d4a5c8b10c46b3e67a08027b448b3de", "messageHeadline": "Update validation to match server error.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdbc689232213869eef4d95fad07ba099c7163ab", "messageHeadline": "Update validation to match server error.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f217306488ee9ebccc1041b4d8a547fd10eeb4d", "messageHeadline": "Merge pull request #3465 from rwjblue/handle-missing-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5dc457b417fb648d760309e4a4455ae3864f4fa1", "messageHeadline": "Merge pull request #3443 from halfdan/30850-users-api", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 84, "deletions": 36}}, {"node": {"oid": "356f9525d8ca4cd45b0b646c228cb33aca87c186", "messageHeadline": "Redirect to error404 when user not found.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3bddb548a57faad46e63e092dc2dd8b44709c1fa", "messageHeadline": "Redirect to error404 when user not found.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "80cbef8cdb9144032bff391f367075124c67a14c", "messageHeadline": "Merge pull request #3461 from halfdan/unhandled-rejection", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "820459e625013ec5fdbde71da78c041144c01b40", "messageHeadline": "Merge pull request #3463 from rwjblue/hard-refresh", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c3308fbe2d4bcab035514eaf6d71b48a8e04b478", "messageHeadline": "Merge pull request #3463 from rwjblue/hard-refresh", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3b81cca49ca542816afcba87e09cd6eab05150e4", "messageHeadline": "Merge pull request #3457 from sebgie/issue#3426", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "5d3788ffe673c5747f93187283ad79e4602a8a83", "messageHeadline": "Merge pull request #3457 from sebgie/issue#3426", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 119, "deletions": 83}}, {"node": {"oid": "ee2d10d7c3b8ec59eb07fbeb59d6a97f60d6924c", "messageHeadline": "Merge pull request #3456 from PaulAdamDavis/prevent-auth-autocomplete", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8416839bde7d2ead0a16bbe2d23d87162b22e11b", "messageHeadline": "Merge pull request #3456 from PaulAdamDavis/prevent-auth-autocomplete", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7efee359e678bbd250f91e827bbc1c686ad7a8b7", "messageHeadline": "Merge pull request #3454 from halfdan/signout-email", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "06fb6588294432a7b25fbb186ada3ce532253339", "messageHeadline": "Merge pull request #3454 from halfdan/signout-email", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a8a1901a8b3381412824526805ddaa7f059d2c41", "messageHeadline": "Merge pull request #3453 from PaulAdamDavis/3271-prevent-website-auto\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3c47e630e8a6b0cbe1d9ee179e7dbf1f7809d765", "messageHeadline": "Merge pull request #3453 from PaulAdamDavis/3271-prevent-website-auto\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cf048b72b20903f6a972834bb4fac2b766a3d09d", "messageHeadline": "Merge pull request #3449 from felixrieseberg/iss3383", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2251b585712e0e4d46c816c6e0c374667e03307e", "messageHeadline": "Merge pull request #3449 from felixrieseberg/iss3383", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "29ad30bec8a41d2e08aaab7ab20d1df2497dff5d", "messageHeadline": "Fix unhandled exception", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7abbcf18e4ac9546a73b1c1c672b96ec066a9360", "messageHeadline": "Perform a hard refresh upon signout.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7357ece639ca61a4c93d17826d2fd140718f66c0", "messageHeadline": "Perform a hard refresh upon signout.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a0387c46a7151f6ef166435b296b79b292d6dc41", "messageHeadline": "Re-jigged nav JS and add parallax", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "535c4633d8dc68a194edf0284b95753bf9af91cf", "messageHeadline": "Re-jigged nav JS and add parallax", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "d4fdb07d9c057384836447c4908433aa7ea5ec9b", "messageHeadline": "Users API advanced browsing", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 88, "deletions": 40}}, {"node": {"oid": "a18b58a2f61a8cc4f665bcdf8b24b545b52a405c", "messageHeadline": "Transfer ownership end point", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "ded6aa6ac05429408f3baff7dcc50d9aa7230b71", "messageHeadline": "Transfer ownership end point", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 119, "deletions": 83}}, {"node": {"oid": "99cc855f554e57d7434a37e033fa22d414055d2c", "messageHeadline": "Merge pull request #3455 from ErisDS/issue-3446", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 80, "deletions": 11}}, {"node": {"oid": "7cf0a253819661c84e593d4a8dade96d1f4f253c", "messageHeadline": "Stop validation error notification stack", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "01ee33643c09d08b94d8e5cddd009e9d6eab3658", "messageHeadline": "Stop validation error notification stack", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "665b25e4241bfda4b32918394c80431159eb122b", "messageHeadline": "Disable autocomplete for setup & signup screens", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a75d255fdaeea3943f89e4edfd83cfb967120307", "messageHeadline": "Disable autocomplete for setup & signup screens", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "57a5444335f804cb0d0131883921b15c9118f339", "messageHeadline": "User API ability to filter users by role", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 11}}, {"node": {"oid": "46d85359f1fa792543da9b558db510a36bdf5385", "messageHeadline": "Disable user settings autocomplete in Chrome", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "21668cc65d90389a6b278f2a4a705a6d01c8496b", "messageHeadline": "Disable user settings autocomplete in Chrome", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a22f1d0d7aba05864497ba8da691d5d9f89a5774", "messageHeadline": "Properly remove email notification on signout.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5bc1bf8380c95b4bbaa9857fbd68601fb482d9ac", "messageHeadline": "Properly remove email notification on signout.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "11c0fe7a0f5dc801263597a2ff51a32a78a1e4f3", "messageHeadline": "Merge pull request #3416 from alarobric/case_3291", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 18}}, {"node": {"oid": "fe2e3f45c7a676e82fd0afc13175b40773f7beee", "messageHeadline": "Merge pull request #3416 from alarobric/case_3291", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 18}}, {"node": {"oid": "949252f5ed9fe840ec311b60cfb5bf5199c0fe41", "messageHeadline": "Merge pull request #3447 from jaswilli/auth", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "6a687723c5b8ff4646254da257c8c5fe65c63698", "messageHeadline": "Merge pull request #3447 from jaswilli/auth", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "de3d836116a45d68bda57697053e8d930d6effc1", "messageHeadline": "Uncommenting fixed tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e194097a54ee126cadb43d9d88af84ece84a59d", "messageHeadline": "Merge pull request #3448 from jaswilli/update-check-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "ecc8c96c0387d303130c295cfacb07ecb073c3d1", "messageHeadline": "Merge pull request #3444 from sebgie/fix-invitations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 56, "deletions": 47}}, {"node": {"oid": "92805d70e16ea66f2187caa66a84eb36651c1936", "messageHeadline": "Merge pull request #3424 from jgable/fixSettings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 454, "deletions": 445}}, {"node": {"oid": "4f8e28c439f1b671bdc7a29e050558a16b4abc8b", "messageHeadline": "Import old dropdowns temporarily", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 150, "deletions": 1}}, {"node": {"oid": "6aa6be071ca76b750c61998355f1c3a0f67f4602", "messageHeadline": "Import old dropdowns temporarily", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 150, "deletions": 1}}, {"node": {"oid": "b1f27ac5261650e633389350303e94684e028ac4", "messageHeadline": "Settings", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 411, "deletions": 0}}, {"node": {"oid": "571a1d89a51861485b8e1b519a166888feb25bc9", "messageHeadline": "Settings", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 411, "deletions": 0}}, {"node": {"oid": "51c725b6b9c1e3a4bdb16ce69efad7d8f37e41d9", "messageHeadline": "Deprecated post-settings-menu.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "d632a23aabaae3ce61f4e218928fd497e3b487ed", "messageHeadline": "Deprecated post-settings-menu.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "231d1065a8dc3ebc464249093570a456026b75aa", "messageHeadline": "I have no idea why this was its own file in layouts/modals.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "5e619c841dac70f7628affab0924802b385a9620", "messageHeadline": "I have no idea why this was its own file in layouts/modals.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "1554248284efd606f87c335bb04bd72317c325f9", "messageHeadline": "Error layout", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "f2511bb97a6210e81e9bec2787425d002fae2f62", "messageHeadline": "Error layout", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "e14cb231c00f7267d3250cd3ef2fccf9e3ada958", "messageHeadline": "Editor styles + split codemirror styles out into lib", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 919, "deletions": 0}}, {"node": {"oid": "43d390d5e3e5c95c347a7dbade6f0b468eb442b0", "messageHeadline": "Editor styles + split codemirror styles out into lib", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 919, "deletions": 0}}, {"node": {"oid": "6f1e9500fa80ea1704bc279c2d78c4f477c3308f", "messageHeadline": "Content management", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 295, "deletions": 0}}, {"node": {"oid": "1551925ec5442c17662502fcc859d5208c08a60c", "messageHeadline": "Content management", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 295, "deletions": 0}}, {"node": {"oid": "4d074c3e55b18d0e00145115e82349fa281fdbdc", "messageHeadline": "Settings screens redirect for certain roles", "author": {"name": "Alan Richards", "email": "alarobric@gmail.com", "user": {"login": "alarobric"}}, "additions": 92, "deletions": 18}}, {"node": {"oid": "dacd1060ee62f2bbee83dd98c2016eaac8f480f6", "messageHeadline": "Settings screens redirect for certain roles", "author": {"name": "Alan Richards", "email": "alarobric@gmail.com", "user": {"login": "alarobric"}}, "additions": 92, "deletions": 18}}, {"node": {"oid": "e4258a396ab8df04f8ea211e4fc3f64c913609b8", "messageHeadline": "Auth", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 326, "deletions": 0}}, {"node": {"oid": "171e205785295f8b232354cb403744b371801031", "messageHeadline": "Auth", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 326, "deletions": 0}}, {"node": {"oid": "fa9f2b510fe45b2bfcba24e2ea720829bdd87ef6", "messageHeadline": "About Ghost screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "1e20a5236f82287a19877d0185b87fbf6b06d97c", "messageHeadline": "About Ghost screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "e7fb5cb8ed5dafd151b21765c5bf8a44c9f8c582", "messageHeadline": "Setup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "eb7da979a23d88a6008bdd294256f91babba04a0", "messageHeadline": "Setup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "71d20068a1435761900b1d29e209a16af87afad2", "messageHeadline": "Adjusted animation timing for links", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aabe9ed6b68a411402d222fc74b0f7bc3d5d5df4", "messageHeadline": "Adjusted animation timing for links", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "411848313cedae66f43b9785cd1b1e934dbecb50", "messageHeadline": "Stripping default nav styling completely", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "0fc1416bfc9babddc271903804f147ae718f39e0", "messageHeadline": "Stripping default nav styling completely", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "bdb75c8f071322889645b892f896e3b00c62fb82", "messageHeadline": "Merge pull request #3445 from ErisDS/issue-3389", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "f6f2a15c4bd1797ec5929e2024d29ecb793f0889", "messageHeadline": "Cleanup screen.scss / import uploader", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "09ce90c9e94e4988a98d3de522f21bb331669f88", "messageHeadline": "Cleanup screen.scss / import uploader", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f8033f92fea2852028453951b21d3e6495e8796a", "messageHeadline": "Deprecate utilities.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "a83c736c484449938ae2587dec95340cc0c25f4c", "messageHeadline": "Deprecate utilities.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "f636ea7015b2581a0d53c11edb26ff64370e4741", "messageHeadline": "Uploader", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "15e9796c516d14f5ff500d083faff31c63db4434", "messageHeadline": "Uploader", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "60c5e894a651dda5d07994b870cd66d7e145d463", "messageHeadline": "No underlines", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2de94a9bdd249efe430b8aa2c9e5194ee5d32ac", "messageHeadline": "No underlines", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f2ab4e8f4a9ff76f30d9a06bd3f3b26570d1aa4", "messageHeadline": "Merged typography.scss into global.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 142, "deletions": 13}}, {"node": {"oid": "42f9f3c0e182428457d3eb12f6d3f887c87928d2", "messageHeadline": "Merged typography.scss into global.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 142, "deletions": 13}}, {"node": {"oid": "61563e74a1f642e20f7c17a2224be444e41720aa", "messageHeadline": "Tables", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "c30fabb94aea8ca6d90a700f8b260c1da5186acb", "messageHeadline": "Tables", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "04265ed7ca5da785d1c4c31217ac85e6abb3442f", "messageHeadline": "Merged rolelabels.scss into users.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "6d39ac0e2e34e013624b9aef0524231393c38453", "messageHeadline": "Merged rolelabels.scss into users.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "a6d7dd9e866a153318b1b8f71d9d56eecdbbc1eb", "messageHeadline": "Users", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "68f5c9f3781abb96ecb60a9e780058fdd7e76bf7", "messageHeadline": "Users", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "d7554ae988a3351f71bd091aca3ad4ed9b1defe3", "messageHeadline": "NProgress", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "951f57293971be0ee222432b9ea5f8787cdb1368", "messageHeadline": "NProgress", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "a513392db59a33c2c209207b43bbe8019c18f862", "messageHeadline": "Notifications", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "b544ce098ea0243e41ade18203449efb3ca86b7f", "messageHeadline": "Notifications", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "2f4b0bee1c6179e0c5c14f6773bd25ce1336d672", "messageHeadline": "Deprecate navs.scss, merge into shame.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "75e92add37ac4e4b4ee35e051b4a885ccf56e116", "messageHeadline": "Deprecate navs.scss, merge into shame.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "be54a651748575e22998f782e3412f02fa887acb", "messageHeadline": "Modals", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "778b7cd7a3c96573282cf2311c05ab19ac59ad3c", "messageHeadline": "Modals", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "bd3bb31b6c0eeb87e37d4a5b8dbd5240f72f5459", "messageHeadline": "Deprecate old files and introduce _shame.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 86, "deletions": 3}}, {"node": {"oid": "f59f86eb283b681a84ca9146a20cb2a6b4231a3b", "messageHeadline": "Deprecate old files and introduce _shame.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 86, "deletions": 3}}, {"node": {"oid": "62fa89cd2371bffeb9a4bd3ab3e4323839106efc", "messageHeadline": "Floating header", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "16d36b48c1a4d723fef4eb60cee9d1fb7d478ae2", "messageHeadline": "Floating header", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "db305054a57a2d97176e77ea82d90de3ec09cf80", "messageHeadline": "Forms", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 389, "deletions": 0}}, {"node": {"oid": "1dbd4cd759c61f218df56c5548f0ced0658a5963", "messageHeadline": "Forms", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 389, "deletions": 0}}, {"node": {"oid": "8a3125c37be6f1eb8cb6e575245f0f62d1c3c58b", "messageHeadline": "Buttons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 415, "deletions": 0}}, {"node": {"oid": "98d87cfa267c016310bce320c70c2059aff6e26d", "messageHeadline": "Buttons", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 415, "deletions": 0}}, {"node": {"oid": "65d08b6f2537d3907a9fb4d2ef195cd998bdb043", "messageHeadline": "Merge base.scss into global.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0ce641e363c267b09e989f054242e53166cd9acb", "messageHeadline": "Merge base.scss into global.scss", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "039a053e07f32f673adc75e24378e1fd64cac209", "messageHeadline": "Animations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "b6d61cd0dac704675d4f6316916c94f06ca97edf", "messageHeadline": "Animations", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "a4fe341c2f15c6375c512f3cb365278b1dff8d32", "messageHeadline": "Ghost instance not needed in update check test", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "d19c3ae9d1f87d5870ff4571a9d0122bb051a7e9", "messageHeadline": "Fixup signin and signout", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "725d4aac7d2b3d4896076a72467dcc0ba8c296a6", "messageHeadline": "Fixup signin and signout", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "4e85ac1c94029daac951b3533f9f0fe80f224eac", "messageHeadline": "Adding new {{title}} helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "72732f91631eb2845cd4d4f431262f356e021fea", "messageHeadline": "Minor cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "089e709f3029ce4c7a73b9aef88055d3f219e591", "messageHeadline": "Working burger menu toggling", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 63, "deletions": 9}}, {"node": {"oid": "2faa4a75f9e37b39ec9403102ebc347a82a7e6a9", "messageHeadline": "Minor cleanup", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "61b846fc8f32aca9e0b50137a09d1b514322b3b4", "messageHeadline": "Working burger menu toggling", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 63, "deletions": 9}}, {"node": {"oid": "75dbfaa98a10fd964eb694f47ce4ffb7d6d2267e", "messageHeadline": "Moved dropdown styles to components dir", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "175395eafc6eab49a120df1043cd770777a90852", "messageHeadline": "Moved dropdown styles to components dir", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "2ba2810ad08f72b2160786758b0e8934c92de1c5", "messageHeadline": "Updated dropdown styling", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "bdb63b2e87e8223d29425de40740ecb7783e07df", "messageHeadline": "Updated dropdown styling", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "54d2d47f6ecd5f2f15623b8d3653e277312d60e0", "messageHeadline": "Added dropdown to global nav user menu", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "914cef3b8dc37a469c99fd3c13b8a9aff2076113", "messageHeadline": "Added dropdown to global nav user menu", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "e4134ccad7b10641aae70c6726cd7440e4feed50", "messageHeadline": "Merge pull request #3438 from hswolff/home-template", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 159, "deletions": 31}}, {"node": {"oid": "68895c70eb395d77afcac1c7255efe047881c055", "messageHeadline": "Merge pull request #3442 from sebgie/issue#2330", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "0b34ad84cbefb365d7cfa6191bd406f90f18ae4f", "messageHeadline": "Fix lazy loading of settings", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 454, "deletions": 445}}, {"node": {"oid": "39550091e81468cbaff35fd032c9c855912267d6", "messageHeadline": "Minor display tweaks", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "aab0bf4fa70609652a5059ed0852590f7a6757c4", "messageHeadline": "Better dropdowns styles and docs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 72, "deletions": 48}}, {"node": {"oid": "56beb90c49533a0310c349902297195f2a9e731f", "messageHeadline": "Minor display tweaks", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "82365de5836902bfd10f2ddc6e2dd2744f065a24", "messageHeadline": "Better dropdowns styles and docs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 72, "deletions": 48}}, {"node": {"oid": "bb5ca7c2728ab552ba94a41349242e31e5a703d5", "messageHeadline": "Fix Invitations", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "83e1ffca1d49647c079fbe39bf36fe8375eab210", "messageHeadline": "Fix Invitations", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 56, "deletions": 47}}, {"node": {"oid": "593b6f020094a6d194460bb2ca1c4ee03424d754", "messageHeadline": "New page-content panel and base font-size refinements", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "ce0b9c78ef484de9091da91212c63504f7232ecf", "messageHeadline": "New page-content panel and base font-size refinements", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "770ff0d628e2742242f89c6494790089c007748d", "messageHeadline": "Mobile menu updates", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "098f7c17e5bb310bb425ef4f0152cd66c494746e", "messageHeadline": "Mobile menu updates", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "fd61b9ff2a7a94a5b79f6eedbe5aa7889305260e", "messageHeadline": "Add ability to create a 'home.hbs' template file for templates", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 159, "deletions": 31}}, {"node": {"oid": "2724abf462dc929e245a285e6769509176bd5517", "messageHeadline": "Merge pull request #3441 from ErisDS/issue-3274", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 523, "deletions": 66}}, {"node": {"oid": "97042a74c21d32b4557b5e78d5d6e728a08e80f2", "messageHeadline": "Refactor dropdowns to use extends", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 81, "deletions": 53}}, {"node": {"oid": "49eed8b6cde81d22f1df4df8182660de32d6bd3c", "messageHeadline": "Refactor dropdowns to use extends", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 81, "deletions": 53}}, {"node": {"oid": "05afe8afb2a55891558d26c2331d9c053a749c62", "messageHeadline": "Improve importer error messaging", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "0ffc5e6d478268f010ede80c3492295ed0e06521", "messageHeadline": "Improve importer error messaging", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 523, "deletions": 66}}, {"node": {"oid": "c094facb28bd178478bd7c333a9502113e96495d", "messageHeadline": "Merge pull request #3415 from PaulAdamDavis/plural-helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "b6d7afe9adf89e5c98485be8160ddd9ac49d0f52", "messageHeadline": "Merge pull request #3440 from sebgie/notification-reset-invite", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9f2ddf79370e787c88829a7c91807e7219f31a3d", "messageHeadline": "Merge pull request #3440 from sebgie/notification-reset-invite", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "503f359aabbb6ba6ba89486c57400e0be22329ee", "messageHeadline": "Add plural handlebars helper", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "9ce280e81c9355ec08005d9d188e870ed96356c4", "messageHeadline": "First pass of dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 264, "deletions": 1}}, {"node": {"oid": "2ac293411873d68cfcaace7229dcc659a72cd6a3", "messageHeadline": "First pass of dropdowns", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 264, "deletions": 1}}, {"node": {"oid": "91ef8680c8bd08d7523b84f0e29eb3675bc7859c", "messageHeadline": "Ignore GUI.css files", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 898}}, {"node": {"oid": "fc3e465f4460af6d4f87bcb9b745e07ae93afe0e", "messageHeadline": "Ignore GUI.css files", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 898}}, {"node": {"oid": "3ede5f4feb4039e2d28ebc7880ec99559e43090a", "messageHeadline": "Always hide horizontal scrollbars on body", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "1ceab27e965e629cf06083fb07b16b1409fae065", "messageHeadline": "Always hide horizontal scrollbars on body", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d5747430e90f0c250c9c6bf5b20662d2a3e05735", "messageHeadline": "Remove email address from frontend", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "49660ff7032a6186d19a7c9f795d2b2f4de661f3", "messageHeadline": "Test for invite users error", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "12f78f22ce7c8ed61936bcb42d5f57ec695c6a0e", "messageHeadline": "Introducing new mobile header and more mobile nav components", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 222, "deletions": 20}}, {"node": {"oid": "8d1635b7dc3a777774e49a3d3f3381f986ce95c8", "messageHeadline": "Introducing new mobile header and more mobile nav components", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 222, "deletions": 20}}, {"node": {"oid": "f5a3a05951bc731d50343cb2e37a1ec81cd0d6de", "messageHeadline": "Merge pull request #3439 from morficus/issue-3427", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "48a562d1ce634ce95f5647563cff84a45ce41fef", "messageHeadline": "Merge pull request #3421 from morficus/issue-3082", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 860, "deletions": 69}}, {"node": {"oid": "3397790204ebf62b604353f74008ecb05f3d91d5", "messageHeadline": "Removing \"author\" role-label", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "de1dc4d0d0e6aa12582578f7a7f629b7b2bb38de", "messageHeadline": "Removing \"author\" role-label", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e30e29bf5d2537e20307629092659c43f65eaba6", "messageHeadline": "Implementing HTML emails", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 860, "deletions": 69}}, {"node": {"oid": "9343bccb1f9f5693ff61466e1b438f0e901cb35d", "messageHeadline": "Merge pull request #3437 from morficus/issue-3433", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 234, "deletions": 226}}, {"node": {"oid": "e15fb9ed57b6d11b8e8fe119f577664492eb094f", "messageHeadline": "Error when inviting users", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 234, "deletions": 226}}, {"node": {"oid": "e8bb8e2c11b20c4922864fe0560cf40140051858", "messageHeadline": "Merge pull request #3435 from jaswilli/issue-3133", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "37399b30db16e6d11a6f8a1d05d87e2e0d4b1fd2", "messageHeadline": "Merge pull request #3430 from sebgie/refresh-token-expiry", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 76}}, {"node": {"oid": "407133df274df6925c5fc7f018d8bb923c810e0c", "messageHeadline": "Merge pull request #3434 from gleneivey/3431-run-with-latest-casperjs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d75483e4a8c9e97de4a336fb1d9e5f85d8465e70", "messageHeadline": "Preserve order of tags as entered by the user.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "7a7138e53406cbbb8d1eb2556304fe1216a96b9c", "messageHeadline": "Preserve order of tags as entered by the user.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "5a1e3299f8283016201c90c3930526eb5b840bdd", "messageHeadline": "First pass on global nav mobile styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 136, "deletions": 28}}, {"node": {"oid": "32e14025e402bb390f37f79ad290f9285994a8b1", "messageHeadline": "First pass on global nav mobile styles", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 136, "deletions": 28}}, {"node": {"oid": "c108feb687522ca66ad223d86c3c094f441c44b0", "messageHeadline": "Slightly smaller user profile image for nav dropdown", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9775244ab5dd4e25449fd4c548c35183efe5c74e", "messageHeadline": "Slightly smaller user profile image for nav dropdown", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "38f3101518b19127797a0c8bf03a5e933f4d7215", "messageHeadline": "Finished first pass on new navbar", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 117, "deletions": 56}}, {"node": {"oid": "5a81c808df4820337132d31ceb8107bc0bc2dd84", "messageHeadline": "Finished first pass on new navbar", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 117, "deletions": 56}}, {"node": {"oid": "76c8c86ada69f8bcd6bffaf358d9fd5ddc4dfa9a", "messageHeadline": "Clean up", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 134, "deletions": 271}}, {"node": {"oid": "6fc3e09017ba07a55cbbeb294e47f542d601fc46", "messageHeadline": "Clean up", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 134, "deletions": 271}}, {"node": {"oid": "fe9692e824f1437640d22fcfe4e18c635f28fbb6", "messageHeadline": "Reset/Signin while signed in", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b3112a4349ca5dc6179ba795874ec36e23a2163b", "messageHeadline": "Reset/Signin while signed in", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8826d4e663ac536bc8544ad77dfdefe614ff8f80", "messageHeadline": "Change casperjs helper used to get RSS page content.", "author": {"name": "Glen E. Ivey", "email": "gei@mcn.org", "user": {"login": "gleneivey"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e1c0c5ce986061e6574858aed5d175d34e07cf21", "messageHeadline": "Change refresh token expiry", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 80, "deletions": 76}}, {"node": {"oid": "cc471aedcb58eeaf95f9ed9a3b2d1b57a0e28e6a", "messageHeadline": "Merge pull request #3395 from ErisDS/issue-3096", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1317, "deletions": 368}}, {"node": {"oid": "6c76b080bb02916b2c55c271a1ae4b94307e9963", "messageHeadline": "Merge pull request #3423 from jaswilli/issue-3403", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 131, "deletions": 8}}, {"node": {"oid": "6adc6efb3bb869e80f22b230251fafcae0a1bf19", "messageHeadline": "Merge pull request #3423 from jaswilli/issue-3403", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 131, "deletions": 8}}, {"node": {"oid": "13f34fd99215e14e383d757777527b9a91c0697e", "messageHeadline": "Merge pull request #3422 from sebgie/issue#3177", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "64766de8d63e744da84704a508e1908fe17786d2", "messageHeadline": "Merge pull request #3422 from sebgie/issue#3177", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "129fa4cb8c699dec8227deb6b7643b22aad7e56d", "messageHeadline": "Merge pull request #3405 from sebgie/issue#3387", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 9}}, {"node": {"oid": "987e9277dcf29e48773223be5e4bb07abd7ea34a", "messageHeadline": "User edit, add & destroy perms restricted by role", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1114, "deletions": 308}}, {"node": {"oid": "7714dc6ab16ac2a9c06f6ecc4bb18128797427f6", "messageHeadline": "Adding role API tests & fixing browse", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 133, "deletions": 11}}, {"node": {"oid": "e7dc51dc669bee4891d4e55875029bfdb0e8652e", "messageHeadline": "Improving error handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "4e3b21b7da2e8b8cc0fe0335effcaff9d0d2fbe1", "messageHeadline": "Permissions Improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 36}}, {"node": {"oid": "039f5fd693490a8b90df103d94dc46264de1db3d", "messageHeadline": "Add a mixin for saving a subset of a model.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 131, "deletions": 8}}, {"node": {"oid": "d59edf1806387f984233581f920dbd8815c1c351", "messageHeadline": "Add a mixin for saving a subset of a model.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 131, "deletions": 8}}, {"node": {"oid": "d40f545106616d70317646edbc352454a4d6d4dc", "messageHeadline": "Add XSS prevention", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "d895238571d6c7ef1f75b38403637781a50e6c34", "messageHeadline": "Add XSS prevention", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 72, "deletions": 9}}, {"node": {"oid": "4376fcb784160da41aa79992b4494aced23c65f6", "messageHeadline": "Hide Access Token", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "f0d38aa66da02cbf7d593a71c6048b3a1fb7c461", "messageHeadline": "Hide Access Token", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "6628127297494074a4a52c4235ae4b80ed119bfc", "messageHeadline": "Merge pull request #3413 from halfdan/3407-meta-title", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "3cb2a0317007028ce93ca90c8faf3334aa4dcfcd", "messageHeadline": "Merge pull request #3393 from joeldrapper/sort-roles-dropdown", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77ae8394e068e1d13799d5b86de9cc66eecc92ef", "messageHeadline": "Merge pull request #3393 from joeldrapper/sort-roles-dropdown", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4191a9c7be0ebc742db73cf8446a024d60ea2de0", "messageHeadline": "Merge pull request #3412 from novaugust/credentials-validation-conver\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 49}}, {"node": {"oid": "8c017de4d3811d461e3eb6f4182a72badb3870aa", "messageHeadline": "Merge pull request #3412 from novaugust/credentials-validation-conver\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 49}}, {"node": {"oid": "4972fe1672307ea5ec4e743bccea8652522e5081", "messageHeadline": "Merge pull request #3411 from novaugust/signup-password", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f372ecddf0b7f88e35098f6bc046e76ac2f9de6d", "messageHeadline": "Merge pull request #3411 from novaugust/signup-password", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c34b8fc6ff2ac96fa9c3d3e0cddbb98c75fb6a84", "messageHeadline": "Merge pull request #3408 from jaswilli/issue-3399", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "371a4a059ffbb1e02cd3948c3441a9cfd7b30fe9", "messageHeadline": "Do not clear password until after leaving signin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "9dfef70d250ff25d6d2bfe70da8eea80d525e0ed", "messageHeadline": "Do not clear password until after leaving signin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "1cff73f36cdb527cf3a3b9facdd34c9101130d98", "messageHeadline": "Merge pull request #3406 from simplabs/update-ember-simple-auth", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 38}}, {"node": {"oid": "fb128f6be7905949690ba3348f777e5567bfae39", "messageHeadline": "Merge pull request #3406 from simplabs/update-ember-simple-auth", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "1cd2fa59bdc964e757c1b2ffd0a13c7a7abc3ba3", "messageHeadline": "Correct meta_title for author pages.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a22dca87223ac1193554dc90b20a39327845f44c", "messageHeadline": "Create new user validator to DRY up validators", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 36, "deletions": 49}}, {"node": {"oid": "0d7033f662be17693e7df41e05c7bd5224f7a9c4", "messageHeadline": "Create new user validator to DRY up validators", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 36, "deletions": 49}}, {"node": {"oid": "0d4397ef9819e034a3082491ba7e8c704c4f192b", "messageHeadline": "Rebind name and password to inputs on signup page", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "698f5f6f6ebfc75d591e1cd4f9b367bdcf3f744c", "messageHeadline": "Rebind name and password to inputs on signup page", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6406acef5c9a081f9e0db6630c7ba620f8733260", "messageHeadline": "updated Ember Simple Auth to latest version", "author": {"name": "Marco Otte-Witte", "email": "marco.otte-witte@simplabs.com", "user": {"login": "marcoow"}}, "additions": 41, "deletions": 38}}, {"node": {"oid": "7835d824d39246492def92b51147d8bbd0ae3967", "messageHeadline": "updated Ember Simple Auth to latest version", "author": {"name": "Marco Otte-Witte", "email": "marco.otte-witte@simplabs.com", "user": {"login": "marcoow"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "d2d25faa5ca44e26d7a80d3881a2f04b5c12a716", "messageHeadline": "Merge pull request #3397 from morficus/issue-3392", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4057a2c8d526cebef624e0b94af41171ac87f886", "messageHeadline": "Merge pull request #3397 from morficus/issue-3392", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "773630f04537982ca3414ee7635391af3a694622", "messageHeadline": "Roles drop down sorted by ID", "author": {"name": "joeldrapper", "email": "joel@drapper.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25b20bb2fe013227ebf2054259d5842a441f5337", "messageHeadline": "Roles drop down sorted by ID", "author": {"name": "joeldrapper", "email": "joel@drapper.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce483a916a8a20a5021098232e2a4fc7073768a2", "messageHeadline": "Merge pull request #3398 from morficus/issue-3396", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "409b0793cf9ea1406de3bc56a2bfee05bc819223", "messageHeadline": "Merge pull request #3398 from morficus/issue-3396", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d1b84f0f7f7dacd89c35b9366ba7dfee62e4d4a4", "messageHeadline": "Merge pull request #3394 from IanMitchell/settings-user-button", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5a63c1c34d06ead5eee4aad8123f4ecd8f0ee44b", "messageHeadline": "Merge pull request #3394 from IanMitchell/settings-user-button", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "85f3c192dd0961ab3eebbf5b55ecc2afbd12e620", "messageHeadline": "Merge pull request #3386 from felixrieseberg/iss3374", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c057d0b406892a57e70414e9cadadc4089e5e703", "messageHeadline": "Merge pull request #3385 from felixrieseberg/iss3375", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cc67f295eff8a9c1db8e5ba3f18df35cbf5b1a28", "messageHeadline": "Merge pull request #3385 from felixrieseberg/iss3375", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a3da09b50f7fce10235d83302b363814cd2e09b7", "messageHeadline": "Removing \"full name\" auto-popualtion during signup", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "690bd9c551bfc0b26d3cc068ca4c66e8f4335da0", "messageHeadline": "Removing \"full name\" auto-popualtion during signup", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "69642e8e539cb99fc85b5a80ffc9bdafc872a6e2", "messageHeadline": "Fixing resend user invitation", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8b747a95937a593fbbee4bd87809f6367d06d486", "messageHeadline": "Fixing resend user invitation", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ff3e68ec36c7232c5adbe18aa5839494e1d21f88", "messageHeadline": "Hides <Users button for authors", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "601692780aaa30ae861941078b4f35b7a3f32d96", "messageHeadline": "Hides <Users button for authors", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1695631f112708f1a296b58a2b946ee310f8ecd0", "messageHeadline": "Merge pull request #3377 from PaulAdamDavis/signout-button", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9a5acf2f27ff7fd23b219ea97b94567b1d21fe5", "messageHeadline": "Merge pull request #3377 from PaulAdamDavis/signout-button", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f3899aaefe6fe954b840bdb9b33e823861edc6a4", "messageHeadline": "Merge pull request #3376 from felixrieseberg/iss3292", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "81cd6177413d8df85c0e0f4e1cb06f8f04c6bd21", "messageHeadline": "Merge pull request #3376 from felixrieseberg/iss3292", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "cc30b7b56459677a28a7a7b666f6e8e6e0e6335b", "messageHeadline": "Merge pull request #3368 from felixrieseberg/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "1d926787b3d2672ddf7521f07caa61ee07ee8e9d", "messageHeadline": "Merge pull request #3368 from felixrieseberg/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6d7563986b7835cfc6fbc74cc3e62beee37a339c", "messageHeadline": "Merge pull request #3354 from JohnONolan/ppp", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "b6b32ab5705f5ea0c62b16c59deab3521da7a14a", "messageHeadline": "Five posts per page", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "0b39df777b22da5518c9e64a7625276a4fbf68ae", "messageHeadline": "Signin: Proper notification if user not found", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "719d90da46b1a2f0ee12f714d6deeba8a1474f81", "messageHeadline": "Merge pull request #3388 from jaswilli/issue-3083", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 108, "deletions": 77}}, {"node": {"oid": "8d3a3e711f1eb48dd58621c300889ec98871f207", "messageHeadline": "Signin error notifications kept from stacking", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "61cf8690dd8d47887368e37e875f12c69e8e8577", "messageHeadline": "Signin error notifications kept from stacking", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5e021da86cec29917b6f8257cb05752d2b75c5e6", "messageHeadline": "Improve handling of users and roles in admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 67, "deletions": 50}}, {"node": {"oid": "8a2d50b871df68f9aeca89b581b5bba97367cfbc", "messageHeadline": "Improve handling of users and roles in admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 108, "deletions": 77}}, {"node": {"oid": "7eb32c86d37a7dde814e73e3b68970650f3320b8", "messageHeadline": "Show error notifications on \"reset password\" page", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "80f71e31fdeeb150f3af379f24807f76eb367c85", "messageHeadline": "Show error notifications on \"reset password\" page", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "a7415d38c0fbf1fe733ffa58c2072e15f3a29124", "messageHeadline": "Merge pull request #3380 from sebgie/issue#3373", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "96a61025ecc5fd6021b00fec03cf8176c55e39bb", "messageHeadline": "Merge pull request #3362 from sebgie/issue#3087-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "96cbd1738dd1a8dd5cd894032aaed3aba7a53454", "messageHeadline": "Merge pull request #3362 from sebgie/issue#3087-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "2b8594e375ee82d6c59f0d5cec8b7b256feaec97", "messageHeadline": "Merge pull request #3359 from morficus/issue-3352", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "8a3f57e52815aded940ded7bc809505ba825bdd5", "messageHeadline": "Merge pull request #3381 from SiR-DanieL/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adecd284659c410dbe279df839afd3bd6bf57f65", "messageHeadline": "Wrong Facebook page URL", "author": {"name": "Nicola Mustone", "email": "mustone.nicola@gmail.com", "user": {"login": "SiR-DanieL"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa054a8eba564193bb6d3a7229d8eb8c490a1f4b", "messageHeadline": "Fix incorrect error", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "bf95c5b268885c280af20f3fdf4718d0b0e0e964", "messageHeadline": "Preventing rogue modals from popping up when hitting the enter-key", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "835bf0bd07f6f169a66caa6cad8a804bf7f295d2", "messageHeadline": "Preventing rogue modals from popping up when hitting the enter-key", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ed0ac32ebb7cb1d76b1d921898394fc96c3baccc", "messageHeadline": "Redirect authors and editors away from debug page", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "dbcb827772a2a479373af2e4128c02ecc20bef32", "messageHeadline": "Redirect authors and editors away from debug page", "author": {"name": "Felix Rieseberg", "email": "felix.rieseberg@microsoft.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "acb45cb6601bd77103b44a1b2d7e3f9163f3d5a3", "messageHeadline": "Change signout link to button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93051fcbdb6fb50378e9022fb70d4683d1cdaaf9", "messageHeadline": "Change signout link to button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4968336b0fac874be0e8bc2af2f903e088c5d3a2", "messageHeadline": "Merge pull request #3372 from sebgie/issue#3339-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1eff3d94714fae6a7ade5a4b3aa5cc2e288f4c0d", "messageHeadline": "Fix importer bug for IE", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17589a1afeeffa73bfbfcddd82e58539dfe8d1c7", "messageHeadline": "Merge pull request #2306 from mscdex/update-busboy", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "e8571b08aac9beeaf4b247885181b68dd9d43869", "messageHeadline": "Merge pull request #3370 from sebgie/fix-author-page", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56eee1a84c52c5d56dd99a2c6feca092774bb2cc", "messageHeadline": "Transfer Ownership", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "c43d860a3f245d3ba31d5c5ff0cc354d8cd94184", "messageHeadline": "Transfer Ownership", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "ed39e375a20c49d4a4ff55dab81ba8e2b5e0ab2f", "messageHeadline": "Fix author page", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3fa2981c0ebd0cb0f34956af8009cf8dc83f0c0b", "messageHeadline": "Merge pull request #3363 from ErisDS/test-build", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1516, "deletions": 1796}}, {"node": {"oid": "337713ce63759eaf6bb265263d2ce7456e3839b6", "messageHeadline": "Refactor fixture use in tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1516, "deletions": 1796}}, {"node": {"oid": "302b360194d6fda25e4d87311823c4081750d4ea", "messageHeadline": "Merge pull request #3367 from jaswilli/issue-3161", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 4912}}, {"node": {"oid": "63efa541bde513d641e1beb02d36bb038b0b3fb2", "messageHeadline": "Merge pull request #3367 from jaswilli/issue-3161", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 137, "deletions": 4956}}, {"node": {"oid": "8e472c9d74f92bf39dfa7dd495fb3dc1cb6f27fb", "messageHeadline": "Merge pull request #3344 from hswolff/test-speedup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 307, "deletions": 314}}, {"node": {"oid": "8845f25e02f9edd2e5f21a7ef082df82f644f73d", "messageHeadline": "Merge pull request #3365 from PaulAdamDavis/user-list-img-bg-swap", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "29f867eb85ee32a2ed27c59eb1640f88d384ae4c", "messageHeadline": "Merge pull request #3365 from PaulAdamDavis/user-list-img-bg-swap", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4eb03af0a382b91d2eac073ccc237d6de637b581", "messageHeadline": "Merge pull request #3358 from IanMitchell/sidebar-role", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "6f1af2aa1c29ca441b6287c5ae809f0b30ee05f1", "messageHeadline": "Merge pull request #3358 from IanMitchell/sidebar-role", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "be37070fb616d51198eeccbc717510863366308a", "messageHeadline": "This aims to speed up both the ghost application and tests by", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 307, "deletions": 314}}, {"node": {"oid": "ddcb441268a409381373fe48a8d36d7125d2b6ce", "messageHeadline": "Get Ember Admin ready for production", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 25, "deletions": 4912}}, {"node": {"oid": "7ae48f1dd3a979e590ce988fe3a5ac6a18224168", "messageHeadline": "Get Ember Admin ready for production", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 137, "deletions": 4956}}, {"node": {"oid": "a620e9017efa0a8c6a4cdfc2e4da8bcbab13f3b6", "messageHeadline": "updating tests to match casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0de40016ab6779648087dce5cd65e19f960187ad", "messageHeadline": "Make user list images background-image's", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30791048154ecbecfc779532c7edcf6f868b19fd", "messageHeadline": "Make user list images background-image's", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "05c49ef989a0a8bb43b24e0e9f9dd2631d57fe8e", "messageHeadline": "Upgrading Casper to potential 1.0 version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a30827af4898b5498fdacd1996a08ee841b8b19", "messageHeadline": "Merge pull request #3361 from simplabs/update-ember", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5db86f2356cfef2e4ae221b467d4032ecc018c4a", "messageHeadline": "Hide Settings Sidebar Based on Role", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "47ae9d6ca6450d037b890f45496b1e2dddc92551", "messageHeadline": "Hide Settings Sidebar Based on Role", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "af03600105e0e099d15863ee4f28229bea1d8ed7", "messageHeadline": "Merge pull request #3360 from jaswilli/issue-3357", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6c5d1a626755df951836955fcff5a339367f154a", "messageHeadline": "Update Users API to handle role objects or ids", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "739b57e05bbcde5af1a72bd97afd28d7ec8b13e9", "messageHeadline": "Update Users API to handle role objects or ids", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "27c1dbd409f95d832c17d46dd977c42b63021bd2", "messageHeadline": "Merge pull request #3341 from PaulAdamDavis/psm-class-ammend", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "1b5a682e1301151e91f6898bcb788bd00e5cfe02", "messageHeadline": "Merge pull request #3341 from PaulAdamDavis/psm-class-ammend", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "dabc780110f4a7b9bfb7ff8e7b1741f05e00ef4b", "messageHeadline": "Merge pull request #3343 from sebgie/issue#3087", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 206, "deletions": 38}}, {"node": {"oid": "2263d05926e5abf3416c4ad62f1d6ef44c5dbea3", "messageHeadline": "Merge pull request #3356 from IanMitchell/header-role", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "7f0c2b7782060eeb4860936e4fcd273243dd04a7", "messageHeadline": "Merge pull request #3356 from IanMitchell/header-role", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a2ed33ec7eace7e1f963fa62f0b0bf94ffdfaaa7", "messageHeadline": "Merge pull request #3347 from jaswilli/posts-content", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "5b41358e452f2307a21201d6b7c15b2ab607de66", "messageHeadline": "Merge pull request #3347 from jaswilli/posts-content", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "ede6686c944e88cb3c4342a77c62a9eef3fb4841", "messageHeadline": "updated Ember to latest release", "author": {"name": "Marco Otte-Witte", "email": "marco.otte-witte@simplabs.com", "user": {"login": "marcoow"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d4981307f39ab72d82ed45de46972cdd6ae85c8", "messageHeadline": "Hide Settings Tab if Author", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6c0c3c4bdebf1b7799a5dc06175f5eb547b61d02", "messageHeadline": "Hide Settings Tab if Author", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9535af16652a4c7683b7d90f89d629de9c53dc47", "messageHeadline": "Merge pull request #3355 from JohnONolan/trim", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d13fe8b647f08c8a11f79a9e2022864cee95d8cc", "messageHeadline": "Merge pull request #3353 from IanMitchell/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d60382f0f0ba476c007732d150a3b75524d1a18d", "messageHeadline": "Trim version number in RSS feeds", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "28b03ec87e8d7f917e1a7242c171a87e61dcadd9", "messageHeadline": "Add edit roles", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 207, "deletions": 39}}, {"node": {"oid": "9bd7c59c312239fecfb0faf985c78ef822a103c8", "messageHeadline": "Implements User Role Label", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27c42c2bf084acca183ddec36f119fb362c045fd", "messageHeadline": "Implements User Role Label", "author": {"name": "Ian Mitchell", "email": "ian.mitchel1@live.com", "user": {"login": "IanMitchell"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f304d3ed34fbeb280ad411cc249adce637608b48", "messageHeadline": "Correct markup for the PSM author dropdown", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "55951a0736071aa544920aac2f50bc4a6215aab4", "messageHeadline": "Correct markup for the PSM author dropdown", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "c0732292ace2bce9b507436e2bf82bf68d055dd9", "messageHeadline": "Merge pull request #3331 from ErisDS/issue-3076", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 156, "deletions": 23}}, {"node": {"oid": "908e800b092e4f7060050dfb72ed86d0e62f3bad", "messageHeadline": "Merge pull request #3351 from sebgie/no-inline-script", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "bb70e2b294fadd7c9f99640b904a5b796fa0dfb2", "messageHeadline": "Merge pull request #3351 from sebgie/no-inline-script", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 59}}, {"node": {"oid": "20f473cb8853493093eeff5b13f09cc9fcfed0d3", "messageHeadline": "Only load posts once on navigating to content tab", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "1c356f59b25cf92368ff0439c8ed2c0be006dcf7", "messageHeadline": "Only load posts once on navigating to content tab", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "1caa5bd6e08765ddbc6c371bff8bddf17d603aa4", "messageHeadline": "Merge pull request #3346 from jaswilli/issue-3325", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 160, "deletions": 8}}, {"node": {"oid": "13f14a5f619ad0d54729694882d00dd9b1f2e23d", "messageHeadline": "Merge pull request #3346 from jaswilli/issue-3325", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 160, "deletions": 8}}, {"node": {"oid": "90880469f678af5e4056413ffab004aa26e30288", "messageHeadline": "Merge pull request #3337 from morficus/issue-3222", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 408, "deletions": 118}}, {"node": {"oid": "77da525b0f9e3b7d8eed4ef5597e5642bec10ec0", "messageHeadline": "Merge pull request #3337 from morficus/issue-3222", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 198, "deletions": 86}}, {"node": {"oid": "0e168574f046c6960a1939dea0603c64bc9c971b", "messageHeadline": "Merge pull request #3311 from javorszky/iss3196", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 128, "deletions": 5}}, {"node": {"oid": "76cbb4c94e555bc4b30f0628115738c9ad76dd11", "messageHeadline": "Merge pull request #3349 from jaswilli/issue-3348", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7ad41890095ac76cb052bd13e538273b999ebad", "messageHeadline": "Fix check for using default cover image", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dcce82fe4f9973325989fb3ac466c7cade39e34", "messageHeadline": "Fix check for using default cover image", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8ca517c54a1409a44708a028e5cb0b45f591760", "messageHeadline": "Pagination for Users Management screen", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 408, "deletions": 118}}, {"node": {"oid": "fb170d1725d68cc39549b26d8cf18c7b7bfabedb", "messageHeadline": "Pagination for Users Management screen", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 198, "deletions": 86}}, {"node": {"oid": "c2c0d1badebce7c6562e8e148e1ef447dcd8f3ac", "messageHeadline": "Remove inline script from default.hbs", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "05b3606fd396733749211fec3db382e6038970f7", "messageHeadline": "Remove inline script from default.hbs", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 17, "deletions": 59}}, {"node": {"oid": "2e67d6bf99412c40ec76f7338e59c4cd6e78b101", "messageHeadline": "Extend adapter to support automatic includes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 160, "deletions": 8}}, {"node": {"oid": "0bfe99af72bafc4946cfaf0fcac59c8056142372", "messageHeadline": "Extend adapter to support automatic includes", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 160, "deletions": 8}}, {"node": {"oid": "29800356de2e49fedf066965a9c50234ed2c1bce", "messageHeadline": "Merge pull request #3345 from novaugust/model-relationships", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "95d3925c3e0b0e9abdc6a9c6bc0c2c868d9ee2a5", "messageHeadline": "Merge pull request #3345 from novaugust/model-relationships", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "88743d03c4e0e3dbe34491ec33ffd225cb1fa7d5", "messageHeadline": "Merge pull request #3340 from sebgie/issue#3339", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80f9023020791c142481dd452f5a65885dbbd865", "messageHeadline": "Added /roles/ API endpoint", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 128, "deletions": 5}}, {"node": {"oid": "3667fa988544f44f359c95722fb8c3abc6156b6e", "messageHeadline": "Add relationships to client models", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "b9e755f1422e2d0859e6b667d66064be96f845b0", "messageHeadline": "Add relationships to client models", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "4c276603ec3f9d8337c3656b1cf3446caa43e918", "messageHeadline": "Fix tests tripping spam protection", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "44cfcb6b01adcd3a51d9b01f80f254c3c35570b5", "messageHeadline": "Caching db config in migration utils", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "cf9839c71d22c38dbfe026cef43fc90a9c558d89", "messageHeadline": "Integration tests use consistent teardown methods", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 400, "deletions": 560}}, {"node": {"oid": "772d81849ef138c4a4da2cf63d412c740cbb846e", "messageHeadline": "Fix file validation for importer", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2f0fd54da1248b7aa8ee59d756b5f404b782969", "messageHeadline": "Merge pull request #3326 from ErisDS/issue-3309", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "2b28e252d725a65bee5356c5625b6a93e92654df", "messageHeadline": "Merge pull request #3336 from javorszky/fix-catches-in-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "4fb3b53653d3d73800e06ce775a7e75b84d74f87", "messageHeadline": "Merge pull request #3334 from JohnONolan/BIGGER", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7aa09f43984d9298a71fd0760bc59e5ac8a1285", "messageHeadline": "Author helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 19}}, {"node": {"oid": "d10771b711ad358935d7c6deebd7c899f8eb04d8", "messageHeadline": "Larger default gravatar images", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d01e15a18c5011928a763dac8bb675ff939e7d9", "messageHeadline": "Author pages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 96, "deletions": 4}}, {"node": {"oid": "d8818a12d9ef99aa9de5bca1b752a835e7b8b4ff", "messageHeadline": "Merge pull request #3335 from ErisDS/issue-3333", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36ba3549e7a06cd3f2fcea3df97c06330f33a748", "messageHeadline": "Replaces then(null, done) with .catch(done), OCD on blank lines", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "9575b257118043d1c06c8057b64523e969f71341", "messageHeadline": "switched parent_id for parent", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e42739fe97dc230df3893487f09d7d24bec8791b", "messageHeadline": "Merge pull request #3332 from javorszky/add-integration-test-example", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "aca0c7daf68b670b56335ac814a001f6a1619e48", "messageHeadline": "Added example to run a specific integration test to gruntfile", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "27f980bd426c188f2c91afd49e537103fbb6b0e6", "messageHeadline": "Removing console.log", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d2ebe49f9a36f2846e331a4bfd4eca8a801e99ed", "messageHeadline": "Upgrading Casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a6af020c5059b354aa1b97d9f12e2fc23e30658", "messageHeadline": "Model & test cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "d3491c53b98f6177ed59184ef1090a3f39990273", "messageHeadline": "Adding helper for invite status", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "ab90c40e4edfbf5894fa096a50aab0b827ead4d7", "messageHeadline": "Adding helper for invite status", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "24f51e0e37a7b141fcf357c8dadeb861869fed82", "messageHeadline": "Second pass on refactor - starting to introduce new global navigation\u2026", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1064, "deletions": 2}}, {"node": {"oid": "19d9db085dba7493634d982b27846f832836c0ba", "messageHeadline": "Second pass on refactor - starting to introduce new global navigation\u2026", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1064, "deletions": 2}}, {"node": {"oid": "94fca085007c4cb408a6edce1c69c336c3cb286f", "messageHeadline": "Merge pull request #3327 from ErisDS/issue-3284", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 112, "deletions": 54}}, {"node": {"oid": "82742fc2334b9cddd71a56c2604451dce65f4eef", "messageHeadline": "Export 003", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 112, "deletions": 54}}, {"node": {"oid": "2e2e939419ac6d44df9768b8eeae5c57ada1fc9f", "messageHeadline": "First pass refactor - cleaning the slate", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 587, "deletions": 12295}}, {"node": {"oid": "02d3756cd86fe7f202a320d8ff5d554da1c3b236", "messageHeadline": "First pass refactor - cleaning the slate", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 587, "deletions": 12295}}, {"node": {"oid": "cf4dd8eaa54600e412d8bc145ec69098a200d47d", "messageHeadline": "Merge pull request #3324 from novaugust/psm-authors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "43b91f281db233f705b87f084810b90e0fd3e65e", "messageHeadline": "Merge pull request #3322 from jaswilli/check-setup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 216, "deletions": 8}}, {"node": {"oid": "9ad9e6e6452c654775f231d72945f1809a675a13", "messageHeadline": "Add Author dropdown to PostSettingsMenu", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "ad3ff49bea81d7a9499523ea805bf0cab1a2e037", "messageHeadline": "Add Author dropdown to PostSettingsMenu", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "c9b24b0a9ba70dbeea2dc4a06fec8b29c0551c2a", "messageHeadline": "Merge pull request #3321 from ErisDS/issue-2600-fin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "17b87d7402b46663b055afb8ac444599787d1d42", "messageHeadline": "Merge pull request #3320 from jaswilli/dup-slug-get", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2498098095643914712b7ac1b71368ce0f7bbb90", "messageHeadline": "Merge pull request #3320 from jaswilli/dup-slug-get", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67de186893cd5ba20c966a2f398597cb52251c6c", "messageHeadline": "Merge pull request #3319 from ErisDS/issue-3275", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 297, "deletions": 303}}, {"node": {"oid": "15448ede3aba464f2e81c2de1240b645f673b886", "messageHeadline": "Merge pull request #3314 from jaswilli/issue-3160", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "fdff51cb6c3467314f767920c5c500c820d861a0", "messageHeadline": "Merge pull request #3314 from jaswilli/issue-3160", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "7d3139d0934576dd195d0176b3b22c9d1b266a45", "messageHeadline": "Check setup status when making API responses", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 216, "deletions": 8}}, {"node": {"oid": "8fc1b03ea720e5e2ba1ba0216541db34d5857ae6", "messageHeadline": "Wrap up schema amends for 003", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "f8a924731acd3d2b2232b5c524ccb57ff5287d32", "messageHeadline": "Merge pull request #3318 from halfdan/apps-schema", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a5682bfe401114ea21ab115e5530521d3173a0e1", "messageHeadline": "Merge pull request #3297 from jaswilli/issue-3271", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "214ef16faeeecf7de93700f654750187df373c90", "messageHeadline": "Merge pull request #3297 from jaswilli/issue-3271", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "da28b2f605714fd3a0cd9725491d60ff6fc857e3", "messageHeadline": "Prevent duplicate slug request on saving new post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a18e5ce9ed63e9275d6927f10dd70794a88ed8d2", "messageHeadline": "Prevent duplicate slug request on saving new post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e482751601b8d23b3a06aec890b79c92eaf4af2", "messageHeadline": "Extending context concept to models", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 297, "deletions": 303}}, {"node": {"oid": "5cd5f8cca99b2c4e6c6c236f7b865c5b72bddedc", "messageHeadline": "Schema changes for Apps", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d386f66f1e0633ca125a3d291eb6b578e52bd4ec", "messageHeadline": "Merge pull request #3317 from sebgie/fix-edit-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "62c1ce128e1c0d61b5e228ebb893740028f50735", "messageHeadline": "Fix editing author", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "14f72b5e149c49fc2d1d1d621369957940d51bf6", "messageHeadline": "Merge pull request #3316 from PaulAdamDavis/invited-users-class", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ef18afac97e6a8aaddc7990f815f62f4061ceb", "messageHeadline": "Add class to invited users container", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b626baf3f818635c981fbef1b94557376f87df1", "messageHeadline": "Add class to invited users container", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1a58c44023ef5fbc433a536074152f32f6bfbe0", "messageHeadline": "Fix height bug on public bar unpublished button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "afade36796eea9733d4fea35df8a59f1ca900163", "messageHeadline": "Fix height bug on public bar unpublished button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "73be0780b94fe17cb1e81bdbfd016310b0c639b2", "messageHeadline": "Add a notify action to the notifications component", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "b7be74907fe13fbd301e643ed55210b449b810f0", "messageHeadline": "Add a notify action to the notifications component", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "48cbf371a24b485bd510cca1cb0e87e3f608fed7", "messageHeadline": "Merge pull request #3313 from ErisDS/improve-fixtures", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "12c276f5ad3eb6337d65daa40998f8238c7c9927", "messageHeadline": "Turn off autocomplete for user profile form", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ec1f4d0297820a8bd34028aed0d7cab39f8ee082", "messageHeadline": "Turn off autocomplete for user profile form", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "487844122dc1ef7ea25aa4ad1837bc5727441d3d", "messageHeadline": "Merge pull request #3312 from ErisDS/issue-2739-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 255, "deletions": 180}}, {"node": {"oid": "65230cf1b8ad494e84d1fa69602a5de20618437a", "messageHeadline": "Merge pull request #3302 from jgable/fixUserMe", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "fb3120dc4d6243a8facfa7d122cb80a277b8329f", "messageHeadline": "Correct height on auth inputs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 14, "deletions": 27}}, {"node": {"oid": "3e59f022a2da7e7ad3590637016a58d9f4259acd", "messageHeadline": "Correct height on auth inputs", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 14, "deletions": 27}}, {"node": {"oid": "1181c18f20e708dd433ffccf5ffc26f00a4b0fce", "messageHeadline": "Fetch actual user on settings/users/user", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "d874e79dbdd30781998ce245f831a36a40fba295", "messageHeadline": "Fetch actual user on settings/users/user", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "cfaa6f058ac9185ad72d89b6f10a4767f611212c", "messageHeadline": "Wire permmissions for notifications, mail and tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 255, "deletions": 180}}, {"node": {"oid": "efa766512410801ae682d610c3b633c0cef23256", "messageHeadline": "Merge pull request #3310 from sebgie/issue#3128-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 176, "deletions": 137}}, {"node": {"oid": "fd374064257f2d5f5feb1a67976fd017327bf580", "messageHeadline": "Spacing for invited users list class & fixes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 36, "deletions": 40}}, {"node": {"oid": "fff19ec0d51830c7d2e94573bae56e9b7eadf4c9", "messageHeadline": "Spacing for invited users list class & fixes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 36, "deletions": 40}}, {"node": {"oid": "b46aa2b576cc994b44761a9a5a36af2f34e2b0a6", "messageHeadline": "FORCE_MIGRATION ensures fixtures are added", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "6ab8a37f79ed635295eb25c1dff3bde638d407c2", "messageHeadline": "Merge pull request #3300 from ErisDS/issue-2739", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 118, "deletions": 53}}, {"node": {"oid": "7713b73a000fa6fd6091914cea1f25ea0f62601d", "messageHeadline": "Merge pull request #3304 from JohnONolan/noplaceholder", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c28167c971a32f20e24f2f6c1ae27dce547b420b", "messageHeadline": "Merge pull request #3304 from JohnONolan/noplaceholder", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab456638c1c4e0642599ae48cc1012f77a6782c4", "messageHeadline": "Fix tests failing because of spam protection", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 29, "deletions": 52}}, {"node": {"oid": "42f461cb6d4dd9764e560762c4a9182a8664fb49", "messageHeadline": "Restored spam prevention", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 188, "deletions": 126}}, {"node": {"oid": "8fdbdc1c5e75a847d3338dcc4fdb4094e4ef35b4", "messageHeadline": "Merge pull request #3308 from JohnONolan/newsignup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "31fa6bef1f515c22cf465dbee6d9b57b944da5ba", "messageHeadline": "Merge pull request #3308 from JohnONolan/newsignup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "823670ee3ffdfc5cbc323bdda5eb61cabd498ff8", "messageHeadline": "Merge pull request #3306 from JohnONolan/fadeinsetup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "849936bf17999b557c66dc41b567499fd6b09458", "messageHeadline": "Removing erroneous placeholder text from user profile", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "772f2c7a55ed21abb5cd71562500da5434d3959b", "messageHeadline": "Removing erroneous placeholder text from user profile", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5a9765843d6d94ae43218c78f11c0dda1439055", "messageHeadline": "Fade in the setup form", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b42577655a1e08bd4548a14670935be3ff4cdb6d", "messageHeadline": "Fade in the setup form", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9b3d45463c7f490216e9f192fecfb24f06f148f", "messageHeadline": "New signup screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "9e75ec1f5a52c23ed191f2b1a01aa252e5ce6c85", "messageHeadline": "New signup screen", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "ce06ad412a6352e5f64517325e18ff814c5a7c3b", "messageHeadline": "Adding and renaming permissions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 118, "deletions": 53}}, {"node": {"oid": "f15b261141edef0aaaaa577da2495c2f1f548324", "messageHeadline": "Better mobile styles and spacing for user list and fix mobile Back bu\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "819370b815901318f4668141388c8b1d5ebc0316", "messageHeadline": "Better mobile styles and spacing for user list and fix mobile Back bu\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "d77f61b556c72da635706583d2d103555059658d", "messageHeadline": "Merge pull request #3307 from TryGhost/revert-3282-issue#3128", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 126, "deletions": 188}}, {"node": {"oid": "5c1a7a7349ea89a3aced4967167d314552121dda", "messageHeadline": "Revert \"Restore spam prevention\"", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 126, "deletions": 188}}, {"node": {"oid": "cd71e826adabf70bd238acdbf3f410832419ad71", "messageHeadline": "More graceful fade-in animation", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "abd070b90e106d5118a244ad2fa5515073a411f9", "messageHeadline": "More graceful fade-in animation", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0672f5caef771b8b4c9003b66ab7ff0e18d4fbfd", "messageHeadline": "Restructuring setup styles so they can be used on signup, too", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 36, "deletions": 42}}, {"node": {"oid": "5af1539cb1411e56420934f96421d530c91510d4", "messageHeadline": "Restructuring setup styles so they can be used on signup, too", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 36, "deletions": 42}}, {"node": {"oid": "1d2e9b0585608403839955f779d0043992f8b70e", "messageHeadline": "More useful code comments", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "9c60d070ecc9c664c7e6ee5729ca95ea01fa7bd0", "messageHeadline": "More useful code comments", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "58df5289d9284615b9b3c7530ef2e3edf6ea68e1", "messageHeadline": "Minor setup screen design tweaks", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 875, "deletions": 518}}, {"node": {"oid": "588e8b80bd6f924f0372de3bb477082d3a6f1b02", "messageHeadline": "Minor setup screen design tweaks", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 875, "deletions": 518}}, {"node": {"oid": "88086466476e136a4000f2a3a04a375b5afd38ef", "messageHeadline": "Correct positioning of editor floating header elements", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "eb23f65fe015059cab4d2e7a90bbf2f30d6b6682", "messageHeadline": "Correct positioning of editor floating header elements", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "25e3d1c9f64238554b3c6ad9b996ab1dd3df82f7", "messageHeadline": "Firefox fixes for new select style", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "77cc6c3b72eb1bab1fbcc5cc2ec849a0c5240b66", "messageHeadline": "Firefox fixes for new select style", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "7ce22416c6802da915b21745fe8451a3183e5a91", "messageHeadline": "Merge pull request #3296 from ErisDS/force-migrate", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "69316c0dcbab02a4da65d6e58c4998ae56b416a3", "messageHeadline": "Merge pull request #3298 from jaswilli/issue-3288", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "00e358865662f859e7fb8fe345e248cdcca7ec28", "messageHeadline": "Merge pull request #3298 from jaswilli/issue-3288", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ef8c28063549aca87a93d983a4ebae4c93bf90c3", "messageHeadline": "Merge pull request #3282 from sebgie/issue#3128", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 188, "deletions": 126}}, {"node": {"oid": "5f5b767b350eea156f439b5cd8719130d145db47", "messageHeadline": "Merge pull request #3280 from jaswilli/issue-3145", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 31}}, {"node": {"oid": "eed2ac728ccabd120f23d838123bbedce5392bf0", "messageHeadline": "Hacky FORCE_MIGRATION env var", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "6e32b9abe2ce02e034a9b0da12801076d58a72ba", "messageHeadline": "Handle undefined datetime values", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "422806f0285681258eb1726335bd77cea3d780a2", "messageHeadline": "Handle undefined datetime values", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "25ff26016e384c2f239e4f66653cd8d571d59304", "messageHeadline": "Prevent loading setup screen if already setup", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "979c3f237cb9144f62652e2b58ad6c3ebfdf4382", "messageHeadline": "Prevent loading setup screen if already setup", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 78, "deletions": 31}}, {"node": {"oid": "910af32fae132409e5f05fd009f79d5d91713478", "messageHeadline": "Refactor custom select styling", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 52, "deletions": 63}}, {"node": {"oid": "e219fb121eb38468daed265e59e6bf4de8b1a5e3", "messageHeadline": "Refactor custom select styling", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 52, "deletions": 63}}, {"node": {"oid": "e4e027d17b4f733ea10d5439ffbf1a8915e1997c", "messageHeadline": "Restored spam prevention", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 188, "deletions": 126}}, {"node": {"oid": "5095c6f0dd5dea15ecafc5eaa8f752c4c08e4814", "messageHeadline": "Merge pull request #3277 from PaulAdamDavis/link-href-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "3027c9fcdc801ba39885210a7a8e6ba1beb52620", "messageHeadline": "Merge pull request #3277 from PaulAdamDavis/link-href-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "34a0c428347b84d795432a2c5a8a154f166c15ff", "messageHeadline": "Merge pull request #3276 from sebgie/issue#3252", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 223, "deletions": 192}}, {"node": {"oid": "3b66ff5d58e810dd87f15ba2f64ed51525235112", "messageHeadline": "Merge pull request #3276 from sebgie/issue#3252", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6451be695b7c9cb920b4596edc41e9c62f813528", "messageHeadline": "Replace anchors with no real href with buttons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "705aea63ee0f59262314621109810370b73bbefa", "messageHeadline": "Replace anchors with no real href with buttons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3e9a0834e557ec73ae6fce1fcae634dc27d8c382", "messageHeadline": "Unhide settings on mobile and adjust positioning for left setting hea\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5189bb37cf61b7b8029d8acb8562a431a3446700", "messageHeadline": "Unhide settings on mobile and adjust positioning for left setting hea\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0a2c72648df87a4881adef81975f773652764898", "messageHeadline": "Merge pull request #3270 from ErisDS/migrations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 346, "deletions": 247}}, {"node": {"oid": "c9357b89371ec68b16ec88fe7cb2c7730fa1be3d", "messageHeadline": "Merge pull request #3278 from jaswilli/prod-prep", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5ca558fe06aeca8c100e83f83def446219627bf1", "messageHeadline": "Merge pull request #3278 from jaswilli/prod-prep", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4d610268c65dcedb733d062c5acf303102cb2aed", "messageHeadline": "Merge pull request #3259 from novaugust/settings-mobile-routing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 154, "deletions": 127}}, {"node": {"oid": "cf7985c508f38d1c3f03e1c1eee4187f78164443", "messageHeadline": "Merge pull request #3259 from novaugust/settings-mobile-routing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 145, "deletions": 117}}, {"node": {"oid": "d7db69831b1ba01d01ed2e12f0345967443cac02", "messageHeadline": "Merge pull request #3210 from novaugust/remove-minor-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 108}}, {"node": {"oid": "3d3b999995605fd173aadbd1b051a85f758a1040", "messageHeadline": "Move inline templates to standalone template file", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b98163c7138b8cb66b9fdd9d587bff27b47eb43f", "messageHeadline": "Move inline templates to standalone template file", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f80f2e1a24fc8a172be82b0ccb08d089407afa92", "messageHeadline": "Remove minor notifications; Close persistent notifications even on error", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "58b635203ce7b0b1a1fec1a8407bcabab60f577d", "messageHeadline": "Remove minor notifications; Close persistent notifications even on error", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 92, "deletions": 108}}, {"node": {"oid": "b070d618c385e70b49b8970476ec461b5c053169", "messageHeadline": "Button refactor", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 46, "deletions": 37}}, {"node": {"oid": "f2c11a0b470684f74bc941a0fd7a5ffbc45dff58", "messageHeadline": "Button refactor", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 46, "deletions": 37}}, {"node": {"oid": "2957b0175e1d5b594e2de1954d255f678b18e650", "messageHeadline": "Move image upload to API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 223, "deletions": 192}}, {"node": {"oid": "5c97e5098000fe7ed4415d675281820345f77ca1", "messageHeadline": "Move image upload to API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "153f76aa7cebb003b102568c0bec293171afe76c", "messageHeadline": "Refactor settings routing and mobile interactions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 154, "deletions": 127}}, {"node": {"oid": "14f29f513951482d71e9af1b0bb21a491a3c40eb", "messageHeadline": "Refactor settings routing and mobile interactions", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 145, "deletions": 117}}, {"node": {"oid": "3ff9146d9eb3a50b34419ea964d352bbf9e195b1", "messageHeadline": "Server side cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 275}}, {"node": {"oid": "4c6b324494519d83f12b44d42b55fb2df94fb92c", "messageHeadline": "Merge pull request #3272 from jaswilli/issue-3271", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "34eb5c84fb6d575ce7d2810873960ee244852700", "messageHeadline": "Migration improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 346, "deletions": 247}}, {"node": {"oid": "7cc818d262f0ba45bfc92addcbd0949db651196e", "messageHeadline": "Fix validations on user settings page", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "ef1858b6c79a209b822ce42bb0f81270234ea172", "messageHeadline": "Fix validations on user settings page", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "6cdf9e5999683657552db83d4b9955aa99dcda79", "messageHeadline": "Merge pull request #3238 from ErisDS/issue-2600", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 387, "deletions": 346}}, {"node": {"oid": "16a94ad6e689cb2bdfa6eace79b6030ad34314fb", "messageHeadline": "Merge pull request #3253 from hswolff/settings-user-tab", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 70}}, {"node": {"oid": "05650279005f703f936f1e3fe82a1fc73aea2c85", "messageHeadline": "Refactoring fixtures", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 387, "deletions": 346}}, {"node": {"oid": "45ccad58f9e2d55bea7c5ba7e6792432ca53d65c", "messageHeadline": "Settings: Admin User Tab", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 98, "deletions": 69}}, {"node": {"oid": "4f727ed0680559eb75aa679ce1c15bbee65e03b9", "messageHeadline": "Settings: Admin User Tab", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 99, "deletions": 70}}, {"node": {"oid": "516fd2680de2750c6c5e5ce4772192b21b7b040d", "messageHeadline": "Upgrading bookshelf to 0.7.6 & knex to 0.6.21", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c131a61c614b7bfe7db4d87adf4f77d2be07d50", "messageHeadline": "Merge pull request #3268 from PaulAdamDavis/bower-ghost-ui-080", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2cac9ed4ebc50bad76eece0c35476fcc8a370bc", "messageHeadline": "Merge pull request #3267 from ErisDS/cache-bower", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dbc3a0f5563b6c37fe11ead31e54c604a1b84921", "messageHeadline": "Update Ghost-UI version to ~0.8.0", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e20c773e5dcd9d15cf4f9b1887ad0e3b88d3c668", "messageHeadline": "Merge pull request #3260 from sebgie/invited-pending", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "ad6f261cd5883728e228d791ebdf276ca4ceb149", "messageHeadline": "Merge pull request #3212 from novaugust/nprogress-save", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "e31740023bd10da040eaa5e4046b9b9b2982ba42", "messageHeadline": "Add bower to travis cache", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db5e02da2bd2899bb71ed6b4557fa9177d80bbd5", "messageHeadline": "Add status invited-pending for users", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "707d0039cc6c7698306391277dee85bb5ab5ea29", "messageHeadline": "Merge pull request #3265 from joshk/patch-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "060022902c367564a18c89ca8ca57144c317575d", "messageHeadline": "sugar for my sugar", "author": {"name": "Josh Kalderimis", "email": "josh.kalderimis@gmail.com", "user": {"login": "joshk"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "17b9821a6e1b109c5ac7a87e58e9392fa2dfb5e3", "messageHeadline": "Merge pull request #3263 from joshk/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "16344ce68463e06af1ef0fb56ff745f78712256e", "messageHeadline": "Some sweets for my sweets", "author": {"name": "Josh Kalderimis", "email": "josh.kalderimis@gmail.com", "user": {"login": "joshk"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0122ecd59373d86dfe4827421666cdaa68472736", "messageHeadline": "Fire NProgress on User, Post, and Settings save", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "0fa3ab807c4c81049f0b84da62cc5ec2cfe6dfd7", "messageHeadline": "Fire NProgress on User, Post, and Settings save", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "a8f99df63fd0f40e2a43ce68019d46fab693ee45", "messageHeadline": "Merge pull request #3258 from ErisDS/model-registry", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 76}}, {"node": {"oid": "728054d5e428a578b15dce6643e6bcd2f5482617", "messageHeadline": "Merge pull request #3256 from PaulAdamDavis/fix-notification-flicker", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6b59639331c76b84f83e6f04815c99743ec27a86", "messageHeadline": "Merge pull request #3256 from PaulAdamDavis/fix-notification-flicker", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "41fcf2661c97edb54efaf8f31eb2cc9294f23a20", "messageHeadline": "Merge pull request #3248 from jaswilli/issue-3246", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 39}}, {"node": {"oid": "0e93f7fa650a6ff7bee31ebae24781ed169ffce6", "messageHeadline": "Merge pull request #3248 from jaswilli/issue-3246", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 39}}, {"node": {"oid": "8a74a8418a5dc9702062588d37996dff83170d90", "messageHeadline": "Merge pull request #3247 from PaulAdamDavis/user-link-links", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 33}}, {"node": {"oid": "b03ecd9ebc4cd74c64a896d425fa384e5090d78c", "messageHeadline": "Use bookshelf's model registry plugin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 76}}, {"node": {"oid": "aea16e7ef4aa2fe11d282a2dabfbf73ade85fe31", "messageHeadline": "Check the end of notification fade-out animation", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b08a4b1fe56352ad9dc30ef1a8dbc1498db46261", "messageHeadline": "Check the end of notification fade-out animation", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "61abd5771e116eed4b106b645a950a08832b97b9", "messageHeadline": "Re-add back to Users button and make whole user item a link.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 38, "deletions": 33}}, {"node": {"oid": "718adb6c3b544734c8f56e0483d3b8f85e5ccd1e", "messageHeadline": "Re-add back to Users button and make whole user item a link.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 38, "deletions": 33}}, {"node": {"oid": "1fead265791a3f093edd869b93cab2237921193d", "messageHeadline": "Adjust settings menu active state media query", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bf681ddf9a423ab4fbbfa1cd37d0b77e9bfd72e", "messageHeadline": "Adjust settings menu active state media query", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d965407cec3c45efed635184b9ff213cd249c058", "messageHeadline": "Remove legacy .active styling from settings-content container", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5f3edc90829971bcb3ec4c97e7b12c31db73a7d6", "messageHeadline": "Remove legacy .active styling from settings-content container", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6186ecb590852b0581c5c165d19b5d6c1c79ba4d", "messageHeadline": "Merge pull request #3225 from jaswilli/issue-3160-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 85, "deletions": 126}}, {"node": {"oid": "d48a22cc8341144a81ca8720f2bce9e55fa0da4f", "messageHeadline": "Add mobile styles for new-user button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7125b841409a52aeced34f06cee450c93e74139a", "messageHeadline": "Add mobile styles for new-user button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4fed8e22c94ddf0d3aa77dfc6838ab146b5f4ac7", "messageHeadline": "Fix tags on mobile", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "ec568a21b6f56a01194522227da30209c52410e4", "messageHeadline": "Fix tags on mobile", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "c936a855c49bf0033769d64fd277f78c922e9162", "messageHeadline": "Refactor :focus styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "98576cc84a13c5b34ae9fb329defd6cbbfaf9b0f", "messageHeadline": "Refactor :focus styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "892b93b1559241f5162e1a523041958e47e374bc", "messageHeadline": "Change form-group spacing & make labels bold", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "7eaf1d89e5db36c8593cfdbb19ff34dd53b1f6e2", "messageHeadline": "Change form-group spacing & make labels bold", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "6beb557179943f808f7f5b059eab1357a73cebe8", "messageHeadline": "Add transparent border to add-user button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "07fac8b40f19d5fdcaac43e4936c667248241221", "messageHeadline": "Add transparent border to add-user button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a24eeb00e415a6966635ca3ac21af5034e912c34", "messageHeadline": "Merge pull request #3232 from jessetane/install-as-root", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "faf6832cab0e65f2bc186b9d6be814f1978d14e3", "messageHeadline": "Add validation to invite new user form.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 79, "deletions": 39}}, {"node": {"oid": "af51e94cf070e6baa937ce4d861cc0e378ab3311", "messageHeadline": "Add validation to invite new user form.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 79, "deletions": 39}}, {"node": {"oid": "2913b2681179c942021bc9ffb51a3886ed5f4999", "messageHeadline": "OCD", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a94328fa64675b460c40ad164e927336dc90bc7e", "messageHeadline": "OCD", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7e48ecae538273c00d4a0ffb97359739150e373", "messageHeadline": "Update role-labels", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c575a2be1b15af27332017ae0353613c072253c5", "messageHeadline": "Update role-labels", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "867648b76ef65ed893534e5ed1c72c3901b3479d", "messageHeadline": "Allow clicking on the down arrow of select boxes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ddd13eb5a701e385e7d76ead6507b35d9772a939", "messageHeadline": "Allow clicking on the down arrow of select boxes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e5f207ea01fdaea8121b25101a3c9019f87d1120", "messageHeadline": "Only show hovers on user list links, not pending invites.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "22d449aee137d1f84f2b55c251ce22b371b16b8f", "messageHeadline": "Only show hovers on user list links, not pending invites.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ca40e1abd8f56b5e8f9fb2f1eb11e716111388a5", "messageHeadline": "Fix mobile styles on the edit user view", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "6f654d3218e186b607d09ae0a1a57dbd3593cb0e", "messageHeadline": "Fix mobile styles on the edit user view", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "48b0ba6ca97f98c7f87c774fd315691a1dd1f702", "messageHeadline": "Turn on update notifications for Ember admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 59, "deletions": 12}}, {"node": {"oid": "1bf975af90a98bc88763e05e43e4206b3bc629d4", "messageHeadline": "Turn on update notifications for Ember admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 85, "deletions": 126}}, {"node": {"oid": "c3b5d852a66f9756907acc4de8ea0710e1510c7a", "messageHeadline": "Prevent notifications from flickering when hovered.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "44ee940120c673c68326e5100d5b7421444145f9", "messageHeadline": "Prevent notifications from flickering when hovered.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ef1207cc0d2ce4e52e699548fd3f35faffe2a5a3", "messageHeadline": "Merge pull request #3213 from hswolff/lazy-load-models", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 113, "deletions": 92}}, {"node": {"oid": "2b28662b7794329cf5d109d8fb7b15188dfea1f1", "messageHeadline": "Merge pull request #3243 from sebgie/issue#3136", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 103, "deletions": 173}}, {"node": {"oid": "e22e1f340b81c12ae66d30af1bd1cd3c5a8e220d", "messageHeadline": "Move setup to API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "8c2258dc4ccc0a060d829d8fdeeb645d810a6195", "messageHeadline": "Move setup to API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 103, "deletions": 173}}, {"node": {"oid": "2658e8ea13b9dd761a8e661a8b077bcb9101e09f", "messageHeadline": "Merge pull request #3064 from JohnONolan/privacy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "793a7d911ff60d0a4d90b39575722ebb31e4d156", "messageHeadline": "Merge pull request #3240 from jaswilli/issue-3167", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "4ef4d0f97ac75b6ddfd00e0bca6549b12f82c99c", "messageHeadline": "Fix handling of async db calls in fixtures", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "49b08c3bdc0cdfec07e91031018e24f15d8c5434", "messageHeadline": "Merge pull request #3236 from sebgie/issue#3074", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 28}}, {"node": {"oid": "215badc66388d730904ffc1e68ba6cf0b1feffa2", "messageHeadline": "Setup hijacks owner user", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 59, "deletions": 28}}, {"node": {"oid": "25076ab08748aa600f44224e0e259f7fe77c802d", "messageHeadline": "Fix slowdown of tests by reverting back to using knex in test/utils", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "cddd23f9265be918db128ff6c663660ea2a1b862", "messageHeadline": "Only reference model properties through the models module.", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 117, "deletions": 92}}, {"node": {"oid": "e3520feeecf77a505192136f68296b00dbecaa92", "messageHeadline": "Move creation of knex instance to config module", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "b69b5e7638894488ab9cef2d65d38dc9ef8c55a0", "messageHeadline": "Merge pull request #3230 from jaswilli/issue-3226", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "f0ce3f2d02e5bbf4ff176e9cfb7cfb435c9b5406", "messageHeadline": "Merge pull request #3235 from sebgie/issue#3073", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 29}}, {"node": {"oid": "7c6da1db1cec45182585b7d58bc9ec1d9c98cd51", "messageHeadline": "Merge pull request #3231 from jordansexton/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "5e4fae6f113ab43871bd4ec613f7c0b2ee01305c", "messageHeadline": "Add owner fixture", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 78, "deletions": 29}}, {"node": {"oid": "371b6bcf548aafac67dd668993dbcf01c02fd5d4", "messageHeadline": "update grunt-shell to 0.7.0", "author": {"name": "Jesse Tane", "email": "jesse.tane@gmail.com", "user": {"login": "jessetane"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66ae7e5669363e600b4ef6ae7e07995f7fbac02e", "messageHeadline": "Removed duplicative and unreferenced resources section", "author": {"name": "Jordan Sexton", "email": "jordan@jordansexton.com", "user": {"login": "jordaaash"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "a0dc639a387e001fe6b27d1125c6a591722e4925", "messageHeadline": "Fix active theme selector.  Add validation to API.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fddf2ee42fabe5c675695ab409fa6a47d9b05883", "messageHeadline": "Fix active theme selector.  Add validation to API.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "d2cc9e50463703a1438ddfc693f8bc9a206ff162", "messageHeadline": "Merge pull request #3223 from ErisDS/issue-3187", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 372, "deletions": 236}}, {"node": {"oid": "cdca934da91510d1bb6f8f1ab4b744e077220d70", "messageHeadline": "Merge pull request #3227 from sebgie/issue#3075", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "a593cbfb53d60f0736f159efc61dd834603ef111", "messageHeadline": "Move post slug endpoint & add endpoints for users", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 372, "deletions": 236}}, {"node": {"oid": "5b0b3085136a581b14ad1c61d193bf0cf3d91ea2", "messageHeadline": "Owner has all user permissions", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "b4f048f7cc1fe2c5f77ad8007125f2ad811b4e0b", "messageHeadline": "Correct styling of setup form", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e20d837d79017a6fb352e64876e0b56eb845af7c", "messageHeadline": "Correct styling of setup form", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "13d453a980d3fcdb45e989a5add7ff0b7d3cc479", "messageHeadline": "Swap entry title selector for one that isn't applied after a delay", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "776a593636fc8bcb6bf3f078bcd0270e42322176", "messageHeadline": "Swap entry title selector for one that isn't applied after a delay", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "09e03f4d78d17b2d1b1b3f452aff6933cd7cf1f6", "messageHeadline": "Merge pull request #3221 from sebgie/issue#3197", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 156, "deletions": 32}}, {"node": {"oid": "e5e5cf13107f61edb025955ea73ffc5eba898537", "messageHeadline": "Merge pull request #3219 from JohnONolan/email", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "84309e47eb68280ee62352f3325ef4c5f80e1453", "messageHeadline": "Merge pull request #3219 from JohnONolan/email", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "ad482801ff90d17d0a834876a23c7d15e3743bfd", "messageHeadline": "Merge pull request #3220 from morficus/resend-user-invite", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "035fb04d34a3cc6a96fce03ceb1bb20fa0a29cee", "messageHeadline": "closes #3197", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 156, "deletions": 32}}, {"node": {"oid": "2b13a054d34ee45c495180fe89cb13ab81bf03d2", "messageHeadline": "Wiring up \"resend\" and \"revoke\" button on user management screen", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "889239b326137fe94fb9c43b596c547cd032d7be", "messageHeadline": "Wiring up \"resend\" and \"revoke\" button on user management screen", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "2998e08e7b41960481648eb66bf2ec9f36aded3b", "messageHeadline": "Merge pull request #3218 from PaulAdamDavis/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5bd8469e6ead274b5b12f66fb2e9507645fec48", "messageHeadline": "Re-add text area styling, which fixes the broken test.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "09aea8a1d329381bdcbcf0aea2cc9b6eca467309", "messageHeadline": "Re-add text area styling, which fixes the broken test.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6858385b00e3fb0b4fd5bda29efcafb1453dbb09", "messageHeadline": "New HTML email template", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 128, "deletions": 0}}, {"node": {"oid": "474e888b8f1558ae76d7e80a8bb4d528410f43d1", "messageHeadline": "New HTML email template", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 128, "deletions": 0}}, {"node": {"oid": "233bebc59e5210f5cf59c99a0d922f12376a18f8", "messageHeadline": "Merge pull request #3217 from PaulAdamDavis/new-form-style", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "56b680a6893ed59b670b150f464744b4a622fcf5", "messageHeadline": "Merge pull request #3217 from PaulAdamDavis/new-form-style", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "19a6dd1dff0e01e01f3148002948b101bd7a73c8", "messageHeadline": "Merge pull request #3216 from novaugust/mobile-menu", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "0febf71c979566e749a0bc1b5781fe50fd4cbec1", "messageHeadline": "Merge pull request #3216 from novaugust/mobile-menu", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "f00a745062c95872f8e6d8ffd7cde80647fb961f", "messageHeadline": "Merge pull request #3211 from novaugust/yearless-date-parsing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4fe37c00b56d719dd297c46f5d2d808827588c61", "messageHeadline": "Merge pull request #3211 from novaugust/yearless-date-parsing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d99382646312ae0470977c2347d76fe65ff24d6d", "messageHeadline": "Update Ghost-UI version to 0.8.3", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc3d06af2eeb278fea39de5f787ac6a3addd0df5", "messageHeadline": "Correct spacing on invite user modal to fit new form style", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9cb8cf376189d451d0be24a1f1a52496249851ad", "messageHeadline": "Correct spacing on invite user modal to fit new form style", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c256bd29ca7357328b5ff142624720b13f512815", "messageHeadline": "Add down arrow to <select> elements", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b7322729f434f59fbeb1ccac907010e3f8e6d348", "messageHeadline": "Add down arrow to <select> elements", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4dccf9741844f7db47a4beaa457a1d5351f46a73", "messageHeadline": "Aditional classes in settings and invite user modal for the new form \u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "4f5f84e02a527ddb411bec6c4f752dcc85c82611", "messageHeadline": "Aditional classes in settings and invite user modal for the new form \u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "bf13578b055b5af491b14483694a83562b9f8917", "messageHeadline": "New form style", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 260, "deletions": 120}}, {"node": {"oid": "438d5cdb87a6077d89b4a7fd78d8bf2f4d9bab28", "messageHeadline": "New form style", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 260, "deletions": 120}}, {"node": {"oid": "1089cdb03681e887d93f81120f165b94f0c57021", "messageHeadline": "Fix mobile sidebar menu", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "77941275ed889bc98417aa6f57efb52907be6b93", "messageHeadline": "Fix mobile sidebar menu", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "4cf92a782cb0814e4f5098aff361c0aef752ec3e", "messageHeadline": "Merge pull request #3208 from morficus/updating-grunt-contact-sourcemap", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e72b3af4b676fb70c9d83e25e106d0af264a095b", "messageHeadline": "Merge pull request #3207 from morficus/invite-new-user-modal", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 15}}, {"node": {"oid": "906634ab68f393b9817cdfdfb1587fc8276ee115", "messageHeadline": "Merge pull request #3207 from morficus/invite-new-user-modal", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 15}}, {"node": {"oid": "0898ae6432591b3cf66a339c098d87c44d6516c1", "messageHeadline": "Add yearless date as an acceptable format for moment parsing", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c1dc9841c7f49fb688d818f44a77396b1ce760de", "messageHeadline": "Add yearless date as an acceptable format for moment parsing", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b2d4dd4f17c15376495edcbc9ea5849741f4ffa3", "messageHeadline": "Implementation of \"invite a new user\" modal", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 75, "deletions": 15}}, {"node": {"oid": "972831c73320d5b1b468403f82e75268ffd12efb", "messageHeadline": "Implementation of \"invite a new user\" modal", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 75, "deletions": 15}}, {"node": {"oid": "40b7cfbabf809141a80b2e4ac8b26c845aeb1905", "messageHeadline": "Merge pull request #3201 from jaswilli/issue-3199", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "6eccccb741835aadfef1f307235e32d56b548123", "messageHeadline": "Merge pull request #3202 from novaugust/export-download", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "faea9e664cdd8f68dfbfcfff88c085d392d537ba", "messageHeadline": "Remove .active button styling and remove underlines on user managemen\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5bea01523a2ce0fd875fafe2853174d33407485d", "messageHeadline": "Remove .active button styling and remove underlines on user managemen\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "db20afb809e6fa44085ddfcc721febfaf88f7289", "messageHeadline": "Invite User modal styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "58efafb7c9bca018e1095904e4f1f56adc9de38c", "messageHeadline": "Invite User modal styles", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "f1e2499f9df0e40859034a87d9d041575074117a", "messageHeadline": "fixing sourcemaps", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "177be064fa3345368098ff5644f96395f6162e71", "messageHeadline": "Add access_token to debug screen's export link", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8638fb2f1dda4bc653393d1ebd2c8d70bb2db082", "messageHeadline": "Add access_token to debug screen's export link", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "05d199f9b4e58f070c5c7c5812cf9aefc2029b24", "messageHeadline": "Check datatype for date format conversion", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "7f33eb3f4184361f5c8bd2f743cb5466daff139d", "messageHeadline": "Merge pull request #3189 from morficus/user-managment-screen-first-pass", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 130, "deletions": 10}}, {"node": {"oid": "51ed2868f7a19af811b4d718e6c969ca57b67ec4", "messageHeadline": "Removing old \"user settings\" screen and putting in new MU \"users sett\u2026", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 124, "deletions": 5}}, {"node": {"oid": "ad9997e99537142082bcf128a1e06b7cdcff18f2", "messageHeadline": "Removing old \"user settings\" screen and putting in new MU \"users sett\u2026", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 130, "deletions": 10}}, {"node": {"oid": "74ba400075aa55ecccd5f72a9344e064ae7cb333", "messageHeadline": "Minor style fixes for the user management screen", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "67e1b060c4af61e67386e361b859d227b75ef8f1", "messageHeadline": "Minor style fixes for the user management screen", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f6363c9fabfe230b0dcef7d6a86ccbb156ef53b4", "messageHeadline": "We aren't hosting docs publicly yet.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea25e9cf6edeed080955b2701b11fe0b73f89086", "messageHeadline": "We aren't hosting docs publicly yet.", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5c2e1ba561b2a56f1564a3306aa429f2c4fdae3", "messageHeadline": "Merge pull request #3198 from PaulAdamDavis/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "387b838bf647fd989036d7feb50d7e7728d98ecd", "messageHeadline": "Merge pull request #3194 from novaugust/title-scratch", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "72a17897943308c04ee5c9557e56c1d1890c7db6", "messageHeadline": "Merge pull request #3194 from novaugust/title-scratch", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "bbfac57030f6a60db4b35d5e246e2c84da7cdc07", "messageHeadline": "Merge pull request #3192 from sebgie/issue#3081", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "8b2edf7e562f342ef000973f23054130dc1f384b", "messageHeadline": "Merge pull request #3192 from sebgie/issue#3081", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "69cbf9f9d60b82c3c5dfaa2be62b1d6520282287", "messageHeadline": "Merge pull request #3178 from novaugust/popover-fadeout", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 24}}, {"node": {"oid": "4a965ed3c82f0e72ef11e553cb62a2c5e7d2e11a", "messageHeadline": "Merge pull request #3178 from novaugust/popover-fadeout", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 24}}, {"node": {"oid": "287c63fbfae371b0663c2a107a54c92dbc3a0b3e", "messageHeadline": "Update Ghost-UI version to 0.8.2", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6a860cbf3cee994cf3bd7d25fbb9b5ce1ca3fbc", "messageHeadline": "Merge pull request #3124 from jaswilli/model-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "282a20254cbe3523ffb09019d1b23c3587dc87e4", "messageHeadline": "Add padding to mobile/touch editor", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "f286725dd4d84fe5654b5468ff99b1a6b6c03bd4", "messageHeadline": "Add padding to mobile/touch editor", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "3970eb5add9e205749a9121932958c3acf6de464", "messageHeadline": "Prevent mobile text area editor bottom being but off", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1cf21c1ab5dd6de623b59cf0960c37b04cc2e1dd", "messageHeadline": "Prevent mobile text area editor bottom being but off", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9013bcc90866687a7ddd38dc8a6dfbb7c4679d8a", "messageHeadline": "Added fadeout to gh-popover", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 46, "deletions": 24}}, {"node": {"oid": "b1584f63c6b4b7fb763c320abe345dd3cd8568a7", "messageHeadline": "Added fadeout to gh-popover", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 46, "deletions": 24}}, {"node": {"oid": "15f1591383a4171bd84577565a57ca4f33239444", "messageHeadline": "Indirect post title in editor", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "6b5b9490991840f1bbff6c44b7f1a4f321e6e919", "messageHeadline": "Indirect post title in editor", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "aceb63c973f5c56205ea45b8b895832d2fb2ffc5", "messageHeadline": "Allow user to accept invitation", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "84cfd529ed3c99fbddddcbfdbb5cc4c736f94c65", "messageHeadline": "Allow user to accept invitation", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "2dbc97e9b48542ae27431fdc9781192ffe3d55ea", "messageHeadline": "Fix server-side validation", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13229fb6a47785841e16857ae89ba012318da4d2", "messageHeadline": "Fix server-side validation", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "f114f4f2f6e52e4826379cdca44aff3d5dfce64b", "messageHeadline": "Merge pull request #3174 from kevinansfield/session-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 63}}, {"node": {"oid": "8a4b96aaef2d074995cde7e6f2b0dfab5e6eafed", "messageHeadline": "Merge pull request #3174 from kevinansfield/session-user", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 63}}, {"node": {"oid": "e72eef57c2d10cb4b7ff18b40ba97b46e9dc0ef2", "messageHeadline": "Merge pull request #3180 from novaugust/psm-reset-on-error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 46}}, {"node": {"oid": "ee289c444dbc1f4b598e212c6c5571d0e0677dd2", "messageHeadline": "Merge pull request #3180 from novaugust/psm-reset-on-error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 55, "deletions": 41}}, {"node": {"oid": "1421550a06c28e90bb8f188e21405a9ccc57f9b3", "messageHeadline": "PostSettingsMenu: Don't save new posts, reset values on failure", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 60, "deletions": 46}}, {"node": {"oid": "ccd319b4260deb16fb6863e42ab5c9c21c275fa1", "messageHeadline": "PostSettingsMenu: Don't save new posts, reset values on failure", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 55, "deletions": 41}}, {"node": {"oid": "28b3dc57d778e4585b071cfaa85fa11d3b1c0d44", "messageHeadline": "Merge pull request #3185 from sebgie/issue#3080", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 176, "deletions": 122}}, {"node": {"oid": "cf576ebc18ba48458a1ab1701e2a5ae226d6ad5d", "messageHeadline": "Merge pull request #3184 from jaswilli/issue-3169", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "012b93a885ec5cd8bb04cd804693e329734baa03", "messageHeadline": "Merge pull request #3184 from jaswilli/issue-3169", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c6de0978be0b1290f91faf605850e13a21a26bf9", "messageHeadline": "Merge pull request #3181 from jaswilli/ember-misc", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "4043f7dfcb08798af2294dc81a3b35eef70509c4", "messageHeadline": "Merge pull request #3181 from jaswilli/ember-misc", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "3770d7086ac2997715729d4d4267c8c8c50c7a7e", "messageHeadline": "Merge pull request #3176 from PaulAdamDavis/2422-edit-user-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 14}}, {"node": {"oid": "44ca159445246c7dd80336ac058daad4171d553c", "messageHeadline": "Merge pull request #3176 from PaulAdamDavis/2422-edit-user-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 14}}, {"node": {"oid": "7bfe6e9db719927a1c09cffcf6bf08857c92dec1", "messageHeadline": "Fix direct access to settings/user", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 63}}, {"node": {"oid": "c28d8e6044cc974cb0afa05f4c672129a2786526", "messageHeadline": "Fix direct access to settings/user", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 51, "deletions": 63}}, {"node": {"oid": "79a80b67acf55e7332189f3efb09906dccc8b3e8", "messageHeadline": "Invite user API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 176, "deletions": 122}}, {"node": {"oid": "f9e57bfb7039e569bcb2aa51e6ce5aaeb4927222", "messageHeadline": "Fix up route parameter validation", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e54eb677e98a5aa27860d295e6c434c145785045", "messageHeadline": "Fix up route parameter validation", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "383b657e7e5f56388a5afe9051866bdb3e45d5a2", "messageHeadline": "Prevent stacking notifications during rapid toggle", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "c6d9fdfe0629a468554d72de121249ed13d6a26b", "messageHeadline": "Prevent stacking notifications during rapid toggle", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "4f66a52050b3a5993f12904c34486bb6a300a1f7", "messageHeadline": "Hover colour for the markdown help button when an inactive tab on the\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "81ef7af58835bf8ba96c13bf310c3b730f0d593c", "messageHeadline": "Hover colour for the markdown help button when an inactive tab on the\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d6cb4bd48cc5a9b3f40f4cb57b787a5f987a4971", "messageHeadline": "New edit user UI", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 62, "deletions": 14}}, {"node": {"oid": "b013b1fb65a3fde00a3b4ef520316f48b569886f", "messageHeadline": "New edit user UI", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 62, "deletions": 14}}, {"node": {"oid": "c5771e73bbe34044a99edc9e1a5eda8a8ae93b36", "messageHeadline": "Merge pull request #3159 from darvelo/signin-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "87bf9a26bffb27e8aacd5f03091fc5af4a04e504", "messageHeadline": "References #33", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 210, "deletions": 97}}, {"node": {"oid": "e69233388b6479ad00fce7def60f91f54d29057a", "messageHeadline": "References #33", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 210, "deletions": 97}}, {"node": {"oid": "cc739653a5f1ffe669faf2f1c1e49202d7bb214f", "messageHeadline": "Signin Validation", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "a7f1173f932bfc0f388de654e9d1122566aeee8c", "messageHeadline": "Signin Validation", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "087c483498f40cf46b5bf14b2254910519d37615", "messageHeadline": "Merge pull request #3149 from kevinansfield/persistent-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 30}}, {"node": {"oid": "882bc9ecd2a48e3f9f6d48bc3dd1b105a54d9305", "messageHeadline": "Merge pull request #3149 from kevinansfield/persistent-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 22}}, {"node": {"oid": "da8ea93d55aff5b8f14d5c215ef8ffe3d3a7af4d", "messageHeadline": "Merge pull request #3173 from ErisDS/issue-3171", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 47}}, {"node": {"oid": "82845686c35579aaa84da064e03f1df242f4a53a", "messageHeadline": "Merge pull request #3172 from sebgie/issue#3145", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0beb36d387167b470897f36419b024d340180c97", "messageHeadline": "Merge pull request #3172 from sebgie/issue#3145", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "bc2df3dcdec0a47143b6fa825cd72b6a28df61d6", "messageHeadline": "Merge pull request #3170 from sebgie/csrf-remove", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 48}}, {"node": {"oid": "df30511778af3af9da24a3d0d8c680deab79d28d", "messageHeadline": "Merge pull request #3170 from sebgie/csrf-remove", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 48}}, {"node": {"oid": "0fd32fa3ffca35529cb165539d63ec069c079c8a", "messageHeadline": "Merge pull request #3168 from sebgie/issue#3147", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "bf1ff2ac0dfe5942c96d313c35ae1236626b3996", "messageHeadline": "Improve ember casper test stability", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 47}}, {"node": {"oid": "16343e51e61ccf9acc74f034ddfb133609fe7c51", "messageHeadline": "Redirect setup if authenticated", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b332e8c1582c4019f495dc24ee1898f40340fd92", "messageHeadline": "Redirect setup if authenticated", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "a1438e3b98531c6d081063c8b109580635a4cbf0", "messageHeadline": "Remove CSRF from client", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 48}}, {"node": {"oid": "be45e6fcd0c6b43cfaf76474cf0a0f1b746b6faf", "messageHeadline": "Remove CSRF from client", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 48}}, {"node": {"oid": "7e2e8b33765d31c5558121275f0e214ca2d5443b", "messageHeadline": "Persistent notifications", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 80, "deletions": 30}}, {"node": {"oid": "f1cf98efd932f26d2ef8af6fd15d11be9311f756", "messageHeadline": "Persistent notifications", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 72, "deletions": 22}}, {"node": {"oid": "f8d979e10557e7ea7393e55eeb065fe3f40e229d", "messageHeadline": "Post settings menu styling for https://github.com/TryGhost/Ghost/issu\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 190, "deletions": 132}}, {"node": {"oid": "5c0d2ed25353bcf3e12eac1a3ff2514c4ecac87a", "messageHeadline": "Post settings menu styling for https://github.com/TryGhost/Ghost/issu\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 190, "deletions": 132}}, {"node": {"oid": "484e5d39e1e55094809129e5492167b7582803ec", "messageHeadline": "Redirect signin if authenticated", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ace2cc1673a602e90efef8d732dc7398705ca07b", "messageHeadline": "Redirect signin if authenticated", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "9214f25deeab1a7dfa8352cd5323f38738144456", "messageHeadline": "Merge pull request #3165 from ErisDS/issue-3056", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 273, "deletions": 8789}}, {"node": {"oid": "c91f062d3ecd6f76ee0ddd61b062adf0eb869619", "messageHeadline": "Merge pull request #3165 from ErisDS/issue-3056", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "14779ffe8363e086eadf83a334733dd33837f7e5", "messageHeadline": "Merge pull request #3157 from novaugust/device", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7d5a776c606100a1cb0f82d05eac8ed3e3edc103", "messageHeadline": "Merge pull request #3157 from novaugust/device", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f70f99b5cfe4c6cb74be1f01e2c81b2a17edde97", "messageHeadline": "Replace the old admin with the ember admin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 273, "deletions": 8789}}, {"node": {"oid": "276b912c3ffc9504c5879e6e2df9c09ce605c9e0", "messageHeadline": "Replace the old admin with the ember admin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "5cb5c5cf49e709183935efe2121fc2d8d5029f96", "messageHeadline": "Merge pull request #3154 from darvelo/validation-update", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 52}}, {"node": {"oid": "ac9f269085d3b5896df185e313f55ca3844b5058", "messageHeadline": "Better handling of validation errors + more documentation", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 114, "deletions": 52}}, {"node": {"oid": "78affdedb17901a853111ae2aacfe7db44da2cd6", "messageHeadline": "Better handling of validation errors + more documentation", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 114, "deletions": 52}}, {"node": {"oid": "a82e6e804061eed94011a870f22c82b0436a7a2d", "messageHeadline": "Use Device.js to determine mobile editor use", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3689be16a26bd3f95eda6c57a4232952f6a87eca", "messageHeadline": "Use Device.js to determine mobile editor use", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c35884ea6ec65b75e23e0025633acdaab40c5f61", "messageHeadline": "Merge pull request #3146 from darvelo/tags-tracking", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "d4222ed87dfce02d821908d6c5df8587c32f7e37", "messageHeadline": "Merge pull request #3146 from darvelo/tags-tracking", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "48a2f9c70d5f80a09cf8f86bc37b8cd3a3980f30", "messageHeadline": "Merge pull request #3144 from darvelo/sort-new-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 5}}, {"node": {"oid": "f6781664f611b6d614c3a222fe894b53a119764d", "messageHeadline": "Merge pull request #3144 from darvelo/sort-new-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "3a329d2198ce8edc4806cf664fd4f1451d6013ba", "messageHeadline": "Merge pull request #3150 from javorszky/iss2843", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 89, "deletions": 73}}, {"node": {"oid": "bb72274a9de4e0fda7276dba895f173bda0f8a87", "messageHeadline": "Merge pull request #3150 from javorszky/iss2843", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 87, "deletions": 71}}, {"node": {"oid": "2d4859cd9f682c5078a768f5ec5e1ca137caab77", "messageHeadline": "Merge pull request #3155 from PaulAdamDavis/about-page", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "c93630e020ebf2788781b3c1521db192a45c0c0f", "messageHeadline": "Merge pull request #3155 from PaulAdamDavis/about-page", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "1a2d747ef73a683c5975fe3e1bba8de240a7fa87", "messageHeadline": "Merge pull request #3140 from sebgie/issue#3125", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "ad2bfb511f4237feefd5104aaecfa301188cf89c", "messageHeadline": "Made ember version of reset password work", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 89, "deletions": 73}}, {"node": {"oid": "3a7be0c2fd26e0ae5bfeddc4c272f04232b07f60", "messageHeadline": "Made ember version of reset password work", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 87, "deletions": 71}}, {"node": {"oid": "1c226dca6004d6e9d95faf5f84c18bc82211c45a", "messageHeadline": "Signin after Signup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "36d58919c654dcd6a591d251e741aafe0abd1849", "messageHeadline": "Signin after Signup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "feb1cd1e2754e3f8c510cade2912b86d41b743fb", "messageHeadline": "Merge pull request #3060 from sebgie/issue#2759", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1078, "deletions": 923}}, {"node": {"oid": "9550205d337ccec2fb37d643d88b854f8fbfc544", "messageHeadline": "oAuth", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 95, "deletions": 137}}, {"node": {"oid": "c8e8da478035d3682895efcf3eea31fda1aad08d", "messageHeadline": "oAuth", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1078, "deletions": 923}}, {"node": {"oid": "1b71bafa80608ae1ee793f7f27fb426358a4ee97", "messageHeadline": "CSS for About page", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6025, "deletions": 137}}, {"node": {"oid": "78b252234f6ec66eb7ab0a9503cb04d0e5e236dc", "messageHeadline": "CSS for About page", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6025, "deletions": 137}}, {"node": {"oid": "90d2244c2efa994640939b7cadb4da219a31e128", "messageHeadline": "About page HTML", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "27e2c6a3a408b38ffe28b3c783b1c9db11d6e56b", "messageHeadline": "About page HTML", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "a958a66c4ca36904f28e6a1158afdbcf9469bd6a", "messageHeadline": "New posts pass PostsController sorting function at the top", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 79, "deletions": 6}}, {"node": {"oid": "9f9749d12377de9550c5853051e84e1064cb34df", "messageHeadline": "New posts pass PostsController sorting function at the top", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "44b4327423fb372db227f6960cbe7dd6bf6b3c84", "messageHeadline": "Merge pull request #3148 from javorszky/iss3130", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "ee70622264b85e0fb0ee82db76bff47c0e9fe0fd", "messageHeadline": "Bower's indentation is changed (grumble)", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "c61817cc802a74fc0abcf67344d75f6a94a5c713", "messageHeadline": "Fix tag updating on model save in editor controller", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "f8d1e7fe15aa510711ceea63527e4f3038d84645", "messageHeadline": "Fix tag updating on model save in editor controller", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "2d64372d6e85d52627f2f3a8ecd0529b3b2a947b", "messageHeadline": "Merge pull request #3132 from darvelo/tags-embedded", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 95, "deletions": 25}}, {"node": {"oid": "1255adfcee9f8c63a6417c7b66956f2597bd5269", "messageHeadline": "Calls to POST API have include=tags", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 93, "deletions": 20}}, {"node": {"oid": "8cbc6dc3b76b313b6c10dfba5acf03ae2f89dec3", "messageHeadline": "Calls to POST API have include=tags", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 95, "deletions": 25}}, {"node": {"oid": "7eab416d01dd6e6e466f089b3d1444cf7c0ea74d", "messageHeadline": "Merge pull request #3142 from novaugust/submodule-init", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b21a42b48764f2312aa58971f425b116d5513cd", "messageHeadline": "Merge pull request #3129 from jaswilli/issue-3071", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "39d813666617cfd15579f8d642e070a3f15dd7b1", "messageHeadline": "Merge pull request #3112 from ErisDS/issue-3008", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 27}}, {"node": {"oid": "47eb354a7b957ee4b1a134a24469e82e816ea10a", "messageHeadline": "Ember post order matches server post order", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "5db08ee333601987af9ba54fdfaa492d5c5a306c", "messageHeadline": "Ember post order matches server post order", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 27}}, {"node": {"oid": "a7767a05860f7c67f95038d41986d7382139cc44", "messageHeadline": "Merge pull request #3115 from halfdan/2850-post-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "2fa4a00dacdbaae9eb4344deafcc60de41a9a73a", "messageHeadline": "Merge pull request #3115 from halfdan/2850-post-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "6cd6260fd2fe27b8f90cf2e1bd0a92431f3921ed", "messageHeadline": "Merge pull request #3111 from halfdan/3105-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "0e99e3ad706099b22ae4cdeffe136d771a296473", "messageHeadline": "Merge pull request #3111 from halfdan/3105-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "3011834177a50be8688f8a252234e2852df66767", "messageHeadline": "Add --init param to update_submodules grunt task", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2ca73a1a02ad8edd2a2ee12e6ce8374a1553d9b", "messageHeadline": "Merge pull request #3113 from ErisDS/issue-3106", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1caae3a63c259b3ffd347d501eee0c0898dc6264", "messageHeadline": "Merge pull request #3113 from ErisDS/issue-3106", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a39d064f0c1070fe6894d4ec1e6f40dc5960b1f5", "messageHeadline": "Hide code mirror cursor when not focused", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f15ac7a815b2810fa751c32ade3fefc49882a67b", "messageHeadline": "Hide code mirror cursor when not focused", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2356692fe3fdbea09f857698fbfeff066f29231d", "messageHeadline": "Fix mail test send endpoint", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "0436fb71d25d49e6a3900918892355985c16c619", "messageHeadline": "Merge pull request #3117 from ErisDS/switch-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 119}}, {"node": {"oid": "b391c8d1ae30a8bbc9c0e1d2fbddb7461ee27535", "messageHeadline": "Switching the tests to use ember admin by default", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 119}}, {"node": {"oid": "7e5b91431888493ae0f4afc4dd66b842c7f4174e", "messageHeadline": "Merge pull request #3102 from halfdan/3072-setup-screen", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 257, "deletions": 143}}, {"node": {"oid": "b359d4122bafba2552bd65e715958e223de183c4", "messageHeadline": "New setup screen for blog installation.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 133, "deletions": 84}}, {"node": {"oid": "72156c7f891ab5b344e9ab02c3e0aa517c2e1db4", "messageHeadline": "New setup screen for blog installation.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 257, "deletions": 143}}, {"node": {"oid": "ce4d57eea241372356d83ede02842501914d48e6", "messageHeadline": "Merge pull request #3116 from PaulAdamDavis/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcc08d065b20cb1e179bf455d9b94ad8ed135b1f", "messageHeadline": "Update Ghost-UI version to 0.8.1", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08604b0b0ed7c308bc1c49b36e3139881443fea1", "messageHeadline": "Allow button/input type submit to be green", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c834f0b6311a35440e5e635f74d44e064d0fadef", "messageHeadline": "Allow button/input type submit to be green", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7fec884ea0fea56e95584f53348bb47bbaf417c6", "messageHeadline": "Show correct post notificatons based on status.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "e148a9810673b12371c97bdd4bc5285685306579", "messageHeadline": "Show correct post notificatons based on status.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "b2c3e7b6a9aeee6b5d0fc62f3fe73d163b1e4eb4", "messageHeadline": "Change text on leave modal cancel button", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5df10dad976ef392c2f2b992f58713274164d5ef", "messageHeadline": "Change text on leave modal cancel button", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e00e366e010c9cf463e5572c8837c12dfc957bfc", "messageHeadline": "Merge pull request #52 from morficus/missing-flashing-cursor", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "258ce692835a69c6f3ac5f3e3dc3751cc2e14406", "messageHeadline": "Merge pull request #52 from morficus/missing-flashing-cursor", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "acbb08606477979d7f47e9ccdc788e71dd016488", "messageHeadline": "fixing issue where the cursor indicator would no longer flash", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "863efd22f019eed0d2182062c39cb438dffb42ed", "messageHeadline": "fixing issue where the cursor indicator would no longer flash", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "1af5eb624869f1b5d1330f99f843c78c86b69add", "messageHeadline": "Close notifications on user action properly.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "a4dc5f8bee1cdf2107b48c190fe2ebae21570395", "messageHeadline": "Close notifications on user action properly.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "eaa6bdeb3250f8caf6fdbc1cecebda0b646e0b80", "messageHeadline": "Add extra padding to post edit/settings buttons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d434f2e0c8853bd1eb675c63fe2c77c09923174a", "messageHeadline": "Add extra padding to post edit/settings buttons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b71e99a33361941a5c16a8a4a441cddb06b556ea", "messageHeadline": "Merge pull request #3108 from novaugust/touch-editor-off", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9c4f4273407de3b81edc11d31b04348604cddc07", "messageHeadline": "Merge pull request #3108 from novaugust/touch-editor-off", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "51b20d91eb64be964c6cd9f585553d41ddd297fa", "messageHeadline": "Add off as a noop function to touch editor.", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0bb4c1bd060627ddeb098f107fc7ec5d8cddbb0d", "messageHeadline": "Add off as a noop function to touch editor.", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "422220a721938c6847962f5ed45f995018a21f78", "messageHeadline": "Stop Markdown help icon from moving", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "203132dfa154aea16590932123ecb327538d5aae", "messageHeadline": "Stop Markdown help icon from moving", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "da4fc98d478a508a1b3ce3a0e3949a92f5a9d1f5", "messageHeadline": "Merge pull request #3104 from jaswilli/route-undefined", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "7e44edfaabbc31befc2d77c0cfbd3866256d27ef", "messageHeadline": "Remove extra shadow & left border on post settings button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "944daef01c37fbe89e0e59490193f870ac309eb5", "messageHeadline": "Remove extra shadow & left border on post settings button", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "332a9c1a4b203ac06513a90489f58de2c9a9be7b", "messageHeadline": "Stay on posts.index route when no posts exist", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "450095460a4d823f691b9e1d156c565337333ece", "messageHeadline": "Stay on posts.index route when no posts exist", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "df8e7263e17cec865b68844f7c07e26bd2f416f9", "messageHeadline": "Merge pull request #3098 from halfdan/3095-non-mobile-tabbing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6c89e529be96823e8712582cca1588b3f00e4ee6", "messageHeadline": "Fix tags UI issue", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "18e3914b02021d6b2d70a9b97115c2df869cf885", "messageHeadline": "Fix tags UI issue", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "37af38277112f58984a4618053ddbfae7e41d09b", "messageHeadline": "Allow tabbing responsive editor when not on mobile.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b2662bbdff8864e3c94dd96b76f01e8aa18781e1", "messageHeadline": "Allow tabbing responsive editor when not on mobile.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4af9c4136306772cd0f073901a0b7068f3da3af6", "messageHeadline": "Prevent cover image `<img>` having a max height.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91cad852371c3cd98c656feeb5b7cf495a291671", "messageHeadline": "Prevent cover image `<img>` having a max height.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad91618cb24e6b166a19b644f4e55ae0a121e66b", "messageHeadline": "Add vertical table alignment class", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "97ddf069cad202497635aaaf7081ec9fffd03440", "messageHeadline": "Add vertical table alignment class", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "4bc166e2525d21a6ba387f310464afa96416c011", "messageHeadline": "Merge pull request #3091 from jaswilli/debug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 91, "deletions": 47}}, {"node": {"oid": "f5e05c8d9f155216d39b078dea7de8f099479e17", "messageHeadline": "Finish Debug screen for Ember admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 89, "deletions": 45}}, {"node": {"oid": "39c0f219e6f4fb948aaf8bd757ef9847eb4237d6", "messageHeadline": "Finish Debug screen for Ember admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 91, "deletions": 47}}, {"node": {"oid": "ca190175094d0b0bd439d841d237a702ce5111eb", "messageHeadline": "Set edit post shortcut to 'enter'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5edfb8966e814574dacf3fa960ca7c8f82374593", "messageHeadline": "Set edit post shortcut to 'enter'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c102f3e8577c8e86d5b25138eb3e199bc1801a6", "messageHeadline": "Merge pull request #3052 from ErisDS/issue-2851", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "3c003a791fb237a4eadac7970c0446168a1aad9d", "messageHeadline": "Merge pull request #3052 from ErisDS/issue-2851", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "aabf853f88f8dff6491e083423f14a23ca1b6570", "messageHeadline": "Merge pull request #3055 from darvelo/mobile-interactions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 133, "deletions": 61}}, {"node": {"oid": "c34c7ebee96575da316ddf4bc1da7de8aef52df0", "messageHeadline": "Merge pull request #3055 from darvelo/mobile-interactions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 133, "deletions": 61}}, {"node": {"oid": "7bbf372660bdc34ca7bf7fda1bd13459106ef869", "messageHeadline": "Merge pull request #3050 from darvelo/mobile-editor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 288, "deletions": 127}}, {"node": {"oid": "30a96f9f3095ce69f83c3e0f22c118b4a056750c", "messageHeadline": "Merge pull request #3089 from halfdan/app-slug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 11}}, {"node": {"oid": "d236d0a7c3fb305555e6e48296a916e5f67b50aa", "messageHeadline": "Mobile Interactions", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 181, "deletions": 61}}, {"node": {"oid": "54eda5c03ce6015a1d5f04b76439d0bc7ddefdfc", "messageHeadline": "Mobile Interactions", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 181, "deletions": 61}}, {"node": {"oid": "11a8391fece9a01c79409b2a34d50053dcc01213", "messageHeadline": "Implement Mobile Editor", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 286, "deletions": 126}}, {"node": {"oid": "665867564643ae8c6cb019b0827271b4324b4c9f", "messageHeadline": "Implement Mobile Editor", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 288, "deletions": 127}}, {"node": {"oid": "299b59385beae1ba0c91c91293d855a4f7f605bf", "messageHeadline": "Add error template, route and controller", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "96d23447ad35cfd0a570750715b32aaf6edc4617", "messageHeadline": "Add error template, route and controller", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "3d2205195d5b3570da790e7411da9748ee12e848", "messageHeadline": "Generate slug when adding new app.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 46, "deletions": 11}}, {"node": {"oid": "e0587ed79be7746523ce4104c5ba9e890008db0b", "messageHeadline": "Merge pull request #3054 from jaswilli/issue-3036-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 115, "deletions": 70}}, {"node": {"oid": "968e339a1e5e81bf8ed5c9c25c432f9b8abba7ee", "messageHeadline": "Merge pull request #3054 from jaswilli/issue-3036-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "36fc7697331874882b1424869694ca7ef1251184", "messageHeadline": "Merge pull request #3090 from PaulAdamDavis/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d168968cb43706a93377e3b3562bf2889b26fbfe", "messageHeadline": "Update Ghost-UI version in bower.json", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9a00f9b4a04161f6ee86876dd3e6ff362a380ad", "messageHeadline": "Merge branch '0.8'", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2486, "deletions": 3396}}, {"node": {"oid": "3cf952e125251442ddce59a9aaf34f6e02bf2edb", "messageHeadline": "Delete dev font files", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 574}}, {"node": {"oid": "ce63ddd6359895a221eb0debeda99404dd352f97", "messageHeadline": "Delete dev font files", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 574}}, {"node": {"oid": "0d4cec3e4d348d4474474ed4654fa563badb9571", "messageHeadline": "Merge branch 'master' into 0.8", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 138, "deletions": 566}}, {"node": {"oid": "4ad3c19e4b7651a7363e8b99f891ad456dfb0106", "messageHeadline": "Merge branch 'master' into 0.8", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 138, "deletions": 566}}, {"node": {"oid": "2e7c63752762e2df2c240d5cd45681684cd7490f", "messageHeadline": "Merge pull request #3066 from kevinansfield/fix-sticky-incomplete-tags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "62ec124aee63d449dfabb11386434b7ce231002f", "messageHeadline": "Merge pull request #3066 from kevinansfield/fix-sticky-incomplete-tags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4a75944f4eefb30c4bc0518db80ca9ea03504e7c", "messageHeadline": "Remove 'not-allowed' cursor from disabled buttons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "2b318fdc367ded556b5496345a1b0a900cee2058", "messageHeadline": "Remove 'not-allowed' cursor from disabled buttons", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "b33f48bf70c18b3723ee314a17aaa32ce089c1f2", "messageHeadline": "Mac height for profile, cover & logo images in settings", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "05a7b5fad662527d963d593e6dbb5237911a3f28", "messageHeadline": "Mac height for profile, cover & logo images in settings", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "09713d841ed631ae9763d6a2d7fd966de5a9df0a", "messageHeadline": "Fix mobile display issue", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "b3a11e9cb9dbdfa8e5ec3dd4f4ab9fe41274fbe9", "messageHeadline": "Fix mobile display issue", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "1a47a64f3fb79140e88875dc6ccf381bf9bc6e05", "messageHeadline": "Merge pull request #3070 from PaulAdamDavis/remove-ember-hacks-css", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 72}}, {"node": {"oid": "60eadfa70a5a3becbc43bae697fe9b3ff4e3939b", "messageHeadline": "Move styles from ember-hacks.css in Ghost to here", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "5ee59b6957a30cca183998cf5690dcd39c0e2667", "messageHeadline": "Move styles from ember-hacks.css in Ghost to here", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "a3a4e3960d843ec316beb83d26a8d2c101b62780", "messageHeadline": "Remove ember-hacks.css file", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "92fe4966c9e6ac98181457b68e0b5efd9bf86923", "messageHeadline": "Remove ember-hacks.css file", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 0, "deletions": 72}}, {"node": {"oid": "294cfd2ebc95ff3c2ebc975326b83599c4960481", "messageHeadline": "Introduce disclosure document for all third party integrations", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 42, "deletions": 0}}, {"node": {"oid": "b9f9c576edf3e10a3e14b65451d064ac16cca475", "messageHeadline": "Enable validation for settings/general screen", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 115, "deletions": 70}}, {"node": {"oid": "f4de1199d13185881ac79fdae293cc485fe18997", "messageHeadline": "Enable validation for settings/general screen", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "48f6567835b55e1d9a440ab7e6121627078da6b3", "messageHeadline": "Fixes incomplete tags showing when switching to edit a different post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dc732352327f8a12fdc40c9b8ffffc286dae0e88", "messageHeadline": "Fixes incomplete tags showing when switching to edit a different post", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f9f7201f5aac712950bfd64d392750e4e08e2c1b", "messageHeadline": "Merge pull request #3063 from JohnONolan/pg", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2fbac60c587ce487e540fd0e066df72b9fe26dd6", "messageHeadline": "Language cleanup in update check disclosure", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61f4d904283a5e450bf60f3328deb82717b665df", "messageHeadline": "Merge pull request #3062 from halfdan/transition-to-route", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7e11cbdc890629d0429f1b95819c59a9590b7e10", "messageHeadline": "Merge pull request #3062 from halfdan/transition-to-route", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ffa4d4933d471db6ffb8037edb991c583db6fae9", "messageHeadline": "Merge pull request #3059 from PaulAdamDavis/1558-notifications-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "77785f9cadea6b32c42ae83f24b21e190ffbe259", "messageHeadline": "Merge pull request #3059 from PaulAdamDavis/1558-notifications-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "e8d30fd35e5e58e64ad6df339952ee67b06179e3", "messageHeadline": "Merge pull request #3058 from halfdan/3012-close-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "39812280433108c54984014af8c7614ced9e6dcb", "messageHeadline": "Merge pull request #3058 from halfdan/3012-close-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "a188f967156da304165cc9a2c7bba68a0e84d705", "messageHeadline": "Prevent notifications from being too tall and unclosable", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6201b697a5795786e877fd26d0319c7d6c17ec61", "messageHeadline": "Prevent notifications from being too tall and unclosable", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3d18c6f3c55e2f4489e276c0c7105680ab539490", "messageHeadline": "Merge pull request #3005 from kevinansfield/ensure-incomplete-tags-ar\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 358, "deletions": 246}}, {"node": {"oid": "67046f9cd6044a7be61a70493f135e16ef902a1b", "messageHeadline": "Merge pull request #3005 from kevinansfield/ensure-incomplete-tags-ar\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 358, "deletions": 246}}, {"node": {"oid": "644991351b7385cb1c4696eb400b14ce17c400c8", "messageHeadline": "Use transitionToRoute in controllers.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ddb84c5e3805ea71d7d1fc39e5a8728c468bb05", "messageHeadline": "Use transitionToRoute in controllers.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "989d19837eb15834dd8c09e16eb06c1634e5812a", "messageHeadline": "Close notifications on transition or user action.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "6aabb086605401f983151b3efdab99384d811dd1", "messageHeadline": "Close notifications on transition or user action.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "185fd0130f91b8e53c15a1f4479228b1900194d4", "messageHeadline": "Merge pull request #3061 from ErisDS/issue-2989", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 136, "deletions": 119}}, {"node": {"oid": "9e8d902d0a75503cb77379ef0cc03adc06ab9a49", "messageHeadline": "Uncomment signin validation test + test cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af5959843d8c375fc397a852faa227ad83775f9", "messageHeadline": "Uncomment signin validation test + test cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 136, "deletions": 119}}, {"node": {"oid": "07e18dac863a06b2145a08bdda10a7d2e0305b28", "messageHeadline": "Ensure incomplete tags aren't lost on save", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 358, "deletions": 246}}, {"node": {"oid": "12fcffcada1ba12c26f21792e0055b84d474634e", "messageHeadline": "Ensure incomplete tags aren't lost on save", "author": {"name": "Kevin Ansfield", "email": "kevin@lookingsideways.co.uk", "user": {"login": "kevinansfield"}}, "additions": 358, "deletions": 246}}, {"node": {"oid": "4e639594dcdf12b3ce9950c720d87dec13608ef4", "messageHeadline": "Correctly overflow notification content to prevent it being too tall.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "65de6202ec0ec727c33feea5d78b3c2e35054f9b", "messageHeadline": "Correctly overflow notification content to prevent it being too tall.", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "4b610f09d32c6195fff252cf9d641473008a6e3a", "messageHeadline": "Merge pull request #3051 from jgable/loginValidation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 219, "deletions": 113}}, {"node": {"oid": "38fa7c42f18b993d8de9ef0be6b10c7c3528079e", "messageHeadline": "Merge pull request #3051 from jgable/loginValidation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 218, "deletions": 112}}, {"node": {"oid": "73d995ea58cbd009c3744ac7d5fecabd7688e6ce", "messageHeadline": "Merge pull request #3053 from jgable/fix3016", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a3cd63bd1fff2b973662d52072db46dc9d6bd84e", "messageHeadline": "Merge pull request #3053 from jgable/fix3016", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b3eb0974ea16a2836e459b23601df64c6baf393c", "messageHeadline": "Removing console.log", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0feb6da647a9b6960f4499d9e65c010f8531c3b1", "messageHeadline": "Close modals on escape", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2242d8b56487d7958a4370d8a37b777ee6783c78", "messageHeadline": "Close modals on escape", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0087d94ae78bf716c6cdefee948e276a84320daa", "messageHeadline": "Merge pull request #3048 from ErisDS/issue-3047", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "b6a429ec35610b5b4765c66429c4c042dd625d12", "messageHeadline": "Add validation for signin/signup", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 219, "deletions": 113}}, {"node": {"oid": "ab97c8c8612aa7a4569e430be98c591ed720d194", "messageHeadline": "Add validation for signin/signup", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 218, "deletions": 112}}, {"node": {"oid": "6b068ac4f5297a8691d60035912f1cad28069e0a", "messageHeadline": "Ember admin works with subdirectory", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a42894bc9a663c0b8339e19afd673d3acd4b4b85", "messageHeadline": "Ember admin works with subdirectory", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "72b3b3ceb1f5a46ca690936a40528edf4c15c34f", "messageHeadline": "Setting Ghost logo to correct URL", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1fe9238dd6be777a9d01abfccac977bfbca4b1fd", "messageHeadline": "Setting Ghost logo to correct URL", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8235e83b8d6ebfe1ef45d6dd3ba0e786ed4076e8", "messageHeadline": "Merge pull request #3045 from ErisDS/issue-2956", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8636d2f2e952c5c104e725f9bcbd2a90a73f59d1", "messageHeadline": "Merge pull request #3045 from ErisDS/issue-2956", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c385ebc6548b232ff997be5daa0a0d6e580d271e", "messageHeadline": "Merge pull request #3046 from ErisDS/issue-2988", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "a11fd67ec93a861740b370064f93d46bf0c34442", "messageHeadline": "Add fileStorage config to frontend", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b904729576bf9758f069290c1407a07ee4c77839", "messageHeadline": "Add fileStorage config to frontend", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c9c81697b2b5ff824426acdb94e1fcec249a993", "messageHeadline": "Update shortcut for zen mode", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bca35a83cf98054a87d7cbff2d3ec98c44ee4ec", "messageHeadline": "Update shortcut for zen mode", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "4d407fa1050ea0a2a3252aed4a16e68550e4a0ff", "messageHeadline": "Merge pull request #3042 from halfdan/3040-trim-title", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 121, "deletions": 111}}, {"node": {"oid": "d943651a16dee48e5ee564d52ce907f7970f5638", "messageHeadline": "Merge pull request #3042 from halfdan/3040-trim-title", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "3f6ac4441f575ae25d0b18ea2cfa2b8a7e6ff6f9", "messageHeadline": "Merge pull request #3044 from halfdan/3035-character-count", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 32}}, {"node": {"oid": "5d1426737596c640b144d4927b8eeafa18232951", "messageHeadline": "Merge pull request #3044 from halfdan/3035-character-count", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "9d4b40fd81b71af18917b323996f17d7f11465c0", "messageHeadline": "Merge pull request #3043 from jaswilli/initializers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "c318b99c6b3cf8894e9ff4493c2cceb091433307", "messageHeadline": "Merge pull request #3043 from jaswilli/initializers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "e3e21ffb0a91d665c9a1f74c62d289911ecd26a8", "messageHeadline": "Merge pull request #3041 from ErisDS/issue-3031", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "52340936ad18e7ddd9826de4f7830c137881e90b", "messageHeadline": "Merge pull request #3041 from ErisDS/issue-3031", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "a5900d34ff4be37f31e41fde7a1732f499a5013c", "messageHeadline": "Trim title in editor on blue/focusOut", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 121, "deletions": 111}}, {"node": {"oid": "8ab1ed1f13e9559707f0a3b7f9606c1102125ea1", "messageHeadline": "Trim title in editor on blue/focusOut", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "786a0ca7bd59770ce454d3fa777ca6418b013976", "messageHeadline": "Implements character count helper.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 45, "deletions": 32}}, {"node": {"oid": "de53f09f79635491f1e6e9cd40e4ba886d1a8e69", "messageHeadline": "Implements character count helper.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "bb490e4bbdb8b25411d83c50f0e508bc4a28b40d", "messageHeadline": "Hide settings/apps unless apps:true is in config.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "725e00442d6a2f3821aa50cc59b549ab092a808c", "messageHeadline": "Hide settings/apps unless apps:true is in config.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "ee7c274ba73093baf54572fbe1aba944c6c710f4", "messageHeadline": "Switch Ember initializers to public API methods", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "e2bfc04737ebf75da4924ac5d927bb611e82b6be", "messageHeadline": "Switch Ember initializers to public API methods", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "d135930344fbf7d34c90486b4c823f06ba3c05d2", "messageHeadline": "Merge pull request #3021 from novaugust/doubleclick-to-edit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "3cae5a55ddab58f2f10ae1b7ae346dcef9f1ad47", "messageHeadline": "Better editor entry", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "6b13ea349b759c3d99d32aa206a49a33dfecb02c", "messageHeadline": "Better editor entry", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "f4c6309880e8b8f7e59d946ea19e8ca15f4c983f", "messageHeadline": "Merge pull request #3014 from ErisDS/issue-3013", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcc135360c4a58772f2f7242745171b30904f232", "messageHeadline": "Merge pull request #3014 from ErisDS/issue-3013", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cf62fd17e2141bfedf44ba5c37e45e15e5f322b", "messageHeadline": "Merge pull request #3039 from halfdan/3038-focus-title", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "13053ff3218ba445e11109980ebb4003114191a6", "messageHeadline": "Merge pull request #3039 from halfdan/3038-focus-title", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1e2706d0ec6f608882c949825f0cf8222aa784ff", "messageHeadline": "Merge pull request #3034 from ErisDS/more-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 707, "deletions": 166}}, {"node": {"oid": "3b5c0a474c6484582dff631437b957b0333cdf6b", "messageHeadline": "Merge pull request #3034 from ErisDS/more-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dac4ea6629706b2a6b84844891fb9daf89d40c86", "messageHeadline": "Merge pull request #3024 from morficus/nprogress-loading-indicator", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 16}}, {"node": {"oid": "b0e556d304e5003db835ee32e113a459511731e5", "messageHeadline": "Merge pull request #3024 from morficus/nprogress-loading-indicator", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 16}}, {"node": {"oid": "f1c8cba7993aced3d14c3a6add7efcb72a9c66e1", "messageHeadline": "Adding more ember admin tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 707, "deletions": 166}}, {"node": {"oid": "999aea27e599ada6700df5ab88e3f61a922a370e", "messageHeadline": "Adding more ember admin tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9a08ff3216f74ee9e2e7727611ebc3a51db9a722", "messageHeadline": "Focus title in editor when opening page.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3fcbe151685c616c5bf3da9c945c4412ff4758d2", "messageHeadline": "Focus title in editor when opening page.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4c72c318d5cdc4fd425c1c266f9896c578ff9bb2", "messageHeadline": "Re-implementing the loading indicator for the Ember admin", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 54, "deletions": 16}}, {"node": {"oid": "2afc1ff04fe79bcab67e113b9e3d2a57d4d12ab7", "messageHeadline": "Re-implementing the loading indicator for the Ember admin", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 53, "deletions": 16}}, {"node": {"oid": "4fd4cb009136b3068ee5e881ac3d84c1f1240b47", "messageHeadline": "Fix warning about transitionTo being deprecated", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc2e4d8ebd609461c4abc63db480ae1aa5558ff7", "messageHeadline": "Fix warning about transitionTo being deprecated", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79c2132905774adede2c873804f2f56c3803fe97", "messageHeadline": "Merge pull request #3033 from halfdan/fix-word-count", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "18b85d96ab111cf6c35631f66e97d54962f819af", "messageHeadline": "Merge pull request #3033 from halfdan/fix-word-count", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e047013956b932a52056e67bc048b060c3bbba43", "messageHeadline": "Merge pull request #3023 from darvelo/promise-rejection", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "d6914e26c51980d9eff84cd6d97f0ce683bfc220", "messageHeadline": "Merge pull request #3023 from darvelo/promise-rejection", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "8b3e2c636fbdf357b66ceef2191ab9abdd19b8df", "messageHeadline": "Fix word count in ember.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a3191eee8d05475327634ac3fa391b081db3d0e7", "messageHeadline": "Fix word count in ember.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f6dd851ffbbee0526e1a5e2cbe7a061878bc8007", "messageHeadline": "Fix promise rejection", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "1f9751f7533eed182d3372870b6a5615312149d6", "messageHeadline": "Fix promise rejection", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "3fc90753832d3a65fd4f0579261ad9d017f8834b", "messageHeadline": "Merge pull request #3022 from novaugust/codemirror-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 200, "deletions": 35}}, {"node": {"oid": "42c9a272a7da68c2b80c932164d765357c75e9f0", "messageHeadline": "Merge pull request #3022 from novaugust/codemirror-shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 200, "deletions": 35}}, {"node": {"oid": "743def8386ec768e5664f7ae590608ee6d778f19", "messageHeadline": "Merge pull request #3026 from darvelo/delete-new-post", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcf2f88d571aa3aeb7a60822bac3f8e59cc95aac", "messageHeadline": "Merge pull request #3026 from darvelo/delete-new-post", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93c2da55e0aa4b9bfaa190c6132be2a3b40cfe90", "messageHeadline": "Merge pull request #2967 from szelpe/settings-apps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 176, "deletions": 8}}, {"node": {"oid": "ce302a25910a9f341a98c51aa65bbe2ea5321146", "messageHeadline": "Merge pull request #2967 from szelpe/settings-apps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 176, "deletions": 8}}, {"node": {"oid": "953087e7e80f0c67b2ce38d55a98fa1ebf5fb82e", "messageHeadline": "Remove \"Delete This Post\" option from New Post publish bar menu items", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4faa35e9bf614ad7bbcb0ec8facab2f014980f1a", "messageHeadline": "Remove \"Delete This Post\" option from New Post publish bar menu items", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8393c01be97917e2e6c271df7c0835fcccc43449", "messageHeadline": "Implement Markdown Shortcuts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 200, "deletions": 35}}, {"node": {"oid": "52118c16e381e2bfd15f4d92971012bc91a860b8", "messageHeadline": "Implement Markdown Shortcuts", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 200, "deletions": 35}}, {"node": {"oid": "ae728534ea6aadcab16d4c111e71e801b0d677a8", "messageHeadline": "Removing unneeded file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "aa9dfd97d156a186028fa4b82dad5934273e16e7", "messageHeadline": "Removing unneeded file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "bb88b3664fae3d6bed092e2098975fef89f71133", "messageHeadline": "Merge pull request #3011 from darvelo/validations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 126, "deletions": 25}}, {"node": {"oid": "1256c3c2fef2376723558094cd5c9cbf90a175ef", "messageHeadline": "Merge pull request #3011 from darvelo/validations", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 126, "deletions": 25}}, {"node": {"oid": "64b36468b4f2f63e555e672b36fa8d82a90b9d70", "messageHeadline": "Merge pull request #3003 from jaswilli/issue-2846-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 116, "deletions": 134}}, {"node": {"oid": "44f3adc85c41224a5aab15fba7dc7d5f037602f7", "messageHeadline": "Merge pull request #3003 from jaswilli/issue-2846-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 116, "deletions": 134}}, {"node": {"oid": "af31409cb00fd3963a9da4c9fa83899dd30fbfb3", "messageHeadline": "Improving Casper test error reporting", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "700e9644e2935aa2dee7e7215ffb44612dbb895f", "messageHeadline": "Merge pull request #3002 from novaugust/shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 120, "deletions": 7}}, {"node": {"oid": "d159a5ccedf284a5012a7c15d8b162465a5f2662", "messageHeadline": "Merge pull request #3002 from novaugust/shortcuts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 122, "deletions": 7}}, {"node": {"oid": "60207024628879c0a470dd2e72fca5b79f45893e", "messageHeadline": "Add Validations Layer and Post Validations", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 126, "deletions": 25}}, {"node": {"oid": "af47f88648f0a8ab72b352e0b7e321ad745e4d4e", "messageHeadline": "Add Validations Layer and Post Validations", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 126, "deletions": 25}}, {"node": {"oid": "28d10a9e2f7c0a9d4ef5fc71cc45e28fdd5031e6", "messageHeadline": "Merge pull request #2995 from sebgie/issue#2822", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 194, "deletions": 57}}, {"node": {"oid": "d2d47b14e4fe4ffd0f13facf4401845f2f93ffa0", "messageHeadline": "Merge pull request #2978 from ErisDS/ember-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1253, "deletions": 41}}, {"node": {"oid": "c6dc8c0eea14fd7432c15673119ecb5c02cd9abc", "messageHeadline": "Functional tests for Ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "962accfec7ecd137f6369b5b9874b4f57ed621b6", "messageHeadline": "Functional tests for Ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1253, "deletions": 41}}, {"node": {"oid": "a4af3ded748ed5f290d9fe6d66c78e69e91c9ad4", "messageHeadline": "Remove `pointer-events: none;` on modal container", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "65f7da8365dea98429add3e1057021592b31fa9b", "messageHeadline": "Remove `pointer-events: none;` on modal container", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8799b516c7a7ae5a1239db07ecd094e3a04aabc2", "messageHeadline": "Correct styling of checkboxes in the post settings menu", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 55, "deletions": 22}}, {"node": {"oid": "fe6e6c87511cd2c422872733c01e1aa9910e3c52", "messageHeadline": "Correct styling of checkboxes in the post settings menu", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 55, "deletions": 22}}, {"node": {"oid": "9145d3cfc1558f4f4e555fe7e617cf53bf0fc2c6", "messageHeadline": "Merge pull request #3006 from sebgie/issue#3004", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "22c05da93aff7b2975177e1e0d321ec7758c78d7", "messageHeadline": "Fix limit parameter", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bdbafc18317070530573bd28a2ec5241c793340b", "messageHeadline": "Remove limit from ember post API calls", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "74205134ef521948b503cbc3025a98efa6f621fc", "messageHeadline": "Remove limit from ember post API calls", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "41259f25f1820755ed6e8e87d6577362353fcb7a", "messageHeadline": "Manually merge (and update) https://github.com/TryGhost/Ghost-UI/comm\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 76, "deletions": 41}}, {"node": {"oid": "86791afd8b8c723664c91661fbf054b5d746e81d", "messageHeadline": "Manually merge (and update) https://github.com/TryGhost/Ghost-UI/comm\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 76, "deletions": 41}}, {"node": {"oid": "1db0431e4de64dbb7f91c4f166f0628861d9c680", "messageHeadline": "User API changes", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 194, "deletions": 57}}, {"node": {"oid": "2d1de49caff82e20fe3e6c6bcd5a54a4be69c7f8", "messageHeadline": "Don't fade out notifications when the mouse is over", "author": {"name": "David Blurton", "email": "david.blurton@gmail.com", "user": {"login": "davidblurton"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6d5318208e448937b7f63bfde8dbef484c4006de", "messageHeadline": "Don't fade out notifications when the mouse is over", "author": {"name": "David Blurton", "email": "david.blurton@gmail.com", "user": {"login": "davidblurton"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7c29390ad1aa9fa9f37e469bbd0f1644a919996a", "messageHeadline": "Update icon font info in readme", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c9179107943abecedb45657d1c46f0a25e1508a1", "messageHeadline": "Update icon font info in readme", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7148e46b6ac25dd0d3928defd0696d9c2f8dc592", "messageHeadline": "Restructure .scss files, global box sizing and minor fixed from the E\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2641, "deletions": 3286}}, {"node": {"oid": "4510a8bf440c8b87f02363c88515c1caf6dee87f", "messageHeadline": "Restructure .scss files, global box sizing and minor fixed from the E\u2026", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 2646, "deletions": 3291}}, {"node": {"oid": "1453a1d04ef01b4a6a30ffd9cf80726072c6a662", "messageHeadline": "Convert general settings page to ember data", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 116, "deletions": 134}}, {"node": {"oid": "18a433debd9c9e8f01f6461d9727cd4fd08163eb", "messageHeadline": "Convert general settings page to ember data", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 116, "deletions": 134}}, {"node": {"oid": "96a51a5429dfecb838e9e05196219313f3bcf537", "messageHeadline": "Merge pull request #13 from davidblurton/reset-fade-out-timer-for-not\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0c006927995669656bd8fbb76ba2f8bc5d764810", "messageHeadline": "Merge pull request #3001 from darvelo/fix-delete-post", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 25}}, {"node": {"oid": "71bee2fd46df5a29a317b2544fd53b149eca9878", "messageHeadline": "Implement Shortcuts in Ember", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 120, "deletions": 7}}, {"node": {"oid": "e10c0f20cfcb6e8a19cd2abcd8580e7ea5f90b3e", "messageHeadline": "Implement Shortcuts in Ember", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 122, "deletions": 7}}, {"node": {"oid": "2dd5c5218a825e726c3cb38f6b08240287577dac", "messageHeadline": "Fix deletion of Post Model in Editor and Content screens", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 43, "deletions": 25}}, {"node": {"oid": "b891b2b778f2221abe0c4795f4313a332353ad14", "messageHeadline": "Fix deletion of Post Model in Editor and Content screens", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 43, "deletions": 25}}, {"node": {"oid": "f9e363dda3defab76b8fc3b1c6dddabbb077649c", "messageHeadline": "Merge pull request #2993 from jaswilli/issue-2986", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 36}}, {"node": {"oid": "258a3cdb400bd5212fa7ffc56e76da1d15308cae", "messageHeadline": "Improve error handling during bootstrap process", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 49, "deletions": 36}}, {"node": {"oid": "7b241a302af51df5b80b1bc9e72f21b45bde8f89", "messageHeadline": "Fixing typo in navbar", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "115865010eb65b3155da652e12e1a489137a070f", "messageHeadline": "Fixing typo in navbar", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6390c6bdc8913a3c74ed71cf6377dbb1e6fcc430", "messageHeadline": "Merge pull request #2994 from PaulAdamDavis/setup-user-manage-html", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 279, "deletions": 0}}, {"node": {"oid": "b24926c87c92ffffa9b274ad2c1a730470bc3a9e", "messageHeadline": "Temporary HTML for the User Management screen & Setup screen", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 279, "deletions": 0}}, {"node": {"oid": "6d4266dd5612b92691e57752f035f7ea29eefc20", "messageHeadline": "Temporary HTML for the User Management screen & Setup screen", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 279, "deletions": 0}}, {"node": {"oid": "d4a76211a88f83968585316e23a9d33fe636f8e1", "messageHeadline": "Don't fade out notifications when the mouse is over", "author": {"name": "David Blurton", "email": "david.blurton@gmail.com", "user": {"login": "davidblurton"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f2ea9ad7658b296462a3c2adb8c9c2b3da4d26d2", "messageHeadline": "Don't fade out notifications when the mouse is over", "author": {"name": "David Blurton", "email": "david.blurton@gmail.com", "user": {"login": "davidblurton"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0a319e48c5f71d55b6081bf526ba7cf3a99f12e0", "messageHeadline": "Cleaning up the unit tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 847, "deletions": 778}}, {"node": {"oid": "04fd16ad7a7a43d32f3309bc683d9f8a558aeb35", "messageHeadline": "Merge pull request #2884 from darvelo/sort-posts-list", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "35f7d8ac9b229bd126af11310e1b8d6b900f2fc0", "messageHeadline": "Merge pull request #2884 from darvelo/sort-posts-list", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "15a2b9f1674e4b4e27a5f73ea62bce97ed175d2e", "messageHeadline": "Merge pull request #2985 from novaugust/featured-and-page-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 33}}, {"node": {"oid": "d03d2a239a397af748a7b1af0141ef8b26f4ccd7", "messageHeadline": "Merge pull request #2985 from novaugust/featured-and-page-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 33}}, {"node": {"oid": "6bc99ecaf8d407d4a6a54f2b8b1f4b406b46bc26", "messageHeadline": "Merge pull request #2897 from lholmquist/modal_uploader", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "4822cf99cd8001c94528ff0e766c9bd49218472d", "messageHeadline": "Merge pull request #2897 from lholmquist/modal_uploader", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "7658cd2ee894eb8e379cf33962893232533662ad", "messageHeadline": "Get single post from API by id and query params; Auto-sort posts list", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "85f7e1d26960ad307fa06a7e5994c10e9d1a39c6", "messageHeadline": "Get single post from API by id and query params; Auto-sort posts list", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "772657ff26da92d85126125b82286e3f9acd9822", "messageHeadline": "Merge pull request #2987 from ErisDS/casper-concise", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "c614a652cb51d3b4aa465b20f5313883649d150e", "messageHeadline": "Ported settings/apps logic to Ember.", "author": {"name": "Peter Szel", "email": "szelpeter@szelpeter.hu", "user": {"login": "szelpe"}}, "additions": 176, "deletions": 8}}, {"node": {"oid": "17d455cebae0f8e8d6ae8f2dc46a20e016ddad27", "messageHeadline": "Ported settings/apps logic to Ember.", "author": {"name": "Peter Szel", "email": "szelpeter@szelpeter.hu", "user": {"login": "szelpe"}}, "additions": 176, "deletions": 8}}, {"node": {"oid": "6972902adb167065bd4d50a483c729dae74252b6", "messageHeadline": "Cleanup Misc Ember Code", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 21, "deletions": 33}}, {"node": {"oid": "b04dfd52c140613166f8e43a1e2dc7d8968974ce", "messageHeadline": "Cleanup Misc Ember Code", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 21, "deletions": 33}}, {"node": {"oid": "32fc61686f2181458c7bab27561702b4171922e3", "messageHeadline": "Merge pull request #2981 from jaswilli/fix-observer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11ab89951b391e72eee519869f1e94d5d83e698e", "messageHeadline": "Merge pull request #2981 from jaswilli/fix-observer", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f97fcb885537e2a987503cf6099032f51b967f68", "messageHeadline": "Show concise casper logs in Travis", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "833699bbb432cea5039a552b1d8329c3030a2755", "messageHeadline": "Ember Admin - Upload Modal", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "fab34d878ce4f719ea5b0f2825ceebbc6ae76665", "messageHeadline": "Ember Admin - Upload Modal", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "f11a81067a11139958adfc7d32bab3dbe64ca4c9", "messageHeadline": "Merge pull request #2972 from halfdan/2748-featured-post", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "2bd3a77fa77d4017d44d014a4e4d6e59361008f3", "messageHeadline": "Merge pull request #2972 from halfdan/2748-featured-post", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "a3665cd917f42497711113f5f706a9fd252df0a2", "messageHeadline": "Merge pull request #2980 from jgable/lazyLoadDefaultSettings", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 119, "deletions": 39}}, {"node": {"oid": "42a5f29263a1de6525b44a82ad61436049654a4a", "messageHeadline": "Merge pull request #2969 from jaswilli/when", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b21948ded5d16496838339a7b1f224d811d19f35", "messageHeadline": "Merge pull request #2975 from jaswilli/csrf", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6d9f2571a15b3b6ca7dcd0fba1388c65a9a496cc", "messageHeadline": "Merge pull request #2975 from jaswilli/csrf", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "38df3972c70e293872b80b8080d4757676df0829", "messageHeadline": "Fix removeObserver for title property", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4a5906f701174d66b6110c034add466ee5f77e7", "messageHeadline": "Fix removeObserver for title property", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d37be6f098ca9bd079625252aaa2d6dd7ea54f3a", "messageHeadline": "Lazy load default settings", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 119, "deletions": 39}}, {"node": {"oid": "063b2ea89c2c907890566651b8e81a818555451e", "messageHeadline": "Merge pull request #2979 from jaswilli/issue-2977-signout", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bc4d9f455cd020bda204448651a02aecb0e0e7d", "messageHeadline": "Show notification on successful sign out", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf5ef6dd65b0cd276c32269a000ff3cfb46be984", "messageHeadline": "Show notification on successful sign out", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e19b553a9d1ee6d2e482d0db511b79e100cd13a8", "messageHeadline": "Merge pull request #2968 from jaswilli/slugs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 14}}, {"node": {"oid": "d9a21c8d0c099ee3c63f5e5efe341fe6fa2f473d", "messageHeadline": "Fix csrfSecret handling", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a595817b8c06eabe9496839b58a733e3519b03e3", "messageHeadline": "Fix csrfSecret handling", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6a49b9598059c3e24f5eb50fb968e39f0a471879", "messageHeadline": "Fix slug create and update logic for posts", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 61, "deletions": 14}}, {"node": {"oid": "9dd3e90e7aee9e535ba0367b428a373e6734520c", "messageHeadline": "Fix slug create and update logic for posts", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 61, "deletions": 14}}, {"node": {"oid": "b1ba9f595794419dfae14c4475997b2f8d95a15b", "messageHeadline": "Implements page class toggling.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "6deb206e845e4e1043ffc7625bf2615e75b66fec", "messageHeadline": "Implements page class toggling.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c649d239368cc2e64182f60a1784f09eedab91ec", "messageHeadline": "Content screen: Featured posts", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "a7daeecbf2eee72e786f3733c643516c9cac25b0", "messageHeadline": "Content screen: Featured posts", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "fa044b89bb3564eb7b160fa5acb9c85b84a1f8dd", "messageHeadline": "Merge pull request #2970 from halfdan/2775-notification-fix", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 48, "deletions": 39}}, {"node": {"oid": "2bff35bcc2980678f08ce7cea05b7af20dfc5df0", "messageHeadline": "Complete moveover to new Notification API format", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 48, "deletions": 39}}, {"node": {"oid": "9a9593536d39f231b4806649596e3ef667fc3ce8", "messageHeadline": "Update when.js dependency to version 3.2.3", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4227508c203cad1aa742c5e68a4fb510f3674dc6", "messageHeadline": "Merge pull request #2966 from darvelo/trailing-slashes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "aa9db35cfe91efef0dc797324b5570fd2245d66a", "messageHeadline": "Fix trailing slashes output app-wide", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "6aab6c590475262a0f30161e468279eb1e139c9d", "messageHeadline": "Fix trailing slashes output app-wide", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "175fec2678c1dfa952663b4726fed38b3846329d", "messageHeadline": "Rejigging grunt tasks", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ace076b253be91269a6204341412826b0b6ba0c6", "messageHeadline": "Allow extra options to be passed to casper tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cb6f34d67da5c671fe3fd3f5d41fefb8d72f22ef", "messageHeadline": "Merge pull request #2960 from novaugust/boundOneWay", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "741249357570a01e28007b6602b7852d2580655b", "messageHeadline": "Create boundOneWay util function", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "e3b302676b84579a18533c9ab76e12b2a2006c2d", "messageHeadline": "Create boundOneWay util function", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "9112c1f469264b4725dd695026205ca0f258db37", "messageHeadline": "Merge pull request #2895 from appleYaks/editor-parity", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 736, "deletions": 41}}, {"node": {"oid": "79647ab95b7afee946ca488a80039ea37f6d70b7", "messageHeadline": "Merge pull request #2895 from appleYaks/editor-parity", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 732, "deletions": 41}}, {"node": {"oid": "fd8cc542b56ff330659af1dae00ecb001f8a5bdd", "messageHeadline": "Merge pull request #2946 from halfdan/fix-page", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f0259eb467313fb0cdd5bdc5d2b995f2db4d6416", "messageHeadline": "Merge pull request #2946 from halfdan/fix-page", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0e81f3a20e59ac3e8148d74b91fb5249c8c62c2a", "messageHeadline": "Merge pull request #2952 from novaugust/ember-signin-transition", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "77b0f4f7a17f86a69c3ddd79ff88901d8e100db1", "messageHeadline": "Merge pull request #2952 from novaugust/ember-signin-transition", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "7503c20e741887855d318019ef5e0242b7c1856d", "messageHeadline": "Merge pull request #2955 from jasonsturges/attribute-delimiter", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aae6e5d5f3774dac31138e8b3947eb8eae856662", "messageHeadline": "Merge pull request #2955 from jasonsturges/attribute-delimiter", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9c6a8bbcbc00133bfccd580a93b7ca652220e6b", "messageHeadline": "Merge pull request #2953 from novaugust/authenticate-ember-routes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "bfd484f0645c2024e3e25729de3b5cac350efa9d", "messageHeadline": "Merge pull request #2953 from novaugust/authenticate-ember-routes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "93ae69b1d02711fc20b48047c91ef59b2ff93c75", "messageHeadline": "Label 'for' attribute value literal have no delimiter.", "author": {"name": "Jason Sturges", "email": "jason@jasonsturges.com", "user": {"login": "jasonsturges"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ab29e57b3351de7ebf497f4cb9357826ea075ac", "messageHeadline": "Label 'for' attribute value literal have no delimiter.", "author": {"name": "Jason Sturges", "email": "jason@jasonsturges.com", "user": {"login": "jasonsturges"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb949aafae8882eb05f5806bddba9ef2d2508476", "messageHeadline": "Reach Editor parity with Ember", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 736, "deletions": 41}}, {"node": {"oid": "2151d8a49fb1fb8b55bcc56ecb152dc688026f18", "messageHeadline": "Reach Editor parity with Ember", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 732, "deletions": 41}}, {"node": {"oid": "f73f6125eb3d81fabdcdf3b604561a159bfbc360", "messageHeadline": "Merge pull request #2900 from novaugust/ember-settings-menu-cherry-pi\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 152, "deletions": 108}}, {"node": {"oid": "49e44037305e5104c17b20f0fc8ae1f53c212db9", "messageHeadline": "Transition user to original destination after signin", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "165be0fa72535cca5c3281328984161fd39f79ca", "messageHeadline": "Transition user to original destination after signin", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "065cbc569dc0fb945de2c47455a3966aa176ea2d", "messageHeadline": "Change `posts`, `post` and `signout` routes to be `AuthenticatedRoute`s", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "57641cffe4cbabc485411f563133ebe772ba7196", "messageHeadline": "Change `posts`, `post` and `signout` routes to be `AuthenticatedRoute`s", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "b58573ded59eb60bc91d897bce15b9be5af612ac", "messageHeadline": "Refactored PostSettingsMenuController", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 152, "deletions": 108}}, {"node": {"oid": "b1176a8a670deec8561d8fbdc74aa41e73b040bf", "messageHeadline": "Refactored PostSettingsMenuController", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 152, "deletions": 108}}, {"node": {"oid": "8eb602fd1060564b633331727c471168b2707929", "messageHeadline": "Merge pull request #2931 from sebgie/issue#2354", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 260, "deletions": 72}}, {"node": {"oid": "df8ba5f439062119922f98ab2a447b253487720c", "messageHeadline": "Merge pull request #2944 from jaswilli/error-cleanup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "17812ceb6114457d9b55599d68b8d3fcc07fc9e9", "messageHeadline": "Merge pull request #2948 from appleYaks/tags-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "beb409dd5f85a1326ace9cc720a75c6b0b3b5bc4", "messageHeadline": "Fix serializing/deserializing Tags on save from the Editor", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "16190ffe2538b2d9908d4295b072563d0dfcf354", "messageHeadline": "Fix serializing/deserializing Tags on save from the Editor", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "21a7e3ebb2dbcd7a3be202261725f7645f0a58ad", "messageHeadline": "Fixes static pages when permalinks are active.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5eafa15b1bd366da0f6b43603d2dba69a83e9cb0", "messageHeadline": "Fixes static pages when permalinks are active.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "54c6dab3e25e21f8abc316885079290b9db9360f", "messageHeadline": "Remove redundant function declaration", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "2609675a9cb5867e1c844ef3fc8e4785e5877e16", "messageHeadline": "Merge pull request #2941 from jasonsturges/errata", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c82cea3efe249f5f04fe822764902735749c5aa2", "messageHeadline": "Merge pull request #2939 from jomahoney/db-backup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c09c20ad8d780570a28757641000f6a76d32eb38", "messageHeadline": "Allow schema changes", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 260, "deletions": 72}}, {"node": {"oid": "f79e5f9794cc1ea85a7a55afbf88aaef2f59aecf", "messageHeadline": "Convert support links from forum to new support site", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3c4d23454747c93f08a1e8759f73749938bd8ea", "messageHeadline": "Merge pull request #2942 from JohnONolan/support-dot-ghost", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ec05677737b8686d98e38bbdf989d9b4d0f980f6", "messageHeadline": "Convert support links from forum to new support site", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "75c4929a856e4be70afefa1c6c4da0eff3cdd1bd", "messageHeadline": "Merge pull request #2930 from novaugust/save-new-post-transition", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "5d71fe66a3ac0d632ea6cb618c32d2ded2d47060", "messageHeadline": "Fix typo in code comment: propogation errata changed to propagation.", "author": {"name": "Jason Sturges", "email": "jason@jasonsturges.com", "user": {"login": "jasonsturges"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25f692cdf62fabefdbaa814cabea76bc2cccd86b", "messageHeadline": "Transition to editor.edit after saving a new post", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "ca422dc1a4a3758fe64e7b207c8a7a552377a5e5", "messageHeadline": "Transition to editor.edit after saving a new post", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "26d62fe775dcecbb950a6e86279233c397386831", "messageHeadline": "Merge pull request #2933 from novaugust/editor-resource-routing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "52de600f42817856ce3c437638c2e3ebcffc0014", "messageHeadline": "Merge pull request #2933 from novaugust/editor-resource-routing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "c57bec7906e1a970d918847d19c1c934d1cfed1b", "messageHeadline": "Change DB backup location", "author": {"name": "jomahoney", "email": "john.a.omahoney@gmail.com", "user": {"login": "jxhn"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aa54821e64164a1788890fd906c236b78543f956", "messageHeadline": "Refactored Editor Routing", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "f0283ddb5ab0ba96253edeb8c22b6e5326a268ed", "messageHeadline": "Refactored Editor Routing", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "da710091eb7f571b4a826615e883fff7a3f3d0e1", "messageHeadline": "Merge pull request #2924 from appleYaks/gitignore", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3ae652b6ab8088b39a16cdff080beccc45bbd7be", "messageHeadline": "Merge pull request #2919 from novaugust/editor-button-unpublish-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "05057ac32202ada770a898ddc567fc262dd3f2a0", "messageHeadline": "Merge pull request #2919 from novaugust/editor-button-unpublish-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ef3c377d2cae22689e792cb5c72a2300f93cb686", "messageHeadline": "Merge pull request #2932 from tgriesser/knex-bookshelf-update", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f87e0d364d255decbd414b828851a7e428b53ecb", "messageHeadline": "Bumping to Knex 0.6.12, Bookshelf 0.7.1", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4212ba63bf8468facd6304beceb3553dee9faabc", "messageHeadline": "Merge pull request #2928 from jaswilli/issue-2927-export", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 101, "deletions": 92}}, {"node": {"oid": "d9c45b496774d877173c2f621a678313f32103dd", "messageHeadline": "Fix export of data during database migration", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 101, "deletions": 92}}, {"node": {"oid": "12ef319d73fb6296e6b9517a94dd8a8fffffbaef", "messageHeadline": "Merge pull request #2915 from rjackson/make-exports-consistent", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 26}}, {"node": {"oid": "75e2293e91dc10a862a61ae0605b98a0e40f45dc", "messageHeadline": "Merge pull request #2915 from rjackson/make-exports-consistent", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 26}}, {"node": {"oid": "454e706d1f727a7cc43b96aad594bd4f4ef1beb4", "messageHeadline": "Add ignores for vim, TernJS", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ff4904cb8ac0bb7d0cd5f67bdac44276b041a702", "messageHeadline": "Merge pull request #2922 from lholmquist/user_model", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ae0ca259bf6dcbe8dfc3aab6ce2672e462985abc", "messageHeadline": "Merge pull request #2922 from lholmquist/user_model", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "a9608d77aedcb52f4b6add85dae293fd30069acb", "messageHeadline": "Make exports consitent.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 54, "deletions": 26}}, {"node": {"oid": "333beb2198db7b82ebedaa40ac8f54fa8ea98dae", "messageHeadline": "Make exports consitent.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 54, "deletions": 26}}, {"node": {"oid": "ad7622d39dc1373047fa9313aa95794ca17f139b", "messageHeadline": "Merge pull request #2917 from jaswilli/debug-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "438a20fd1eac147f081d129725e830c767ca5162", "messageHeadline": "Merge pull request #2917 from jaswilli/debug-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "012ef17dff8e46fad67820d5ae97049484847730", "messageHeadline": "Merge pull request #2889 from novaugust/post-model-dates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "46cabf35fce7cff37f57875e28a620b0fb5cc73a", "messageHeadline": "Merge pull request #2889 from novaugust/post-model-dates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "8f3bf38d61591f8c7157c993761b38bb9eb7b0e0", "messageHeadline": "Merge pull request #2916 from jaswilli/editor-route", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "4df64da911ba391ee11929bb2fff425374bfa2b5", "messageHeadline": "Update user model logic for Ember Inspector.", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b90f3221aadf046d48fc5f8d8920701aedc0a589", "messageHeadline": "Update user model logic for Ember Inspector.", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "70e22807a334873e4b76eea3bed32cb6e6396894", "messageHeadline": "Fix Editor Save Button not allowing unpublish", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "274f1ba90717466bdca2732e935a6cd2e28c22c1", "messageHeadline": "Fix Editor Save Button not allowing unpublish", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "509d0671a7a8193969be920512b07e1cb0e54970", "messageHeadline": "Handle invalid post ids in editor route", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "78a7c389b6c266e18c53a2994403d321019e2f23", "messageHeadline": "Handle invalid post ids in editor route", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "4406d350c43d6899dad088c2bba5fc02dc837e6d", "messageHeadline": "Merge pull request #2914 from rjackson/use-loader-from-bower", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 77}}, {"node": {"oid": "ea994ee93d5df31d8c0489ac1cfcb149927bee1a", "messageHeadline": "Merge pull request #2914 from rjackson/use-loader-from-bower", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 75}}, {"node": {"oid": "4e6024094f1d82c449008b3369e43f973897124d", "messageHeadline": "Merge pull request #2907 from appleYaks/shadows", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "dcb8d455945418bd5edc1e3ee31fc834de22f840", "messageHeadline": "Merge pull request #2907 from appleYaks/shadows", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "a3cc757f1a84a9d403a1c4a572e966048f71e24d", "messageHeadline": "Merge pull request #2911 from appleYaks/editor-controller", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 208, "deletions": 178}}, {"node": {"oid": "79bba92b60d66b637d45b05c9bdd1e49656af0dc", "messageHeadline": "Merge pull request #2603 from hswolff/express-upgrade", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 168, "deletions": 139}}, {"node": {"oid": "a8932a7a245a3069c8fbea80a2aa3005dcf8ffcc", "messageHeadline": "Make debug an authenticated route", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "83dbd4a5c6863f0d55bf85fc914979a1a5209452", "messageHeadline": "Make debug an authenticated route", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "279908df66be46caba8ab1dec0c4d9f5edb5a1f2", "messageHeadline": "Use loader.js from bower.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 3, "deletions": 77}}, {"node": {"oid": "66616849ecdef8d72697edb6025132ed4750c0a1", "messageHeadline": "Use loader.js from bower.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 0, "deletions": 75}}, {"node": {"oid": "5d028b72fb6cfd45ca15cfd94157d2a1662260ff", "messageHeadline": "Upgrade to Express 4.0", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 168, "deletions": 139}}, {"node": {"oid": "f1a02b88a9f13e4a3916e7c0e3db04bd4c1e126d", "messageHeadline": "Split PostController amongst new Editor/PostSettingsMenu Controllers", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 208, "deletions": 178}}, {"node": {"oid": "4a987bfc159f1a864c7153cea2af3118f56f9403", "messageHeadline": "Split PostController amongst new Editor/PostSettingsMenu Controllers", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 208, "deletions": 178}}, {"node": {"oid": "a55bfea5b06229c65dab0585ce73ebe5ef8c3ae9", "messageHeadline": "Merge pull request #2909 from novaugust/publish-button-reset", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "fccb5eaf26f85cbdee5c6a2dbcc6fa3d9be744d1", "messageHeadline": "Merge pull request #2909 from novaugust/publish-button-reset", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0d33422ddb42a1ae37d4fb9de43cecae323c7c28", "messageHeadline": "Merge pull request #2886 from lholmquist/wrap_uploader", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 265, "deletions": 0}}, {"node": {"oid": "fd9b8fac489616cac087811d5544f8383bbf6f26", "messageHeadline": "Merge pull request #2886 from lholmquist/wrap_uploader", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 262, "deletions": 0}}, {"node": {"oid": "d83f745aa08e52f8f87a91e64a1bf294e34fd519", "messageHeadline": "Merge pull request #2912 from javorszky/iss2836", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 45}}, {"node": {"oid": "f2641df0a930f921a21714269414fb2d8ab11cb0", "messageHeadline": "Fixed publish button not updating with model  change", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5d5fec6539ee7c3b8a3d72e124c4d5f8339b8e8d", "messageHeadline": "Fixed publish button not updating with model  change", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8c3970c9baf03d435ffa9094af5691c30a3751c6", "messageHeadline": "Add shadows to PostsListView and the adjacent HTML Preview; Fix previ\u2026", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "e88519613f879b343b9d14e6fe2eedbf73ea97c5", "messageHeadline": "Add shadows to PostsListView and the adjacent HTML Preview; Fix previ\u2026", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "9388c196fcc793a9c954b9271c9ff8a98192f3fd", "messageHeadline": "Uncommenting casper screenshots", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "52299998e2fb3fc762c87f1b9df83d40f74b9d72", "messageHeadline": "Removed API dependency from mailer and api/mail", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 48, "deletions": 45}}, {"node": {"oid": "4ea367526322e85730ea8db118d8d7f6e00ae2ee", "messageHeadline": "Merge pull request #2905 from appleYaks/preview-markdown", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f5b489328661a0a14f0ba29d8e5448a5b9be68ef", "messageHeadline": "Merge pull request #2905 from appleYaks/preview-markdown", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d775fdd3360f2bf978917e7e881889f72d36ffc", "messageHeadline": "Implement a Generic Uploader - #2886", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 265, "deletions": 0}}, {"node": {"oid": "7fba359d31ca33013fb9eb714a3da38da3925ed4", "messageHeadline": "Implement a Generic Uploader - #2886", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 262, "deletions": 0}}, {"node": {"oid": "fc631665ed8171af4e92165a8a7c6722aa295ea5", "messageHeadline": "Merge pull request #2901 from hswolff/tag-editor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 254, "deletions": 11}}, {"node": {"oid": "a03a0046aba40892b652e5a0cd6c370401e27687", "messageHeadline": "Fix HTML preview rendering on the main screen", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26199e56fa11b779174ba0c96536294c11818150", "messageHeadline": "Fix HTML preview rendering on the main screen", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3d49021da93d2a750977720447dcd6f843e87f8", "messageHeadline": "Merge pull request #2903 from jaswilli/bootstrap-listener", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7e6dfc3e6e431aa7ffe581139ef25e19b8db0c5", "messageHeadline": "Clear any existing SIGINT listeners during startup", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1818f631bd8fded0c2c88cc28cdae31e8e8918d8", "messageHeadline": "Implement the Tag Editor view", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 254, "deletions": 11}}, {"node": {"oid": "c08cbf72d4cb50ff5d0f2a453eabc86760b2048a", "messageHeadline": "Implement the Tag Editor view", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 254, "deletions": 11}}, {"node": {"oid": "145dffbc734b135c9e7808c06e6ecf646083295d", "messageHeadline": "Merge pull request #2892 from appleYaks/draft-404", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d9f7aa2ce155c1a5e81f27d28081abd07bad99ac", "messageHeadline": "Merge pull request #2892 from appleYaks/draft-404", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a38469e0b745bcf8ea8de467c2543caa21a389b6", "messageHeadline": "Merge pull request #2894 from jaswilli/close-popover", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d9d5649cdfc51ef094a5481057647048ecffc58d", "messageHeadline": "Close post settings popover menu after delete post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4898f721ee2a79a4d04835ce9c1c55f3c4160519", "messageHeadline": "Close post settings popover menu after delete post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3425cb4aedf0a0c2160ea63f550bfd0f0de6d19d", "messageHeadline": "Fix Editor/:postId 404 on draft", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c65581d378b6ac906da939688a915c6c0495ad55", "messageHeadline": "Fix Editor/:postId 404 on draft", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "fc28cddb8ddf591cbae411aea2ec154851257638", "messageHeadline": "Changed ember models to use moment for dates", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "d3d626515d737367bf8491946277b727f16ac5a6", "messageHeadline": "Changed ember models to use moment for dates", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "b7aca05d95f50ad4b4642009daad933e48dcf0f6", "messageHeadline": "Merge pull request #2880 from halfdan/2879-socket-issue", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "5190f1f0e435a5a80b1fb23f030406f70adcdc6e", "messageHeadline": "Merge pull request #2876 from halfdan/2833-rasperize-cache", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 104, "deletions": 14}}, {"node": {"oid": "42af74b07304821f1440d3c7af23c6695e34211f", "messageHeadline": "Merge pull request #2877 from jaswilli/2866-slugs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 232, "deletions": 23}}, {"node": {"oid": "f9369459db460938b654e6c11267b3536f9a55eb", "messageHeadline": "Fix error when running Ghost with a socket", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "340192c5da746d018231f820c170d88235c114a4", "messageHeadline": "Cache invalidation for post update", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 104, "deletions": 14}}, {"node": {"oid": "fd48a12b427365310d5cba9570afd1ef85782985", "messageHeadline": "Merge pull request #2873 from jaswilli/2849-delete-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 56, "deletions": 76}}, {"node": {"oid": "afec0bc660d18b227e018dfcc5779d9345e243a7", "messageHeadline": "Merge pull request #2873 from jaswilli/2849-delete-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 57, "deletions": 76}}, {"node": {"oid": "5016f3db692772ee5503a07b455710e812af0d14", "messageHeadline": "Merge pull request #2875 from novaugust/popover-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "c8ef4f273341cc154751b6c4bd935a921f9287e6", "messageHeadline": "Merge pull request #2875 from novaugust/popover-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "684ff082abe3e8bc32e0bebb0400215a2385cc82", "messageHeadline": "Merge pull request #2869 from ErisDS/issue-2779", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "5ecc74e87aa2e2c855327acdee9736b492ab8f0e", "messageHeadline": "Enable post deletion from Ember admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 56, "deletions": 76}}, {"node": {"oid": "39967b02da7a7936767dadecf497817d867707e1", "messageHeadline": "Enable post deletion from Ember admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 57, "deletions": 76}}, {"node": {"oid": "bb4a0a35409507c88ee181c8e8a31485d8335dd1", "messageHeadline": "Update slug API to work with additional types", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 232, "deletions": 23}}, {"node": {"oid": "39b16a28934d02b5e9054cdc59829425def9d8c0", "messageHeadline": "Removed holdover popover code in PostsPostController", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "2d321e2f01a1cc92a2816d55b54fef4321f67afb", "messageHeadline": "Removed holdover popover code in PostsPostController", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "1ae98df995aa26a443de7429039ce4cdf39ebe88", "messageHeadline": "Merge pull request #2870 from halfdan/2776-can-haz-cookie", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "46c5cf78433b8d69f3b0a11123199dcf27ccaae4", "messageHeadline": "Fix 12h cookie test issue.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "9e8e1fa37d3c51c4b7468d796f4c45e1a4890a0a", "messageHeadline": "Ember redirect to signup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "718d7536df4d74d39820d42e75dca4efddf3f492", "messageHeadline": "Merge pull request #2862 from morficus/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "59147bbb6d260c50b5f5aab3f2d84c8e3c514cc8", "messageHeadline": "Merge pull request #2862 from morficus/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "d36da22cf5df6a50ff7966e348ed22b4f7776ff7", "messageHeadline": "Merge pull request #2867 from ErisDS/api-docs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 223, "deletions": 33}}, {"node": {"oid": "57a5b6a1886c07c45995cc9c3e656baf8657b85e", "messageHeadline": "Full pass at inline API Docs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 223, "deletions": 33}}, {"node": {"oid": "4b6f8ce06d900897d14b74b96a98b17d0ddec9f3", "messageHeadline": "Mail API fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "aa35c17d794bfd4bc72cd92e0cc6623b370a61d9", "messageHeadline": "refreshless user logout", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "6fda04882735374696957a09cf9f1adef766f21e", "messageHeadline": "refreshless user logout", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "683568892cc57e821fe3ed9e6e3b890a080c4af2", "messageHeadline": "Ember: jshint single quotes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "da04c5d6b34398598ffb6b77f1109825c371ec04", "messageHeadline": "Ember: jshint single quotes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "1c269d0dbc8072750e4a18d18c15544ae9c37c47", "messageHeadline": "Merge pull request #2864 from lholmquist/jshint_separate", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "5735aa063c6e59e60833ae6c36869e6f64235ac1", "messageHeadline": "Merge pull request #2864 from lholmquist/jshint_separate", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 59}}, {"node": {"oid": "a94e00bd41a1ff0f952ddfd85fd41cd660487f53", "messageHeadline": "Ember: correcting code style", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "03b54a8ef9321a5d6ac0cb410ff75400bf87b05c", "messageHeadline": "Ember: correcting code style", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "157523cd0079cf39c1be89a3692a5915dd552daf", "messageHeadline": "Move jshint logic out of Gruntfile.js and into .jshintrc files", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "a0ba5cb1b175b226a0d79f1ec1f284fe211d5643", "messageHeadline": "Move jshint logic out of Gruntfile.js and into .jshintrc files", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 61, "deletions": 59}}, {"node": {"oid": "beb078b52c8ebe08d34f53ae7623b894978afa45", "messageHeadline": "Merge pull request #2841 from gotdibbs/847", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 99, "deletions": 71}}, {"node": {"oid": "78088820d613f5b1bfa923ebd393486375332e64", "messageHeadline": "Ember cleanup: single quotes for JS", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "8836375ca61f984b51a12a13e5331457fb08ae83", "messageHeadline": "Ember cleanup: single quotes for JS", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "7f3e9da1682ce7802bc4879502f885345918874b", "messageHeadline": "Ember cleanup: double quotes + removed bad tag", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "ef6b03fef113ec4a1c9b2aa0cd95883337e24d33", "messageHeadline": "Ember cleanup: double quotes + removed bad tag", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "534e52fd7a99d303eada283c43ffb7f274a64bce", "messageHeadline": "Merge pull request #2854 from iBotPeaches/render_notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61dbed0bb7eca511f3f593412262ae88094ec10e", "messageHeadline": "Merge pull request #2792 from jomahoney/2298-error-page", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ae330e45f6ded4c987bbee1ea54ca77d3c03338d", "messageHeadline": "Added error link on 404 pages", "author": {"name": "jomahoney", "email": "john.a.omahoney@gmail.com", "user": {"login": "jxhn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "787182db55833720dcd1d17a9a65aa680d6afd4b", "messageHeadline": "render html in notifications", "author": {"name": "Connor Tumbleson", "email": "connor.tumbleson@gmail.com", "user": {"login": "iBotPeaches"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3da23e8fad275b3b5253cc575f49f5f839d788dc", "messageHeadline": "render html in notifications", "author": {"name": "Connor Tumbleson", "email": "connor.tumbleson@gmail.com", "user": {"login": "iBotPeaches"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cda51925cd9ed19ee59f9a40c143993d65c446bc", "messageHeadline": "Merge pull request #34 from andrejmlinarevic/input-focuses", "author": {"name": "Paul Davis", "email": "PaulAdamDavis@users.noreply.github.com", "user": {"login": "PaulAdamDavis"}}, "additions": 67, "deletions": 44}}, {"node": {"oid": "fc8a5d54e964d1dd1d7f32e40d4b68c858793194", "messageHeadline": "Merge pull request #2840 from novaugust/popover-service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 179, "deletions": 45}}, {"node": {"oid": "3181dbe9bc49502273a18e66c6047e484e3221fa", "messageHeadline": "Merge pull request #2840 from novaugust/popover-service", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 179, "deletions": 45}}, {"node": {"oid": "07df9911ce960b88815dbfe7845d57e166307fc4", "messageHeadline": "Export backup prior to migration", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 99, "deletions": 71}}, {"node": {"oid": "37fd17c084aa2910ca78cd2ce4e7436bc852f700", "messageHeadline": "Added popover component", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 179, "deletions": 45}}, {"node": {"oid": "78643344e48e71c124e6b193a2120228dbe4a767", "messageHeadline": "Added popover component", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 179, "deletions": 45}}, {"node": {"oid": "664048be4e56fb76cc49b5d0ff0ef951a67cbbe8", "messageHeadline": "Ember: correct editor layout and other niggles", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 54}}, {"node": {"oid": "699111b01a8f018d64d708a0301073c3fc60e1d2", "messageHeadline": "Ember: correct editor layout and other niggles", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 54}}, {"node": {"oid": "99c96abab30747a35e1d21aa72fe20fa915fd8bd", "messageHeadline": "Merge pull request #2686 from iBotPeaches/unsafe_meta", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "5933ee3afedeb7ca59f426fc39c04d3db8072446", "messageHeadline": "escapes meta title/description", "author": {"name": "Connor Tumbleson", "email": "connor.tumbleson@gmail.com", "user": {"login": "iBotPeaches"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "3e7504faa6963f4e3314f21c8bb246e40d928f6b", "messageHeadline": "Merge pull request #2835 from jaswilli/fix-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 212, "deletions": 122}}, {"node": {"oid": "11c5272cb8b7c1eedfeccbc738f376523005c666", "messageHeadline": "Merge pull request #2834 from appleYaks/infinite-scroll", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 160, "deletions": 5}}, {"node": {"oid": "d19e389974dbe9aa0e9266de841567b86d7b12c9", "messageHeadline": "Merge pull request #2837 from iBotPeaches/updated_express", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8a5be19776974356df81f9f15bea9e7db4b5022", "messageHeadline": "Merge pull request #2838 from aiampogi/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "6ab475860d3b8f18d964cfa9d5fbbce2b8263155", "messageHeadline": "Infinite Scroll on Posts List", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 160, "deletions": 5}}, {"node": {"oid": "12e6b09943a01c29f00d73b17f1a62279ef8b40d", "messageHeadline": "Infinite Scroll on Posts List", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 160, "deletions": 5}}, {"node": {"oid": "354151422e140ea98991d467489e69e3856788f8", "messageHeadline": "Updated grunt-update-submodules to 0.4.0", "author": {"name": "Aia Patag", "email": "aiampogi@gmail.com", "user": {"login": "aiampogi"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "5d2f4119085c44c0ada42caf559bf333d746dffd", "messageHeadline": "updated express-hbs to 0.7.10", "author": {"name": "Connor Tumbleson", "email": "connor.tumbleson@gmail.com", "user": {"login": "iBotPeaches"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8164c7d3f0ac2a1a1df53af69eb953590af8f41", "messageHeadline": "Merge pull request #2832 from jaswilli/issue-2831", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a3c2fe54965399eae1c61f58aa01c624ccbc0143", "messageHeadline": "Fix up unit tests. Check config url with isURL.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 212, "deletions": 122}}, {"node": {"oid": "832340e4c85cf6ba49c5288309a3d6d53f6c48ae", "messageHeadline": "Use new slug endpoint in ember admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "86a7e483b58ba0ae39f6e408308df5aee78f7683", "messageHeadline": "Use new slug endpoint in ember admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d3c1bdb7581533c29738f9b9fe482df8a5792bdd", "messageHeadline": "Merge pull request #2820 from jgable/fix403", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "d596d658e88acf98bc5eea0d14ee88b33245451b", "messageHeadline": "Merge pull request #2828 from lholmquist/GH-2373", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "fdf5e9de4035d3230ff62fb5b712ba5dbf2ec955", "messageHeadline": "Merge pull request #2828 from lholmquist/GH-2373", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "0d04357e4ec50f67c486a040313a93fa0dc2c0a4", "messageHeadline": "Merge pull request #2718 from jgable/emberData", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 258, "deletions": 207}}, {"node": {"oid": "37bf348142e2130289df8aa6aec9d0bf1ed9af43", "messageHeadline": "Merge pull request #2826 from jaswilli/route-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "84c15ac4c4959cdf92d7593f63835349da74b880", "messageHeadline": "Ember Data with Posts", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 245, "deletions": 205}}, {"node": {"oid": "5abeadf80da93baf06a93834c831196a3474d9e6", "messageHeadline": "Ember Data with Posts", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 258, "deletions": 207}}, {"node": {"oid": "323ccb2765feaa35d4364cd5cde565ddb30e7aa8", "messageHeadline": "Update Ember Components with proper gh- prefix", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "a47980149f13399c54ec8a376182b2beab94a340", "messageHeadline": "Update Ember Components with proper gh- prefix", "author": {"name": "Lucas Holmquist", "email": "lholmqui@redhat.com", "user": {"login": "lholmquist"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "503c407090a58e7c8428a467103db3c281fb11b8", "messageHeadline": "Clean up routes. Use new slug endpoint in admin.", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d73c689cb07e382a5e041fdd3d6e16f06118635a", "messageHeadline": "Fix checkboxes accessibility", "author": {"name": "Andrej Mlinarevi\u0107", "email": "andrej@mono.hr", "user": null}, "additions": 67, "deletions": 44}}, {"node": {"oid": "84a3220042ecf12f0ddc6ed6fd7483cab468fcb9", "messageHeadline": "Fix checkboxes accessibility", "author": {"name": "Andrej Mlinarevi\u0107", "email": "andrej@mono.hr", "user": null}, "additions": 67, "deletions": 44}}, {"node": {"oid": "97011e5eca858a3cd3f62250238063bd8d3883c0", "messageHeadline": "Merge pull request #2814 from lennerd/issue-2601", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 142, "deletions": 35}}, {"node": {"oid": "c05f5d750058180a43ae0b60613b34d84e526c72", "messageHeadline": "Merge pull request #2818 from jaswilli/issue-2817", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "c04222c4fe50b0dec0366ae153d3218fcd5030cb", "messageHeadline": "Update icon font info in readme", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "be3138aca4d52f85fcd78314bb1732a5a454afcf", "messageHeadline": "Update icon font info in readme", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc58d6936a8314452d371059def5a2fbb379c2f6", "messageHeadline": "Fix 403 errors after signup", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "a5d4e1db940fa5b7480168181d3fa086399ba4d1", "messageHeadline": "Fix up url helper unit tests", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "bebafdc9a92864d71fdbc71a09a152fec3cc0b2d", "messageHeadline": "Refactore slug API for generating tag and post slugs.", "author": {"name": "lennerd", "email": "hello@lennerd.com", "user": {"login": "lennerd"}}, "additions": 142, "deletions": 35}}, {"node": {"oid": "41ceea1c163f90cabf8e7ffca385d3611058ad6c", "messageHeadline": "Merge pull request #2807 from novaugust/ember-user-cover-default", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "40d4cc7e557954d59a588137e3fb0bdf5c375151", "messageHeadline": "Merge pull request #2807 from novaugust/ember-user-cover-default", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "275f46714033801fdba470271a713db83279e090", "messageHeadline": "Merge pull request #2786 from novaugust/ember-editor-save-and-publish", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 20}}, {"node": {"oid": "ef005c0d4c6f3415f1c0eaa29170a8e60a6683c2", "messageHeadline": "Merge pull request #2786 from novaugust/ember-editor-save-and-publish", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 20}}, {"node": {"oid": "22754bb964848d7dc54fcd912f5e59daa086555b", "messageHeadline": "Rename old pacman variable", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d64d8704e7d94475cc1b0b537dee7e9e7cebaece", "messageHeadline": "Rename old pacman variable", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93bb90db532999fea5bc3d1b2658de13dc066a7f", "messageHeadline": "Add database icon / remove pacman icon", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 63, "deletions": 63}}, {"node": {"oid": "9317d0f2c08f01691a93ac6b16e84b97ee473331", "messageHeadline": "Add database icon / remove pacman icon", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 63, "deletions": 63}}, {"node": {"oid": "4946223ec6037fa74e2764060c806ea307489926", "messageHeadline": "Merge pull request #2804 from novaugust/ember-settings-currently-acti\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "2ae78c05d9df92e3076ee855a980ccd8a3eec6ec", "messageHeadline": "Merge pull request #2804 from novaugust/ember-settings-currently-acti\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "c32befdd03298291b0ba6b538c3535c9130815c3", "messageHeadline": "First pass on Code Injection base UI", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 292, "deletions": 1146}}, {"node": {"oid": "e8fa51a6bfb3cfe950ca4ba239accfe6e1171dfa", "messageHeadline": "First pass on Code Injection base UI", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 156, "deletions": 1146}}, {"node": {"oid": "c73030f3668a57e5cb417dd9c1b78622b7a725d1", "messageHeadline": "New hgroup utility class", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "eefef30750d78c0fb3a19cce82edbaa404dfb693", "messageHeadline": "New hgroup utility class", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d1d0db8644647e543734171678668e8a173b71df", "messageHeadline": "Merge pull request #2810 from shindakun/fixtureupdate", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4503, "deletions": 4652}}, {"node": {"oid": "85420d39ff2681f8933c655c8893ec1270418d56", "messageHeadline": "Standards cleanup", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 57, "deletions": 57}}, {"node": {"oid": "8d50cd8503f45005ef68b3a5334822a5dd00853d", "messageHeadline": "Standards cleanup", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 57, "deletions": 57}}, {"node": {"oid": "25a536d4dc4f219a58b3597731ae52ffdb36390a", "messageHeadline": "Fix crazy overnesting", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 231, "deletions": 231}}, {"node": {"oid": "eb74d84ac39880eb0e8450d94317c4aaf3dcffe5", "messageHeadline": "Fix crazy overnesting", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 231, "deletions": 231}}, {"node": {"oid": "3abd027b03b2ceac4efcbe81840abce85beff9cf", "messageHeadline": "New first run screen", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 209, "deletions": 1}}, {"node": {"oid": "e3913c85f0fe607c9e5742cb1605256bcafbbea9", "messageHeadline": "New first run screen", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 122, "deletions": 1}}, {"node": {"oid": "c04185fa3d70b72b34420a62cd69a19a19f998b5", "messageHeadline": "New utility class for vertical centering", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ae46cf5cd1010f18e2681ab8702c58f3a8a40da1", "messageHeadline": "New utility class for vertical centering", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f4c34065458ac3daf9c9fa8da32f816e58ae96cd", "messageHeadline": "Update ember post fixture data.", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 4503, "deletions": 4652}}, {"node": {"oid": "d03ccf47aaee5f49bfb6e26e1533f5a138187c77", "messageHeadline": "Update ember post fixture data.", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 4503, "deletions": 4652}}, {"node": {"oid": "cc12fb701c38b3ac3392bdc31225f6db064954b2", "messageHeadline": "Fix default user cover on settings pane", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b4d2f662ce96900938fc6aedbe360807fbeb7158", "messageHeadline": "Fix default user cover on settings pane", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "bed369d2db7719973c10b1b49b6ea1161936766e", "messageHeadline": "Add active class to settings tabs", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "84d2a948aa6763ee554883dd25ea3e181756117d", "messageHeadline": "Add active class to settings tabs", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "2cf81164f773c0e9be374e9e7c96eb5756e4f963", "messageHeadline": "Ember editor save and publish button functionality", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 78, "deletions": 20}}, {"node": {"oid": "cef680aa6ba2f7666c4f83cb71b63be8db3cd77c", "messageHeadline": "Ember editor save and publish button functionality", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 78, "deletions": 20}}, {"node": {"oid": "af4a9de0e26838ee58d5e9966b73f2a698b4affa", "messageHeadline": "Fix typo", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b6ed38d46c3f6e5d79d1039f829c3c8f4ba247b", "messageHeadline": "Fix typo", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51090acf54f1a7cc4b2278098c86866ffee84f74", "messageHeadline": "Merge pull request #2799 from jaswilli/issue-2798", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 476, "deletions": 9}}, {"node": {"oid": "c6d037b595b8529d2604510c4c2f05a494026472", "messageHeadline": "Merge pull request #2795 from appleYaks/fix-editor-scroll", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "403fc4cd2653fc6b50bfa1ef4800fbf5ae2909c0", "messageHeadline": "Merge pull request #2795 from appleYaks/fix-editor-scroll", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2caaf193d42b80639e1d54c1b880762b08977fe", "messageHeadline": "Merge pull request #2780 from jgable/ember-signup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "edfbfd733681424067dbb074d8984555ba5ccb44", "messageHeadline": "Add ghostPaths util and initializer", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "2aad15373c7b09436efaf7993d4de06eee6e7902", "messageHeadline": "Merge pull request #2780 from jgable/ember-signup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 57, "deletions": 7}}, {"node": {"oid": "ec46dc93ec0cdaf1da0a568b8d7759d71a05e5f0", "messageHeadline": "Merge pull request #2801 from ErisDS/issue-2773", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4aabce4474bc8600c6b4246bc020c15068ab6e54", "messageHeadline": "correct settings.edit call signature for installedApps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6528c049499e6e7b9efc86bd9b9496eee1f9c36", "messageHeadline": "Merge pull request #2754 from sebgie/issue#2187", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "9663c2a61f4ccd7659df9b3bfbed201021d5164b", "messageHeadline": "Merge pull request #2768 from jgable/emberPaths", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "f795a907f01f3ad328383824f077f6dee308f2b7", "messageHeadline": "Add ghostPaths util and initializer", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "217e3ed7ad41336062b9c552878440f8a4116838", "messageHeadline": "Improve status codes", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "669f7f8b0c387eab2b3c1b93950caceed5c414b9", "messageHeadline": "Fix content preview actions and add tests", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 476, "deletions": 9}}, {"node": {"oid": "0229a127fea80b4bb9b1d8345bfab0767d277437", "messageHeadline": "Implement signup in Ember", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "006aedfb84252a265b1e191c2ac16c8dc1f438ef", "messageHeadline": "Implement signup in Ember", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 57, "deletions": 7}}, {"node": {"oid": "11cf0ae12519d159bea816ca2cc6c9607c251d65", "messageHeadline": "Merge pull request #2791 from shindakun/assetcache", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "83f7cfe08b2e39cd6cb159fd72a10d3a057ed4d4", "messageHeadline": "Merge pull request #2788 from jaswilli/issue-1842-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 358, "deletions": 13}}, {"node": {"oid": "1aa97c7c52d0c8485c7f996ac2a41792b8f35eb8", "messageHeadline": "Merge pull request #2794 from Swaagie/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7d2b6bd82a7529459a22d535b6a356efd7ea66a", "messageHeadline": "[fix] always add quotes", "author": {"name": "Martijn Swaagman", "email": "info@martijnswaagman.nl", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ce2a128186d928995d0330bb34006791ec8237a", "messageHeadline": "fix mirrored scrolling in markdown editor", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c7b1060f408727422e3a7182c4ae6cfe4898ba2", "messageHeadline": "fix mirrored scrolling in markdown editor", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83742837c2a2d07999659283e9b66b68299c20d5", "messageHeadline": "[docs] absolute=true will add options.hash", "author": {"name": "Martijn Swaagman", "email": "info@martijnswaagman.nl", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f7182b7a2145e8954a14453b47aaf654d6caf6e", "messageHeadline": "Make cache max-age on theme assets one year.", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9d16e72bb0fdfe411fed9230bafbcf8e6046faee", "messageHeadline": "Add tests for handlebars core helper functions", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 358, "deletions": 13}}, {"node": {"oid": "38f1e5f38e3d8c28f0b5105e7ea208c4d727f35c", "messageHeadline": "Merge pull request #2787 from jcrugzz/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d424c3e85e3593cd369de6deb76ec189e53bed6b", "messageHeadline": "[dist] update sqlite version", "author": {"name": "Jarrett Cruger", "email": "jcrugzz@gmail.com", "user": {"login": "jcrugzz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0e70501fb9ece707b15554f07f01b6abadec6bc", "messageHeadline": "Merge pull request #2782 from morficus/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4788, "deletions": 211}}, {"node": {"oid": "c7bbb9e789dea89f05f6c79b3f82f6b68b0c7acc", "messageHeadline": "Merge pull request #2782 from morficus/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4788, "deletions": 211}}, {"node": {"oid": "1e1e247c2ac06121ebe66499fafcb1ca8b1f0beb", "messageHeadline": "Modifying \"posts\" fixture to match the new API data structure", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 4788, "deletions": 211}}, {"node": {"oid": "33e3ad679e03af27fec46cb79f394eda05e1e130", "messageHeadline": "Modifying \"posts\" fixture to match the new API data structure", "author": {"name": "Maurice Williams", "email": "morficus@gmail.com", "user": {"login": "morficus"}}, "additions": 4788, "deletions": 211}}, {"node": {"oid": "cdedf93a45e703276487715c59ff09bb59171e13", "messageHeadline": "Merge pull request #2762 from fabfou/fix-issue-2743", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 65, "deletions": 56}}, {"node": {"oid": "4b695d3b1ad9ff94f986f9e834bb07f300a03c64", "messageHeadline": "Move debug page from /settings/debug to /debug", "author": {"name": "fabfou", "email": "fabrice.clementz@neuf.fr", "user": {"login": "fabriceclementz"}}, "additions": 65, "deletions": 56}}, {"node": {"oid": "789f1bd968de69484be34d1522b531611a35eb2b", "messageHeadline": "Move debug page from /settings/debug to /debug", "author": {"name": "fabfou", "email": "fabrice.clementz@neuf.fr", "user": {"login": "fabriceclementz"}}, "additions": 65, "deletions": 56}}, {"node": {"oid": "6b1dd063641590b3ebfbd92fac4b78ca7fc1c2a6", "messageHeadline": "Merge pull request #2769 from novaugust/ember-settings-fade", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "50b4281c9d4d7141011f7ebed74ac900c0ed39b4", "messageHeadline": "Merge pull request #2769 from novaugust/ember-settings-fade", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0c4ccb705e0ce6aa9c1548e42426e2c9a724c43c", "messageHeadline": "Merge pull request #2764 from jgable/emberSignin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 35}}, {"node": {"oid": "e30ea91234605194af91c5c95fd023057f641353", "messageHeadline": "Merge pull request #2764 from jgable/emberSignin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 96, "deletions": 39}}, {"node": {"oid": "72603b8a2cbfea30e9b5eb7022945684f21f712f", "messageHeadline": "Merge pull request #2771 from halfdan/2741-trailing-slashes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "c15534c4de285a1ac9ee893a50fef44ce7a154b0", "messageHeadline": "Merge pull request #2771 from halfdan/2741-trailing-slashes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "31949952d61a489e4dd7f7cefa3fc85d5e888a98", "messageHeadline": "Merge pull request #2765 from novaugust/ember-content-redirect", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b139bb63805ca6fac8b6440555b8df119e9510cb", "messageHeadline": "Merge pull request #2765 from novaugust/ember-content-redirect", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "687144bd987ba2cd521187752c1257b761c76096", "messageHeadline": "Merge pull request #2772 from shindakun/profilelink", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ca815cc3d930ddee510758f9cddfb309b326e13", "messageHeadline": "Merge pull request #2772 from shindakun/profilelink", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c7a6f4a989b509f5e9f48b915f293244aaab69c", "messageHeadline": "Merge pull request #2734 from shindakun/userurl", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "992433a1313b83f655820ccac5cb9584cee0f801", "messageHeadline": "Added fade-in to ember settings panes", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "104adb37a8b3bc4c2b6105ffe2fbd282abc5429a", "messageHeadline": "Added fade-in to ember settings panes", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8c2987cf01249637956be6e1466969ed9cd58f1e", "messageHeadline": "Add /content redirect to Ember admin.", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a29289c448078f4e173726266d715cbb18fd11a4", "messageHeadline": "Add /content redirect to Ember admin.", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "db4994e9544d3fc98293adada8e590f089970274", "messageHeadline": "Correct behaviour for trailing slashes", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "f64203cdf7956a645200a7fa3b27c467edbad298", "messageHeadline": "Correct behaviour for trailing slashes", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "8787ec5ba45d7cc971fa77a9e96e5f9562a0c6f9", "messageHeadline": "Improve signin", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 78, "deletions": 35}}, {"node": {"oid": "42a1d558587b70880ed4095894ffb05cc1d0aaaf", "messageHeadline": "Improve signin", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 96, "deletions": 39}}, {"node": {"oid": "a79bbd686ff98e3b5eb957b08ac14a61a35454a4", "messageHeadline": "Validate user URL input to ensure protocol is present", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e0e9bf20467f3ac96856002fef104ecf639bc2a2", "messageHeadline": "Validate user URL input to ensure protocol is present", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f4187c3d7f5ed99235627cf8a6dab709643321a", "messageHeadline": "Corrected link to user profile settings", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6dd5c1e1d6c17f8757c6843ac77081fd41d9478", "messageHeadline": "Corrected link to user profile settings", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4082b66f08560491f15498edb1e2be76e1e0137d", "messageHeadline": "Merge pull request #2732 from ErisDS/issue-2610", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1513, "deletions": 1176}}, {"node": {"oid": "c02ebb0dcfdd57f9cb0f2801751b6783631904bd", "messageHeadline": "Refactor API arguments", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1513, "deletions": 1176}}, {"node": {"oid": "4378495e8e4b55462eef8358b01532f2454945a8", "messageHeadline": "Merge pull request #2766 from jgable/fixRegister", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f565dd505a724aa4f34ca8dc54854971fd0e6695", "messageHeadline": "Fix sign up not setting user on session", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f1a3f1a7a55ef0eedc19aec0a2b1179b01806f3e", "messageHeadline": "Merge pull request #2753 from jgable/fixPermissable", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 23}}, {"node": {"oid": "692573a24114add8006ccef39ba34b4c23de1782", "messageHeadline": "Merge pull request #2735 from shindakun/tag404", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "4c0010db45159a73ddadbd4872f7246340f271cd", "messageHeadline": "Merge pull request #2673 from halfdan/2592-tags-api", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 203, "deletions": 1}}, {"node": {"oid": "b631931b2b1dce5fb684eb34eeefc60f5c10ed68", "messageHeadline": "Merge pull request #2755 from sebgie/fix-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "0dc6dc29a7768fd3c73bbb341c2a581878fec5e8", "messageHeadline": "Add apps permissable checks in posts and users", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 42, "deletions": 23}}, {"node": {"oid": "d1149a927b0780ea348e74b2d0ed6b5515e8836a", "messageHeadline": "Fix validation", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "628654961a3c93b254b603fe3e657f17e26ee459", "messageHeadline": "Implements new Themes JSON API", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 203, "deletions": 1}}, {"node": {"oid": "cdb98241cfd3a2b117efe5a214c705e62989fb88", "messageHeadline": "Merge pull request #2715 from javorszky/iss2650", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 103, "deletions": 38}}, {"node": {"oid": "24190a186ee294a57f3eaf378f8471cfe5a5fe5d", "messageHeadline": "Move mail api to json/api format", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 103, "deletions": 38}}, {"node": {"oid": "169a984372af8356e639fd5a55b7f36f92c9e1a4", "messageHeadline": "Merge pull request #2737 from jaswilli/issue-2736-pg", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "89f140c48bcd11566c09eb84cbeec9d466d1d1ed", "messageHeadline": "Merge pull request #2726 from jaswilli/issue-2720-tags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 71}}, {"node": {"oid": "414890f263c8a8f51eb203ea9bc3bddd173ddc48", "messageHeadline": "Ensure settings values are strings before saving", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "954cb1a59e2c9e6a106b6a54326e0ebced162a00", "messageHeadline": "updateTags refactor", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 40, "deletions": 71}}, {"node": {"oid": "eb2fdc44fb26ded76b22b627cc1dec13789431c5", "messageHeadline": "Display 404 page if tag does not exist.", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "10759ed45a996b2072581f2c96bb585b97191eb0", "messageHeadline": "Merge pull request #2733 from jaswilli/test-error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d7a935855fdde7e3fb48142d68a9b728ede0f1a", "messageHeadline": "Fix intermittent image upload modal failures", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f1ce28f812e21f70ce847893f13ce626a782fbe1", "messageHeadline": "Merge pull request #2730 from jaswilli/test-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef1bc05422293369716e93fb05dda95ffaf3d2b4", "messageHeadline": "Another adjustment to handle timing issue on tests", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4799e3fb0d29f5ac71bee1ac2cc94908186d8bd", "messageHeadline": "Merge pull request #2729 from jaswilli/test-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3c3c2ab30151e90d3678fe6f73d4c2eb0d75865", "messageHeadline": "Adjust test to handle timing issue on upload modal", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31b693da1f1298da334d33a5ee37a22a2ed3e176", "messageHeadline": "Add try-catch to startup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "25ec0f3f755f051d3b63c79868f4406751729e05", "messageHeadline": "Merge pull request #2719 from appleYaks/import-backward-compatible", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "af2326bf67fa8089cc1bbec68ccf251457cdf147", "messageHeadline": "Merge pull request #2704 from sebgie/issue#2690", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 249, "deletions": 134}}, {"node": {"oid": "fd0f5a5028888210e68482245d03ad207bc2c6ca", "messageHeadline": "Add distinct error classes", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 249, "deletions": 134}}, {"node": {"oid": "eb18991ddb0e0dff6be2c3a007e281602e362561", "messageHeadline": "Make DB Import backwards compatible", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d4a6eb26a47a49d15246e4f3ff89f94c081aab11", "messageHeadline": "Merge pull request #2713 from jaswilli/startup-issues", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "896be9119f03bb9ee7d17edef1c092c2471fe750", "messageHeadline": "Cleaning up settings functional tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 129, "deletions": 150}}, {"node": {"oid": "1c3ba536c9378338051b2680c5e8472db4f720f7", "messageHeadline": "Merge pull request #2706 from appleYaks/db-api-update", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 133, "deletions": 9}}, {"node": {"oid": "1f935857e61eae10e2eee9b85cd3d8969ebbe776", "messageHeadline": "Merge pull request #2711 from shindakun/adminnavbar", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33a6ea1edf49f7d83bec4acd44bf9115dc6ce079", "messageHeadline": "Merge pull request #2710 from jaswilli/issue-2707", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e078cc4085f9ca7e3f16b6cd302f2f671c4452f4", "messageHeadline": "Don't xmlrpc ping for the default Welcome to Ghost post", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ff0dc7954676c90d0abd020a96024faf81f24e33", "messageHeadline": "Fixed admin navbar icons", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "820860694cb190706123f7de1ababc65f6c683a1", "messageHeadline": "Fixed admin navbar icons", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "027169a1d19940b389c3c9a3e8a13043d59839ee", "messageHeadline": "Fix unhandled rejected promises when using admin", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d783ac3d480968075800223576d705230955dc8", "messageHeadline": "DB API returns JSON-API compatible objects. Export triggers 'Save As'\u2026", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 133, "deletions": 9}}, {"node": {"oid": "bb543ede8e57b829b00762903a75880c0007aea9", "messageHeadline": "Adding READMEs to clarify the 2 client folders", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "95d4732aef570255ccfc8fb5f77e8d344a6969ff", "messageHeadline": "Adding READMEs to clarify the 2 client folders", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d1f57a2569b2ee69c50165537937d1eb756937fc", "messageHeadline": "Merge branch 'ember'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3340, "deletions": 464}}, {"node": {"oid": "70f7161d4b0d7f5c2f798b88020eabb065baf7dd", "messageHeadline": "Merge branch 'ember'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2450, "deletions": 5047}}, {"node": {"oid": "fbbfda3455b25ef71d0ee52cbccce36851ca6d7a", "messageHeadline": "Merge pull request #2705 from davidblurton/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45076db7c6c11e10d399b791c950459e02f6b3ac", "messageHeadline": "Merge pull request #2581 from szelpe/ember-debug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 139, "deletions": 10}}, {"node": {"oid": "8ce91adfb6b5dbe05818f6eb4e0f053277489b57", "messageHeadline": "Ported logic to settings: Debug Tab closes #2424", "author": {"name": "Peter Szel", "email": "peter_szel@epam.com", "user": null}, "additions": 139, "deletions": 10}}, {"node": {"oid": "716a09a452259026bead7490add0707c48126b4a", "messageHeadline": "Ported logic to settings: Debug Tab closes #2424", "author": {"name": "Peter Szel", "email": "peter_szel@epam.com", "user": null}, "additions": 139, "deletions": 10}}, {"node": {"oid": "ede0a937a61fa787e8d9857b8cd9374e79179eee", "messageHeadline": "Merge pull request #2701 from jgable/settingsACL2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 185, "deletions": 61}}, {"node": {"oid": "5c22de51d832f0d9ab1d00cf5b14c2ae735de341", "messageHeadline": "Fix link", "author": {"name": "David Blurton", "email": "david.blurton@gmail.com", "user": {"login": "davidblurton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "843a8fd51f697c52eec826ad7dd3b4e4020073fd", "messageHeadline": "Merge pull request #2618 from novaugust/post-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 343, "deletions": 89}}, {"node": {"oid": "f24e3b2d1b8859bd8d5f46f595fc0a360aedcbd3", "messageHeadline": "Merge pull request #2618 from novaugust/post-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 343, "deletions": 89}}, {"node": {"oid": "5cb747fabb47ed5560653e28f04c5504c112a1b2", "messageHeadline": "Merge pull request #2565 from hswolff/ember-popover", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "095b700aa8b5c3ad3e2575e155b05d9233b66af6", "messageHeadline": "Merge pull request #2565 from hswolff/ember-popover", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "51aa2ca3962ebbe6b039961a92708f9016459938", "messageHeadline": "Merge pull request #2569 from jgable/ember-settingsGeneral", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 175, "deletions": 7}}, {"node": {"oid": "e23f5c027b70c80c2c4319f85d472d133ea3ce07", "messageHeadline": "Merge pull request #2702 from jgable/userCanThis", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8c73c3794c0da36ad2d28fa8f06951639c312426", "messageHeadline": "Ember settings/general", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 175, "deletions": 7}}, {"node": {"oid": "4066d8c68024fc418c27e2d8bfc58592c00bf3f9", "messageHeadline": "Ember settings/general", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 175, "deletions": 7}}, {"node": {"oid": "4378895a3032bf1f975dc77009ae67ec43ae082b", "messageHeadline": "Create GhostPopover component", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "76ad6cb9bc1b6de3afb1c93b5b89a104db0d40ec", "messageHeadline": "Create GhostPopover component", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "298077582b02904b44ba4d53ad8ae529a9f2a606", "messageHeadline": "ACL and strict rules for Settings API", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 185, "deletions": 61}}, {"node": {"oid": "1fb958834c275ffe8f9e096cc473fdbb28a4db5c", "messageHeadline": "Merge pull request #2679 from appleYaks/sanitize-model-options", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 228, "deletions": 14}}, {"node": {"oid": "9712c17171036b8cd04af3eae57da61e93ec5f91", "messageHeadline": "Merge pull request #2700 from halfdan/settings-api", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 58, "deletions": 62}}, {"node": {"oid": "87cda81c8475fb9213d94ac352c3d2d78639c268", "messageHeadline": "Sanitize models' attributes/options before passing to bookshelf/knex", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 228, "deletions": 14}}, {"node": {"oid": "9c9cfe763a559da3f97c75940d3704a6f2cf416c", "messageHeadline": "Update users api canThis context", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6647b571645bc7a311f26cf04a583a1caf9e3e86", "messageHeadline": "Move to new API format for Settings.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "2795e723e151b018e3b1d6bdc31aebb96994c8a2", "messageHeadline": "Move to new API format for Settings.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 58, "deletions": 62}}, {"node": {"oid": "7de8025bed260592ab1e8e65713b44dca0a418b6", "messageHeadline": "Merge pull request #2691 from sebgie/omit-password", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 53}}, {"node": {"oid": "b98709b3cec02fedc3cccb3790e74d05a7a9657e", "messageHeadline": "Refactor omit of password", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 24, "deletions": 53}}, {"node": {"oid": "8a4e0e27f2acd79a2289e7da794369f1fcdf24cf", "messageHeadline": "Merge pull request #2687 from shindakun/expressgzip", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c7459b1d9ff74a2337449f99b89a4b0474f3f814", "messageHeadline": "Add gzip compression, can be disabled in config.js", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "676d524ea49ed46053491bf9dd96fe8aca705a19", "messageHeadline": "Merge pull request #2688 from ErisDS/model-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 258, "deletions": 253}}, {"node": {"oid": "31fc84cefb97ba42b9cee2de2a9a81a061421b69", "messageHeadline": "Consistency in model method naming", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 258, "deletions": 253}}, {"node": {"oid": "fc1cbac7b88a986abeb4933f9f372d5fe80c8a0b", "messageHeadline": "Merge pull request #2665 from halfdan/2637-persistent-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 149, "deletions": 95}}, {"node": {"oid": "2a803aecdd17489de8de8752dccd76b790a92016", "messageHeadline": "Proper endpoints for persistent notifications", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 149, "deletions": 95}}, {"node": {"oid": "046993add068e358f30139a40b6d128220e0dfef", "messageHeadline": "Docs: switch to docker & finalise config", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "d4b1693a2c122430590b5e238f066da981ba6e31", "messageHeadline": "Merge pull request #2692 from cobbspur/newerror", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 298, "deletions": 299}}, {"node": {"oid": "b201b06e56fbc60957f2c6bb093f7a2475fab239", "messageHeadline": "updated error handling on all mocha tests", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 298, "deletions": 299}}, {"node": {"oid": "942f25990843f7d3ec1993524c691a389f1e8257", "messageHeadline": "Merge pull request #2669 from sebgie/issue#2643", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 168, "deletions": 93}}, {"node": {"oid": "fc667832c34f389800b3df87cbe9baf9d759336f", "messageHeadline": "Change error message response", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "39e654e9c345fdcb7d65ba9fa18840f19ca13e32", "messageHeadline": "Change error message response", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 168, "deletions": 93}}, {"node": {"oid": "acd71d423e0ea44cbac7add42d502cc2e7180d60", "messageHeadline": "Merge pull request #2677 from jaswilli/issue-2635", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 218, "deletions": 3}}, {"node": {"oid": "d0931aa455af112d7d06a1743a41e2a0a234fdb0", "messageHeadline": "Add location header to response when new object is created", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 218, "deletions": 3}}, {"node": {"oid": "23741ebe57f0d60b9c7f4e28a3e3ee93949b25c5", "messageHeadline": "Merge pull request #2685 from jaswilli/issue-2681", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "4d41e12c02b5cc1aa48949519581a2fd0c21ce56", "messageHeadline": "Adjust update check to handle changes in API calls", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "bfd7610e36c6e965c1acfa8071dd2e0c217b0f94", "messageHeadline": "Merge pull request #2683 from lennerd/issue-2680", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "66a046b00bfcb910ef874e1a7468df78af3d19a2", "messageHeadline": "Return new tags when posts are created via API", "author": {"name": "lennerd", "email": "hello@lennerd.com", "user": {"login": "lennerd"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "0c252fb687bf4d11e74c91aa624f59936f3435e6", "messageHeadline": "Gruntfile Cleanup & Documentation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 348, "deletions": 448}}, {"node": {"oid": "f84d3d32e52e87158da031ecef6f7d60da753bef", "messageHeadline": "Adding docker for trying out docs generation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "2c0ba46383ce633ef3aff7702d3f9efb5e2b1d3d", "messageHeadline": "Merge pull request #2682 from ErisDS/issue-2593", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 265, "deletions": 146}}, {"node": {"oid": "2d95159a6f8a6e48ab6baa8ceb56db9e846de868", "messageHeadline": "Move user API to primary document format", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "f2071eedb2f2f2636247fecfd804b491565783e3", "messageHeadline": "Move user API to primary document format", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 265, "deletions": 146}}, {"node": {"oid": "ebdbf8a7aa4751f395523dcab6ba7a14b4ce7c43", "messageHeadline": "Merge pull request #2661 from jgable/settingsPrimaryDocument", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 346, "deletions": 210}}, {"node": {"oid": "21acce53914b52f18003d8db00c9ab669d426fae", "messageHeadline": "Merge pull request #2661 from jgable/settingsPrimaryDocument", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "94ed8a5ceadd881517dce8b5d89c553e15ca5069", "messageHeadline": "Merge pull request #2670 from jaswilli/issue-2628", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 103, "deletions": 3}}, {"node": {"oid": "ca3b3782bc1970af300e5fa5b90b76e497d528fa", "messageHeadline": "Merge pull request #2678 from jaswilli/issue-2273", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "c1bddf41822dfaeeb6fb2cca2355afa1479e96f9", "messageHeadline": "Add functional test for markdown help modal in editor", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "de4ef7ed837351ef5f29a915c86fbfbe122dad19", "messageHeadline": "Merge pull request #2676 from wub/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "761bb3d55d8a154c93c7b1cd4f828dbaf598d5f4", "messageHeadline": "Improving uploader \"too big\" error to help with debug", "author": {"name": "Jarrod Mosen", "email": "jarrod.mosen@me.com", "user": {"login": "wub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1153c3ffd169173b2152b26cf97ccf2dc94b0b7d", "messageHeadline": "Improving uploader \"too big\" error to help with debug", "author": {"name": "Jarrod Mosen", "email": "jarrod.mosen@me.com", "user": {"login": "wub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0965d82b181faa776abed4820f7fac18dfdc6f7c", "messageHeadline": "Merge pull request #2659 from appleYaks/clean-transpiled", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e9880ce8d38ff4277568fb02d2c63bee1164bfd", "messageHeadline": "Settings API Primary Document refactor", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 346, "deletions": 210}}, {"node": {"oid": "fd415c376a89fd3002004e62337c0d3303bb2acc", "messageHeadline": "Settings API Primary Document refactor", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "4b46d85c262a51abf87eea81f5f2a39526be403e", "messageHeadline": "Redirect from admin editor to frontend post view", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 103, "deletions": 3}}, {"node": {"oid": "b192dd93031ede8174e4d8ca2eb545eec5a0267b", "messageHeadline": "Merge pull request #2662 from sebgie/issue#2660", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "b3ba64adbbb72b65f25e0c80f8ed8771d7167f2e", "messageHeadline": "Grunt clean `.tmp/` when ember files are changed or deleted", "author": {"name": "David Arvelo", "email": "david@davidarvelo.com", "user": {"login": "darvelo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00ba9fc89844c0ae7305df1d4584b36305b3381e", "messageHeadline": "Removed 2 sec pause", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "bb75a1f96cadf4474d6e38f02901b550815029e1", "messageHeadline": "Converting aspect -> filters for tag pages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c347d3fd1c4b5cef52bb9f2f5d2f7941c4cb737c", "messageHeadline": "Merge pull request #2652 from sebgie/issue#2620", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 31}}, {"node": {"oid": "3ffa552cfc495e6af9e40aded448158ed7d274fa", "messageHeadline": "Merge pull request #2238 from gimelfarb/fix-1838-admin-ssl", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 312, "deletions": 12}}, {"node": {"oid": "b82ebac44ccd6ba28e0227fc1e31c82a87efd605", "messageHeadline": "Merge pull request #2631 from jgable/appProxyContext", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 290, "deletions": 31}}, {"node": {"oid": "a01384050392f5d39bee4e2809a469ededc24af5", "messageHeadline": "Support for urlSSL config option and forceAdminSSL 403 response", "author": {"name": "Lev Gimelfarb", "email": "lev.gimelfarb@gmail.com", "user": {"login": "gimelfarb"}}, "additions": 312, "deletions": 12}}, {"node": {"oid": "e1bbc604671b2c6a3e6beffa58026fcff49b2a69", "messageHeadline": "Additional objects", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 22, "deletions": 31}}, {"node": {"oid": "33884e760a36d693956a45629f9951844bf09455", "messageHeadline": "Merge pull request #2646 from sebgie/issue#2609", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 182, "deletions": 73}}, {"node": {"oid": "254b6618f3e87c325942d2d37746f4867216eb94", "messageHeadline": "Add include parameter for posts API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1e624004653d5e19b480f7f36dd9437e2b12679f", "messageHeadline": "Add include parameter for posts API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 182, "deletions": 73}}, {"node": {"oid": "822cb2d9f6c60be27f6665e73ba98fe0b36344d7", "messageHeadline": "AppProxy with permissions checks and app context", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 290, "deletions": 31}}, {"node": {"oid": "d089ddfe87449d3526d776eb488a32292cc3c9be", "messageHeadline": "Merge pull request #2651 from sebgie/issue#2638", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "0bdfadd9d65d13d886695c8f3195a0ef5e43a560", "messageHeadline": "Changed boolean handling", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "999136a1f920c37362c18219f1079d25c02245ef", "messageHeadline": "Merge pull request #2644 from andschwa/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31d0014130edd0e5322e929eb9cdd93a03c1d65c", "messageHeadline": "Adding public to reserved slugs", "author": {"name": "Andrew Schwartzmeyer", "email": "andrew@schwartzmeyer.com", "user": {"login": "andyleejordan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "185d13a108c617e49aac2bba9e3ae88def1312da", "messageHeadline": "Merge pull request #2632 from jgable/invalidateCache", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 15}}, {"node": {"oid": "a9cc252b45e04d9f6cb0ea643dde04662c802f1a", "messageHeadline": "Invalidate cache header only for published posts", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 63, "deletions": 15}}, {"node": {"oid": "9bf02c9e8cfa75180ca7848b0ead2e2e5d1d265d", "messageHeadline": "Merge pull request #2641 from alarobric/feature/2607TagParentRelation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "149a793e287b6e6930a5f645ab54d0f1dffcfeb2", "messageHeadline": "Merge pull request #2634 from alarobric/feature/2608AuthorRelation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "649bd589fe57a7c3908765f8f3d5109302f07374", "messageHeadline": "Merge pull request #2642 from connrs/feature-add-charset-to-rss", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6fdf6a1e0f65eeca8bdf56a9a9e6f959898f804b", "messageHeadline": "Merge pull request #2629 from shindakun/shiftctrll", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "dd4f8a5f6a0e550fd1b98f35344eae16bd5b3bd7", "messageHeadline": "Ensure that the character set is UTF-8 for RSS feed", "author": {"name": "Paul Connolley", "email": "paul.connolley@gmail.com", "user": {"login": "connrs"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5877e7d2116328bc9689916d74af11ad1293ed7c", "messageHeadline": "Tag API response to use parent rather than parent_id", "author": {"name": "Alan Richards", "email": "alarobric@gmail.com", "user": {"login": "alarobric"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "686aec7ab5c9b343ba5ac41640617cc508e5e547", "messageHeadline": "Post API response to use author not author_id", "author": {"name": "Alan Richards", "email": "alarobric@gmail.com", "user": {"login": "alarobric"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "190d31fb15c9743304a3a14e6fd3c88f4b6cc8a9", "messageHeadline": "Merge pull request #2630 from shielsasaurus/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dbd3061a4c738215fbb38cf0a42b750441a12c7b", "messageHeadline": "Made better-er", "author": {"name": "Luke Shiels", "email": "shielsasaurus@gmail.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d2cf655c234a2811a47dbd503c154c0742ea899", "messageHeadline": " Correct link shortcut so that it inserts, selects text or moves curs\u2026", "author": {"name": "shindakun", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "98be7b0ac1855def2f843fc3a5c8e450f8dba48b", "messageHeadline": " Correct link shortcut so that it inserts, selects text or moves curs\u2026", "author": {"name": "shindakun", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3eb284e4b5444c4f850acd88e65c23c41bbd7c4c", "messageHeadline": "Update & grunt-groc and fix docs errors", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 40}}, {"node": {"oid": "330f4c943d111faa2570f8c3b7c6fdb52dfd8bd0", "messageHeadline": "Update & grunt-groc and fix docs errors", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a829bec5a3792ac7e62207fc746a00d4a254f9f5", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "16c808063614e95efa922cfecf14c25db92fcb8d", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3058, "deletions": 779}}, {"node": {"oid": "82897ed949db0218648fbfbf8f07d8804df89a0e", "messageHeadline": "Merge pull request #2624 from shindakun/editbug2619", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "9db24568e96bc616739262e012e5fd994263a10c", "messageHeadline": "Merge pull request #2551 from szelpe/email-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "0756b356566c9befda4aefa8a998694aea3de0ce", "messageHeadline": "Merge pull request #2551 from szelpe/email-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 90, "deletions": 2}}, {"node": {"oid": "856bd176969dbe345f13578d80ad7d819ac6db26", "messageHeadline": "Merge pull request #2626 from jgable/apiTagPrimaryDocument", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "5ddfe279f1e6d097113c303333198a741bf5f0dd", "messageHeadline": "Tag API: Primary Document Format", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cf7c8aab3b2570aff69a7c5baa639300723bc369", "messageHeadline": "Tag API: Primary Document Format", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "0ac9c5037fe516df1fa9f6042192479945a25fa1", "messageHeadline": "Merge pull request #2617 from sebgie/issue#2604", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 102, "deletions": 93}}, {"node": {"oid": "ff5af6c29bf0fb7ebf9bd4494505d5c51185ee5f", "messageHeadline": "Create Post Settings Menu and its functionality on the Post controller.", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 343, "deletions": 89}}, {"node": {"oid": "e7f5dd32048ceae89ad06dbd05e995f54393ec98", "messageHeadline": "Create Post Settings Menu and its functionality on the Post controller.", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 343, "deletions": 89}}, {"node": {"oid": "87077f2218bf22acc4aff5adb1c7ea389062e07a", "messageHeadline": "Do not redirect to editor if parameter does not equal edit.", "author": {"name": "Steve", "email": "steve@shindakun.net", "user": {"login": "shindakun"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "52197d3a389be111a6800e7c8d1136e80f829217", "messageHeadline": "Post response move pagination -> meta", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "32ea9486753f738ae7260d0f43d53138edf966da", "messageHeadline": "Post response move pagination -> meta", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 102, "deletions": 93}}, {"node": {"oid": "65b604c939237ae6747fcb8af2c793d257930c17", "messageHeadline": "Merge pull request #2615 from sebgie/issue#2612", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "910bab8a6ece21fb001bdb6bb01485fd300865bf", "messageHeadline": "Added user to export call", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9f0365a180a0d9c7f883f337ba814578856ea59d", "messageHeadline": "Merge pull request #2472 from halfdan/ember-notifications-2417", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "fd8837511f731f9dddaffe6e8321db15425de7bc", "messageHeadline": "Merge pull request #2472 from halfdan/ember-notifications-2417", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "9c1fe62173d0be5fc3af1e35164ba5a7554dcfbb", "messageHeadline": "Merge branch 'apps-perms' into master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2378, "deletions": 494}}, {"node": {"oid": "664b002f435cbda7e2f54760f10bfef06fc06ee8", "messageHeadline": "missing semicolon + console.log", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "da3630071aa4ca391d0e58b44dafe1a91b92f2ef", "messageHeadline": "Added and fixed permission tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 157, "deletions": 29}}, {"node": {"oid": "e47e9c62d065cd47f036df7f9dfbef60551e291c", "messageHeadline": "Add permissions to API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 257, "deletions": 178}}, {"node": {"oid": "61e94a6e8b8c79f1da9e3eea5b25f8dbb1eeb193", "messageHeadline": "Use current user in models", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 133, "deletions": 101}}, {"node": {"oid": "88d82ff44160d9951ef80be352875322432afe5f", "messageHeadline": "canThis() improvements", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 65, "deletions": 20}}, {"node": {"oid": "b8e8f63e443518073bed9fd8b526fa241d67f627", "messageHeadline": "Adds additional fields to apps schema.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "c0dc8e95d24d2008d96ab4aa74bbf330b6f0b625", "messageHeadline": "Add new permissions to fixtures", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 269, "deletions": 123}}, {"node": {"oid": "13d2d04c7209652728773bcaaf2369aa691cd003", "messageHeadline": "App Permissions from package.json", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 242, "deletions": 25}}, {"node": {"oid": "41cef386bcba98db6a613e0830d848e9bb2c2f47", "messageHeadline": "Implements Models & Data API for Apps", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 959, "deletions": 20}}, {"node": {"oid": "7b003beb172cad9c3f6bb52044a16aea2b3de385", "messageHeadline": "Schema additions for apps.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "9369dd3bf720e476d0fe41a1caaed93ce3777ad1", "messageHeadline": "Add app permission checking to canThis", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 395, "deletions": 135}}, {"node": {"oid": "9447b4ec2a15cdf250b61b2025f5614f80c1c0af", "messageHeadline": "Merge pull request #2560 from halfdan/filter-context", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "44ae3d28ac469b9e2705484dc052f4971b3e17cd", "messageHeadline": "Merge pull request #2595 from ErisDS/issue-2594", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "b89727a573e1fb63e88b78643ccf78d8d2b998dc", "messageHeadline": "Merge pull request #2596 from sebgie/issue#2580-move-obj", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 191, "deletions": 164}}, {"node": {"oid": "e10c13aed33b20e107454ef02bbc9eb5764cf76c", "messageHeadline": "Add warning message about master branch to grunt prod", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "ff5ae21a9ee68229c01af6ea505c30df516f512c", "messageHeadline": "Move post API to primary document format", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "9321289c1d684aec5f2d2e2304af41ea39d55983", "messageHeadline": "Move post API to primary document format", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 191, "deletions": 164}}, {"node": {"oid": "a4eade9ea4b72a2710cd4d3daac6378836180c30", "messageHeadline": "Merge pull request #2590 from jaswilli/ember-userprofile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "381b03ab9629690abaed6746458f31ae053289ad", "messageHeadline": "Merge pull request #2589 from jaswilli/userprofile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "901d1b1f8c49ac50c60e4bcba8de8e861d88aeab", "messageHeadline": "Set user profile website field to type url", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77b14dc33825770ac66b2904ba61fd1a92999bd9", "messageHeadline": "Set user profile website field to type url", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dbd11994cb2a1d8c06e8632ab43bb2f3cd3929c", "messageHeadline": "Set input field types to match expected input values", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3237488ca219cf7bba60b21b6d527b7ce70e783", "messageHeadline": "Set input field types to match expected input values", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0806c3188e202bd15011684332d69848161840f3", "messageHeadline": "Merge pull request #2586 from jaswilli/issue-2273", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 199, "deletions": 7}}, {"node": {"oid": "7f8bc50ea856264fe33447fac5d7f6f7b97c5dbd", "messageHeadline": "Added functional tests for admin content screen", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 199, "deletions": 7}}, {"node": {"oid": "9560b6a526ca0d7a7e3d64794453feece64379f3", "messageHeadline": "Merge pull request #2578 from schneidmaster/fix-1702", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "58bc5cba63ec533d640802bcc65fc2d79235d648", "messageHeadline": "Fix issues with bower assets in tests", "author": {"name": "Zach Schneider", "email": "schneidmaster@gmail.com", "user": {"login": "schneidmaster"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "91a0c7c666985947b74aab5dfd1d4c28733c0220", "messageHeadline": "Added email sending endpoint to the API.", "author": {"name": "Peter Szel", "email": "peter_szel@epam.com", "user": null}, "additions": 32, "deletions": 2}}, {"node": {"oid": "2433116cc67a0f34564ec57feb22a37a154e7648", "messageHeadline": "Added email sending endpoint to the API.", "author": {"name": "Peter Szel", "email": "peter_szel@epam.com", "user": null}, "additions": 90, "deletions": 2}}, {"node": {"oid": "37d13d3fbc377db1c5143539552b2f1ef04aed5e", "messageHeadline": "Merge pull request #2574 from LazyChild/issue-2573", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "61db2dc33555ef6b79fa42400e45424aa97faeb7", "messageHeadline": "OSX shortcut fix.", "author": {"name": "Renyu Liu", "email": "sd.qd.lry@gmail.com", "user": {"login": "renyu-io"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "0fbe42d593147ba3f6470fd1357c2cb50fd98eca", "messageHeadline": "OSX shortcut fix.", "author": {"name": "Renyu Liu", "email": "sd.qd.lry@gmail.com", "user": {"login": "renyu-io"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "9da6f15d33eb6d7cf4cb80a4fcb4edeeedc63bac", "messageHeadline": "Implement Notifications for Ember", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "a4f80886978974ed5814d5954b909ecbb2c324bb", "messageHeadline": "Implement Notifications for Ember", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "a896712f4ed7922592455f0b8717bf22e25b5fd1", "messageHeadline": "Merge pull request #2526 from szelpe/ember-fadein2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "ac113b582f3c0f97fd8e266f42bc0de28b15855f", "messageHeadline": "Added fancy fade-in effect and autofocus to the login pages (signin, \u2026", "author": {"name": "Peter Szel", "email": "peter_szel@epam.com", "user": null}, "additions": 51, "deletions": 8}}, {"node": {"oid": "39ae3869a14e1c2d571cf1c2d7f997e777e3e202", "messageHeadline": "Added fancy fade-in effect and autofocus to the login pages (signin, \u2026", "author": {"name": "Peter Szel", "email": "peter_szel@epam.com", "user": null}, "additions": 51, "deletions": 8}}, {"node": {"oid": "8ff2e929ae8a933f42c51d2f243c88d67acb9baa", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c746a88b2eccf61e344052d1462982a8967cd7f7", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3534, "deletions": 2103}}, {"node": {"oid": "f47af4661d16f8d360ac6300cf1bf3abb99b6d8d", "messageHeadline": "Merge pull request #2512 from surgesoft/issue-2443", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1332, "deletions": 835}}, {"node": {"oid": "609be5eb26a20907acfea9d154bf3d11b31a6bd5", "messageHeadline": "Removing test-api from Gruntfile.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "e89e38dd4b579eb440e370e0f5966d23a7941bc2", "messageHeadline": "Refactor the API route tests to use supertest", "author": {"name": "surgesoft", "email": "surgesoft@gmail.com", "user": {"login": "RaoHai"}}, "additions": 1331, "deletions": 828}}, {"node": {"oid": "0bf2a5ada09a30b056864ec68846dc90e25f8673", "messageHeadline": "Merge pull request #2566 from jaswilli/fix/issue-2563", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "694c787ea3a48d738f6b9a9f7425a88687675fe2", "messageHeadline": "Merge pull request #2552 from hschaeidt/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "639303e76302786ae837f0ed363bee5231400f63", "messageHeadline": "Merge pull request #2561 from t3chnoboy/master", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf44380dd7d4fe8249d69b3a6c2e732da4bfb381", "messageHeadline": "Merge pull request #2564 from hswolff/ember-upgrade", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3056990cd403e94d5b36fdf585fc37c5e99c556", "messageHeadline": "Build correct path on image upload when config has custom content path", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "68fe40442bca7947b33d2a1c23910a5a58a17446", "messageHeadline": "Merge pull request #2545 from joeljfischer/minify-jquery", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "ad4102a69338a49e892b60f8797b01f4d7bcf47c", "messageHeadline": "Merge pull request #2532 from szelpe/ember-reset-2412", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 71, "deletions": 12}}, {"node": {"oid": "50c7d3597a52c2d8c2d9bcc87e60a7ebd73bfea1", "messageHeadline": "Merge pull request #2532 from szelpe/ember-reset-2412", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 71, "deletions": 12}}, {"node": {"oid": "d4389c580d8a801f14e798a20f611a957f5292fe", "messageHeadline": "Merge pull request #2546 from hswolff/ember-modals", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 351, "deletions": 15}}, {"node": {"oid": "5be07d17b2f8929f52f569022c2526522ba71387", "messageHeadline": "Update Ember to 1.5.0 and Ember resolver and handlebars to 1.3.0", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "605d59304c39e7b832748a156600da999a37c1c2", "messageHeadline": "Merge pull request #2558 from sebgie/build-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "9e358fb922987567199d9fdebdec23fa209778a8", "messageHeadline": "Merge pull request #2517 from novaugust/theme_error", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "00da1a43b7821f2718f8f908fb185ddab3df7081", "messageHeadline": "Creates Ember Modal infastructure", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 351, "deletions": 15}}, {"node": {"oid": "fa9bddb208ad6f2e0434af6021672e104586740e", "messageHeadline": "Creates Ember Modal infastructure", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 351, "deletions": 15}}, {"node": {"oid": "9aa25ad723b0ab014e55d19545773479972c22c0", "messageHeadline": "Use SVG version of travis build status badge", "author": {"name": "Dmitry Mazuro", "email": "dmitry.mazuro@icloud.com", "user": {"login": "t3chnoboy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12b801444128b3589bf648a4c812b59c3f05bb61", "messageHeadline": "Remove second PUT request on image save", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "9ceb4a6ab4fe44d3d3ae5f4a75e3c7be2418ee47", "messageHeadline": "Remove second PUT request on image save", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "c2e416fc9d88c18d5f6fd26cc1e4d056732bc62d", "messageHeadline": "Implement filter context", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "758f844b8b7d174d32828059ad57a3be4eec38dd", "messageHeadline": "Ghost footer outputs minified jquery in production", "author": {"name": "Joel Fischer", "email": "joeljfischer@gmail.com", "user": {"login": "joeljfischer"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "395d7fd3e2ffd264d51d50d2fb884d3a0b8f7c75", "messageHeadline": "Merge pull request #2516 from novaugust/last_login", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e86bb50e7a9425ccd99e51d06f4563f0cb394179", "messageHeadline": "Merge pull request #2450 from jaswilli/issue-2273", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 168, "deletions": 13}}, {"node": {"oid": "9a2543118e58b116e6ce164fc571ca2669555aff", "messageHeadline": "in some cases the git protocol cannot be processed (port blocking or \u2026", "author": {"name": "Hendrik Schaeidt", "email": "he.schaeidt@gmail.com", "user": {"login": "hschaeidt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c38c778dbc029926ab3d4884331513c3cce5d8d2", "messageHeadline": "Merge pull request #2500 from ErisDS/issue-2442", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 117, "deletions": 108}}, {"node": {"oid": "e6abe9bab76d1c76d57b586204017ad7606b46dd", "messageHeadline": "Server start refactor, route tests use ghost app", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 117, "deletions": 108}}, {"node": {"oid": "6f724c558b7c30695e0ec2d40420f650b7d45a30", "messageHeadline": "Merge pull request #2386 from manuelmitasch/add-bowerrc", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "91df4a9e1f1381239942f00c9823917f589e668a", "messageHeadline": "Adding .bowerrc", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "95a3006549e329c90d39df22ea274cf02053e9f8", "messageHeadline": "Merge pull request #2541 from rjackson/simplify-nested-list-active-view", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "4dbaf58aba2aca0faa6f906ac451b530da6888e3", "messageHeadline": "Refactor navbar to eliminate nested {{link-to}}.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "3a912bd89e6bd5270c9d919456bdb9c13622e2b5", "messageHeadline": "Refactor navbar to eliminate nested {{link-to}}.", "author": {"name": "Robert Jackson", "email": "robert.w.jackson@me.com", "user": {"login": "rwjblue"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "4afba3808b4eeb66a3940ddba61b05562d20beae", "messageHeadline": "Update README & Contributing with details of stable branch", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3a72c3ca02eca961c3c2e50340e26f2061163a84", "messageHeadline": "Created ResetController.", "author": {"name": "Peter Szel", "email": "peter_szel@epam.com", "user": null}, "additions": 71, "deletions": 12}}, {"node": {"oid": "dafda3907a08df8004d94ce006a4002f2473a6fd", "messageHeadline": "Created ResetController.", "author": {"name": "Peter Szel", "email": "peter_szel@epam.com", "user": null}, "additions": 71, "deletions": 12}}, {"node": {"oid": "397cd6c37c7274663a566856bd7fef150b00a687", "messageHeadline": "Merge pull request #2510 from szelpe/ember-forgotten-2411", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "6c51b5c2f24c1d2fa38588ae15b773daccaf8ce6", "messageHeadline": "Created ForgottenController", "author": {"name": "Sz\u00e9l P\u00e9ter", "email": "szelpe@gmail.com", "user": {"login": "szelpe"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "303736c4101f2c9e75f8b5131e5d1e8c5b74087a", "messageHeadline": "Created ForgottenController", "author": {"name": "Sz\u00e9l P\u00e9ter", "email": "szelpe@gmail.com", "user": {"login": "szelpe"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "878a2ba1ba98393e00dfd22774392539eae89047", "messageHeadline": "Adding database to bug report template", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "345fe1a6d432c00d9b2268b8e10a4e37a9f107ad", "messageHeadline": "Fixed check for a theme's custom error.hbs:", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "878e31f56c6b4973bfc13856b978e2ab5f45182b", "messageHeadline": "Merge pull request #2439 from sebgie/move-slug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e95b4d291ae1a6d355e45b1686569f343e50435", "messageHeadline": "Merge pull request #2439 from sebgie/move-slug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8ae55ff8cf05ca01dac650a72a1bd39641cc782b", "messageHeadline": "Merge pull request #2519 from halfdan/tag-cache", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4e664f0e1c55c11b46a89448f14cc9b059fcad06", "messageHeadline": "Fixes tag cache test issues introduced in c6c4d5a8", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f8d90f1cc6adc7deb4da7d16d953c131eb010816", "messageHeadline": "Added populate last login time", "author": {"name": "Matt Enlow", "email": "matt@novaugust.net", "user": {"login": "novaugust"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a458165cf0a74e188d4385e0ca0dbc873d51f93f", "messageHeadline": "Fixing showdown link to work without git", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69d13b1e5a99adc2c2a997f412568b89760d7663", "messageHeadline": "Version bump for 0.4.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a737db4d7a7866cfc2cd743dd5fa716a6f3455f2", "messageHeadline": "Updating Ghost-UI to 0.1.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6c4d5a8a8c656ac0b5a32bc1197452ad3511772", "messageHeadline": "Cache invalidation for tag pages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13f9bffd9873438902c388279531359e6680dbd8", "messageHeadline": "Merge pull request #2508 from ErisDS/issue-2507", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "31fa3bab3a64dcf0327ff7b42cc89e7ec00b9374", "messageHeadline": "Error handling for require-tree", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d50d3cd23240891b75d1d344416ef3a1ad2b0c56", "messageHeadline": "Bump version to 0.4.2-rc2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f097ce9060163da21245265d7b589faa333e27e", "messageHeadline": "Merge pull request #2498 from sebgie/duplicate-tags", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "678d8c8a9fc6fefe66f68a738d553a8821a1aad6", "messageHeadline": "Merge pull request #2502 from ErisDS/issue-2460", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "438cbab68ec1b01411558cf5348169955efb8e76", "messageHeadline": "Ensure generateSlug gets transaction for tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "2af5e7260a892006309c098d9bf22e447b4ead9f", "messageHeadline": "Merge pull request #2481 from hswolff/ember-settings-user-updates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 201, "deletions": 37}}, {"node": {"oid": "3ee6987aa9c74f9c3b96e7dd3cd852026006d05c", "messageHeadline": "Merge pull request #2496 from halfdan/more-tag-fuddling", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e9fb7ae044298f44dabf7b429f5009aeb6d6f448", "messageHeadline": "Merge pull request #2496 from halfdan/more-tag-fuddling", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1fbe4d0be7518eee2cc77cfcf37135285072f902", "messageHeadline": "Merge pull request #2497 from sebgie/issue#2492", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "a3aba2d504bf0684644109cd59528074a5bddc60", "messageHeadline": "Deduplicate upper-/lowercase tags for posts", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "41d127d5b1716f99f914f1eda06e4b35e4f9cdcf", "messageHeadline": "Merge pull request #2489 from ErisDS/user-msgs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "eb35771bd31e602409ef97cdaa29a1803151c580", "messageHeadline": "Merge pull request #2495 from halfdan/2478-tag-duplicate", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "bd417339fc16922e60aafdc068d6fbe18a9ba57c", "messageHeadline": "Merge pull request #2494 from halfdan/2493-import-tmp", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b83fc256138e70ef98bc75d6ae26f1c889a4b7ea", "messageHeadline": "Fix delete button", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "09b8eaf5ad4bf76d0eab1be8af7618f6223a2a4a", "messageHeadline": "Merge pull request #2488 from ErisDS/issue-2261", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 9}}, {"node": {"oid": "ba1c1bd25d0b93b0217232f142940f79567f5998", "messageHeadline": "Update some server side errors/warnings", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "9ba80ba359304a74f21ebde53b49d71d7898fca5", "messageHeadline": "Escape regex special characters in tag finder", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8e6d484adab430e9740118dd34fceda9951cb8d0", "messageHeadline": "Escape regex special characters in tag finder", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8881656c262ed6ff086ec1f5daead700c15190c0", "messageHeadline": "Prevent adding duplicate tags with different casing", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "1c463f331dc01842af720cbb979dd37a62dfccce", "messageHeadline": "Prevent adding duplicate tags with different casing", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "f0c6052c73b8b207b374de7f685a244917014895", "messageHeadline": "Unlink import file when finished", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "13b65cecb9727f0efd84b0be535c3cd2c90ca767", "messageHeadline": "Redirect feed -> rss", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 9}}, {"node": {"oid": "2b9d498628516e3ae5242527961df6e363015444", "messageHeadline": "Create SettingsUserController", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 194, "deletions": 32}}, {"node": {"oid": "81eb705a374ae8ac5e808bb73ded17f7dc4f48fd", "messageHeadline": "Create SettingsUserController", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 201, "deletions": 37}}, {"node": {"oid": "ae3c36797a9effa62bb1b427bac55ff7d0d3c398", "messageHeadline": "Merge pull request #2484 from ErisDS/issue-2480", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "eeb6297afeac2ba8c861659fe42b469b02f20785", "messageHeadline": "Merge pull request #2486 from jaswilli/issue-2485", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0fedb9c30607117a048b96b3924ec5cb11d967e", "messageHeadline": "Replace spaces in uploaded filenames with hyphens", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0dff19b7a1b550eac6b2e6c9230230fc93ba67b", "messageHeadline": "Customise slug base name for different models", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "f26bb81c6653cd8b1580aea865da21103dd07e19", "messageHeadline": "Merge pull request #2483 from cobbspur/notification", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dbf6da54e82ded675f354025a713ff896bc8735e", "messageHeadline": "clears notifications on clicking featured icon", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b1e2904bc136739f8de25ce307c3a67e379a4d6b", "messageHeadline": "clears notifications on clicking featured icon", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f981e71e3c514cabff5b48fe51fdee3081797908", "messageHeadline": "Merge pull request #2469 from ErisDS/error-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 90}}, {"node": {"oid": "0bfcac15dd68e17589b2a4c8d40a9ddb877f2cb0", "messageHeadline": "logError & logWarn call console.log once", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 90}}, {"node": {"oid": "325ddd5a1658950bb24d52dd33b517694e230498", "messageHeadline": "Merge pull request #2477 from AgtLucas/toggle-featured-post-prevent-d\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "778facde477ae4dc9d6d34950d614242b6992ab2", "messageHeadline": "Merge pull request #2474 from halfdan/2473-tag-body_class", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "f4f4dc08e35ca1b2605b9f465dbc917a8498cf60", "messageHeadline": "Adding event preventDefault on toggleFeatured function", "author": {"name": "Lucas Churchill", "email": "lucas@agtlucas.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2658ba10ca5c1ab4162c01dc7d411eee7a77edda", "messageHeadline": "Adding event preventDefault on toggleFeatured function", "author": {"name": "Lucas Churchill", "email": "lucas@agtlucas.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5abaabd100b5e80d018f7d8cdea3d294cd527f23", "messageHeadline": "Tag archive body_class", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "6d1c1b4f5cb01292e492facc39646eeaaab96aa8", "messageHeadline": "Bump version to 0.4.2-rc1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e34936bc206b78083634302cfa22145a023c6c", "messageHeadline": "Updating to Casper 0.9.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f159cb7dfde8b356255d89a84450a3c293fd44a", "messageHeadline": "Merge pull request #2435 from halfdan/2148-rpc", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 121, "deletions": 2}}, {"node": {"oid": "a9d239f5f1f9bbdba04a16ca87bb8496a3d0581e", "messageHeadline": "Merge pull request #2150 from halfdan/2149-tag-display", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "8c43f7ed84b370c83c39c61fbf8e1e7417456e26", "messageHeadline": "Merge pull request #2150 from halfdan/2149-tag-display", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "9e7469e3eae191c440ffa78c7931316d646bcc6b", "messageHeadline": "Add XML-RPC ping", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 121, "deletions": 2}}, {"node": {"oid": "8bca485769161a11c10822cbfdc0a8b86618570c", "messageHeadline": "Merge pull request #2384 from ErisDS/showdown-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 93, "deletions": 67}}, {"node": {"oid": "2393042c76553bd570bffbcadc5e00ca7172b04a", "messageHeadline": "Improving the showdown extensions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 59}}, {"node": {"oid": "c02fd70c6385394ba9433d75d0273d9dd3cb5d1a", "messageHeadline": "Improving the showdown extensions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 93, "deletions": 67}}, {"node": {"oid": "3ad4c27968ba0fe2a7370604a84df629d4d0b047", "messageHeadline": "Merge pull request #2456 from ErisDS/new-showdown-version", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "762631f59082935a667ac1ec6fc75c5a826967c4", "messageHeadline": "Showdown fork now has a version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "badd4a0655d8fd964e27eed326bb90568b83754f", "messageHeadline": "Properly display escaped tags in editor.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "87f4092cd76713f8f16db7dcb700b376b033601a", "messageHeadline": "Properly display escaped tags in editor.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "45361e6a8adcc573e322c0afe87c94346556349e", "messageHeadline": "Merge pull request #2452 from ErisDS/typography", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 124}}, {"node": {"oid": "4c3bb83df03523eb45e0bbf134c9addaebb9bcae", "messageHeadline": "Removing typography extension", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8f724d94d466f42c9a172714d20bcddd3e98101", "messageHeadline": "Removing typography extension", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 124}}, {"node": {"oid": "39957a7a1d6166543a41678a687c500c7bafcfbe", "messageHeadline": "Merge pull request #2451 from ErisDS/showdown-fork", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "51a7c7c00e6865e7d6f568bf871a34199e1b8d8c", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "110261776847f1c1d9ef96d13a34036d2711bae7", "messageHeadline": "Update README.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6c3c0a5f6ccd2f9375c6d1ed8cf56409d0cab325", "messageHeadline": "Switch Showdown to fork", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "b460697a18be928a15455bcf01ab0e88c5198d51", "messageHeadline": "Add functional tests for admin navigation bar and menus", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 168, "deletions": 13}}, {"node": {"oid": "ec3aabb38422c0e6906ea290293e4635011e8311", "messageHeadline": "Merge pull request #2405 from nicksahler/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88818104e912a25f9c967d712a1a7ac00b21da62", "messageHeadline": "Merge pull request #2405 from nicksahler/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbbac37762f4526fb4e833d0abb0b686e202a255", "messageHeadline": "Fixes modal fading inconsistency problem by disabling jQuery's", "author": {"name": "nicksahler", "email": "nick@sahler.co", "user": {"login": "nicksahler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4ff9643a9f113868468c85f27e9bd24ea87f788", "messageHeadline": "Fixes modal fading inconsistency problem by disabling jQuery's", "author": {"name": "nicksahler", "email": "nick@sahler.co", "user": {"login": "nicksahler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c0d31386d6ceb634ba1fa782e4046787ef19fc7", "messageHeadline": "Merge pull request #2438 from ErisDS/cm-mobile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 14}}, {"node": {"oid": "db66e7ab21ac1309c64a0fae209288d8c6a03246", "messageHeadline": "Merge pull request #2438 from ErisDS/cm-mobile", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 127, "deletions": 5}}, {"node": {"oid": "5bed81563e5bd457c5760c66cfa8135faac0e3e0", "messageHeadline": "Add shim for codemirror on touchscreens", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 14}}, {"node": {"oid": "dac8eac10162b39f5a15e649b94e264e306ec6ca", "messageHeadline": "Add shim for codemirror on touchscreens", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 127, "deletions": 5}}, {"node": {"oid": "02218769194b95d819527d584f5af1836b7f8638", "messageHeadline": "Merge pull request #2437 from ErisDS/cm-scroll", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c4d2263a6a44dbd36b03d18ad4300f7f6ffd1808", "messageHeadline": "Merge pull request #2437 from ErisDS/cm-scroll", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "701a9894b54de85a21f69d29fa94493e38b53fe9", "messageHeadline": "Merge pull request #2428 from Decad/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8b6a37dd69a792709382692357f6b2a0c74855d3", "messageHeadline": "Merge pull request #2428 from Decad/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b13b5a925b75e33dff27af87fd55024c3b46b1b9", "messageHeadline": "Rename getSlug to slug", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22bbf57830cdd7880d9b1d385b1a0bd50c8d829b", "messageHeadline": "Rename getSlug to slug", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6764d8b96c590f638d0d4b505e63e5ab25a7913e", "messageHeadline": "Fix mobile bug", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4655a87ecfe4c92c7e72173090eaeba3e52df50", "messageHeadline": "Fix mobile bug", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8dff829eeb062a3ffc1068cf0bf617f6e1fa7b4", "messageHeadline": "Force preview to scroll to the end", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "72b4e3bf4d2181a4ac19f63471790da499f6c723", "messageHeadline": "Force preview to scroll to the end", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c09c196162f938a27369b43209b13575d5e86a95", "messageHeadline": "Merge pull request #2398 from ErisDS/cm-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 927, "deletions": 670}}, {"node": {"oid": "545fc6e9114a317696194005e53f8ef1dae30ee6", "messageHeadline": "Fix undo bug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00667f5bd1e1521927d72b6fd350702041e20cfd", "messageHeadline": "Fix undo bug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0c5058eea4106eca48ac813be82a744634e998c", "messageHeadline": "Upgrade CodeMirror", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6d3cd84309c44277e59f90f2f45b7c3962b546c6", "messageHeadline": "Upgrade CodeMirror", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "665bacf4c68db70b01b4e56acb82bf6e03f698cb", "messageHeadline": "Refactor the Ghost Editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 902, "deletions": 664}}, {"node": {"oid": "80bdfd7967776f872cba0944f9d2e43f954599f6", "messageHeadline": "Refactor the Ghost Editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 919, "deletions": 669}}, {"node": {"oid": "4e5351ced4eaf32b93de15aa84230db06f03bae2", "messageHeadline": "Fix scoping issue on signup", "author": {"name": "Declan Cook", "email": "declancook44@gmail.com", "user": {"login": "Decad"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "85f0c71d82558aca1455a6df8a51c3f32a18878e", "messageHeadline": "Fix scoping issue on signup", "author": {"name": "Declan Cook", "email": "declancook44@gmail.com", "user": {"login": "Decad"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6943fa568c5f1099cecc2d3fd5c607734cabe952", "messageHeadline": "Merge pull request #2409 from halfdan/2075-pg-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 21}}, {"node": {"oid": "ad356a9b0aae8291f540a25ec2a957bd14aaf852", "messageHeadline": "Merge pull request #2403 from halfdan/watch-ghost-ui2", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "428fb9427839acb2227078828e499459d07648d3", "messageHeadline": "Fixes random pg failures.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 44, "deletions": 21}}, {"node": {"oid": "dfcd93359d43ec6dc9f469c0d5cacf7ff2374fff", "messageHeadline": "Merge pull request #2430 from mattse/mattse#2409", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "9ae0ddf54ccfaf49c58ae91902d8b604f869fed9", "messageHeadline": "Fixes race conditions in functional test introduced in PR#2395", "author": {"name": "mattse", "email": "matt.s.tse@gmail.com", "user": {"login": "m-tse"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "79a333b4800bda655674f09b673971e960fb3aac", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 641, "deletions": 336}}, {"node": {"oid": "118e83101f89a7b73764781daec03b6dbbd9f7a6", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "26cda45d00998a1307ec0434d4f455e7e0e08e55", "messageHeadline": "Merge pull request #2404 from hswolff/ember-scaffold-ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 568, "deletions": 60}}, {"node": {"oid": "e9c27bb63372350d94459a930e1b24b83c6f235b", "messageHeadline": "Flesh out more of the Ember admin", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 560, "deletions": 57}}, {"node": {"oid": "3296a3a41c41f54fdf31d7ee274fb75a486d9236", "messageHeadline": "Flesh out more of the Ember admin", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 568, "deletions": 60}}, {"node": {"oid": "ce430157f9d165b92fa51cf27326620eecd5b55b", "messageHeadline": "Very basic first pass at docs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1742, "deletions": 1}}, {"node": {"oid": "7de18c2515618d231194174423a77cb3a1dc47d3", "messageHeadline": "Very basic first pass at docs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1742, "deletions": 1}}, {"node": {"oid": "a65d5bb28204df81f111ea46708c1aacdf336343", "messageHeadline": "Merge pull request #2407 from JohnONolan/no-bowerrc", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "deb6da5ed6edaf3526f13ade9fd6f5be896a87b1", "messageHeadline": "Remove .bowerrc", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "00fd9d9d919b59e73ea67b4f10dadeb8d5b2d9c9", "messageHeadline": "Fix earlier commit for grunt watch.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7049e993a16b4eb917eb25242bba9b7e69c7aad4", "messageHeadline": "Remove double shadow from dropdown hover", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "4a9d3e9d9e928d4fb41ffe571913def365d3db3e", "messageHeadline": "Remove double shadow from dropdown hover", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "22fe020d7c5f3b58152b198c76fed5e61424570b", "messageHeadline": "Merge pull request #2397 from manuelmitasch/ember-add-assets", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 49}}, {"node": {"oid": "3ba595c70287e799df1b014937ee0f234c01f818", "messageHeadline": "Merge pull request #2397 from manuelmitasch/ember-add-assets", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 40}}, {"node": {"oid": "382ddb148b9d7ff859e7df019fe58dccc3ae986f", "messageHeadline": "Merge pull request #2388 from manuelmitasch/ember-login", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 160, "deletions": 26}}, {"node": {"oid": "91ad372c365e0be8e8c7f3aa35b75214034f7fc7", "messageHeadline": "Merge pull request #2402 from halfdan/watch-ghost-ui", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c612ca21361e71eb19b62a100d80815a6d7f9c76", "messageHeadline": "Watch changes in Ghost-UI", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2d4c6647b2bea609003b6f2d4a25ec77fac7aaab", "messageHeadline": "Merge pull request #2401 from JohnONolan/fix-modal", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bfa11e22f888ed39fec393901f6b8c43fbfcc995", "messageHeadline": "Merge pull request #19 from halfdan/someone_is_watching", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c17c5129d1e1df0cb351acfdbe26cb769cddfa59", "messageHeadline": "Merge pull request #19 from halfdan/someone_is_watching", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "de1c332cdea98570df15f5dc1e5f1a1e0ff5608f", "messageHeadline": "Get rid of old modal types", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "18be7a8999af1d2ea1a37d5ba108b959546dcca5", "messageHeadline": "Get rid of old modal types", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "158fee73f6bd2a45ceab14fc8d85a29a304bd388", "messageHeadline": "Implement grunt dev task", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ea7c29bd7d57f6ad0f39dbd8c1b92a8bcef3aeed", "messageHeadline": "Implement grunt dev task", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a8951a0ee0b48c40727eecd90eb57673a48be9c5", "messageHeadline": "Fix broken mobile inputs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 10}}, {"node": {"oid": "7cd9655995d81f3381689d1d7533192164cbd45c", "messageHeadline": "Fix broken mobile inputs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 10}}, {"node": {"oid": "d45decc2326c82d17ce536a76eb8928e41fdb99b", "messageHeadline": "Fix width bug on form inputs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3d6d9aefd8f8e3c22b60059f51ffe3e5a6bb042", "messageHeadline": "Fix width bug on form inputs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85d4ea7a810d7db89ef1e47065388d3ccdbd6f94", "messageHeadline": "New instructions for linking ghost-ui to ghost", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "a2682b56451d16ec0a34457ccda385449db6e934", "messageHeadline": "New instructions for linking ghost-ui to ghost", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "ca9a23f2d6fbb2bfd7cdfca481e63792f22562ae", "messageHeadline": "Ember.js: Add assets img + css (ember-hacks.css) to ember admin", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 37, "deletions": 50}}, {"node": {"oid": "2239f0d50b531f961383ecb5ddce96f6c17d79b9", "messageHeadline": "Ember.js: Add assets img + css (ember-hacks.css) to ember admin", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 20, "deletions": 40}}, {"node": {"oid": "49072650198ed8c5aaa68e3cddf59ce5d326f343", "messageHeadline": "Merge pull request #2394 from JohnONolan/ios-lol", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "caa729e86ac16500c3c13ea5b9632e80df33b942", "messageHeadline": "Merge pull request #2395 from mattse/mattse#2273", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 186, "deletions": 0}}, {"node": {"oid": "7f1721d8f07f6a80548a2c36cf86152b90d5b67e", "messageHeadline": "Merge pull request #2392 from mattse/issue#2273", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 46}}, {"node": {"oid": "1d5a8ce718bfb045e2f0008878c42a1150a8e77f", "messageHeadline": "Added functional tests for editor: tag editor, image uploads, post se\u2026", "author": {"name": "mattse", "email": "matt.s.tse@gmail.com", "user": {"login": "m-tse"}}, "additions": 186, "deletions": 0}}, {"node": {"oid": "8ea0b8a5d19533f09cc75fef691e061e0f4e467e", "messageHeadline": "Moar iOS mobile friendly fandango", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "b605f8b75a015e5bfcb9536a67ca44d8c9d32785", "messageHeadline": "Update copyright", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c2b62bb6d4b8d06e3656c045c91a8a509d2a3c", "messageHeadline": "Merge pull request #2393 from robgraeber/copyright-year", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1c4fdb869f8ba1250615f5daf55aeaae6844803", "messageHeadline": "Update copyright", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad1b9232c5dc7912bdd86b87133cf4b7172a84c6", "messageHeadline": "Update copyright", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60e316581a8fb9509c543c1823eb3504fc593afc", "messageHeadline": "Merge pull request #2370 from halfdan/2062-robots", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "d463b34ef5e9e984428ef851b78b499e15265781", "messageHeadline": "Merge pull request #2341 from stenehall/tag_based_rss_feeds", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 94, "deletions": 28}}, {"node": {"oid": "c3417fe0907caa697fbb28798d9594ab07c59a1f", "messageHeadline": "Serve default robots.txt", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "959c018fab35759763de3a8e6b56f6a69dbec5c1", "messageHeadline": "Updating copyright range", "author": {"name": "Rob Graeber", "email": "bgraeber@gmail.com", "user": {"login": "robgraeber"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4556e1df0a6d116f178ef24195298ac4f768d4bf", "messageHeadline": "Rss support for tags", "author": {"name": "Johan Stenehall", "email": "stenehall@gmail.com", "user": {"login": "stenehall"}}, "additions": 94, "deletions": 28}}, {"node": {"oid": "36d38e5c81d1472ee2171bb81a149bab24eacbad", "messageHeadline": "Added functional test for uploading image/cover in settings", "author": {"name": "mattse", "email": "matt.s.tse@gmail.com", "user": {"login": "m-tse"}}, "additions": 83, "deletions": 46}}, {"node": {"oid": "a806f3e0972dbb45080eb7131628676d871de0f0", "messageHeadline": "Updating ghost-ui", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21063af40addb616ead6c5e4f1638d5cb95be491", "messageHeadline": "Fix normalize.css import", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98b3ae3caa9f5d7bcce97cdb82bdda356024a6e4", "messageHeadline": "Fix normalize.css import", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1b15afc5ed413df4f2937a43d9fbebc3a3ff4d4", "messageHeadline": "Ember.js: User fixtures + injection + login", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 159, "deletions": 25}}, {"node": {"oid": "dddae8e25738ac724b472066726e63f84cdc5690", "messageHeadline": "Ember.js: User fixtures + injection + login", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 160, "deletions": 26}}, {"node": {"oid": "3f93a4054496f48a0e179d3096ecb30633250dce", "messageHeadline": "REFACTOR THE THINGS", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1533, "deletions": 1691}}, {"node": {"oid": "2f9239f72b8829cf5731930e9c97dbc6b3962854", "messageHeadline": "REFACTOR THE THINGS", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1533, "deletions": 1691}}, {"node": {"oid": "b8aa3466a6de2ee584b4230c96d8aeca6ab960eb", "messageHeadline": "Merge pull request #16 from halfdan/hello_ruby_you_beauty", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dbb2c0c17d68aabc55732414ec229bad340065b", "messageHeadline": "Merge pull request #16 from halfdan/hello_ruby_you_beauty", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "6971ff0b901c4f7a70be3b40ca2041c7923cae46", "messageHeadline": "Merge branch 'master' of github.com:TryGhost/Ghost-UI", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 3123}}, {"node": {"oid": "2fa9d84836ca30b0f034b8d5356362ba8c5a52b3", "messageHeadline": "Merge branch 'master' of github.com:TryGhost/Ghost-UI", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 3123}}, {"node": {"oid": "bb302db448e71bd94407bacce2781aecd024bc82", "messageHeadline": "Remove IE specific CSS file", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9b7b047cbc38af4e295f9f7c4910b8c41a58a161", "messageHeadline": "Remove IE specific CSS file", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "694b03337bf23c88b9b9d43c2fbe06d5dd390649", "messageHeadline": "Re-introduce Ruby", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fffbf8ae36db89435527d2ae78f5d8631721cc26", "messageHeadline": "Re-introduce Ruby", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "94f54fe99741e55d40beab622f19a4bcfcfe3308", "messageHeadline": "Merge pull request #2386 from manuelmitasch/add-bowerrc", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "41dc833f19321bf7bdb40a4048bf1f2eb176a04b", "messageHeadline": "Merge pull request #2225 from hswolff/ghost-startup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 138, "deletions": 124}}, {"node": {"oid": "373c798b8d65a467f38676a8f7ce807126c0a6a2", "messageHeadline": "Adding .bowerrc", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3e21940b183178f81b4ffe1391434e74562b313e", "messageHeadline": "Add promise to ghost startup process to allow", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 138, "deletions": 124}}, {"node": {"oid": "6ec57d3173e1a5d6c32424ff41aba80561c3485e", "messageHeadline": "Merge pull request #2318 from knunery/fix-2313", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7706c9173814c40bc63db3f636dd5079c4e022f", "messageHeadline": "Introduce robots.txt and sitemap for docs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "66b101cb94f9757fb843a9c474fd5ab41a09042d", "messageHeadline": "Introduce robots.txt and sitemap for docs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "04618a989a3f7cf35c704d1daab6d70b58c382b1", "messageHeadline": "Remove old %extend placeholders", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d290e56a3c9120108d778036aedbc2136d26265", "messageHeadline": "Remove old %extend placeholders", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0916a96dee5791cd82db7afc1ea2276d47477495", "messageHeadline": "Merge pull request #2383 from JohnONolan/clean-markdowntips", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 48}}, {"node": {"oid": "7295ef07e19be06ecca2a6d7df16ec667d77f186", "messageHeadline": "Merge pull request #2378 from hswolff/ember-fix-watching-files", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c6874a0a44ef4fe87156184b5a58248b2659196c", "messageHeadline": "Merge pull request #2376 from hswolff/ember-history-support", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c5f1cc6069323da050bc89bcd4ede0f8ca8b7fe", "messageHeadline": "Merge pull request #15 from halfdan/less_bourbon_more_whisky", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 3120}}, {"node": {"oid": "c407d4775d4b9edbd9bfb3a9085d46e1cccd4853", "messageHeadline": "Fetch bourbon/breakpoint/normalize via bower", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 3120}}, {"node": {"oid": "5658f2587a49c9155d7b650cd6f24a3b44cbd549", "messageHeadline": "Fetch bourbon/breakpoint/normalize via bower", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 3120}}, {"node": {"oid": "3aec61d863cb13d170b0de72bd3a480f397810c3", "messageHeadline": "Comment/indentation cleanup", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 29, "deletions": 28}}, {"node": {"oid": "799ec2fdf3434649ffff10e70fbb2a1047929472", "messageHeadline": "Comment/indentation cleanup", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 29, "deletions": 28}}, {"node": {"oid": "c917c0f0eb5a3acf8c6770ffcd4e6bda5c508be0", "messageHeadline": "Blog post titles will now be properly escaped in rss (xml) feeds (reo\u2026", "author": {"name": "Kyle Nunery", "email": "kyle.nunery@gmail.com", "user": {"login": "knunery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "346d3ab2b490a9bcace93d6c535f4c60ca751f29", "messageHeadline": "Clean up markdown help modal", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 48}}, {"node": {"oid": "dd2a1dd6392321bde6ecafc09d06e2ab2332e0af", "messageHeadline": "Clean up markdown help modal", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 48}}, {"node": {"oid": "945f863411f80a133391df5e24ca6b820315aab1", "messageHeadline": "Fix indentation", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10e2d5b7df05fa6a156779f13d89dd928bcb92ed", "messageHeadline": "Fix indentation", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1ba89c120d7f0aaa46e0115b49a7fb8d6a2cdbb", "messageHeadline": "Bower dependency cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7069b5027d3b5c7c04d9b582f39b0e828bad8818", "messageHeadline": "Ensure grunt-contrib-watch watches appropriate files", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5313eb7bce2ebb1b8dae3c2359cc6520465e01c1", "messageHeadline": "Add HTML5 pushState support for Ember", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9983e05535c2954c544fac94be9c42f3ab8f2191", "messageHeadline": "Add HTML5 pushState support for Ember", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9415a232b0f799a33f1c4886c31d46ce2c7848e1", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 109, "deletions": 8912}}, {"node": {"oid": "2e848c0fb81ec82f0520e241c14bbd6e2e34e189", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c4d4f66a38ec22be57b2878509b297f12e827f1d", "messageHeadline": "Cleanup more sass/ruby things", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "93f411cd5572d843183a57a911172f89ca7adb36", "messageHeadline": "Merge pull request #2369 from halfdan/bower_all_the_things", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 7113}}, {"node": {"oid": "e8d4019a4df7d3435142afb7f70e37870c853ab1", "messageHeadline": "Replace SASS with assets from Ghost-UI", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 0, "deletions": 6982}}, {"node": {"oid": "921ceb7be7639d7959cfd1ab1cbeaf2b4c99433b", "messageHeadline": "Replace SASS with assets from Ghost-UI", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 75, "deletions": 7113}}, {"node": {"oid": "18c4d3eb778b50f00f2889e0954a1ee441db95b7", "messageHeadline": "Merge pull request #2374 from ebryn/posts-item-view", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "152ab286b54a4237df8ded375bef5fc87478b996", "messageHeadline": "Specify `itemView` on the `each` helper rather than nesting a `view` \u2026", "author": {"name": "Erik Bryn", "email": "erik.bryn@gmail.com", "user": {"login": "ebryn"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "c52a9e83eaff5cc531c627b0f03ba16b057204e4", "messageHeadline": "Specify `itemView` on the `each` helper rather than nesting a `view` \u2026", "author": {"name": "Erik Bryn", "email": "erik.bryn@gmail.com", "user": {"login": "ebryn"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "106ee21cbfcd400cbdbb86d56d5ced789d1e1e62", "messageHeadline": "Merge pull request #2357 from ErisDS/ember-with-proto", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 652, "deletions": 24}}, {"node": {"oid": "275f623278a91fe0e37365f33c253484dbe078a3", "messageHeadline": "Amend fixtures & put body classes in styleBody mixin", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 280, "deletions": 149}}, {"node": {"oid": "49ea71ed4f199b23e4654920c6d4acbcefec03a5", "messageHeadline": "Amend fixtures & put body classes in styleBody mixin", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 280, "deletions": 149}}, {"node": {"oid": "16c5a99ca9b2a5e753d1e7866a6e0d6b492f3418", "messageHeadline": "Dist'in", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 575, "deletions": 0}}, {"node": {"oid": "0cb37f3b429816a59001a7020909da9c3e5f3a8f", "messageHeadline": "Dist'in", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 575, "deletions": 0}}, {"node": {"oid": "188ecf194018116cddbd23621f5d555d0db0f009", "messageHeadline": "Removing disturbing mental image", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2408ab5d3d1bf6095db41ad77365fe86cd9e01b3", "messageHeadline": "Removing disturbing mental image", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b09d548045693a3a7c499b5185e05060231daa1", "messageHeadline": "Removing .modal-info", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "56715d86a19b95e8d70b233241b669bb23e733d6", "messageHeadline": "Removing .modal-info", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "df464f5ab7c0fdf03096d070d1afcffeebc9d574", "messageHeadline": "Remove all %placeholder extends", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 45, "deletions": 62}}, {"node": {"oid": "e8ea4fb2010c7e2aaa31f8618a4045b496a0a2df", "messageHeadline": "Remove all %placeholder extends", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 45, "deletions": 62}}, {"node": {"oid": "01b49fede8ef9f43016fb8caf1e6e4b8b260b20d", "messageHeadline": "Minor refactoring of the routers:", "author": {"name": "Taras Mankovski", "email": "taras@quandl.com", "user": null}, "additions": 70, "deletions": 43}}, {"node": {"oid": "a89f38c1652c0a5ac07d3070dc79f371e78147b7", "messageHeadline": "Minor refactoring of the routers:", "author": {"name": "Taras Mankovski", "email": "taras@quandl.com", "user": null}, "additions": 70, "deletions": 43}}, {"node": {"oid": "a9a69fa441d2e0b7ce36bd078c8535bc181ff2db", "messageHeadline": "Add admin prototype", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 472, "deletions": 18}}, {"node": {"oid": "47bfd046bb1e296c556248662af2422ffff01a0c", "messageHeadline": "Add admin prototype", "author": {"name": "Manuel Mitasch", "email": "manuel@cms.mine.nu", "user": null}, "additions": 492, "deletions": 22}}, {"node": {"oid": "c356bbd075f6c6f85824a6a4a1c803ccd4bfecad", "messageHeadline": "Merge pull request #2342 from dsschnau/nocache404", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "4be10448a05f5cac7891bbd17d0420acc06df85b", "messageHeadline": "Adding missing loader.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "5f54fa8d1c8519ec00230aaa68e02a65ae183485", "messageHeadline": "Adding missing loader.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "b13db3a9d23e9fc7a2100a4bfce977a3e434a086", "messageHeadline": "Do not cache 404 pages", "author": {"name": "Dan Schnau", "email": "dan@danschnau.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "5473df191a7293249c1faec730c2eeca5926ef34", "messageHeadline": "Merge pull request #2345 from JohnONolan/emailfrom", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8d73d7f53eeaaa3aaf2ea043e495d4ab72bb219d", "messageHeadline": "Merge pull request #7 from halfdan/5-compile-sass", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "cf0a3cde8c22b8115e87c31590df4be9cc5957b4", "messageHeadline": "Compile SASS using node-sass", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "df870e3abb62a663b43495ccffdf571659b39490", "messageHeadline": "Compile SASS using node-sass", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "161afbf3c48a372ab0940b0f0b54576ac0adcf62", "messageHeadline": "Update system emails to come from ghost@blog.url", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "31f41822e003333116590b98ad799d087af34eba", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1987, "deletions": 72505}}, {"node": {"oid": "4db72aed7e968fd3a58d3ec8efaa41d6da76dfa7", "messageHeadline": "Merge branch 'master' into ember", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "75caeb934116b53794fa683964d88aa1317847c8", "messageHeadline": "Bower dependency order OCD", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2c524c1d8e9047d89dc343261ef159dfb58fb9ab", "messageHeadline": "Merge pull request #2321 from polygonix/2320-detect-tag-hbs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 101, "deletions": 1}}, {"node": {"oid": "8bfc37bd8ead983cf35d79b3a6a6da162a63669a", "messageHeadline": "Fixing CodeMirror paths in GruntFile.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6189864a22b9659171e00db8664b17d608427711", "messageHeadline": "Merge pull request #2307 from Gudahtt/static-page-validation", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "7feafb4c5df293afabbd2955fc0c28c84c57bb9a", "messageHeadline": "Merge pull request #2335 from halfdan/bower-maeh", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 1181}}, {"node": {"oid": "4b562c27627008667a5bd2d2fea43354da61cf50", "messageHeadline": "Remove unused libraries.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 0, "deletions": 1173}}, {"node": {"oid": "e5ead739a1e13fe33dafac50350bd19c9736ca0a", "messageHeadline": "Remove unused libraries.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 16, "deletions": 1181}}, {"node": {"oid": "75ec29197bcf95fb2cdf80a9ca8573c7159eb9b6", "messageHeadline": "Merge pull request #1 from halfdan/add-test-tag", "author": {"name": "Polygonix", "email": "contact@polygonix.com", "user": {"login": "kezzbracey"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "65b0968f40986f1d4b51f11ef196b37fbd918a4e", "messageHeadline": "Change validation for posts 'page' attribute.", "author": {"name": "Mark Stacey", "email": "markjstacey@gmail.com", "user": {"login": "Gudahtt"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "6deb7616cf978b0652b25ab678537fd0c3540c55", "messageHeadline": "Merge pull request #2286 from jondavidjohn/validator-upgrade", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 653, "deletions": 1034}}, {"node": {"oid": "97dce96fa1deaf24b658e0d06a48e52387d4d70a", "messageHeadline": "Update validator to 3.4.0", "author": {"name": "Jonathan Johnson", "email": "jon@crowdfavorite.com", "user": {"login": "jondavidjohn"}}, "additions": 379, "deletions": 995}}, {"node": {"oid": "e4bb6d08cc4e27a03bf993b279a335f0ca753d83", "messageHeadline": "Update validator to 3.4.0", "author": {"name": "Jonathan Johnson", "email": "jon@crowdfavorite.com", "user": {"login": "jondavidjohn"}}, "additions": 653, "deletions": 1034}}, {"node": {"oid": "8d3a54527bb0df25d4149dc2da252029085dab07", "messageHeadline": "jsHint fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a17067d8e634cf473f4b32d777380097d8aae605", "messageHeadline": "Merge pull request #2294 from shashankmehta/apps-config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "585ea121a4072f56e4549d345c80f3ee646d9aa6", "messageHeadline": "Merge pull request #2294 from shashankmehta/apps-config", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "3dbf51e9a58357356ad7da609762b72bb77a4097", "messageHeadline": "Merge pull request #2326 from halfdan/bower", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 19761}}, {"node": {"oid": "aaedc4db4da795962279c11b5be781fadcdfac10", "messageHeadline": "Switch to bower for client assets.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 8445}}, {"node": {"oid": "cd74b0e2324b082e09df374fe5b3d83622ecdb8a", "messageHeadline": "Switch to bower for client assets.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 114, "deletions": 19761}}, {"node": {"oid": "c3865dbb9ca47d27362e98b804cfaf22553d1188", "messageHeadline": "Merge pull request #2278 from halfdan/jshint-es6", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 177, "deletions": 127}}, {"node": {"oid": "f0c6aec36d2500edd5508087fe3d846ccd858731", "messageHeadline": "Replace JSLint with JSHint.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 43, "deletions": 40}}, {"node": {"oid": "1a9e91f1208c7c0f6b27e54d68102b13db02652c", "messageHeadline": "Replace JSLint with JSHint.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 177, "deletions": 127}}, {"node": {"oid": "f6021210c64f2ebfc7ddf1ed30eacd25aa5747a7", "messageHeadline": "Add test for tag.hbs template.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "c4bf3052e19fa6b08ba986704d515c6b4a3cfa97", "messageHeadline": "Merge pull request #2292 from jgable/requireTree", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "13fa84a8bf96a631f38b8acf68ff6fd25853c7d4", "messageHeadline": "Merge pull request #2317 from shashankmehta/settings-rendering-issue", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a11acff4fd3646918082b4a20ce40adb91e5a1f9", "messageHeadline": "Merge pull request #2329 from stenehall/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "825ba4fb82b0bf35066e890f5a62e11a65a48af9", "messageHeadline": "Use tag as title on tag pages", "author": {"name": "Johan Stenehall", "email": "stenehall@gmail.com", "user": {"login": "stenehall"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "97daa2bdec293a7b9ceac5a586b7cbd996b54620", "messageHeadline": "Detect tag.hbs template in themes", "author": {"name": "polygonix", "email": "contact@polygonix.com", "user": {"login": "kezzbracey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48b5c20989c5c707b69aa744ef9e0abc53d5141c", "messageHeadline": "Shifts app UI behind config option", "author": {"name": "Shashank Mehta", "email": "me@shashankmehta.in", "user": {"login": "shashankmehta"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a92c8085c56a16937514c090fa6db47b5b2c616b", "messageHeadline": "Shifts app UI behind config option", "author": {"name": "Shashank Mehta", "email": "me@shashankmehta.in", "user": {"login": "shashankmehta"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "f34ea3bc0abae7d224520240722a853ecf19dd01", "messageHeadline": "Prevent settings page from rendering same page twice", "author": {"name": "Shashank Mehta", "email": "me@shashankmehta.in", "user": {"login": "shashankmehta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab2656960a9ed7c93b58857d519b7c1d78961ea7", "messageHeadline": "Prevent settings page from rendering same page twice", "author": {"name": "Shashank Mehta", "email": "me@shashankmehta.in", "user": {"login": "shashankmehta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383da3148459652c45a57644a4704d9ad1816d8a", "messageHeadline": "Merge pull request #2311 from stenehall/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be8b9cf0922886b747285fb284ea42710673ef75", "messageHeadline": "Fixing typo in allowedSections for allowed pages under settings", "author": {"name": "Johan Stenehall", "email": "stenehall@gmail.com", "user": {"login": "stenehall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2074d310cfc7e876a8dc42fd246b5a4c1bf27cf", "messageHeadline": "Update busboy to v0.2.3", "author": {"name": "Brian White", "email": "mscdex@mscdex.net", "user": {"login": "mscdex"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "9de03c11513ee178f8e066644fc94bebe37afe4b", "messageHeadline": "Remove old references to plugins", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 10, "deletions": 191}}, {"node": {"oid": "41c9a78eed6de2c26212b9a0583302ca3f0a62c1", "messageHeadline": "Remove old references to plugins", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 10, "deletions": 191}}, {"node": {"oid": "b84c8a4726a71328509a1f2891d4c1d83fc59775", "messageHeadline": "Merge pull request #2297 from javorszky/iss2296", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "055237b8f27dbe55acca9a9a98efad2102b808e4", "messageHeadline": "Merge pull request #2295 from seanhellwig/issue2290", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43a1747f52b20c6b044293b0e2bf30424c607fc0", "messageHeadline": "Add plugin icons to Apps menu item in Ghost settings", "author": {"name": "Sean Hellwig", "email": "shellwig@thought-matrix.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "561ea0edbb4860381c683efefd16a39adc1687a9", "messageHeadline": "Add plugin icons to Apps menu item in Ghost settings", "author": {"name": "Sean Hellwig", "email": "shellwig@thought-matrix.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b461cc6138be4e771f8b8954919bbfcbce1303e0", "messageHeadline": "Update link to clean up history in contributing.md", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "708ba6f8b0c622d6b72e272cab5c23d7964d37a0", "messageHeadline": "Merge pull request #2220 from sebgie/issue#1401", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 122, "deletions": 106}}, {"node": {"oid": "35ad5e6e5e98d248d16db6780309fec72d711fb5", "messageHeadline": "Merge pull request #2280 from sebgie/api-cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 276, "deletions": 43}}, {"node": {"oid": "7155d95f9d1dcc78bb1a1a16decff782323b7416", "messageHeadline": "Add JSON API tests & cleanup", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 276, "deletions": 43}}, {"node": {"oid": "d996ff68e7c5b01999a9304f731b183ca8eeb14a", "messageHeadline": "Merge pull request #2284 from sebgie/issue#1654", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "028d3961858d470049b87193ba23f03581b91f2f", "messageHeadline": "Merge pull request #2266 from sebgie/issue#2244", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b4ea8bed61ef3d70a8806e877475580edb1dc42d", "messageHeadline": "Refactor require-tree to not share messages", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "ea7385abbc84d176a93df52376f24b65a25387e8", "messageHeadline": "Merge pull request #2243 from hswolff/custom-page-templates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 198, "deletions": 62}}, {"node": {"oid": "daaf7a0e504ed76b41074aff5abb912ee7910b21", "messageHeadline": "Merge pull request #2281 from taras/ember", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 375, "deletions": 24}}, {"node": {"oid": "9fc0116dd83b93e25a32bc62a57ffe84c3105471", "messageHeadline": "Merge pull request #2247 from javorszky/iss2083", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 149, "deletions": 29}}, {"node": {"oid": "8b00f94c9dbe55328b08d14e01efa14bf707806b", "messageHeadline": "Implements Initial lifecycle and App UI start", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 83, "deletions": 1}}, {"node": {"oid": "667888aeb359920cd4937567da20d87dcf3267da", "messageHeadline": "Implements Initial lifecycle and App UI start", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 149, "deletions": 29}}, {"node": {"oid": "c64148f361918a650901d225dbc7eedc2df0538b", "messageHeadline": "Merge pull request #2256 from caerphoto/1795-typography", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 121, "deletions": 4}}, {"node": {"oid": "0575ed5a3c6f03a1f9984295e5f72994b1436f32", "messageHeadline": "Merge pull request #2256 from caerphoto/1795-typography", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b49f10c33d101fffc697615cdd0547dc17ef0ec1", "messageHeadline": "Add support for typographically-correct punctuation", "author": {"name": "Andy", "email": "andrew.farrell@phgroup.com", "user": null}, "additions": 121, "deletions": 4}}, {"node": {"oid": "75812b332f186de072e391c8ccb58dee9a92850d", "messageHeadline": "Add support for typographically-correct punctuation", "author": {"name": "Andy", "email": "andrew.farrell@phgroup.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36102d4f9fff0b5419e9fd3394e7619abed2c837", "messageHeadline": "Merge pull request #2246 from knunery/issue#1432", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "0a03dbb65b6e23f738251f2ac0aaae67c3b1109e", "messageHeadline": "Merge pull request #2246 from knunery/issue#1432", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "895180fbf047b3803389585367f925bd224243cb", "messageHeadline": "Merge pull request #2252 from jondavidjohn/from-address-default", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "67611045e7cb6f90fb3015046adaac8737b20b69", "messageHeadline": "Remove res.redirect from db.exportContent", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "988a127a3ea120b0c6b3e46996bde3e7ea2db786", "messageHeadline": "Added directory structure", "author": {"name": "Taras Mankovski", "email": "taras@quandl.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "da396bd89c94f8186edff2a624c25faf9f9a4213", "messageHeadline": "Added directory structure", "author": {"name": "Taras Mankovski", "email": "taras@quandl.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "5524787509eedb3108d0ebe2e3dfca1c43074d7d", "messageHeadline": "Merge pull request #2153 from halfdan/2115-has-block-helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "12f8f990887527b35f925b525b8917aecdcbd03c", "messageHeadline": "Implements the #has Block helper", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "d4562816686bba9a047f9efa3f259b5bd8abbc62", "messageHeadline": "Move Ember Admin to use es6 modules", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "4334c3deb6000d571d5fd86c1e14117d4a16f92a", "messageHeadline": "Move Ember Admin to use es6 modules", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 362, "deletions": 24}}, {"node": {"oid": "14b1d0c01f77e2568a48e8939e11726723135a6a", "messageHeadline": "Merge pull request #2269 from hswolff/ember-admin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49584, "deletions": 7}}, {"node": {"oid": "8b914928309ec4ebcf676127c86464bd8c9dad6b", "messageHeadline": "Add basic template for Ghost admin in Ember", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "2295c9470b530005d2ccbfa19bea8eb5b08f8947", "messageHeadline": "Add basic template for Ghost admin in Ember", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 49544, "deletions": 21}}, {"node": {"oid": "edfc98f65f76c6d21aec85475a6c73e1ffb1ca43", "messageHeadline": "Create base route for ember admin", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "f42653003a34aaa6a072fad97e4a842e69e72342", "messageHeadline": "Merge pull request #2274 from ErisDS/ember-rename", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3220, "deletions": 850}}, {"node": {"oid": "3c25d4aaed1298b1dbd7f7c6f403b998fbaab0d8", "messageHeadline": "Rename client -> clientold", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 22031}}, {"node": {"oid": "bee58922b23049dd4030cd5b925ac9af9d674ab5", "messageHeadline": "Rename client -> clientold", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3220, "deletions": 850}}, {"node": {"oid": "7a6f4811f6ceb86ae20b632e876194ae81694961", "messageHeadline": "Merge pull request #2258 from ErisDS/admin-ctrl-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 149, "deletions": 104}}, {"node": {"oid": "fb917c8baaa599428bddc4076988fce552c7543f", "messageHeadline": "ReadMe Improvements", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "ae06239834d8394fbf341cb8fe205126888045e6", "messageHeadline": "Fix problems from importing 0.4.0 file", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "310fcab7ed4f860ee92ff5bc14e937c30a70b89f", "messageHeadline": "Cleanup naming & order in admin controller", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 149, "deletions": 104}}, {"node": {"oid": "aa15b464c8922e889c27001186cce9fd9e830223", "messageHeadline": "/ghost/reset/* should not redirect to signin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "ccaceb73107618d704eb437427fb4a0571003db9", "messageHeadline": "Renamed client-side admin url helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "1c78f03121d0474b2b7aa7ab881ddccbc4325d5e", "messageHeadline": "Renamed client-side admin url helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "917eca3244ca533dc6fa9b10404b92d8fd4272ce", "messageHeadline": "Change fallback from address to webmaster@[blog.url]", "author": {"name": "Jonathan Johnson", "email": "jon@crowdfavorite.com", "user": {"login": "jondavidjohn"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "2246b8a803a586f15d25df44e659168567d677e5", "messageHeadline": "Cleaning up unused blocks", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "f1ecfbb491b7426b24c3a0127cfe8e0a7ab3017a", "messageHeadline": "Fixing config unit test for Windows", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eec07a5306aa5e6939f36995e8614f83a48facfb", "messageHeadline": "Merge pull request #2239 from hswolff/package-json-updates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 29}}, {"node": {"oid": "1a7bf7a9fc123e06df7a74e3c64d126df5fb9be9", "messageHeadline": "Merge pull request #2241 from bdougherty/issue2027", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "86d0e0e0bb7acd014a6460e025830dffee3b5135", "messageHeadline": "Update description of npm", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f76f67a0cf1f55dc8bfb9968e54c58136f69e3a", "messageHeadline": "Update description of npm", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e1d5e8e0d72f142fe20c92a8934694946d203a2", "messageHeadline": "Fixes client side bio character counter.", "author": {"name": "Kyle Nunery", "email": "kyle.nunery@gmail.com", "user": {"login": "knunery"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "3ef415a3a438790ca26b31f1e75b7f6488402cd8", "messageHeadline": "Fixes client side bio character counter.", "author": {"name": "Kyle Nunery", "email": "kyle.nunery@gmail.com", "user": {"login": "knunery"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "ec34db7f23971ff44c74af50bf8458bb0a746724", "messageHeadline": "Disclaimer", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "026aec95aa32d374891990ba08b046fc1c7a29b6", "messageHeadline": "Disclaimer", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7815f4dff7e10cdb75cc349c56409f8fdfbd436", "messageHeadline": "Update package.json for publishing to npm", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 39, "deletions": 29}}, {"node": {"oid": "4a6747359ec8b93ef91026fc1d67b5d5a4a4b770", "messageHeadline": "Initial commit", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9238, "deletions": 3}}, {"node": {"oid": "1420b038026f02b935b462ef553c643485f0b00b", "messageHeadline": "Initial commit", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9238, "deletions": 3}}, {"node": {"oid": "a39b0473c1303b4350026c0016ff05ed2472f1dd", "messageHeadline": "Initial commit", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d33c66c2686d27389bfb22051c2923c45d7283ea", "messageHeadline": "Initial commit", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2cb02b55e1140e325fa5df320615179287572141", "messageHeadline": "Custom Page Templates", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 198, "deletions": 62}}, {"node": {"oid": "ce787c6ecfb27646924fbcf72a83ccd78c5eaa52", "messageHeadline": "Update delete all content button labels", "author": {"name": "Brad Dougherty", "email": "me@brad.is", "user": {"login": "bdougherty"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "64840cf042aa06cc9797040fb2bb562c1d7b00c4", "messageHeadline": "Update delete all content button labels", "author": {"name": "Brad Dougherty", "email": "me@brad.is", "user": {"login": "bdougherty"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4b643361191e98f6ad5406f257ed91b1f7da058f", "messageHeadline": "Merge pull request #2226 from bdougherty/delete-post-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "197b479394d1942ff4d7230ee7bd6073226f170f", "messageHeadline": "Update delete post button labels", "author": {"name": "Brad Dougherty", "email": "me@brad.is", "user": {"login": "bdougherty"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ccc499f0e2f781e15341f137ad673a44de1f7f3b", "messageHeadline": "Update delete post button labels", "author": {"name": "Brad Dougherty", "email": "me@brad.is", "user": {"login": "bdougherty"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "54f0c3993fcfaeea3d35eca621c515dd450d4fd7", "messageHeadline": "Merge pull request #2236 from sebgie/issue#2234", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b1c35a9b6c915d37236f7d7f64bb7d72924179fd", "messageHeadline": "Fix importer adds the same tags to every post", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "819d82ac9e41088b8b27d69f1cc915ded6885779", "messageHeadline": "Merge pull request #2222 from knunery/issue#2216", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 47}}, {"node": {"oid": "491bb9a4916c10a4909ebb424ff276fa2fa06aba", "messageHeadline": "Updated pageUrl helper to page_url", "author": {"name": "Kyle Nunery", "email": "kyle.nunery@gmail.com", "user": {"login": "knunery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "89cd1a36408764acf43875ff685f9886f0966b50", "messageHeadline": "Updated pageUrl helper to page_url", "author": {"name": "Kyle Nunery", "email": "kyle.nunery@gmail.com", "user": {"login": "knunery"}}, "additions": 114, "deletions": 47}}, {"node": {"oid": "7c2fd9fde87d9ffdb5f39023ed9fd5f969d0fbdd", "messageHeadline": "Merge pull request #2228 from PaulAdamDavis/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "23bc9413e647a226a9849cea41052a1999a0e4f9", "messageHeadline": "Merge pull request #2224 from mjbshaw/useless-regex", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2d2757a314acd246f7d90b0921de69806afc74a", "messageHeadline": "Merge pull request #2223 from mjbshaw/fix-subdir", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "b410f5833bc610fa3df30ce8af820699f1d112a3", "messageHeadline": "Respect subdirectory in authenticate middleware", "author": {"name": "Michael Bradshaw", "email": "mjbshaw@gmail.com", "user": {"login": "mjbshaw"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "c952b50586adf1445a6ff9e87a7981b8b16c4b48", "messageHeadline": "Fix Firefox <select> height issue", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2581fb1822a369e3b9cdda07dac6a9da16c08b91", "messageHeadline": "Fix Firefox <select> height issue", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cb6d0d8dfe2468f633120894b415c57551025f95", "messageHeadline": "Remove useless regex for redirecting /ghost -> /ghost/", "author": {"name": "Michael Bradshaw", "email": "mjbshaw@gmail.com", "user": {"login": "mjbshaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a791db177994281b77a345d767193c0846333b92", "messageHeadline": "Merge pull request #2221 from samccone/sjs/clean-up-mobile-actions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "bee5bde49188099bb9df9707c5b0fc0868e10e9b", "messageHeadline": "Merge pull request #2071 from samccone/sjs/show-error-on-import-failure", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7ff076c054bb26548d535715053366a9ef3671e3", "messageHeadline": "abstract mobile interactions js", "author": {"name": "Sam Saccone", "email": "samccone@gmail.com", "user": {"login": "samccone"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "43dc4da7e2b449cedcfc76d2ddf36757e3714b80", "messageHeadline": "abstract mobile interactions js", "author": {"name": "Sam Saccone", "email": "samccone@gmail.com", "user": {"login": "samccone"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "6af7d8fa3f5c5985e0766ba01d13ef5191fc0849", "messageHeadline": "Merge pull request #2205 from ErisDS/theme-debug", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fe34ced41d48a0f484deca5bd5f49b4d15288602", "messageHeadline": "Merge pull request #2218 from hswolff/npm-package-updates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "ac7f4f05c43196cc1117e0dc44bbafabefabad0f", "messageHeadline": "Add validation from schema.js", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 122, "deletions": 106}}, {"node": {"oid": "d9e7a05fbc6a543397d337351da018e09fd4edfc", "messageHeadline": "Show parse error message during a failed import", "author": {"name": "Sam Saccone", "email": "samccone@gmail.com", "user": {"login": "samccone"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f273e17e086e139f46d14697104f6f69392963bd", "messageHeadline": "Merge pull request #2169 from sebgie/issue#1655", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 133, "deletions": 138}}, {"node": {"oid": "5f28ea1bae06b4854c99237516eb5e47503d0ef7", "messageHeadline": "Improvements for models", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea6c601b0170c953fe27a2bef30fa6786ee7b061", "messageHeadline": "Improvements for models", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 133, "deletions": 138}}, {"node": {"oid": "f1beea09df3ff8ae956eb8d1f478a432818f8d7f", "messageHeadline": "Merge pull request #2219 from kennym/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b469e0336e2b8f9d50428d978dbce127912717c", "messageHeadline": "Un-break Markdown syntax", "author": {"name": "Kenny Meyer", "email": "kenny@kennymeyer.net", "user": {"login": "kennym"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "928b562948a90a9e546f3f50733a54bbecc19a44", "messageHeadline": "Fix package.json scripts to be more in line with", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "e81924282cadc00bc7933b6685ba9a381f04b5f5", "messageHeadline": "Merge pull request #2190 from sebgie/issue#2171", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 128, "deletions": 35}}, {"node": {"oid": "1eac0bd25d084e575c026eb7dc25fcc5e176ff40", "messageHeadline": "Merge pull request #2189 from halfdan/2112-tag-helpers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 14}}, {"node": {"oid": "6992e990dcd9296c2721fc53fb92d85f6835e1d2", "messageHeadline": "Merge pull request #2185 from hswolff/tag-pages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 491, "deletions": 94}}, {"node": {"oid": "9ab4b7d4d5f6ebf7706401c3922536c82537c7fe", "messageHeadline": "Adds tag pages", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 491, "deletions": 94}}, {"node": {"oid": "3966391d9bed0be3ec28a2ab78074ae46fda176b", "messageHeadline": "Merge pull request #2215 from PaulAdamDavis/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9af1ecfc473c0e3e014160a1d0d36d7de92cfd35", "messageHeadline": "Fix input:focus border issues from #2088", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "572dc0c2d6c965f9d65732096df4612a20a08e0f", "messageHeadline": "Fix input:focus border issues from #2088", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4349cb3018e3bfb5e7cbe78e20076bb8d8b10d49", "messageHeadline": "Merge pull request #2210 from halfdan/use-lodash-extend", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "679f65c50aff28559561514e93d2cbf0b32997ae", "messageHeadline": "Fix incorrect test name", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6083cfcd8524ce4e9f6198322f4dd90903eac190", "messageHeadline": "Remove unneeded extend implementation.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "173e60caba5964f37c569d0f6a68a21b0508c658", "messageHeadline": "Merge pull request #2173 from halfdan/2103-connect-logging", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "5124951e509f1cf9f564cbfda1d9ee0ae8156369", "messageHeadline": "Merge pull request #2156 from javorszky/iss2081", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 66, "deletions": 18}}, {"node": {"oid": "8e78f79f9e72d6656ab5671c9988dde5879f9d9d", "messageHeadline": "A first step towards theme debugging", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d3c641ea31a0767216970750115975b0c4416814", "messageHeadline": "Make session expiry less arsey", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 128, "deletions": 35}}, {"node": {"oid": "b6b94a75d1fe4e702480579201aa19b3cda0a8de", "messageHeadline": "Merge pull request #2155 from halfdan/2127-express-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa70603332a74171d950f8fa99ad21bd3d33b2c3", "messageHeadline": "Added package.js support for themes (and plugins)", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "212711d8964a8bb1bbeab057250599764554ce77", "messageHeadline": "Added package.js support for themes (and plugins)", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 66, "deletions": 18}}, {"node": {"oid": "24853c261bfc3dc2e109ae45fbe6b2915b027792", "messageHeadline": "Update express-hbs to fix block helper issue.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1124d9e4c0093207c9faf1f4402fee9de692a3bf", "messageHeadline": "Helper updates for Tag Pages", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 72, "deletions": 14}}, {"node": {"oid": "6b82bebd90180c7b2e3a2644a5d57095d943a8e0", "messageHeadline": "Merge pull request #2176 from ErisDS/issue-1053", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b05dd64caee870470f61117b3f557d4b515c9631", "messageHeadline": "Update to `npm install` command", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "691e9e773bf81bfd25ce6f67b7d301c92f76a3d2", "messageHeadline": "Add logging config option", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "2329edd18cbb10458e70ff237387b44df2bef1f9", "messageHeadline": "Cleanup dependency order in package.json", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d790a504a33f6539f00187b863c11430beb23a1d", "messageHeadline": "Ensure filters get default priority if priority is null", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b04c0bb83cab618875d885b90be14f389ffe4084", "messageHeadline": "Merge pull request #2116 from hswolff/permalink-upgrade", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 469, "deletions": 279}}, {"node": {"oid": "b066e732dd282cdbf78b4b616eedf438fd5314e4", "messageHeadline": "Adds support for additional permalink structures", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 469, "deletions": 279}}, {"node": {"oid": "c245e40265511d79eb744179c2a1acf0042c5e72", "messageHeadline": "Merge pull request #2161 from hswolff/npm-module-doc", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f2358a7ce4ae58abbefde6a76e0907f6f34269fd", "messageHeadline": "Merge pull request #2160 from hswolff/package-json-updates", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 91, "deletions": 93}}, {"node": {"oid": "6b4a1ffcc9e9f46402baf3352127848647e19430", "messageHeadline": "Merge pull request #2168 from halfdan/deregister", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3993b676b6bb1f5cffab452924d8ec368a6b4bb9", "messageHeadline": "Rename unregisterFilter to deregisterFilter", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0dea6a27541f4c176fbdb3fff4bac8de79998a5a", "messageHeadline": "Merge pull request #2165 from halfdan/2157-fix-filters", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3950c8b30af2d8f81a672f5eea39d26f686d625b", "messageHeadline": "Fix for broken filters where `this` context was lost.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "fd583df8e591b63499e35f5db879476a8ee97551", "messageHeadline": "Updated package.json to conform to npm standards", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 91, "deletions": 93}}, {"node": {"oid": "a4933fe43210c4e98fd28b2a39af782261069df2", "messageHeadline": "Add link to README.md file about using ghost as", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3c5b931432ebc015c63ed6d0646683fbe2102ad9", "messageHeadline": "Merge pull request #2099 from jgable/appDependencies", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 116, "deletions": 18}}, {"node": {"oid": "e3affff713a3eaa80463c4c1c4da8d620206400b", "messageHeadline": "Install App Dependencies", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 116, "deletions": 18}}, {"node": {"oid": "d28d65bf5e8956422f89baf9b4c37434439b485a", "messageHeadline": "Merge pull request #1818 from hswolff/config-file-option", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "ed4a330778470d198e23b8d31f4c5389aca53906", "messageHeadline": "Merge pull request #2147 from gmurphey/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4a6d90c9499dc4b0abe8ccd35bd6f6dc7d6c95af", "messageHeadline": "Merge pull request #2147 from gmurphey/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "85e997bd2e376fac209ab27f3fd128f11d0c02ff", "messageHeadline": "Merge pull request #2151 from halfdan/2123-tags-suffix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "f468b464a6b31cd2446d17c80c5b5e7ef39725b9", "messageHeadline": "Allow HTML inside tag prefix/suffix", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "9dd543231bc45314847b22f1df61cb8de85fc491", "messageHeadline": "Adds ability to pass in configFile path when loading", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "2beba7f1d7ef041f62530b413947717ba82e61df", "messageHeadline": "Merge pull request #2097 from zacgeis/publishbutton-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7151692c67065bac2639dba6493b9ee007640bff", "messageHeadline": "Merge pull request #2097 from zacgeis/publishbutton-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "1783a895dea34abcd5514bbfef5b4c92f79a9706", "messageHeadline": "Merge pull request #2137 from jgillich/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dfe95531140358bb1a97440cbbb0533a258d2cc", "messageHeadline": "Merge pull request #2117 from aiampogi/Issue_2106", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 115, "deletions": 87}}, {"node": {"oid": "4e5c624d9f721983a0a7a729f0824b96bb94dd46", "messageHeadline": "Updated downsize to 0.0.5", "author": {"name": "Aia Patag", "email": "aiampogi@gmail.com", "user": {"login": "aiampogi"}}, "additions": 115, "deletions": 87}}, {"node": {"oid": "37b7907c095dbc45cfd4d45d6abb5dce61b989ba", "messageHeadline": "Merge pull request #1858 from hswolff/improve-bootstrap-flow", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 694, "deletions": 653}}, {"node": {"oid": "0b96023872873e39338397ee7c6b2386df8296e6", "messageHeadline": "Tweaking slug logic in post settings.", "author": {"name": "Garrett Murphey", "email": "gmurphey@gmurphey.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "89aa7c6f81c4252bab0925f9fc9ed54abe06010c", "messageHeadline": "Tweaking slug logic in post settings.", "author": {"name": "Garrett Murphey", "email": "gmurphey@gmurphey.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f16dc290b75717e2a3c97139b57adcb177d885f5", "messageHeadline": "Improve bootstrap flow of a Ghost application", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 694, "deletions": 653}}, {"node": {"oid": "0dc0a9bb7cc70f4aae02e4c0010296f166479a0b", "messageHeadline": "Merge pull request #2126 from aiampogi/issue-2114-rssFeeds", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "160bdf0c8cc55a525648baa8d1a26ff68b16508b", "messageHeadline": "Merge pull request #2094 from xuduo35/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d165217aada7ab8bddb5c181c58baaca46038cfd", "messageHeadline": "Merge pull request #2063 from JohnONolan/robots", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b654300d719acc5b29e6f06d0608ad09c56e909c", "messageHeadline": "Merge pull request #1941 from springmeyer/patch-1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c1dede432491869b0e6602aa90b5e298fdfa67f", "messageHeadline": "sqlite3@2.2.0", "author": {"name": "Dane Springmeyer", "email": "dane@dbsgeo.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e4db70fd0860b07a0da104bb041c802f9d96c21", "messageHeadline": "Don't require mail.options to be set", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5929336889e83a94102312b6daa90cb820a46cb2", "messageHeadline": "Merge pull request #2132 from halfdan/1617-remove-mailto", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "5f409b2fc343875a8b2d4760b371f4cbec3215d8", "messageHeadline": "We\u2019re not really in alpha any more", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "bb4e48bf50a79632ee6d4fd84a0ad8813b70b2c0", "messageHeadline": "Removed mailto auto-linking.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "cf86334aed2744e173dcd711185a8195da3c568f", "messageHeadline": "Merge pull request #1536 from jdalton/lodash", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5052, "deletions": 1350}}, {"node": {"oid": "6eab7b3f92bbb00b0f4f600cc74b6b6210eaf9d8", "messageHeadline": "Replace underscore with lodash.", "author": {"name": "John-David Dalton", "email": "john.david.dalton@gmail.com", "user": {"login": "jdalton"}}, "additions": 5052, "deletions": 1350}}, {"node": {"oid": "ca01b732b2afb72f96677a0f8cbc22453f4b1cbb", "messageHeadline": "Fixing App unit test on Windows", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "389fb7d1e01f7d62f2828afe3568ea82903ffab2", "messageHeadline": "Merge pull request #2091 from jgable/sandboxApps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 366, "deletions": 82}}, {"node": {"oid": "eadbf7dffbf0caa1346c56c1695cec3199d41fc9", "messageHeadline": "Removed author tag inside channel tag in RSS", "author": {"name": "balduv", "email": "aiampogi@gmail.com", "user": {"login": "aiampogi"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "c7713c1d2730d548591ff6b68ac7d0d423516f7e", "messageHeadline": "Load Apps Sandboxed", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 366, "deletions": 82}}, {"node": {"oid": "95b17d9862d4108c9e63ced1a1922c11337ba444", "messageHeadline": "Tag needs escaping. Wrongly call showSuggestions.", "author": {"name": "Xie JinBin", "email": "xiexiecn@hotmail.com", "user": {"login": "xuduo35"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bcc57b677a64d530948eac7f4dbc3c3d1d8e312b", "messageHeadline": "Tag needs escaping. Wrongly call showSuggestions.", "author": {"name": "Xie JinBin", "email": "xiexiecn@hotmail.com", "user": {"login": "xuduo35"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "64dd6b01e5d7a45695754677a5f36184043b15f6", "messageHeadline": "Adding a link to config docs in config.example.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d7e46f4aeec93dd17cf6ad77cefefea09260cff7", "messageHeadline": "Disable publish button until deffered is resolved", "author": {"name": "Zach Geis", "email": "zacgeis@gmail.com", "user": {"login": "zacgeis"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "30cbfa63825f5def3ce22c2059cbc9150359a85d", "messageHeadline": "Disable publish button until deffered is resolved", "author": {"name": "Zach Geis", "email": "zacgeis@gmail.com", "user": {"login": "zacgeis"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "79e1356b66bffbac867504267af1b34c10673fb5", "messageHeadline": "Override border on login input:focus", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fa06893d81c02f17095c4a13e7a087217e9e2426", "messageHeadline": "Override border on login input:focus", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "51fd62c11811d2797daded6dab7f31af66a388ac", "messageHeadline": "Spit & Polish", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 8}}, {"node": {"oid": "c99d2decc94fa56310817020512f6293ba294c3f", "messageHeadline": "Spit & Polish", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 8}}, {"node": {"oid": "5491f296ac66bc7c8cc8808056503c00369c7265", "messageHeadline": "Merge branch '0.4-maintenance'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 862, "deletions": 187}}, {"node": {"oid": "95dfe881df8ed4609fbe2db5e979a4f406965a99", "messageHeadline": "Merge branch '0.4-maintenance'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "75d15ea7be7ebd17f20d055cee0006bc8722a47b", "messageHeadline": "Version bump for 0.4.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "588cc4540006e4efaad147e9d5dcddfcdae9c6b3", "messageHeadline": "Merge pull request #2082 from sebgie/fix-reset-token", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "d28bf3de4c6dc1113c54053b72dfb7fa631af47c", "messageHeadline": "Improve password reset token", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "e42c94bec4708cd227c319285b7aeff505d8628a", "messageHeadline": "Merge pull request #2077 from ErisDS/date-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 835, "deletions": 182}}, {"node": {"oid": "b434a040161c78cb347f2d81626a407e03c77862", "messageHeadline": "Post settings published_at date improvements & fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "47c5e5aca4d6c65498bafb023bbb3dfa7a91bf9d", "messageHeadline": "Post settings published_at date improvements & fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 835, "deletions": 182}}, {"node": {"oid": "c2bb793c361af269949566f25bbca16fb64f155c", "messageHeadline": "Merge pull request #2052 from Borkason/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d092b4ecd25582505b133492708c8c4652b03810", "messageHeadline": "Altered integration test to cover dashes in slug", "author": {"name": "Daniel Niccoli", "email": "Borkason@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0750c34f3ff02a975355bd2bdae53b8a7c2c1d14", "messageHeadline": "Introduce default robots.txt", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5db46c7754eff383bb09c1e87490d02d64fbee10", "messageHeadline": "Merge branch '0.4-maintenance'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 73, "deletions": 34}}, {"node": {"oid": "be9afc439c5a7f2b13b21cd132023499c4956511", "messageHeadline": "Merge branch '0.4-maintenance'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 116, "deletions": 57}}, {"node": {"oid": "1afeeaf2d423dd401bed120e04edac952eb81159", "messageHeadline": "Version bump for rc1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3673638b84c113082a12da3cf4247f0a0296c5bb", "messageHeadline": "Merge pull request #2055 from JohnONolan/double-scrollbar", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ea11a7d9af935cb405dc5cbabbfa41ef11b6f288", "messageHeadline": "Hide extra space taken up by update notification", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cf805181e678dc3808a1b66682d90a5db3324a4b", "messageHeadline": "Hide extra space taken up by update notification", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b4b7783ebd5dc55ea9c017a4f9ed3d0e425bf0be", "messageHeadline": "Merge pull request #2054 from ErisDS/issue-1995", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "6052e59e09b77cb5406c8aa4cd86b1c3b23085ef", "messageHeadline": "Merge pull request #2020 from redwallhp/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "b429e1cfafcce81e5c0ee7980af450d2c2737b7c", "messageHeadline": "Merge pull request #2020 from redwallhp/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "810f97eaf8df238671f5aa00313b84892228aec1", "messageHeadline": "Merge pull request #1972 from jgillich/character-limit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "1f32428296b204fab02e0dc486f2b4e49b7c98db", "messageHeadline": "Merge pull request #1972 from jgillich/character-limit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "604c6e307f1180a1130317cb18c0a4259315496b", "messageHeadline": "Merge pull request #2048 from gimelfarb/fix-1837-errpages-when-force-\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6cf586aae654f5f1c696b95672d3e66cdfde0589", "messageHeadline": "Fix error page resources loading when forceAdminSSL is true", "author": {"name": "Lev Gimelfarb", "email": "lev.gimelfarb@gmail.com", "user": {"login": "gimelfarb"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "85c90739a318d76b8c2b543788d2824bc4b02bf0", "messageHeadline": "Merge pull request #2047 from gimelfarb/fix-1836-ssl-detection", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1df6ac3b9435341de23e8f01e750de5f1e72933e", "messageHeadline": "Detect SSL connection whether or not behind a proxy", "author": {"name": "Lev Gimelfarb", "email": "lev.gimelfarb@gmail.com", "user": {"login": "gimelfarb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ffc5655705c4300a99c1fa1705a90e038ca71574", "messageHeadline": "Merge pull request #2044 from PaulAdamDavis/move-styles", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "223b23ec4ad59374a8b9350d5776857699ad7215", "messageHeadline": "Move styling from some elements from IDs to classes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "fa98a1ed18ee829858d73b884c9b75d949805306", "messageHeadline": "Move styling from some elements from IDs to classes", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "5e97bcb950fd0d3a05278260c91d2f3f1e26b07b", "messageHeadline": "Merge pull request #2036 from xuduo35/0.4-maintenance", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d05b7641f3c62135977e0affc9dc371f54d7c492", "messageHeadline": "Merge pull request #2042 from mikl/firefox-upload-button-fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "1a4c13a63fcbc136864313a1c6bdab361598fc2c", "messageHeadline": "Refactor click handlers on upload button.", "author": {"name": "Mikkel Hoegh", "email": "mikkel@hoegh.org", "user": {"login": "mikl"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "d45d036ecbdafa5655528ebe80acefa1aae7eb14", "messageHeadline": "Refactor click handlers on upload button.", "author": {"name": "Mikkel Hoegh", "email": "mikkel@hoegh.org", "user": {"login": "mikl"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "63ac0aa665edb101e71ab550c6d66e345fe308c4", "messageHeadline": "Merge pull request #2049 from javorszky/iss-1841", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "288b09b280eace264b8fbf2ae40417624345a1ca", "messageHeadline": "Merge pull request #2049 from javorszky/iss-1841", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b42962c97afee743ccb48095998f8a99e97a5ff7", "messageHeadline": "Merge pull request #2035 from ErisDS/issue-1908", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "b9e426478d6ec3fb6711c28c697632f599082ae8", "messageHeadline": "Add body class if update is available", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "a0eb29eb87caf3838eb6884b4706e3663b50b424", "messageHeadline": "Post settings don't render on change", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "485ab376c0375683d59033b2180a3d401daaacad", "messageHeadline": "Post settings don't render on change", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "f3e67f9a76fb4e248e22a13dfb645082962628e8", "messageHeadline": "Guard against multiple signup events", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d02b92373eed2783c0401c891156d081ae85f3e5", "messageHeadline": "Guard against multiple signup events", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "199a92d9cb1907c0bb4333afeee039f5a97188e7", "messageHeadline": "Merge branch '0.4-maintenance'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 970, "deletions": 161}}, {"node": {"oid": "e81893a7ef5559098e93976c4f9f8a7420ca23da", "messageHeadline": "Merge branch '0.4-maintenance'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 32}}, {"node": {"oid": "6efc8ffed2164ad75e918451e7dd3366effa8e1d", "messageHeadline": "Merge pull request #2038 from ErisDS/issue-2015", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7049d0f338adaf4dd9df1283b94bcde067bd12ce", "messageHeadline": "Improvement for published posts with no published_at", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1d1caada6bf542eb2ec6f0a5cb3c2e018b8db150", "messageHeadline": "bug caused by unidecode's bug", "author": {"name": "Xie JinBin", "email": "xiexiecn@hotmail.com", "user": {"login": "xuduo35"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b0345b623862b38450843889f0da259813828eff", "messageHeadline": "Merge pull request #2024 from jgillich/0.4-maintenance", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "98d901214c4366212f02d05e58b5124495db205a", "messageHeadline": "Merge pull request #2032 from hswolff/fix-2011", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "ba386f1e377ac7f81a8de927569f359adca471a8", "messageHeadline": "Have NProgress called for all ajax calls", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "0ea22ab8d06b96b0d2b7804fc03900f5dd97e5c5", "messageHeadline": "Have NProgress called for all ajax calls", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "c9e5aee2960b0d63c09e1bf1ab119a50141fc4a0", "messageHeadline": "Minor code cleanup of editor keyboard shortcut actions.", "author": {"name": "redwallhp", "email": "matt@ntugo.com", "user": {"login": "mattvh"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "03759cd03c594be78efa6a99d565bf8455a4d2ef", "messageHeadline": "Minor code cleanup of editor keyboard shortcut actions.", "author": {"name": "redwallhp", "email": "matt@ntugo.com", "user": {"login": "mattvh"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "951385ec2dc78523141cea5e61d1010579398d00", "messageHeadline": "Merge pull request #2025 from ErisDS/issue-2000", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "631c0f190015ba81a6ca59855e314dc3b83daf3b", "messageHeadline": "Merge pull request #2018 from ErisDS/issue-1991", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b2e5ef41540a16e503a18efa76a89fb25d1c31a0", "messageHeadline": "Catch errors when rendering the error template", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "0dd06f7938da6bc52a87a1b895202a5bb394ef8f", "messageHeadline": "Merge pull request #1996 from JohnONolan/plugins-to-apps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 193, "deletions": 193}}, {"node": {"oid": "6ec7c4294714c5c33c2709c1eba12b64440724ba", "messageHeadline": "Start up safely when the activeTheme is not present", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "032267665740f733e498efb5bab3f77227f8ef42", "messageHeadline": "Merge pull request #1979 from sebgie/fix-session-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "33421e6abad1ac7e2e55dd80a92286c1df752ff2", "messageHeadline": "Merge pull request #2017 from ErisDS/issue-1975", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1ee70e38490b59f754dacd7cdd2ad6b24b50578d", "messageHeadline": "Use absolute path when storing images", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "3961b7173f1d4ffd55df8a62b83ed6655d71ad17", "messageHeadline": "Upgrade express-hbs, and switch to using registerPartial", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cccc19842ec3fae394c64b21f7fbe6f674228c6a", "messageHeadline": "Merge pull request #2004 from ErisDS/issue-1992", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91f59e74af20fff8f53aef24ea7d9f9d74fd919a", "messageHeadline": "Merge pull request #1949 from jolros/symlinked-themes-bugfix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "20f4af2eb4ae56af85954e2ab783131f455b4b4d", "messageHeadline": "Adding guard to meta_title", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ebd104f3f8e350f61ebaa21d31dc27a37b6bc88", "messageHeadline": "Rename 'plugins' to 'apps'", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 193, "deletions": 193}}, {"node": {"oid": "c3e3d688ab0f694ff0c1a1f2a3c56ea08fad695a", "messageHeadline": "Larger min-height for textareas, and size based on font size", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "185f3c65cd7a389384b3d9b91021954ba18f03dc", "messageHeadline": "Larger min-height for textareas, and size based on font size", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35d2fc99d79b8c765ea1237e346e0a1f62b8fbce", "messageHeadline": "Prevent form field descriptions from becoming unwieldily long", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b05f00087a42e2a088a41645d5a32d2275ba0fe2", "messageHeadline": "Prevent form field descriptions from becoming unwieldily long", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2aa7288777a9da2af169c581f1d8471a81942ada", "messageHeadline": "Merge pull request #1948 from sebgie/issue#1932-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 27}}, {"node": {"oid": "9715e1994d503ec4c3ff1cb5c0ffb6476ef61c9f", "messageHeadline": "Merge pull request #1950 from Damiya/1893-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d44555d3f10cecc6c7885fc8a535c7731937e96f", "messageHeadline": "Merge pull request #1950 from Damiya/1893-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "659cda19e7211e2ef2f6126185c90366a4fd5a62", "messageHeadline": "Merge pull request #1951 from Damiya/1902-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7cd87c5a3cc932df2ec2c2017d0913b53c486f98", "messageHeadline": "Merge pull request #1951 from Damiya/1902-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "39b9c1cf6b316c5f67b3d98b6ec064b03eeef8a3", "messageHeadline": "Merge pull request #1927 from schneidmaster/fix-1907", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 117, "deletions": 16}}, {"node": {"oid": "6c222df83d0f99701da2ca5cd1d569f7f14fe3d5", "messageHeadline": "Merge pull request #1956 from jaswilli/issue-1782", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 62, "deletions": 28}}, {"node": {"oid": "a0ebf1198db28d48cd3c10a3b76f1b1ebeecdfc3", "messageHeadline": "General cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "f185a5d6165d0b99844218c19fb6eff623d88ed2", "messageHeadline": "General cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 40}}, {"node": {"oid": "2d75497ecf1146772c1971713762d3b5bafbabab", "messageHeadline": "Fix for session handling", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "03c16bae24731f63709e87e2fc9db6070853d855", "messageHeadline": "Show character limit below blog description textarea", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "02473ce85205b9248cb0a83cb62efbb6438d07a4", "messageHeadline": "Show character limit below blog description textarea", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "553cb359138b3ff37a7747c062579c87ace6295c", "messageHeadline": "Show message and don't start if javascript files have not been built", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d7c3dbb17e40e1f207d5c5553a631082683307a8", "messageHeadline": "Show message and don't start if javascript files have not been built", "author": {"name": "Jason Williams", "email": "jaswilli@gmail.com", "user": {"login": "jaswilli"}}, "additions": 62, "deletions": 28}}, {"node": {"oid": "c1290d77a63de83e8ef126cbc7d29fa8a9e53fe3", "messageHeadline": "Merge pull request #1954 from ErisDS/issue-1498", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 16}}, {"node": {"oid": "129e7123fd62c9df66f6ba9b3cdc300460020eeb", "messageHeadline": "Merge pull request #1957 from sebgie/db-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 583, "deletions": 12}}, {"node": {"oid": "03cbc89a5326c6a9605d670484cc3e29854ba200", "messageHeadline": "Fix posts.html and posts.markdown field type", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 583, "deletions": 12}}, {"node": {"oid": "6098b83152f2ebe62903500a2ec19577f756e2f0", "messageHeadline": "Adding case-insensitive User.getByEmail method", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 16}}, {"node": {"oid": "09b35b77d966b6d8690569be2f21036af6ffd936", "messageHeadline": "Prevent stacking of password mismatch notification on /reset/", "author": {"name": "Kate von Roeder", "email": "katevonroeder@gmail.com", "user": {"login": "Damiya"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "03fec0763e0aadc662452cb1dc857a14cfd7a743", "messageHeadline": "Prevent stacking of password mismatch notification on /reset/", "author": {"name": "Kate von Roeder", "email": "katevonroeder@gmail.com", "user": {"login": "Damiya"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bafc27d45492d23a7d9c192fc0504053d628fa8c", "messageHeadline": "Enable Escape key to close tag suggestion popup", "author": {"name": "Kate von Roeder", "email": "katevonroeder@gmail.com", "user": {"login": "Damiya"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4dbf57f2d3cae1de5074f7572ad0639f1a089777", "messageHeadline": "Enable Escape key to close tag suggestion popup", "author": {"name": "Kate von Roeder", "email": "katevonroeder@gmail.com", "user": {"login": "Damiya"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "91902575087adfea51ab86d4e74f516609751f15", "messageHeadline": "Merge pull request #1944 from b1nd/docs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "fd4f3051e60ca78ce0682a0bd0dc4f7ac609ae12", "messageHeadline": "Fix display update notification", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 53, "deletions": 27}}, {"node": {"oid": "6437f343c1a27b2093c66c7b928820a1da3414e2", "messageHeadline": "Including theme partials in a way that supports symbolically linked d\u2026", "author": {"name": "Joel Rosenberg", "email": "joeldrosenberg@yahoo.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "344edeac4cd439e8e2d21d9260f39c34dafeed5c", "messageHeadline": "Update Contributing Docs to include Developer tips", "author": {"name": "Clinton Ryan", "email": "clint.ryan3@gmail.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "fa7bd628574fa8f285122e818afd3f625052fe72", "messageHeadline": "Fixed issue with adding multiple new tags to a post", "author": {"name": "Zach Schneider", "email": "schneidmaster@gmail.com", "user": {"login": "schneidmaster"}}, "additions": 117, "deletions": 16}}, {"node": {"oid": "c82d2eadba0176ce96ec91d57bfa8582cae50f95", "messageHeadline": "Version bump for 0.4 release", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47391db10509520a4fd29b1e44f1345fc6ab86ed", "messageHeadline": "Merge pull request #1919 from ErisDS/date-display", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2705a28da9ad58588e9f6ee5ef63ad70bd6ee902", "messageHeadline": "Publish date and time display fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f71ce8ac071fed4fea949f75a80bd04c8cec28ff", "messageHeadline": "Publish date and time display fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31e690cb152b005c83c1b300f8c9a7a415b922ad", "messageHeadline": "Updating to latest Casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfc46df122deb9b945da157bddf4e7444a8be1c0", "messageHeadline": "Merge pull request #1917 from JohnONolan/copyright", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2506ca1205e14b84ed09141fa7d2f9c598ff5ab7", "messageHeadline": "2013 => 2014", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d18a32e7de6b9264641db7c2fed205c6f232091", "messageHeadline": "Bump version for pre-release 3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "055882fd348177ba36a68e4a87e3e31ee504fc28", "messageHeadline": "Updating to latest Casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8917cab4d403be7b1b7333b862b2d8832f64681", "messageHeadline": "Error message updates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9f0dea0559634ccc4396c1a1e0148e8a50a1290d", "messageHeadline": "Minor fixes to asset helper and tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "595b326b368b9b27c3611ef321b58907a2c30d00", "messageHeadline": "Merge pull request #1910 from ErisDS/issue-1901", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "3dea6431df899b75197fd44a2106a60b1c71f675", "messageHeadline": "Ensure cookies are only ever set for admin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "51a741cadc4595d6f4965b68fd7bfbb315a0dc96", "messageHeadline": "Merge pull request #1904 from ErisDS/issue-1595", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f166440334eedea3f22d0d3eabbbbe862c1530b6", "messageHeadline": "No select or text cursor on rendered preview", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "198e936423924ff8b330a3310af75dcbee8d31c7", "messageHeadline": "No select or text cursor on rendered preview", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d6f4312255a764a7e2e64474f926a19271f102df", "messageHeadline": "Improve errors on image upload", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c89fa7ab6406f464cf296fd789fda8335e125f22", "messageHeadline": "Merge pull request #1900 from schneidmaster/fix-1899", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1007e8e5adc26ba7b299e59915fde5be8f1d2c3b", "messageHeadline": "Prevented duplicate binding of upload button on debug importer", "author": {"name": "Zach Schneider", "email": "schneidmaster@gmail.com", "user": {"login": "schneidmaster"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "09b3fb6b3f3487d4d78992301ab74dc62e41d48d", "messageHeadline": "Prevented duplicate binding of upload button on debug importer", "author": {"name": "Zach Schneider", "email": "schneidmaster@gmail.com", "user": {"login": "schneidmaster"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b11e6e066b22166f3974db1343dda6ab46efd595", "messageHeadline": "Change help text wording on settings page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5cd8eb3befc537fa566eb4015de616ed029eabe", "messageHeadline": "Change help text wording on settings page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efe04a73dd391eeda873d673af2207b059f2f27b", "messageHeadline": "Removing changelog from release", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cd3c06109004a34eef5381be95b617519d89e4f8", "messageHeadline": "Updating to latest Casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b4e6c2d45c42f2de917b2de8d18d67efa5e3024", "messageHeadline": "Bump version for pre-release 2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e3e90daf58706f325c44f46f516294a9a144cc5", "messageHeadline": "Merge pull request #1894 from ErisDS/issue-1558", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c833946e54bdf2203aaa8be6cddf7038856c4c99", "messageHeadline": "Merge pull request #1894 from ErisDS/issue-1558", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ce75435865f2ee0dd6d4555471da3f84ff8a05d3", "messageHeadline": "Notifications can be dismissed with ESC", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "eae21472659f20d75f6d55f27ca1e5a15b2f7d19", "messageHeadline": "Notifications can be dismissed with ESC", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "117f3c9e11e09be97670f8aa351af89da87f6972", "messageHeadline": "Merge pull request #1883 from mattflo/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "d1b265be4a7650836957e08aad6d32c75c0c3195", "messageHeadline": "Shims for deleted (refactored away) files", "author": {"name": "Matt Florence", "email": "matt@mattflo.com", "user": {"login": "mattflo"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "cd750b11fb1f3437502177e69477499448f0c65a", "messageHeadline": "Merge pull request #1888 from hswolff/additional-ux", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "629e622561c210ac2e9ed496465f9b4e0c16abea", "messageHeadline": "Merge pull request #1888 from hswolff/additional-ux", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fecb392afac1c60cbeb5ef801e6bc0e67c715971", "messageHeadline": "Add bug report template link to CONTRIBUTING.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "5eadaa441a5dd33e07b8106a173689ac69746994", "messageHeadline": "Merge pull request #1886 from jgable/progressBarOnDelete", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b6edc870aa61ffd31e848dbbd9ed31140919dc5d", "messageHeadline": "Merge pull request #1885 from nicovalencia/issue-1880", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "1c8b96fea33e18ebc0bdf8545b473e352c67e004", "messageHeadline": "Update placeholder of published data in editor", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0fd718f7008529e8af77b93f58da3f3de55b66a5", "messageHeadline": "Update placeholder of published data in editor", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "260252e511342f67f638d7240d91a3072a2f06e9", "messageHeadline": "Fix hanging loading bar on deleting a post", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d255746b535a8ec7a5615ec96358a6d1c238e844", "messageHeadline": "Fix hanging loading bar on deleting a post", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e8746a2375cb17d5c4b59dad55f0d712a5913a06", "messageHeadline": "Add `rss` to the list of reserved post titles/slugs.", "author": {"name": "nicovalencia", "email": "hello@nico.io", "user": {"login": "nicovalencia"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8f02b3341b3a2b47eaab4435409425e3ab735ea4", "messageHeadline": "Fixed tag display issues", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9, "deletions": 11}}, {"node": {"oid": "3c1a7e03b596e658d8efadc20c09f6261868f1ad", "messageHeadline": "Fixed tag display issues", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9, "deletions": 11}}, {"node": {"oid": "371dc8622a13f814331cf9d0c57fd9d71d79de7a", "messageHeadline": "Merge pull request #1882 from jgillich/fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8299ed769f33e834305f5634c7821e8a65b515c", "messageHeadline": "Fix TypeError due to missing mail config", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "febd6599addda59b06e6943711ff1c2efcda37ee", "messageHeadline": "Fix John being stupid", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5a638ed421527b16a49742cf6535f9497b4534ec", "messageHeadline": "Fix John being stupid", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "460bcfdd1a74a1756d7fcab0ad8f0995b3df2489", "messageHeadline": "Speed up heinous slow animations", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3dd8f76a27f5df57cc593788a2969f673450b2b8", "messageHeadline": "Speed up heinous slow animations", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4b4d9d822feeeb1496428f7ea5a380243f50fb65", "messageHeadline": "Update post settings checkbox", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "066637aca1eee58622ea814ad74f72b56b454eae", "messageHeadline": "Update post settings checkbox", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7a5e5d7f1fe9c7aa3dca0254907363b51e0998b1", "messageHeadline": "Merge pull request #1877 from JohnONolan/old-todos", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bbcabcb84998e30a8aab16649ce8b6c4f7f57a07", "messageHeadline": "Merge pull request #1876 from JohnONolan/comment-tweak", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03a8200fa03bd8752c56068e95f4d14cf4c3704a", "messageHeadline": "Merge pull request #1875 from wangsai/fix-date", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc7464d1150bb9832ff051976d1c9319bd3f65d3", "messageHeadline": "Merge pull request #1872 from sebgie/issue#1871", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5d6a91ab2bbab226ce0eb11b299b20640ac1a7c", "messageHeadline": "Get rid of old todos", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c8bc6fe7bfd37f6799574e7c3f454730decf294f", "messageHeadline": "Get rid of old todos", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "983002cf796cda53d06b9da46ea5bf0a622c3d61", "messageHeadline": "Amended comment", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc124750807a931783f6bcc25638a3e58619d2e", "messageHeadline": "fix missused Date obj", "author": {"name": "WangSai", "email": "wangsai7885@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89da402710b95e1d657f0e8bf75aee865be9eb19", "messageHeadline": "Fix command line error", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce3920cc986e834b8c675fc958776306ad55996a", "messageHeadline": "Bump Version for pre-release", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b64511acf3281c452c4e1173c564e33abe7c43df", "messageHeadline": "Merge pull request #1839 from hswolff/1351-post-settings-ux", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 172, "deletions": 74}}, {"node": {"oid": "d5b57a9480b608b79bc81801ce6c250c38a3c0f9", "messageHeadline": "Merge pull request #1832 from ErisDS/issue-1464", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 303, "deletions": 12}}, {"node": {"oid": "dcf4b1e4e406f770badc970b4a857a2b7ced5ec7", "messageHeadline": "Add update notifications", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 303, "deletions": 12}}, {"node": {"oid": "3213a0aa3db3d7a613f5fc2be763c35a4411c2f4", "messageHeadline": "Extending halfdan\u2019s work for UX settings improvements", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 86, "deletions": 11}}, {"node": {"oid": "a1f64d2f1fd8b99f272a4d029afd306264d1a6ec", "messageHeadline": "Extending halfdan\u2019s work for UX settings improvements", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 102, "deletions": 21}}, {"node": {"oid": "1b19fdb64a2cd78ee37bba69e5ec18487caecb64", "messageHeadline": "New Post UX behaviour.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "11c8d234f7b18de8a18c3a3e0f2108c3bed2e305", "messageHeadline": "New Post UX behaviour.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 96, "deletions": 79}}, {"node": {"oid": "80eac65e9b419a48933d5952d8f74eb11eadb5fd", "messageHeadline": "Merge pull request #1860 from sebgie/issue#1854", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 58}}, {"node": {"oid": "01f79c29219327f9a5dd649e2a81926e25877a36", "messageHeadline": "Use ajax for import", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "6220bd19f592206fcd6829289424cf086c07f59e", "messageHeadline": "Use ajax for import", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 70, "deletions": 58}}, {"node": {"oid": "f17b320a7b520bee7cd3de017261dfc3128f5270", "messageHeadline": "ghost-busboy improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "63521e1ce85e1a8b72073ffd446801406a640dc7", "messageHeadline": "Merge pull request #1861 from pogoapp/fix_pg_table_scan", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bee874d03df05f5cfcdb01cc38c38dfba54079e3", "messageHeadline": "Merge pull request #1864 from ErisDS/issue-1328", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "8b93aadf8d38dbfac976e7e488a3943d95fc8faf", "messageHeadline": "Updating to latest Casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f9b0fa618183425c2c727a1606bc2b34cc79be8", "messageHeadline": "Disable xss santization", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "b90752114e058a30938c14f31a1d0b79b7fe30d4", "messageHeadline": "fix table scan for pg migrations", "author": {"name": "Paul", "email": "paul@pogodan.com", "user": {"login": "themgt"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "31db4dc75e1f60a319e85af18929e02106deadc5", "messageHeadline": "Merge pull request #1851 from seanhellwig/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "1640d9bc355634f110f7563f54d8835c9656f223", "messageHeadline": "Unique filenames for tmp files in ghost-busboy", "author": {"name": "Sean Hellwig", "email": "seanhellwig@gmail.com", "user": {"login": "seanhellwig"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "68524aca5742adb2c475589bccb3529a7b1bc997", "messageHeadline": "Merge pull request #1817 from ErisDS/url-helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1258, "deletions": 386}}, {"node": {"oid": "ee6c22b6e1d3114e635198e98d5901f8208ccb56", "messageHeadline": "New URL helper - URL consistency fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af6137248dcfd6bb4eb74858d1a0bc8a5721ef96", "messageHeadline": "New URL helper - URL consistency fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1258, "deletions": 386}}, {"node": {"oid": "903afc5660970308f9141ec48243223e2ccdc90d", "messageHeadline": "Merge pull request #1857 from ErisDS/regex-test-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "05dd48feb731adf96e2d4b825b4ef3e970c08251", "messageHeadline": "Improving regexes in functional tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "28f7a7d12d3316cabc6888b920d3a39882c2856c", "messageHeadline": "Merge pull request #1849 from gimelfarb/fix-1801-pg-404", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "a0ace7a3245de2c5f08d480bd8b3b080a5f208df", "messageHeadline": "Fixing 404 on page view when using PostgreSQL", "author": {"name": "Lev Gimelfarb", "email": "lev.gimelfarb@gmail.com", "user": {"login": "gimelfarb"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b9a221a2be80394a27aee53d5992640bb840d60d", "messageHeadline": "Merge pull request #1850 from hswolff/fix-throttle-behavior", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "97d7b0146381227599ec3649fb9f4471ef2d4e84", "messageHeadline": "Merge pull request #1848 from schneidmaster/fix-1846", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09b64c82dffc8768362703361f57f70093deee39", "messageHeadline": "Remove successful login connections from the auth", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9f2b9c9824d8f6581cd798b8f564951a8f43ffcd", "messageHeadline": "Updated Casper to latest version", "author": {"name": "Zach Schneider", "email": "schneidmaster@gmail.com", "user": {"login": "schneidmaster"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3937c1bf0e20334bdba5d0a7ef8d07a322414273", "messageHeadline": "Merge pull request #1821 from schneidmaster/fix-1791", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d51e63c7b71f203ac51d56bff99b003c78669c9b", "messageHeadline": "Merge pull request #1840 from hswolff/fix-content-helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "9f17361bf50ceccf26d75a2358c2ffa07f577b5e", "messageHeadline": "Merge pull request #1831 from schneidmaster/fix-1827", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "762f3c06ac5f0440137f28acc3cc8afe08bf47da", "messageHeadline": "Remove express server from grunt test-coverage", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a2c8248b95d25d99905293e3e30107df3ca2fa0", "messageHeadline": "Fix {{content words=\u201c0\u201d}} to actually return 0 words", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "74217e72c42dd834e638363d0d4c509577070f1c", "messageHeadline": "Merge pull request #1819 from hswolff/quick-edit-post-redirect", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 160, "deletions": 15}}, {"node": {"oid": "ab80a132f3ba0d5439a0ae21c5a2f1efd58fdbf8", "messageHeadline": "Adds ability to quickly get to post\u2019s edit page", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 160, "deletions": 15}}, {"node": {"oid": "169a04bfc34b88c924044216814d5d403dae19fd", "messageHeadline": "Disabled styles for disabled buttons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "38c62141cf80aeef829aa88d3b5fffc42dc963d9", "messageHeadline": "Disabled styles for disabled buttons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9754e837c0aa69271318e206817e90bb4ce64381", "messageHeadline": "Merge pull request #1828 from ddoolin/fix-tag-suggestion-and-padding", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c17271a4c4ab0cf39f3bfab7f7e37d683cfda847", "messageHeadline": "Merge pull request #1828 from ddoolin/fix-tag-suggestion-and-padding", "author": {"name": "John O'Nolan", "email": "john@ghost.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "77ad3c02881fa51895f6daf7eb4a9f07e2d63f11", "messageHeadline": "Merge pull request #1814 from cobbspur/uploadsave", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "044af512675a258074b1bfed9f238922426057ce", "messageHeadline": "Added handling for undefined errors and test coverage", "author": {"name": "Zach Schneider", "email": "schneidmaster@gmail.com", "user": {"login": "schneidmaster"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "a79597d8b3fef6379e4c291036c6ccb7210b31fe", "messageHeadline": "Modified github.js to ensure __ isn't escaped at beginning of line", "author": {"name": "Zach Schneider", "email": "schneidmaster@gmail.com", "user": {"login": "schneidmaster"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "bad2a307ae604a04e54112b4367afec98236d2cb", "messageHeadline": "Merge pull request #1826 from demesne/patch-2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fedaa6862c1c2efa3fec543bea837395662d8e33", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Kumar Abhinav", "email": "kumar.abhinav@me.com", "user": {"login": "demesne"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d082215cacf9e27151f35e4a07cec34d31906bb", "messageHeadline": "Fixes showing tag suggestions and tag container padding", "author": {"name": "Devin Doolin", "email": "icddevin@gmail.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5f5bbbfda1054afeb6ef44113c8492282414bc59", "messageHeadline": "Fixes showing tag suggestions and tag container padding", "author": {"name": "Devin Doolin", "email": "icddevin@gmail.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a50f5e1b9d5f9ce911362a041765041f760f4447", "messageHeadline": "Merge pull request #1815 from ErisDS/more-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 244, "deletions": 86}}, {"node": {"oid": "029a01f3ddcf4f7fbee9b9061d86f145344bfbb6", "messageHeadline": "Merge pull request #1816 from hswolff/fix-admin-session-test", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20055157effe9ddec1a4230bee283c1dea3023f8", "messageHeadline": "Fixes admin session cookie test", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03c7e1e9172398847d0d6fd550857d976a7198ac", "messageHeadline": "disable save button during image uploads", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b1d88a9c9a44d82f28eb670d1b08f0e871e078f8", "messageHeadline": "disable save button during image uploads", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "495b7b7f05add4af54dbcf07133f5827653d7415", "messageHeadline": "Error handling simplification & test improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 244, "deletions": 86}}, {"node": {"oid": "75b261cd69e104c476a82065f0cefa56aba26c2e", "messageHeadline": "Merge pull request #1813 from ErisDS/path-change", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "73275d760f9d2fe2d9456109ffba8a0500c32553", "messageHeadline": "Move config path.update to config.load", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "b955f13cc77388e1ae7ef953955fbe017edbbb92", "messageHeadline": "Merge pull request #1798 from ErisDS/cache-control", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 568, "deletions": 156}}, {"node": {"oid": "1925fa01968cdcf5adf398a72f35424b540c3416", "messageHeadline": "Cache control headers & query string asset management", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 568, "deletions": 156}}, {"node": {"oid": "ea21d259c3c3051f3e43ccecfa929d958b813a59", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "422e27a58d7d3c44dbbc0db90e985b3fd868fc82", "messageHeadline": "Merge pull request #1806 from ErisDS/issue-1778", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bac1e3672ca781667b3bbe62ecf60f41cf2ec23", "messageHeadline": "Fix gravatar retrieval", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16acba562870a4fc77e2887947731bbec56eedf2", "messageHeadline": "Merge pull request #1805 from ErisDS/route-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 261, "deletions": 7}}, {"node": {"oid": "a697a631c224cf292331262304fb529e8db2d343", "messageHeadline": "Route tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 261, "deletions": 7}}, {"node": {"oid": "7ff191c6617cfc401b90189e90c51a84437e6b0e", "messageHeadline": "Merge pull request #1804 from ErisDS/issue-1803", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 137, "deletions": 124}}, {"node": {"oid": "834cb736137bf801d19d377c6562c0c8c311cc45", "messageHeadline": "Date permalinks use published date", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 137, "deletions": 124}}, {"node": {"oid": "a2a606a92024b4f6047e39322eb17cb5f5f126d6", "messageHeadline": "Functional test debugging & improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "835f7184c6ffdf29aa3171dcdca6c9ea17e9f35f", "messageHeadline": "Update Casper version on Travis", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd17b8c552127bafab85997e0ebea010e25aa759", "messageHeadline": "Merge pull request #1802 from ErisDS/issue-1800", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 38}}, {"node": {"oid": "bfe80da54a6dc046382594dd14b01a174480a6ed", "messageHeadline": "Enforce 2-digit dates in permalinks", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 38}}, {"node": {"oid": "c7c73ef7d933d8d9722f2d411a7961517be334ef", "messageHeadline": "Merge pull request #1797 from tomgillett/socket-permissions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba1047b93819265275b00bc76d21736efc58e8e2", "messageHeadline": "Switched Socket permissions to 660.", "author": {"name": "Tom Gillett", "email": "tom@tomgillett.co.uk", "user": {"login": "tomgillett"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e53148ec2e4f4a6643e0e1a3dfa419a60247c32c", "messageHeadline": "Update grunt-update-submodules to 0.2.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ef399faee4fb125a88e3c928a7495e812e5ac23", "messageHeadline": "Merge pull request #1790 from ErisDS/issue-1776", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8281d5a21c261c6be653064fe5be55aa22b44cca", "messageHeadline": "Merge pull request #1793 from hswolff/fix-post-and-page-routing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 232, "deletions": 117}}, {"node": {"oid": "c295864970fc8b13a0231c15b2b9e160f454ca94", "messageHeadline": "Update connect-slashes to version 1.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91ca4a43e57e60453850a22997cd2f0371a35e7c", "messageHeadline": "Fix routing of posts and static pages", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 232, "deletions": 117}}, {"node": {"oid": "f3a807365377f180ff5713b4faead2f6e286eddd", "messageHeadline": "Merge pull request #1781 from ErisDS/issue-1755", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 253, "deletions": 36}}, {"node": {"oid": "e2325dc969cf87db98b1621b82d9480a5aae6ac4", "messageHeadline": "Don't allow a subdirectory called Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 253, "deletions": 36}}, {"node": {"oid": "7f1609ee784f3f32e71613ecc5a03607b8f9b8e6", "messageHeadline": "Ensure that RSS doesn't 404 when there is no user", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ab0ecf65db4990675b05ac433394883ff49a4597", "messageHeadline": "Merge pull request #1785 from markberger/1777-rss-with-dated-permalinks", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 27}}, {"node": {"oid": "60ad9c2f5318e3ce306d6812c6b4451e6f4b8dc4", "messageHeadline": "Merge pull request #1779 from remixz/welcome-email", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "158b92cc55d3a0c4cd40247f9a3d99c6b953533c", "messageHeadline": "Fixing notifications on ugly debug page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "0b8fbbb68a803d4b9992aaf18881ae4592b9a784", "messageHeadline": "RSS uses correct links when dated permalinks are enabled", "author": {"name": "Mark Berger", "email": "mark.berger.j@gmail.com", "user": {"login": "markberger"}}, "additions": 80, "deletions": 27}}, {"node": {"oid": "83f51ed08a0244b0d0467eaaeba1d7f9f1c594ff", "messageHeadline": "Add welcome email for new sign ups", "author": {"name": "remixz", "email": "zbruggeman@me.com", "user": {"login": "remixz"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "91ef4938c2a16d27e949ef58afbf2d8101b879e5", "messageHeadline": "Merge pull request #1784 from remixz/theme-switching-subdirs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f2abe5e072a2d3a1137bd74e9592785c500a4243", "messageHeadline": "Merge pull request #1780 from ErisDS/issue-1681", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 679, "deletions": 121}}, {"node": {"oid": "d50354dde3f8c635d12f04fd925c48800979ad8f", "messageHeadline": "Update import tool to be safe", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 679, "deletions": 121}}, {"node": {"oid": "14750e0d2abe0dad776c9c641faa4186df20f83f", "messageHeadline": "Fix live theme switching not working on subdirectories", "author": {"name": "remixz", "email": "zbruggeman@me.com", "user": {"login": "remixz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "64cf2b1b24642d9814e851a67ec610c73b526bc3", "messageHeadline": "Merge pull request #1759 from hswolff/fix-import-updated-at", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "17b4dd4eca3245623b34f7fcfa82adfe2f17cb76", "messageHeadline": "Merge pull request #1769 from ErisDS/shared-assets", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "6f7f61d1123c2b737a62534eedd11243cefe6a89", "messageHeadline": "Merge pull request #1772 from markberger/1753-static-page-url", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "faa50b09b9beb784ff59795f3699bf01bc79eb26", "messageHeadline": "Shared folder asset handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "a8e987ec6c87d8527d3bfd3172dbb244b542fdac", "messageHeadline": "Shared folder asset handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "55a9532eeec63455c9608a65e9c763bc47a3385c", "messageHeadline": "Correct ARIA role for pagination helper", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "075dd8ac9bd3a7b203629c53f3e8a3dc55d34ad6", "messageHeadline": "Static pages do not use dated permalinks", "author": {"name": "Mark Berger", "email": "mark.berger.j@gmail.com", "user": {"login": "markberger"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "25f3df25f9250bb42e68f2ad5bef83e83b6f5ec7", "messageHeadline": "Merge pull request #1764 from ErisDS/path-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 180, "deletions": 98}}, {"node": {"oid": "4b491fbd6ee504e3215bd4d1076884e0bc195376", "messageHeadline": "Path, url and subdir cleanup & test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "755ad934bfe02e4ed56c2cd8f5b416d0e45868df", "messageHeadline": "Path, url and subdir cleanup & test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 180, "deletions": 98}}, {"node": {"oid": "32f65759f7b1e7d691534b86f9c68fb2db815836", "messageHeadline": "Adding messaging that deleting is permanent", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "13e41ed37800d35e62dce701330d04ceb35755ec", "messageHeadline": "Adding messaging that deleting is permanent", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "13fef966b3f7055f6b18d63dd5f93dfd50abf4d7", "messageHeadline": "Merge pull request #1743 from sebgie/issue#1445", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 117, "deletions": 17}}, {"node": {"oid": "0d188ae5dcf3d127f3a93b8d6622fb812389772d", "messageHeadline": "Merge pull request #1743 from sebgie/issue#1445", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "470483e626eaff4fd66c807dfdb95a8926f2598f", "messageHeadline": "Set min-height on user profile cover image", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e47441e7d480e406fdfa6d89d70c14a350f7ac43", "messageHeadline": "Set min-height on user profile cover image", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "32528de4a45cd9e236e528db794845dc01260ecc", "messageHeadline": "Allows disabling of timestamps when importing posts", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "d33effaa889b082d50090425ecb22bb644df8eb8", "messageHeadline": "rogue dataprovider", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ba8406363df44c05d7fc727ef60c44e4f354b5a4", "messageHeadline": "Merge pull request #1761 from ErisDS/issue-1749", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 19}}, {"node": {"oid": "8892b755d522f7a6a06b30e35393f461076d66bd", "messageHeadline": "Adds URL back into theme config", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 19}}, {"node": {"oid": "aeb9114c849cf27563f4fddb621a41f851ea0e60", "messageHeadline": "Merge pull request #1750 from pmgarman/rss", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "af736960bc89d78ea2d9bbf3a050c2db4dfa185c", "messageHeadline": "Merge pull request #1741 from hughes/better-comma-detection", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "691c8cd5a97ec958a98486b5f59d4c295495a6d8", "messageHeadline": "Delete all content (posts and tags)", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 117, "deletions": 17}}, {"node": {"oid": "0c20e80f70c6ae5d441050d114d79c217626e4bf", "messageHeadline": "Delete all content (posts and tags)", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "0ffd045fc763a0fdaaeda72162465ced7f1d36cf", "messageHeadline": "Add Post Tags to RSS Feed", "author": {"name": "Patrick Garman", "email": "patrick@pmgarman.me", "user": {"login": "pmgarman"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2e69992d9ba5e91cfbcc9d0328729a4946a761c1", "messageHeadline": "Improved comma tag completion on international keyboard layouts", "author": {"name": "Matt Hughes", "email": "hughesm02@gmail.com", "user": {"login": "hughes"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "56e9c70547cf561d0dece19899158a6452f061a9", "messageHeadline": "Improved comma tag completion on international keyboard layouts", "author": {"name": "Matt Hughes", "email": "hughesm02@gmail.com", "user": {"login": "hughes"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "aec94f2ad14dadccc2d9e6e731746edcb500e381", "messageHeadline": "Merge pull request #1748 from ErisDS/asset-stuff", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "1d0ba6e44df1ab863173a863cd2bcda721bcf6f1", "messageHeadline": "Merge pull request #1742 from haswalt/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b390e73e6b0f4214a3a429861a9cdb6a850746f", "messageHeadline": "Correctly order posts in admin and frontend", "author": {"name": "Harry Walter", "email": "harry.walter@lqdinternet.com", "user": {"login": "haswalt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38e781c8daaaafabbeccadd12e0c6f2c9405791c", "messageHeadline": "jQuery link and min map 404 fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "2175310b1ce741d9f632a20f65ad7dc6532b3c3b", "messageHeadline": "Merge pull request #1738 from mjbshaw/user-error.hbs-favicon", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bf28cb354bd212810e7dd32e702e6495dc04e76", "messageHeadline": "Link to the favicon using the asset helper", "author": {"name": "Michael Bradshaw", "email": "mjbshaw@gmail.com", "user": {"login": "mjbshaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94ce669d3782783bf71ba4e4e58ada3c09f652ca", "messageHeadline": "Merge pull request #1733 from mjbshaw/update-config-example", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bc29b14cde0040d08dac2e702731a654c20912c2", "messageHeadline": "Merge pull request #1728 from mjbshaw/clean-admin-regex", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "247cc81b9c684191a3df88dfd613bd3fe5f2d0f9", "messageHeadline": "Subdirs are now supported, don't say they aren't", "author": {"name": "Michael Bradshaw", "email": "mjbshaw@gmail.com", "user": {"login": "mjbshaw"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7ee3235a688428a8eb83af5278ffb2daaa370e86", "messageHeadline": "Don't use unnecessary (and unescaped) regex", "author": {"name": "Michael Bradshaw", "email": "mjbshaw@gmail.com", "user": {"login": "mjbshaw"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "1018e9ab79cb65c6c36183bc27af4a3dbbd7ca10", "messageHeadline": "Merge pull request #1732 from ErisDS/fix-1730", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "f0b029100744a00f8ebb5772ddffb9c2acd20999", "messageHeadline": "Merge pull request #1729 from mjbshaw/escape-regex", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9c38d1a2d3d708800505ac6a410b1df2978d52d2", "messageHeadline": "Date helper fix, moment breaks with null values", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "a0424a733d0584986e300185dc95f634e94f553f", "messageHeadline": "Date helper fix, moment breaks with null values", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "a7856961154d8a288a7c04b5b990f36f2856155b", "messageHeadline": "Escape URL for use in regex", "author": {"name": "Michael Bradshaw", "email": "mjbshaw@gmail.com", "user": {"login": "mjbshaw"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e9e99371a62fc1e8f6b8bab283fd14e9acd62ee1", "messageHeadline": "Merge pull request #1719 from ErisDS/fix-1718", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "12c7a571e22d1494ccc03db1ded11423befa68fb", "messageHeadline": "Merge pull request #1716 from ErisDS/post-order", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "bdbeffb262c7f0e795063e19a689c8810dbaf759", "messageHeadline": "Merge pull request #1716 from ErisDS/post-order", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 182, "deletions": 55}}, {"node": {"oid": "007aec2e0725eeded1b2da775b5a6a47a1b72ff2", "messageHeadline": "Merge pull request #1704 from ErisDS/featured-star", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "545f426c379cb913e32e73d03707b0cdd2533aa9", "messageHeadline": "Merge pull request #1704 from ErisDS/featured-star", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 25}}, {"node": {"oid": "b80054c4e4d985f57f73722df65c9ad87426142a", "messageHeadline": "Merge pull request #1714 from sebgie/issue#1680", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "17225d4928dfdf605dd5c351bc35804ce10511c1", "messageHeadline": "Set cookie secure flag", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "4e37443ae97100085286eb6679f6dd8dba9f826f", "messageHeadline": "Merge pull request #1726 from halfdan/527-utils", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c81c43a96a97ee84785d4068e154b88aaf8c4755", "messageHeadline": "Complete subdir support.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9ec7e4ea38b7b320a5f94ca088eee263c8f05ff2", "messageHeadline": "Merge pull request #1615 from gotdibbs/Issue1227", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 193, "deletions": 118}}, {"node": {"oid": "b6d70cee312964492deb1d0e46cbbcfc3dba652a", "messageHeadline": "Merge pull request #1717 from omeid/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8d6d7d526fa3270ba327c1acf51c5191ab2f331", "messageHeadline": "Merge pull request #1707 from jondavidjohn/contrib-edit", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3205f6d673d01c69c35c0d89b27c8dfa20f884b1", "messageHeadline": "Merge pull request #1653 from AgtLucas/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "52ab9fc93d8cb06a65fb3d2b32bf19fabb1ae6f8", "messageHeadline": "Merge pull request #1653 from AgtLucas/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1565c0004bdc6d204e821c73e9688b77d2384c16", "messageHeadline": "API refactor / cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "78737b35ff4306cb925b4cf78d2d55c1b0d55497", "messageHeadline": "API refactor / cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 182, "deletions": 55}}, {"node": {"oid": "3863f09c5cdd55c0eecb2a9bec1bb79319d22199", "messageHeadline": "Fix unhandled errors in mail.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "c518e14bfb2445e13d2ce5922fdf5fe21aa0762b", "messageHeadline": "Merge pull request #1687 from sebgie/issue#1685", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "11f57448c40398c2d5ae17ff07fbbc495aeb2377", "messageHeadline": "Markup & style fixes for post list statuses", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "05c603ee2c5af0da899c3293953ebcc1804d131f", "messageHeadline": "Markup & style fixes for post list statuses", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 25}}, {"node": {"oid": "1a794733d239250e1d527636c10d66b3949d88d7", "messageHeadline": "Package.json: Incorrect node version fix.", "author": {"name": "omeid", "email": "public@omeid.me", "user": {"login": "omeid"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72420d2aa097c3047eced587d5dfde578dfa10b3", "messageHeadline": "Merge pull request #1713 from JohnONolan/ghost-png", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fd2a2ad03758111237f35b1bddc70ad3779fd33a", "messageHeadline": "Update Ghost logo image fixture", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9c96ec1990aedf54c3e0d5590f063e288928521c", "messageHeadline": "Merge pull request #1677 from nickpfisterer/default-fixture-update", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ead47275fdd963aa7c0d11736d9508896342bf3e", "messageHeadline": "Simplify \"Working on Core\" setup instructions", "author": {"name": "Jonathan Johnson", "email": "jon@crowdfavorite.com", "user": {"login": "jondavidjohn"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "574218130a0812964d2504d55d7d02d06edcad26", "messageHeadline": "Merge pull request #1695 from sebgie/gravatar-ssl", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf7692b151827312a833e212ed3e9f28e7827981", "messageHeadline": "Switch from multipart to busboy", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 193, "deletions": 118}}, {"node": {"oid": "05ca5edeeb9e52c8fee0afe81c60a690eb2a5018", "messageHeadline": "Remove fixed scheme from gravatar url", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7e63eecaa6fcafbb4a0a3b273c226cbf9577d64", "messageHeadline": "Update default fixture to give better direction", "author": {"name": "Nick Pfisterer", "email": "hello@nickp.co", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ae543289d53b2a1441d6b39f07aee8653ad8d9e", "messageHeadline": "Fix 'dbHash' not found", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "96f246533bb8362d36d64344faef0ee4895e73bd", "messageHeadline": "CasperJS waitForOpaque fails more gracefully", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1c52e3a98045189f6ac236de378b372d3d4b98e4", "messageHeadline": "Merge pull request #1636 from hswolff/standardize-path-access", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "088dac60994c2581a46958b6df24d8dac5467225", "messageHeadline": "Merge pull request #1675 from sebgie/issue#1640", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 80}}, {"node": {"oid": "b62923633bc263779e3da765fbc494178def3b11", "messageHeadline": "Bug fixes, undefined should not be a string", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db362b30cd6f03c33fed592b1f8e6ce0786d79f8", "messageHeadline": "Bug fixes, undefined should not be a string", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4c1babe3cc03956eb5f78b5612f01781e528efc", "messageHeadline": "Merge pull request #1542 from pmgarman/ssl", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "a914077145ae8a849f0c3748a943e91aa4531879", "messageHeadline": "Add Force SSL Configuration/Middleware", "author": {"name": "Patrick Garman", "email": "patrick@pmgarman.me", "user": {"login": "pmgarman"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "05810b318c8b6724b92bc4d469bfa34d27c450c4", "messageHeadline": "Improve Helpers", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 23, "deletions": 80}}, {"node": {"oid": "9715e66ba9aeea65f776477070b44061d897c06a", "messageHeadline": "Merge pull request #1674 from ErisDS/css-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "3ef7f36ecedeba612fa6390895c2a4f5355efac2", "messageHeadline": "CSS and layout fixes for image uploader", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "d7b5144775e16a3117aee164e5be039d8967429d", "messageHeadline": "CSS and layout fixes for image uploader", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "51b9f8972bd91b17aee27e08c56d3b28aa8dfc1c", "messageHeadline": "Merge pull request #1662 from PaulAdamDavis/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "409cc34c1d716f3fb5d62290c6ef0a349292eb02", "messageHeadline": "Merge pull request #1651 from hswolff/issue-1645", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "90907640520294229ccc8f1d07c7fb611010bc20", "messageHeadline": "Standardize file path access throughout ghost", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "968176c7d70cd171f22f4f67476a46f227c1c855", "messageHeadline": "Merge pull request #1606 from Gotvitch/issue1203", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 166, "deletions": 253}}, {"node": {"oid": "7c8abb0a0da6f8199ff403860e69bc8675d0e0db", "messageHeadline": "Merge pull request #1660 from sebgie/version-number", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1b1b7ace988a8dfbf287ad6a1e18cf80011c921", "messageHeadline": "Fixed admin 404 page broken image refrence", "author": {"name": "Paul Adam Davis", "email": "pauladamdavis@gmail.com", "user": {"login": "PaulAdamDavis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fef9b4be25e441d7094ae127136d8ceab3a73c4d", "messageHeadline": "Bug fixes for partial views", "author": {"name": "Seb Gotvitch", "email": "seb.gotvitch@gmail.com", "user": {"login": "gotvitch"}}, "additions": 166, "deletions": 253}}, {"node": {"oid": "acce957f7e48e881d6fd55dae4c7d72308abd7d7", "messageHeadline": "Change message when unsupported node version is used", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "058b82bba17f673689be728c9d9ce22196c5aaee", "messageHeadline": "Update config.theme() after every settings edit", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "09d8329712a0c9fb55c3c0a4532ee1e3e5e38390", "messageHeadline": "Merge pull request #1648 from KingKarl85/api-slashes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f3923c463e2b54026e99f43dd1fa9c2ad1438d9d", "messageHeadline": "Merge pull request #1648 from KingKarl85/api-slashes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "589b4a8cea796bcddf1212b246b2d8be082ac875", "messageHeadline": "Merge pull request #1632 from hswolff/issue1582", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "84bda76c1871a3670ee1ebc4b2020dcd81785c90", "messageHeadline": "backbonejs model conflict with connect-slashes", "author": {"name": "Karl Mikkelsen", "email": "karl@kingkarl.com", "user": {"login": "karlmikko"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "12c307fa6d5f6cc8e28159d162b69206818ef63e", "messageHeadline": "backbonejs model conflict with connect-slashes", "author": {"name": "Karl Mikkelsen", "email": "karl@kingkarl.com", "user": {"login": "karlmikko"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c1683e53f221e04d63014c3a6cc0e767776e34e4", "messageHeadline": "Merge pull request #1650 from hswolff/issue-1644", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 136, "deletions": 7}}, {"node": {"oid": "9c0e7be43adf47b9ec9466fd84627ab200bdd5fe", "messageHeadline": "Fix typo?", "author": {"name": "Lucas", "email": "lucas@agtlucas.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f350bf3e0f83f199a2da2757e8e2a048880121ca", "messageHeadline": "Fix typo?", "author": {"name": "Lucas", "email": "lucas@agtlucas.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9bbf400dfcfe47a69735abe37026240c3ce2b134", "messageHeadline": "Fix loading of static pages in frontend controller", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 136, "deletions": 7}}, {"node": {"oid": "119af63ff77b03f1c57ece04f8a965878d197291", "messageHeadline": "Merge pull request #1630 from hswolff/remove-ghost-singleton", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 233, "deletions": 297}}, {"node": {"oid": "fe8e24db6d8f11d202d346712dfcbc9512800740", "messageHeadline": "Merge pull request #1635 from ErisDS/update-dev-deps", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "365b4ca50ca34e807f9329b966e3717f5e61db9a", "messageHeadline": "Updating devDependencies to latest versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f08633d1a6e3fd58cc03855e656368c5210567c3", "messageHeadline": "Debounce post settings events", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7bc4d43be723f2d02fbec20a4b1fce6755061997", "messageHeadline": "Debounce post settings events", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c8c02a65fa16036904321e39f86da7d48681e022", "messageHeadline": "Remove ghost.js", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 233, "deletions": 297}}, {"node": {"oid": "2636e1c1e3c49145f11265f95c315f50549be5c7", "messageHeadline": "Reverting express-hbs to 0.5.1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b16518e405ea0c986b3387c378fbb63bfd662fd", "messageHeadline": "Merge pull request #1626 from ErisDS/grunt", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 109}}, {"node": {"oid": "7a46c3604530b1c649d3f78fb3ae8bd8ef23e725", "messageHeadline": "Merge pull request #1627 from sebgie/issue#755", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 963, "deletions": 875}}, {"node": {"oid": "911eb9c90855a5becd31faa61127d693f6249b6b", "messageHeadline": "Merge pull request #1622 from halfdan/update-deps", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "29c5e5c9711ef84a5316fe291f9368e72f78400e", "messageHeadline": "Update dependencies.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5ae71dd3f011113e885cc49d96dd1743acf48bcd", "messageHeadline": "Merge pull request #1629 from sebgie/issue#1616", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "f84f0d18f14667bab59a633d3a50ed413d00eba9", "messageHeadline": "Merge pull request #1608 from halfdan/1095-unicode-words", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "56de9324922273da53ab9643678ca01effed9b16", "messageHeadline": "Fix error when uploading logo/cover image", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "8a83e9ea4e7b5872ff52d2a7b4ca1248041b5273", "messageHeadline": "Fix error when uploading logo/cover image", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "1f853194ee7c516af510df9a38306e336e78ebde", "messageHeadline": "Upgrade downsize to 0.0.4", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "2b7e18f028e0298c32e20dfa9d0b52ab237558fb", "messageHeadline": "Gruntfile cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 109}}, {"node": {"oid": "ed9d216ae705abc9ad42b93ddd14182b9f3443a2", "messageHeadline": "Merge pull request #1621 from nmec/fix/gitignore", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "078f464197ffe06c326a1f2168184cee084b5007", "messageHeadline": "remove ghost.settings and ghost.notifications", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 963, "deletions": 875}}, {"node": {"oid": "1b4b228ae42e351d6a0d42a18638afb1d640dffe", "messageHeadline": "Merge pull request #1624 from sebgie/test_fails", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "faeef9d20923c6930d76fa00525133c229f1006a", "messageHeadline": "Fix login test failure", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6aae14b954ed819130f2bd67484ec46581bd6857", "messageHeadline": "Ignore readme files in subdirectories.", "author": {"name": "Jono Warren", "email": "jonathan_warren@bcl.co.uk", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "696cfe7018f4c14de62af5a9528ce10a5a810f6b", "messageHeadline": "Swap url.resolve for slash handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0e7eb47cd9e4c12f62786b6e5e4b49c0fea5f235", "messageHeadline": "Merge pull request #1612 from sebgie/issue#1609", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "06e3b158f41c90d59d88e09b39f97335aa461fcd", "messageHeadline": "Fix for failing tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d2d9db30676bd0abd02e8b932fb73d247b39f03c", "messageHeadline": "Add url.resolve for password reset email url", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d69e87b6258ba5c0a145aff63806796a28df4a5f", "messageHeadline": "Merge pull request #1594 from halfdan/1591-excerpt-helper", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "7c3031507d216be184f5d7c716a06e4785214b02", "messageHeadline": "Merge pull request #1593 from ErisDS/app-proxy-update", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 96}}, {"node": {"oid": "4765ca2cce097886ab505feed4904ed9c72094b9", "messageHeadline": "Merge pull request #1589 from javorszky/iss499", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "14940cc397294ff03169507f7cdf08e22bdf1355", "messageHeadline": "Merge pull request #1586 from jgillich/live-reloading", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "5c1091af10a6c605faf0bdabf9f38fa4c13150e6", "messageHeadline": "Fix excerpt/content helpers", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "ed6455f5a474d4b4b5ac2c5f52ef3a0437bb900b", "messageHeadline": "Direct api access for app proxy", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 96}}, {"node": {"oid": "41c58cd5eb01b6d7031d8077577738a80e7e426e", "messageHeadline": "Merge pull request #1590 from halfdan/1333-pg-travis", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c515e20ea3b81e7e5d5e05ad484360012ae38483", "messageHeadline": "Adds login limiter", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "a4434fd39ad3f495f3d25a12d43ffc3a174819d5", "messageHeadline": "Remove direct pg dependency", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "30861fbab812057a1d254bb6224b3901ff4cc4c0", "messageHeadline": "Permalinks live reloading support", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "e4a5356a69b6987e8f6892b580e4e87198ddecbf", "messageHeadline": "Merge pull request #1587 from ErisDS/tag-css", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 72, "deletions": 72}}, {"node": {"oid": "0c5b315d548071ab8904586994e4a139c27867bf", "messageHeadline": "Scoping tag styling to the tag control", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "505b6d0d6f5a3d66e18de27f4928f3091100b1c9", "messageHeadline": "Scoping tag styling to the tag control", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "dedc5d9239b076c9a0c7d2fa7b4f473a267ca588", "messageHeadline": "Update activeTheme path on theme switch", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "05824706828a153bd0068e6cf59f939fe0aae484", "messageHeadline": "Updating to the latest casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fb45522e06023e3aef6a2a6ff3ea977566483e9", "messageHeadline": "Merge pull request #1580 from hswolff/death-to-ghost-singleton", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 493, "deletions": 422}}, {"node": {"oid": "37b2fd93d8f9354d55912eaa88b1f1a857c15812", "messageHeadline": "This commit removes a lot of code from ghost.js, including:", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 493, "deletions": 422}}, {"node": {"oid": "16c33ac732d4ae4feb521e2214b795bf9024f5a3", "messageHeadline": "Merge  pull request #1225 from enahs/patch-1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dddf2ec5b2d2cf7eb11dbb025281381d4ba40f8f", "messageHeadline": "More verbose error message for invalid JSON in config.js", "author": {"name": "enahs", "email": "shane.frykholm@moovweb.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "12c7f3007635a6e61be9a041ad0341447fb29573", "messageHeadline": "Merge pull request #1110 from rektide/feature-config-arg-rebased", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "42dc8b4a8f7199dc37a3e43ab0c6ff69c8d965f2", "messageHeadline": "Accept a config filename as an optional parameter to Ghost start-up.", "author": {"name": "rektide", "email": "rektide@voodoowarez.com", "user": {"login": "rektide"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b8c9128d2063033a5ca83ebce7fb80ec8799ff45", "messageHeadline": "Merge pull request #1577 from halfdan/527-subdir-admin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "7b2bf5b98c5e9c0c09bbe45df69111ffd78b7416", "messageHeadline": "Merge pull request #1577 from halfdan/527-subdir-admin", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 145, "deletions": 93}}, {"node": {"oid": "6bb92b43940da35cd6ce8362c2089b4857034154", "messageHeadline": "Swapping url.resolve back out", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5165386f0de4bae7ed246ecd09a4fab06816773d", "messageHeadline": "Improvements to date handling in post settings menu", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "050466e23c1f94d903263ff910c55c0babe47a59", "messageHeadline": "Improvements to date handling in post settings menu", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "2dd1f4a63525b38a4951cd060e88225a9721dee1", "messageHeadline": "Test bug fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76f3730427b432927bf7369d3626c58bc02b0763", "messageHeadline": "Bug fixes for paths / windows & tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "c03f475c6dd08d16f36080f08455c2c3ff102de9", "messageHeadline": "Content pane update for static pages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "01736359ada8380f16713072ef2d3faca66db87b", "messageHeadline": "Content pane update for static pages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6c5b687f13143464618d558d92becab51d5dafd9", "messageHeadline": "Merge pull request #1410 from schmanu/iss1368", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "5566840d82a3609efdd74c703c810f6016206579", "messageHeadline": "Merge pull request #1569 from hswolff/ghost-module-support", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 43}}, {"node": {"oid": "89154ad9976f76872c1ac3a33aafcab675f5a0f8", "messageHeadline": "Restore support for using ghost as a npm module fixes #1326", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 68, "deletions": 43}}, {"node": {"oid": "8a55d60c2dbd9f9deb689e425bfa017cbe2b5c5f", "messageHeadline": "Merge pull request #1579 from ErisDS/master-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "84ce7cc77ef8efd0b4b8c11ff0f369a187a24b45", "messageHeadline": "Removing error handling using process.stderr", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5601594d3e724fb0928bc01db939d89aba391e15", "messageHeadline": "Merge pull request #1573 from halfdan/1333-pg", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "3167a9b52c38e831f835eba6ae9d810237a559a3", "messageHeadline": "Fix several redirects in frontend and admin", "author": {"name": "Micheil Smith", "email": "micheil@brandedcode.com", "user": {"login": "miksago"}}, "additions": 41, "deletions": 28}}, {"node": {"oid": "62f656cc531d7a8bb27ddcd95caac8a44ce6563e", "messageHeadline": "Subdir support for admin interface", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "dcd3b192c1fef135b86f59f854738c2dd4df18e4", "messageHeadline": "Subdir support for admin interface", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 104, "deletions": 65}}, {"node": {"oid": "726014f59a358f431fed9cd6a3810a6194f832a5", "messageHeadline": "bumping to knex 0.5 and bookshelf 0.6.1", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "0169f47752b652d2d71d31f60158cd0f3b7b6e4c", "messageHeadline": "Fix failing migration.reset for Postgres.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a193779a73910308f6c9c57acfd5effedf18b6b5", "messageHeadline": "Merge pull request #1570 from sebgie/issue#1437", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "e95b592028d22e31fd292c10d338cd61d5fb4851", "messageHeadline": "Remove cookie from Frontend", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "1fd03b846bab00c99cd6e71e71f3ca1ac3c5f2df", "messageHeadline": "Restructure error and success messages for the editor.", "author": {"name": "Manuel Gellfart", "email": "schmanu@Manuels-MacBook-Air.local", "user": null}, "additions": 36, "deletions": 15}}, {"node": {"oid": "28c3c5670c3a5e383bf8d5b19b69038a59393f5a", "messageHeadline": "Restructure error and success messages for the editor.", "author": {"name": "Manuel Gellfart", "email": "schmanu@Manuels-MacBook-Air.local", "user": null}, "additions": 36, "deletions": 15}}, {"node": {"oid": "cf4fdb3a490f26e96f95a8f588a00b8c99f28abc", "messageHeadline": "Merge pull request #1555 from halfdan/1333-allowed-failure", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "330722efdc4c8c8d21277f65edc2c74d35b62c6c", "messageHeadline": "Merge pull request #1535 from hswolff/create-config-module", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 173, "deletions": 125}}, {"node": {"oid": "b7a8ea5945a9a25416cd25e8c736bdda89b3b7be", "messageHeadline": "Merge pull request #1565 from ErisDS/redirect-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "b9206627900f813ce25bfe88d5d4150117e87d16", "messageHeadline": "Create the config module, initially used", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 173, "deletions": 125}}, {"node": {"oid": "4730ff78e2c9afd1db0c77393456082ae3ab7efd", "messageHeadline": "Merge pull request #1557 from alicoding/issue1556", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5ad2d6178b1587ab3c98ed73baf2dd362381eaad", "messageHeadline": "Putting back relative redirects", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "71ddd73a000bba0daaa53e6ed9d7f38b7db3f354", "messageHeadline": "Merge pull request #1559 from sebgie/failing-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "3627d4844504adf4b4b79f193f66c9be6d3970d2", "messageHeadline": "Fix failing casper tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "7946431b8d2fc519b00f85ed8e3618b8df992112", "messageHeadline": "Issue #1556 - Fix meta_title is undefined", "author": {"name": "ali", "email": "ali@alicoding.com", "user": {"login": "alicoding"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3cb80a2ed965500c229a0cfa406a7721bd610936", "messageHeadline": "Add postgres build and allow it to fail.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "727b84525428d6acc89188aa807c1c90bdbaf39d", "messageHeadline": "Merge pull request #1523 from halfdan/527-subdir-support", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 95, "deletions": 60}}, {"node": {"oid": "e210e75e97a22c7ba182f5746088c923a93ee77c", "messageHeadline": "Install in sub-directory support.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 95, "deletions": 60}}, {"node": {"oid": "53af625c49c32e4970bde32cfada1027cd0450a0", "messageHeadline": "Merge pull request #1247 from sebgie/bookshelf-session", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 393, "deletions": 160}}, {"node": {"oid": "a85e5cd265409862f27b4689a41f2ae0f975990c", "messageHeadline": "Merge pull request #1548 from bastilian/improve_image_uploader_ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "d6aa1df49db490b7636fc3193abf30ca9bc956e4", "messageHeadline": "Merge pull request #1548 from bastilian/improve_image_uploader_ui", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "fd3010b07c01c875ce508b6a35463f4c9aa041d3", "messageHeadline": "Merge pull request #1552 from bastilian/markdown-underscores", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "f0c7af3be76d17da19287423a9a958b024431810", "messageHeadline": "Modified ghostdown markdown extension to allow for 4+ inline underscores", "author": {"name": "Daniel Hanson", "email": "hansondr@gmail.com", "user": {"login": "hansondr"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "03be4abaaa3c39eb1b11c2677fb3ab3e505a7950", "messageHeadline": "Modified ghostdown markdown extension to allow for 4+ inline underscores", "author": {"name": "Daniel Hanson", "email": "hansondr@gmail.com", "user": {"login": "hansondr"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "038e0cf3c13cb03137f30f335ad680abde8de8fd", "messageHeadline": "add test for allowing 4 underscores in markdown", "author": {"name": "Sebastian Gra\u0308\u00dfl", "email": "sebastian@validcode.me", "user": {"login": "bastilian"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3f2258e95bc922baf7ace3089312796d66eda1fb", "messageHeadline": "Replace cookieSession with session", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 393, "deletions": 160}}, {"node": {"oid": "80eb56edd27e32aa905d81b7c229d80b8b7b1e75", "messageHeadline": "Merge pull request #1539 from niedbalski/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "7d98fab6c1865cc92e2f2cd2418675d704f4e926", "messageHeadline": "Merge pull request #1551 from danschumann/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eaf544ad735d6439050143bffbbc7c7809c765b", "messageHeadline": "Update base.js", "author": {"name": "danschumann", "email": "dan.schumann@gmail.com", "user": {"login": "danschumann"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7a29d069f94e33554bddfbbd29bbe15c20e0300", "messageHeadline": "Merge pull request #1550 from bastilian/fix_1532", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ae31304af06de99a4709346ff74609c02d173a6c", "messageHeadline": "Merge pull request #1550 from bastilian/fix_1532", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5ec7a95d54184ab1d0a46223815228b2d81b1f46", "messageHeadline": "Merge pull request #1533 from jgillich/permalinks", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "7db5481f92634fa460b3a97f661dc044b273d600", "messageHeadline": "Merge pull request #1533 from jgillich/permalinks", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "da38d1ae9fa85d64fb4d76b20deced58f680acb1", "messageHeadline": "fix tag input field", "author": {"name": "Sebastian Gra\u0308\u00dfl", "email": "sebastian@validcode.me", "user": {"login": "bastilian"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9692f1d577f57f75a6d2c443b8a16043be41246a", "messageHeadline": "fix tag input field", "author": {"name": "Sebastian Gra\u0308\u00dfl", "email": "sebastian@validcode.me", "user": {"login": "bastilian"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d09caf63c87cf310f53e56a4ab67236e089532c5", "messageHeadline": "Merge pull request #1549 from ErisDS/config-loader-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "ab2eb18b863218f4f9111fcebb12158f6772ad05", "messageHeadline": "Temporary fix for config loader", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "0f96b718ae78671fbf9850dcfe55d1ab98a5f041", "messageHeadline": "Merge pull request #1534 from jgable/passwordReset", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 118, "deletions": 17}}, {"node": {"oid": "2701f3e664e58b51faa6d2178018d01743f4e8ca", "messageHeadline": "Merge pull request #1534 from jgable/passwordReset", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 429, "deletions": 59}}, {"node": {"oid": "003ae8f4f93468d65add016f41de75c912c65ac6", "messageHeadline": "Improve image uploader UI", "author": {"name": "Sebastian Gra\u0308\u00dfl", "email": "sebastian@validcode.me", "user": {"login": "bastilian"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "bf9b5570a1a9b5ff1672adb6670ae04333f5c71d", "messageHeadline": "Improve image uploader UI", "author": {"name": "Sebastian Gra\u0308\u00dfl", "email": "sebastian@validcode.me", "user": {"login": "bastilian"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "a2cb218d9a583270441a15f45c708b668527f353", "messageHeadline": "Add Customisable Permalinks", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "83d047c0bac3c3a964802bca78086e9d2315c17b", "messageHeadline": "Add Customisable Permalinks", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "2c43d3c520cb299840a882babcbcc2aa41d91439", "messageHeadline": "Merge pull request #1521 from hswolff/ghost-as-a-module", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 169, "deletions": 123}}, {"node": {"oid": "e76d23cb19be2b5f122f9aa2ab04254c263371d6", "messageHeadline": "Make it possible to require ghost as a module. fixes #1326", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 169, "deletions": 123}}, {"node": {"oid": "7a1503cf52fd3f611c3bc4b976754dcd92ffd427", "messageHeadline": "Merge pull request #1415 from sebgie/import-transaction", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 204, "deletions": 62}}, {"node": {"oid": "9842a2e01682a1af1f12682aae6ed6a5820c8df4", "messageHeadline": "Merge pull request #1544 from ErisDS/client-model-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "548079ca94e37ce0884fb6dab84b3b245aadbd40", "messageHeadline": "Merge pull request #1544 from ErisDS/client-model-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "c6b3eb33cf0e21e920ba2ef651f946357b80f045", "messageHeadline": "Merge pull request #1540 from jgillich/fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ddc135f2227a1047502fbc68b8428fe58e9b2b12", "messageHeadline": "Bugfix handle model and collection separately", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "6394add9d69c6ce9e418eb74aff6b588da00dbf0", "messageHeadline": "Bugfix handle model and collection separately", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "2020c3dddb6e3352dd64724c951c1fde497399b9", "messageHeadline": "Improved Password Reset Tool", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 118, "deletions": 17}}, {"node": {"oid": "34e453039b60a81af9018804cde3dd6b1f2c2b5f", "messageHeadline": "Improved Password Reset Tool", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 429, "deletions": 59}}, {"node": {"oid": "8ac1afe65d53c69da8cd1341d32387ef8c04f489", "messageHeadline": "Remove unneccessary type conversion", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "184d77156ad8cd02958f2925dbcaf8a122d14021", "messageHeadline": "Remove unneccessary type conversion", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3782e26516f4c6ae838f982247265fda5c28347b", "messageHeadline": "Added has_tag helper to coreHelpers, added has_tag unit tests. passin\u2026", "author": {"name": "Jorge Niedbalski", "email": "jorge@nimbic.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "216dd75b2c184795fd738e88d2bbb93493f73051", "messageHeadline": "Merge pull request #1524 from jgillich/rss", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6406eefae74193d1207aa133c66d4ac183386969", "messageHeadline": "Merge pull request #1531 from jamesbloomer/issue-974", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cdf268e1d5407ca0c41e098d212551a54a8e6942", "messageHeadline": "Merge pull request #1444 from hswolff/ghostjs-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 312, "deletions": 266}}, {"node": {"oid": "c6f31ec8fd7a7257eb7e021921da3c8b3e35dccd", "messageHeadline": "Merge pull request #1482 from jgable/appProxy", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 120, "deletions": 122}}, {"node": {"oid": "b2ffc2e326d159a6fec22480744361b60f883dbf", "messageHeadline": "Allow newline when quotes are used at start of a sentence", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "77ed7f8ac65f0648013cdc506edd70d4eea47f8f", "messageHeadline": "Add transactions for import", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 204, "deletions": 62}}, {"node": {"oid": "0c02161db7f90d317dd03d7de461cc34297c1bbf", "messageHeadline": "Set RSS link title to blog title", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "985a23f446678095eab00d4ce4d9e3a28e49888c", "messageHeadline": "Move server middleware configuration to related file", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 205, "deletions": 185}}, {"node": {"oid": "ea8d12a607d65783c3c873232540df2c038ddd70", "messageHeadline": "Reduce size of ghost.js by moving related Routing code to their own f\u2026", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 112, "deletions": 86}}, {"node": {"oid": "1c5a8117600406ba325e6746b0772a3f88d1f076", "messageHeadline": "Merge pull request #1449 from sebgie/issue#1398", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 314, "deletions": 461}}, {"node": {"oid": "ad67b0dd505373ae66e9ff9127bd710ffe37af13", "messageHeadline": "Merge pull request #1485 from Archanium/MinorIssues", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10a44799a721bcc48959963e65d85ef5d9cb6c23", "messageHeadline": "Merge pull request #1485 from Archanium/MinorIssues", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbba5d36c110d845f76b2f53aa2c09a33e6a5e7d", "messageHeadline": "Correct the Markdown for emphasis", "author": {"name": "Thomas Faurbye Nielsen", "email": "archanium@gmail.com", "user": {"login": "Archanium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20ac198d05109984940f65e5c8630d3a3ae7e354", "messageHeadline": "Correct the Markdown for emphasis", "author": {"name": "Thomas Faurbye Nielsen", "email": "archanium@gmail.com", "user": {"login": "Archanium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d253f20e4109056a64b5e89bdf96a1e65cf596a", "messageHeadline": "Merge pull request #1353 from thgaskell/1350-static-page-checkbox", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8ec910855863d93043b4fda20efddd92087ee4a0", "messageHeadline": "Merge pull request #1353 from thgaskell/1350-static-page-checkbox", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ae233f01d83b61e5e0f8c331a46c6a8b7a67488a", "messageHeadline": "Merge pull request #1505 from halfdan/1498-lower-email", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "315ca052a9d11ee875c2a4f9d05bfe368f015fa4", "messageHeadline": "Merge pull request #1489 from sebgie/issue#1466", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "639c0d0627b30810437904dea6ec28fa54b0bb72", "messageHeadline": "Add schema.js", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 314, "deletions": 461}}, {"node": {"oid": "89201a5c847f6a65c1c3366e4929e6c1a2c559d1", "messageHeadline": "Lowercase email address.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "bf867ec6fdd08a212af59a6eab1ff0b65338bf5a", "messageHeadline": "Remove inline script from default.hbs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e9b27f0b57445b18d9c5246a4a2c48610e7c619", "messageHeadline": "Remove inline script from default.hbs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "fd60a12469f61401d07be963ba0f145499ff0fa1", "messageHeadline": "Fix wrong error message", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "9aa14162f0e4002daade213cdfc917df41e0bfca", "messageHeadline": "Adding recommended fields to package.json", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ef9f5dc33fa24ed8caee544a39d4888f44d3fa28", "messageHeadline": "Pass proxy Ghost interface to Apps", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 120, "deletions": 122}}, {"node": {"oid": "9d55e68689be5ffc3168d16776c7aa70446cdfe4", "messageHeadline": "Merge pull request #1458 from mjbshaw/svg", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f29029deb0478680a5d291e1c9ae3c924ae99a0", "messageHeadline": "Merge pull request #1462 from hswolff/plugin-init-cleanup", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 36}}, {"node": {"oid": "5c90ef286c92f6e261172a88d84711dda55eeeaa", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "688dd363cdf0084c20dd243b02c26afb6ebcabbe", "messageHeadline": "Move plugin init code into plugin.js and have it called from server.js", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 26, "deletions": 36}}, {"node": {"oid": "3125bd5575dfba0f6f5cfd53428036225ba04683", "messageHeadline": "Add support for SVG images", "author": {"name": "Michael Bradshaw", "email": "mjbshaw@gmail.com", "user": {"login": "mjbshaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d4283176e9a5ce26bd4ec9dd3e672f034a37e65", "messageHeadline": "Add support for SVG images", "author": {"name": "Michael Bradshaw", "email": "mjbshaw@gmail.com", "user": {"login": "mjbshaw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f022e8486dd46cef5e101c8772ea7ede21f72793", "messageHeadline": "Merge pull request #1446 from JohnONolan/notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "682853537f12f2a55ca8d6ca26abaae8f5a3f2be", "messageHeadline": "Merge pull request #1446 from JohnONolan/notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "3235a3a3e247e8e6bf6354be2a053fea8ae2950b", "messageHeadline": "Merge pull request #1442 from Decad/user-gravatar", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "a6fcf8cac76cf3f3af30e5f73d2d4dd301a85b19", "messageHeadline": "Merge pull request #1440 from JohnONolan/post-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 272, "deletions": 291}}, {"node": {"oid": "b8a98660fb8c9155f982745d2904771b0dd235a8", "messageHeadline": "Merge pull request #1440 from JohnONolan/post-settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 309, "deletions": 327}}, {"node": {"oid": "77ab14018b8d1facbb12bf403796162b6622cf52", "messageHeadline": "Clearer contribution guidelines", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 213, "deletions": 84}}, {"node": {"oid": "dd406cd6e7874c0a87c6261ea9d51c4065fb3b14", "messageHeadline": "Moved getting involved section", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c40357c8cb9b650964a289b8072a510cf068b0c8", "messageHeadline": "Growl style desktop notifications", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 28, "deletions": 13}}, {"node": {"oid": "d85826b8214971da3263ba51e46e5648d5bbd64b", "messageHeadline": "Growl style desktop notifications", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 28, "deletions": 13}}, {"node": {"oid": "ece33a2d666f26025219ec5059e7a9b0f93b7d31", "messageHeadline": "Clarifying getting started instructions", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "6e3abb1ad4caee82da9daa21176ad9bf27d74c10", "messageHeadline": "Complete post-settings menu refactor", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 272, "deletions": 219}}, {"node": {"oid": "4ee1b9849b2639e5de36872a2538e152097196c3", "messageHeadline": "Complete post-settings menu refactor", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 309, "deletions": 251}}, {"node": {"oid": "cbe8c15dc8e494af3c77b7085f201afe4601a67b", "messageHeadline": "Add users Gravatar on signup", "author": {"name": "Declan cook", "email": "declancook44@gmail.com", "user": {"login": "Decad"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "07d98c333f84664db6382288e2ab87016db3741a", "messageHeadline": "Merge pull request #917 from jgable/publishedAtTime", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "e4f2165f0c568d5470dffa25ae25f6a28a4f27c5", "messageHeadline": "Merge pull request #917 from jgable/publishedAtTime", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "256cd6ecd0096599e07cc25c372f5adde3dd1c2d", "messageHeadline": "Merge pull request #1317 from jgillich/no-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "cd12210b0b71140036fe4171ad25f3ef84853a87", "messageHeadline": "Further grunt & test cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "a20d2f3f82de4f3c2de8a3e630178c8e63a8a850", "messageHeadline": "Show \"Write a new Post\" message when there are no posts", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "50510e63fd58a2e04fb7e6a3ec4647df8fb7bbcd", "messageHeadline": "Show \"Write a new Post\" message when there are no posts", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "b2b273a63aaaa58d9fd79d9773eb1b08ff820e70", "messageHeadline": "Explicitly stop express server after tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e64fcc5d22ee71b2b413099a956928c026719a9", "messageHeadline": "Coverage report task fix for Windoze", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "61d693cac977263159d46accd1314a4d08b869a6", "messageHeadline": "Merge pull request #1429 from germanrcuriel/add-coverage-report-with-\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "38ced350541b539aa0714a30e23c0ea2a9f2ec53", "messageHeadline": "Allow published_at times to be specified", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "38bd71a36c48840f43e8cfb903da60ac6b6a75df", "messageHeadline": "Allow published_at times to be specified", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "df303445655688fb1864ca96e63e2fa99809d7ea", "messageHeadline": "Merge pull request #1426 from ErisDS/635-image-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 187, "deletions": 137}}, {"node": {"oid": "15da975c0643fac12219694d2463d713a067badc", "messageHeadline": "image upload controller refactor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 187, "deletions": 137}}, {"node": {"oid": "778e626f8590d348666eade956a9736b4b797f60", "messageHeadline": "Rename rss file to prevent errors confusing output", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b0c61720d9d30f4c49a34fa083cc959f200f9b11", "messageHeadline": "Test file cleanup on accoutn of OCD", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 181, "deletions": 179}}, {"node": {"oid": "9dd15edab73c767ec391c1f673814787d195b753", "messageHeadline": "Merge pull request #1372 from hswolff/cleanup-middleware", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 345, "deletions": 130}}, {"node": {"oid": "e995b95e6a54c61f25dc633737c7d65b91bb0f5a", "messageHeadline": "Merge pull request #1331 from zacgeis/dirtymessage-fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "219e9601edae6489768adbe1be32794482636a94", "messageHeadline": "Merge pull request #1331 from zacgeis/dirtymessage-fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "3df01ab2c7efb60c67f3b3d7df3c98fa4e44e851", "messageHeadline": "Preventing incorrectly shown unload alert", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "2c3de6706261017beca13f02ea4d67ee08266fd9", "messageHeadline": "Preventing incorrectly shown unload alert", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5b230d6013fe7b5d8c3a22960dc60419d2ce344a", "messageHeadline": "Moving dirty editor handling out of uploadMgr", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "3fd310248653a6ff4824654f24aab10678d130fd", "messageHeadline": "Moving dirty editor handling out of uploadMgr", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "b70b712c971397231fb27cadf69a96a753d271b5", "messageHeadline": "Displays alert if editor is dirty before unload", "author": {"name": "Zach Geis", "email": "zacgeis@gmail.com", "user": {"login": "zacgeis"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "340206fa4bf4f90d68d58c87a661b2415b1b937f", "messageHeadline": "Displays alert if editor is dirty before unload", "author": {"name": "Zach Geis", "email": "zacgeis@gmail.com", "user": {"login": "zacgeis"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "7e5ad86f1a95b5df595712e22fed25324d1b4ccb", "messageHeadline": "Merge pull request #1435 from halfdan/1434-page-errors", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4cbe9e2f29258a2b630676d8851ede25a0efed5c", "messageHeadline": "Merge pull request #1423 from henning/feature/document-subdirectory-i\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2da011a834cd528dd787ee54dc4ebf7af6597507", "messageHeadline": "Fix page errors during builds.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0faabe9132f0d79770b909ca2eef99a9e176b4df", "messageHeadline": "Fix page errors during builds.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d9c36b938008e9114e054f7452453fad6883fade", "messageHeadline": "document inability to be run on a path below an URL with a hostname -\u2026", "author": {"name": "Henning Sprang", "email": "henning@sprang.de", "user": {"login": "henning"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "afbbee031efe40687965cfab6321d1f2bed336b4", "messageHeadline": "Add Coverage report for Unit and Integration tests", "author": {"name": "germanrcuriel", "email": "germix@germix.net", "user": {"login": "germanrcuriel"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "cf7b03bfff5f0a7b3345a30e82fc8590b6f49bf9", "messageHeadline": "Kill iCheck cause Hannah says it has genital warts.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 72}}, {"node": {"oid": "bbc1d0207eed9eb8cb3ccdf5608746470894f77c", "messageHeadline": "Kill iCheck cause Hannah says it has genital warts.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 76}}, {"node": {"oid": "901d189bf0b51a34c0eaf4cfe14d1aa163db51c3", "messageHeadline": "Move middleware functions into middleware module and create associate\u2026", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 345, "deletions": 130}}, {"node": {"oid": "ab639f7026a9bd9f4a48081e172240ad430b0ed8", "messageHeadline": "Merge pull request #1418 from sebgie/issue#1397", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 49}}, {"node": {"oid": "a137d9c93ef186d50a7ff24e5479ff2a0dde9cbd", "messageHeadline": "Add X-Cache-Invalidation Tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 78, "deletions": 49}}, {"node": {"oid": "b37eb3ed91eef8cc0246cfdf52d1566ce48f3355", "messageHeadline": "Merge pull request #1420 from sebgie/issue#1396", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 39}}, {"node": {"oid": "e2cee5be669bfee0e2485327f41ad3ce140b4712", "messageHeadline": "Move API tests to /integration/", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 46, "deletions": 39}}, {"node": {"oid": "260f8837e83d52501c03c855099fe8b0b6515145", "messageHeadline": "Updating Casper to latest inc page template", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae236068dd4179bd44528ace60df677bdbd3a01a", "messageHeadline": "Merge pull request #1412 from egdelwonk/feature/1329_page_template", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ab878decef43c14a6131c041245d32e92c1d26b5", "messageHeadline": "Merge pull request #1408 from halfdan/1285-unidecode", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ff99415fcf1be94de35098a4103ec59bc7d971e9", "messageHeadline": "Merge pull request #1338 from halfdan/1335-publish-date-format", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "766ce1ac51b6ed26a85ae32b3d30634c6d4864c0", "messageHeadline": "Render a page template if it exists in a theme for a post marked as p\u2026", "author": {"name": "William Golden", "email": "egdelwonk@gmail.com", "user": {"login": "egdelwonk"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "88d768260584372a6d1327de88752de12d4f5390", "messageHeadline": "Automatically replace unicode characters with ascii characters for sl\u2026", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b5c8789c5494373b559a5c6af0d7536d4bfaabf7", "messageHeadline": "Properly format publish date.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f356745b1ab68f33e2fad673eb324bf51c6b5b6b", "messageHeadline": "Properly format publish date.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e4a021b282318010de6eecf73068f0852fa7df9", "messageHeadline": "Merge pull request #1393 from halfdan/1385-travis-testing", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 63, "deletions": 56}}, {"node": {"oid": "8574813660ea90a017c7e0b86d82bde36a343e02", "messageHeadline": "Bugfixes for tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 54, "deletions": 37}}, {"node": {"oid": "0908ecf6b7b759393688b910e2c2cddebf116981", "messageHeadline": "Run tests on MySQL and use travis-$DB environments.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "c2ab9170750caa69964b8cfe2417c216ae53e0ef", "messageHeadline": "Alphabetical package.json cos OCD", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e8f3d927fad8212511eb5056d57eac2fa8a3897", "messageHeadline": "Remove timeouts on tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "d34d710b80d83621e3fff4bc5e50d1cd32bbbb2b", "messageHeadline": "Merge pull request #1322 from sebgie/api-refactor", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 595, "deletions": 188}}, {"node": {"oid": "bb17e1c0e9a4bf93df059d4c40a9088f5e71c47d", "messageHeadline": "Add API tests", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 595, "deletions": 188}}, {"node": {"oid": "dee054e2c3931135f1c63b3becd01333af99800b", "messageHeadline": "Merge pull request #1388 from germanrcuriel/add-canonical-support", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6626c3e7eb6963a5c415e55644881159480cd618", "messageHeadline": "Merge pull request #1384 from halfdan/1377-fs-extra", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "97bd8c40ea5bf445e44ce10f791a47a7f7ddf4f8", "messageHeadline": "Add rel='canonical' support", "author": {"name": "germanrcuriel", "email": "germix@germix.net", "user": {"login": "germanrcuriel"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "650eee85ab37117311e5f98b7077645cec70459d", "messageHeadline": "Make webkit autocomplete login styles less heinous", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "48d3b10649c4c9574aeb77f0f8f926ceb10b6bf1", "messageHeadline": "Fix image upload issue.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "60bef382985c81b5209c7cef57420d5fb0587697", "messageHeadline": "Adding submodule update to grunt init", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "62416d203a3dd8df59525125ccae0da004bcbc84", "messageHeadline": "Make webkit autocomplete login styles less heinous", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "dfa75f0c743a19a83a6106d4cd0479b2f94d708b", "messageHeadline": "Merge pull request #1345 from halfdan/944-crazy-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9b2434be4ca7f690b672b8889bfd99912b24693e", "messageHeadline": "Merge pull request #1345 from halfdan/944-crazy-notifications", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6b29d4392a720d121879cb3a07f82a384c73b680", "messageHeadline": "Merge pull request #1375 from jamesbloomer/image-refactor2", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "56ea2bb5576dcdfa11634e1b3a017a7cfd2fc575", "messageHeadline": "Gruntfile.js cleanup & removed unused dependency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 64, "deletions": 66}}, {"node": {"oid": "a395361e6ea4387b11912e87d01722baedea7c89", "messageHeadline": "Minor version bump for moment, polyglot & semver", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc6d4c37d20b671d8984bdbe338d833e24fbacd8", "messageHeadline": "Minor version bump for whenjs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "809c4d6b0a34fb3fc5e21eb3cb6c10975e976ffd", "messageHeadline": "Bumping dependencies with patch version increases", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f42e977fa776cd591022e398a3bdf2ec9ec97777", "messageHeadline": "Tidy up the local file storage for images", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "703ae403ab08c22e482f2633fbd00eccd7c44877", "messageHeadline": "Update devDependencies", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0db907ada2523d8d4f89f27847f6de1fcff119f0", "messageHeadline": "Bump grunt-jslint and fix issues", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "e9eacc454a61e6d5276894064d118fead60d1ef0", "messageHeadline": "Order dependencies alphabetically cos OCD", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "df1571cecce40b587670c88fd4823a1e8f08e222", "messageHeadline": "Merge pull request #1369 from bengladwell/jslint-params", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 15}}, {"node": {"oid": "14f9202b86709988edb4734a6a55f94c6c512206", "messageHeadline": "Merge pull request #1374 from ErisDS/func-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "cfe272e175829b6092e04582ff9b8820fe67fc1a", "messageHeadline": "Functional tests for home and post page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "422403c40b9d79087bfd8719ef96e0843011acdd", "messageHeadline": "Merge pull request #1363 from jgable/fixAsyncHelperContext", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e720ea9849e6d1771b91fa301e17119a4845c7ac", "messageHeadline": "Bumping express-hbs version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02eed81cdf3abae3331f8e482cf0bdbc373587e4", "messageHeadline": "Merge pull request #1343 from halfdan/921-mysql-build", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "933a8c764a2abf1dbb999791e13dedcecb861318", "messageHeadline": "Separate model tests to separate tasks/directory.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "3d42a3338f4c3df692f2cd70b4b57fd259e93db6", "messageHeadline": "Run tests on MySQL and SQLite3.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "5df0acf37d19fe85738f7d32f085828680da04d5", "messageHeadline": "Merge pull request #1361 from halfdan/update-should", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "83015e94958ea5409e7de199678f0078b1dc3ccb", "messageHeadline": "Merge pull request #1371 from springmeyer/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19976e9d0ca13aa6660fb8f775d5f384ab9b2ce0", "messageHeadline": "Update to node-sqlite3@v2.1.19", "author": {"name": "Dane Springmeyer", "email": "dane@dbsgeo.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b809bdbe1c4be547d3c8687e86bb0017d46bfb8e", "messageHeadline": "Remove unparam:true from jslint config in Gruntfile.js", "author": {"name": "Ben Gladwell", "email": "bengladwell@gmail.com", "user": {"login": "bengladwell"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "69d3a1460d5fef773782a2566105a42b30850ec2", "messageHeadline": "Remove unparam:true from jslint config in Gruntfile.js", "author": {"name": "Ben Gladwell", "email": "bengladwell@gmail.com", "user": {"login": "bengladwell"}}, "additions": 77, "deletions": 15}}, {"node": {"oid": "96538abd6febef65842a8c0abef11d8c313c9f90", "messageHeadline": "Merge branch 'image-refactor'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 259, "deletions": 148}}, {"node": {"oid": "ec79069a1c4b457870f367d55b7af86e750c674d", "messageHeadline": "Convert local file system image storage to use promises", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "2983e657a6c45e852497debb5b99a28d0ab43948", "messageHeadline": "Unit test fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "6e44280b96129a427e1800b898014309def7986d", "messageHeadline": "Moving file system storage to a module", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 268, "deletions": 148}}, {"node": {"oid": "257169e8c94ae3241c7efe8b32151aa1e47f563a", "messageHeadline": "Fix async helpers losing proper \"this\" context", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "297d853ddb447f429b215bd6d3cfac43a21f633a", "messageHeadline": "Update should.js and fix tests.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "0005d763afdd9a1e91856bfc1bbfa1b58568a8b6", "messageHeadline": "Merge pull request #1336 from cobbspur/cleanhelpers", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "258b7b90f86d1fd0a9d0f4c284c366a437429fe5", "messageHeadline": "Merge pull request #1358 from zacgeis/open-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "45c2873e88a2343c1b100d5ecc6db3a2bb952096", "messageHeadline": "Grunt dev no longer opens browser", "author": {"name": "Zach Geis", "email": "zacgeis@gmail.com", "user": {"login": "zacgeis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d08f0ab7b75c23fbd6324f55b13396c08c4884b2", "messageHeadline": "Improved image cancel button", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 8, "deletions": 22}}, {"node": {"oid": "9b188e592b631c3a4ce9a8f1b82538a5913e84ae", "messageHeadline": "Improved image cancel button", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 8, "deletions": 22}}, {"node": {"oid": "329359a6b722a7d24ab3df7362d4044b4be77c7e", "messageHeadline": "Fix bug where image-delete icon was on top of floating headers", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "376a3ec2b23ab08de0a802fb2a040af23ee5511d", "messageHeadline": "Fix bug where image-delete icon was on top of floating headers", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1569c46eea292aaaa157f1efcbae75e9efdd771b", "messageHeadline": "Allow user to set static page before saving", "author": {"name": "Tony Gaskell", "email": "thgaskell@gmail.com", "user": {"login": "thgaskell"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "404c4fb2e1e120cb9a47b8c73341e2501555a22a", "messageHeadline": "Allow user to set static page before saving", "author": {"name": "Tony Gaskell", "email": "thgaskell@gmail.com", "user": {"login": "thgaskell"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c4e5991687a490644e35e8dc5e79aab1aee85c5f", "messageHeadline": "Fix notification stacking.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6de3ef170173828d469deb2c491bf7b76099a5e0", "messageHeadline": "Fix notification stacking.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b316e2fd704c2bf3544f36a9ef6e38cbefe7af11", "messageHeadline": "improve layout of code to jslint standards in helpers unit tests", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "8a8dacb0e4b83d7468a0c28433d604f6840cc481", "messageHeadline": "Merge pull request #1323 from ErisDS/test-fixes", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "17bc8034f5171e449bfce33335dd3e2f00cb22b6", "messageHeadline": "Merge pull request #931 from jgable/pluginApiChanges", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 710, "deletions": 539}}, {"node": {"oid": "6a0a453a968ca1f4432acd1cbcff41a4a59cc52d", "messageHeadline": "Read activePlugins from settings & improve error handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "507174a00bb8325b7abfbaf2ebff224d9496b714", "messageHeadline": "Plugin API Refactor: Filter and Theme Helpers", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 711, "deletions": 539}}, {"node": {"oid": "6634c4673de7bc54a1e4d2a1fa2e7807a7676cfd", "messageHeadline": "Merge pull request #1319 from springmeyer/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2435da15d85990589a4e1a2f60f0eb80bdd950b", "messageHeadline": "Merge pull request #1320 from springmeyer/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b88bcbdfeec98e4dc0621de1cdbff04cfd37b4e", "messageHeadline": "Node v0.10.x is required (and not > v0.10) - refs #1314", "author": {"name": "Dane Springmeyer", "email": "dane@dbsgeo.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3347e1349436e0eb0f57ff41d185d733262379df", "messageHeadline": "Update node-sqlite3 to v2.1.18", "author": {"name": "Dane Springmeyer", "email": "dane@dbsgeo.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd4a227f574d8d5175b68976d6363c4186b4d8ca", "messageHeadline": "Merge pull request #1301 from ErisDS/js-build-warn", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ddece0464b5a16fc897bba409ae2906553ced6e1", "messageHeadline": "Merge pull request #1301 from ErisDS/js-build-warn", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "68f78c9cc49d115203d619a83074450c716fa92b", "messageHeadline": "Merge pull request #1315 from cobbspur/suffix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "137a7d92183fbf600e65fd34a62261ad7e514b0f", "messageHeadline": "Merge pull request #1147 from halfdan/969-static-pages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "83595b9ca8f4c864e2e25b84dcfd6d20d19cdae3", "messageHeadline": "Allow user to mark a post as static page", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "798e5b1a4e66f1965c102622ae643c069ba62ad5", "messageHeadline": "Allow user to mark a post as static page", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "d3a61b93e9432af7c242faf5b288e4cc2c2e256b", "messageHeadline": "Wait for menu to open in editor test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "d6051007099b31f030ea12d257d8b4927e6bc541", "messageHeadline": "added suffix to tag helper", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "46dc1713625b7a743de2440cecd2daaa0af13e54", "messageHeadline": "Merge pull request #1314 from ErisDS/no-node-11", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fcf483a25516f201bacc4310035a839f95d60798", "messageHeadline": "Dropping our incomplete support for node 0.11", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c364ec472a7efe681d52ee74d4b02c64e03f1929", "messageHeadline": "Merge pull request #1288 from zacgeis/codeformat-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "8de9a964b7aaacf25d7d08da9c010b72aa9eb13c", "messageHeadline": "Merge pull request #1304 from jaswilli/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abb8021a405576e1748a0b6ec847c582e7c08dff", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "jtw", "email": "jaswilli@users.noreply.github.com", "user": {"login": "jaswilli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca224ecda475fc761b7daa4ae65f1c048dcae7eb", "messageHeadline": "Updated Breakpoint Sass 1.3.0 => 2.0.6", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 898, "deletions": 481}}, {"node": {"oid": "b07facbb70b18b90ea989d9c7292f7b88422f994", "messageHeadline": "Updated Breakpoint Sass 1.3.0 => 2.0.6", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 898, "deletions": 481}}, {"node": {"oid": "949bc5aa21676e3b0e9c15d6e4404aeb25e16d86", "messageHeadline": "Adding a warning message if js is not built", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6869c01a2845e0a26bdd3dc6859172e8a860be9f", "messageHeadline": "Adding a warning message if js is not built", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1f15df41ef8246fc16908f1dddcd5544cef03b69", "messageHeadline": "Avoid filtering markdown code blocks", "author": {"name": "Zach Geis", "email": "zacgeis@gmail.com", "user": {"login": "zacgeis"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "89937666e116c517a053a7647ef3c44ab2e3a697", "messageHeadline": "Contributing guide update", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "589cfc98df7b09a96504d9e615b3ddab61cd9fcb", "messageHeadline": "Merge pull request #1283 from halfdan/prevent-drop-event", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "47e507b37e7c38975c96bb5fbf60f42fbb26f88b", "messageHeadline": "Merge pull request #1283 from halfdan/prevent-drop-event", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2908c81843b0860248d7e55de371a0f62190be9c", "messageHeadline": "Merge pull request #1279 from willglynn/code_wrap", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf06c57746658b47d7bc35c219e4e6a6e9ba4072", "messageHeadline": "Merge pull request #1279 from willglynn/code_wrap", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0ec81d51e11d54f9d9868c5d966b83c357484ee", "messageHeadline": "Prevent default drag/drop action.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "95cbbcf07e8f943821bf28a82ffd25c1ee29b13d", "messageHeadline": "Prevent default drag/drop action.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4eebe203291a3c8576511d5e1d9eca1f3785e69a", "messageHeadline": "Merge pull request #1164 from halfdan/1162-unpublished-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c33a707e92b50e31009c22ad204cc1bab9b7c62", "messageHeadline": "Merge pull request #1164 from halfdan/1162-unpublished-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "dfced52abc3be0a316538f9da92681bcfb4c1414", "messageHeadline": "Merge pull request #1281 from halfdan/regression", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "134f9a2b10debe1d2d07259d4acec8695e2a6cf9", "messageHeadline": "Fixes regression introduced in #1218.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39089d06def636cfccab1f09020317ab4c6d2a79", "messageHeadline": "Merge pull request #1280 from dymissy/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4bf0123c88f5b3b2cb170ea487626f012035f1d", "messageHeadline": "Added quotes to changepw admin controller", "author": {"name": "Simone D'Amico", "email": "simone.damico@yithemes.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "361195dd88f148dc1e10efad3477c2871232352b", "messageHeadline": "<code>/<tt> elements should wrap since they're used inline", "author": {"name": "Will Glynn", "email": "will@willglynn.com", "user": {"login": "willglynn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bcb751e29d8d36882f5273bf7d2ebafe074d58c", "messageHeadline": "<code>/<tt> elements should wrap since they're used inline", "author": {"name": "Will Glynn", "email": "will@willglynn.com", "user": {"login": "willglynn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40c1271c08dcc9a7a6cddf7df07f4fd0ef8fedbb", "messageHeadline": "Merge pull request #1271 from halfdan/1263-blacklist", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "fb199fd58821d4ef4244be4538cf92f5740b68be", "messageHeadline": "Merge pull request #1274 from nschonni/grunt-task-names", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 77}}, {"node": {"oid": "5d24a4bf9d5048b6f1007a0f0d75c79476b7de6f", "messageHeadline": "Move JS comments to task descriptions", "author": {"name": "Nick Schonning", "email": "nschonni@gmail.com", "user": {"login": "nschonni"}}, "additions": 70, "deletions": 77}}, {"node": {"oid": "0997eae716ee04e29d6b3471749f42bbccf3a32c", "messageHeadline": "Remove .txt from blacklist.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "c0083126702664753b33fc7da9a660d64ab1f34d", "messageHeadline": "Unpublished Post should not be accessible", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa5c0cc620efd9f2a7e2b02d7486cd9b4a444b39", "messageHeadline": "Unpublished Post should not be accessible", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "d4b6b6090bc28a703f88d1166136306de34534db", "messageHeadline": "Merge pull request #1270 from gotdibbs/bump-express-hbs-version", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52374f306ee6d5b8ad7445e0e8e4df3fd8aa1acb", "messageHeadline": "Bumped express-hbs version", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c524227777260c0089511285342652ffd5ce4b8", "messageHeadline": "Merge pull request #1122 from gotdibbs/Issue814", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "6cd22c306dc62dc1ddda0e607ffc19dd7a103a59", "messageHeadline": "Merge pull request #1122 from gotdibbs/Issue814", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "ca6bc7525d6073ea7249aa7782311d6c985fb0bd", "messageHeadline": "Merge pull request #1238 from jgable/exposeKnex", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11da233015aa08d44ac124aec65754338121d8c4", "messageHeadline": "Merge pull request #1258 from gotdibbs/Issue1242", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0333ab7711d137a4b86449c1ece100b2087710d5", "messageHeadline": "Merge pull request #1258 from gotdibbs/Issue1242", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "aea725147d2cc2193fa0b47a59fdd7f9d7241d23", "messageHeadline": "Merge pull request #1264 from ryanseys/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "598a5ccdcda8af8e4b010081126d04d29a7a47bd", "messageHeadline": "Merge pull request #1251 from sebgie/api-refactor-move", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5b8048506e60968b39c9732e212375cc08d443ca", "messageHeadline": "Merge pull request #1251 from sebgie/api-refactor-move", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "31081f576173853cb3bf13c6efc1cb7d26e5aa88", "messageHeadline": "Keep style consistent", "author": {"name": "Ryan Seys", "email": "ryan@ryanseys.com", "user": {"login": "ryanseys"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a190a209c0e65a68fb609dd455ecc84fca36b88e", "messageHeadline": "Merge pull request #1252 from halfdan/531-lines-to-spaces", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "edc783f44da377101610895c6b87cd60ad9903f4", "messageHeadline": "Merge pull request #1245 from StevenMcD/issue/1007", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ebef969f49ee8f865d3c40752e5f7ec2eacf49ca", "messageHeadline": "Merge pull request #1245 from StevenMcD/issue/1007", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "adcdeb020570f815bf7389db3603ac8ed90eb07d", "messageHeadline": "Merge pull request #1253 from halfdan/gruntfile-watch", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37359dc7d640b62e96740715fa40d1d697e224c2", "messageHeadline": "Merge pull request #1222 from mduvall/encoding-image-upload", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "5413cf0d2d44af6dfc6a9d7df6e7bc8e21757db1", "messageHeadline": "Allow only images to be uploaded in the upload modal", "author": {"name": "Matt DuVall", "email": "mduvall89@gmail.com", "user": {"login": "mduvall"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "6dc3e05d21253e66925e7bf2cfe2f3c39e3f0378", "messageHeadline": "Allow only images to be uploaded in the upload modal", "author": {"name": "Matt DuVall", "email": "mduvall89@gmail.com", "user": {"login": "mduvall"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "f460d773070b464f2116d2c98e8a2cf382815202", "messageHeadline": "Move /api to /ghost/api", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6505986f6befb028454be7be64d9f4ce1570a1cf", "messageHeadline": "Move /api to /ghost/api", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "0ddd7e8dd158337b4e28b5410dd8a1e37e20e994", "messageHeadline": "Merge pull request #1254 from halfdan/943-login-notification", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "39a777a5ea9ae16645c9746fb651b3e13832ecdc", "messageHeadline": "Merge pull request #1220 from mduvall/ruby-dependencies", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "9231174c3bce699a062d5e5067b857c41bb98df2", "messageHeadline": "Merge pull request #1256 from mduvall/contributing-fix-for-bourbon", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5d65d7ac4f6752445abfe086f49c9bdc5139608", "messageHeadline": "Only show notifications when logged in.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "4632c073ba5805c1def434d760c78a14855c57cf", "messageHeadline": "Fix duplication of entries in infinite scroll", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "54a6cf79d7ac0ae8fdb0589eeb2c66da672f8c4d", "messageHeadline": "Fix duplication of entries in infinite scroll", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a1c725d9669d8df85cd06c0750588d538f6023d4", "messageHeadline": "State that Bourbon files are generated in CONTRIBUTING guide", "author": {"name": "Matthew DuVall", "email": "mduvall89@gmail.com", "user": {"login": "mduvall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1580cccbf14c01086af9c8fd6849c54ebd83b7aa", "messageHeadline": "Explicitly add Ruby dependencies to project via Bundler", "author": {"name": "Matt DuVall", "email": "mduvall89@gmail.com", "user": {"login": "mduvall"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "db0a182200ae9fff7a6cf7efc3ed71defe6b219a", "messageHeadline": "Add core/server.js to grunt watch", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16f72ba8650f058b5d78dfb61612ac6a275665ce", "messageHeadline": "Replace new-lines with spaces in excerpt helper.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa4f66d5f49f51fd14ead36ab5bd5af3e8df7e84", "messageHeadline": "Merge pull request #1202 from halfdan/1179-modal-styles", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "1f3221fc202517b819e21e3c54e52a18526fbefd", "messageHeadline": "Fixed style of modal in preview.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "fc019fe675d4c724d8cc5b79faf50ea32677be74", "messageHeadline": "Fixed style of modal in preview.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "5ba8959e83df5726d257149566571cf669eb30c3", "messageHeadline": "Merge pull request #986 from sebgie/issue#952", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 321, "deletions": 161}}, {"node": {"oid": "c558cb76481c743138d7c1af0a29fa295189fe77", "messageHeadline": "Add validation for importer", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 321, "deletions": 161}}, {"node": {"oid": "6356ff9e940a51a4c41c1fc40cca3376e382b5b0", "messageHeadline": "Merge pull request #1248 from halfdan/bcryptjs", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "1af17725fca073fa2320e1a8f2b152d380b9c4bc", "messageHeadline": "Replace nodejs-bcrypt with bcryptjs", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "80bbcf7205a55ec11a98de95e622159aa139484d", "messageHeadline": "Merge pull request #1239 from cobbspur/tagsprefix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "40ba763f0f6356c229daf63c57a5c387bb8f5aad", "messageHeadline": "Merge pull request #1218 from halfdan/1212-themable-error-pages", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "90314e974552ee7744e481296c526e9cc2fb99e2", "messageHeadline": "Merge pull request #1241 from matthojo/Unicode-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59295487dc5bd1c3bae3a7175e34f9a9a69e405b", "messageHeadline": "Issue/1007: Corrected the behaviour of the HOME and END keys on the C\u2026", "author": {"name": "StevenMcD", "email": "StevenMcD@gmail.com", "user": {"login": "StevenMcD"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2aded98a3cc49183f4b2a609bf7ade631a0df2de", "messageHeadline": "Issue/1007: Corrected the behaviour of the HOME and END keys on the C\u2026", "author": {"name": "StevenMcD", "email": "StevenMcD@gmail.com", "user": {"login": "StevenMcD"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "877bddf89774c4ff06c40573f3c6897a7c1fd74c", "messageHeadline": "Removed special character from SCSS", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c7dc88eda25bbda6aecf0893120d529547fbd98", "messageHeadline": "Removed special character from SCSS", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce2c7b53418b0996188fbb0446ee12e51e47e442", "messageHeadline": "Merge pull request #1236 from Tmeister/validate-negative-post-per-page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ec84ea12327028eb506ef457abd55a0ead2ac2fa", "messageHeadline": "Validate negative numbers in the posts per page setting", "author": {"name": "Enrique Chavez", "email": "noone@tmeister.net", "user": {"login": "Tmeister"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3edd0e118dd72c1d7d11d6e00b5e0047ae339fe0", "messageHeadline": "Validate negative numbers in the posts per page setting", "author": {"name": "Enrique Chavez", "email": "noone@tmeister.net", "user": {"login": "Tmeister"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a7a4420128aa27e329d80bcf2f3b566988eed767", "messageHeadline": "Merge pull request #1145 from b1nd/merge", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8f74eb0b8360733c2b08a2f85d46c49f2ba3463a", "messageHeadline": "Added server validation for location field", "author": {"name": "b1nd", "email": "clint.ryan3@gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b85e5b619613f351c4a0428c159b7cb5cc7ef553", "messageHeadline": "adds prefix option to tag helper", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "31850782381aa1403e14f7b9d43a3fe3a5fb7adc", "messageHeadline": "Merge pull request #1204 from Gotvitch/error-code", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b76eeef27fd1dc47db7d4ea599b749644a4cd9c9", "messageHeadline": "Merge pull request #1167 from manzoid/add-target-to-grunt-test-functi\u2026", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "01874b1fcfbe564aff79e20fc839ff119c7e6a6d", "messageHeadline": "Merge pull request #1211 from matheusazzi/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dda7e6c7bb51ded92fb5af41447118c6c7d7b3e", "messageHeadline": "Merge pull request #1197 from halfdan/994-image-uploads", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2d1e28335c26c166574ee5c103a3c999374cb061", "messageHeadline": "Merge pull request #1197 from halfdan/994-image-uploads", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "a7838fa454ecb6c11e9abaec893750b643359afd", "messageHeadline": "Merge pull request #1185 from commadelimited/1178-add-title-attribute\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "1af54a15b83997f098608363a3b2a153cb4839a0", "messageHeadline": "Add tooltip text to icons in admin section", "author": {"name": "andy matthews", "email": "andy@commadelimited.com", "user": {"login": "commadelimited"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "87437660712e40a41d8345b969fb23d90ea7f8b8", "messageHeadline": "Add tooltip text to icons in admin section", "author": {"name": "andy matthews", "email": "andy@commadelimited.com", "user": {"login": "commadelimited"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "8edaef35c6fe5304b73e9d6ae7d0ef2b2c3b9f67", "messageHeadline": "Show proper error message when image upload fails", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "27e66f75f392092915f06be3c48085b15680a085", "messageHeadline": "Show proper error message when image upload fails", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "0d1fd56c0e2b7121a0e7cec41814069e69c4314d", "messageHeadline": "Fixing client-side jslint exclude", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "9bf0f5a2aa53dda55e74ad9df0ef92c4bdbfc2a1", "messageHeadline": "Fixing client-side jslint exclude", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "b319e5b80002419c0300e36493dd379297f3aae9", "messageHeadline": "Merge pull request #1232 from thgaskell/master", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34343e893d5ff4ae4e3a3c04959791a98c0213a8", "messageHeadline": "Store the Bookshelf instance on the Bookshelf module", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "173221606bddf540cb1e0d38df898e629dc8d575", "messageHeadline": "Merge pull request #1193 from ZDroid/tag_way", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb8336100edebccdcec4f0a4a174744174ef81c9", "messageHeadline": "Use less markup for links", "author": {"name": "Zlatan Vasovi\u0107", "email": "legospace9876@gmail.com", "user": {"login": "zlatanvasovic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb97dd6e2999dc4843782b4e4746de9f27e7734f", "messageHeadline": "Merge pull request #1226 from halfdan/csrf-token", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc53bc8a1506cef74683619c92a491fe21c87266", "messageHeadline": "Merge pull request #1152 from jgillich/status-code", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15a2eacaac28e0db36ba95e92aafd3b0ac8730dc", "messageHeadline": "Merge pull request #1141 from halfdan/246-helper-tests", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 78, "deletions": 1}}, {"node": {"oid": "584a6bfd73d257cf0a3df88b4c68a56680281beb", "messageHeadline": "Merge pull request #1121 from abe33/fix_user_image_border_in_settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3e2ce74c908d53f00e854759b01c0703e0838974", "messageHeadline": "Merge pull request #1121 from abe33/fix_user_image_border_in_settings", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db12bb2c5baf4423ee840cc4b5b2b03ed6cc8211", "messageHeadline": "Merge pull request #1119 from halfdan/featured-post-button", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "7ddc2fa2872e7a187470c7642d2f4b8e286b6bdf", "messageHeadline": "Merge pull request #1119 from halfdan/featured-post-button", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "e2cf362395d64f7b18741f2ef4dd39e62758811a", "messageHeadline": "Merge pull request #1117 from halfdan/featured-posts", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "dbbb78a45931a032fc6e255324a36b6d91c92cb1", "messageHeadline": "Merge pull request #1051 from nason/settingsResetOnImageUpload", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d64f2cde4ca77664bc3e4af0b72eaadf545d9f33", "messageHeadline": "Merge pull request #1051 from nason/settingsResetOnImageUpload", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d169610ce25097ddc5184a3f4b0db269801b49f", "messageHeadline": "Merge pull request #1133 from gotdibbs/Issue1124", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 28}}, {"node": {"oid": "4480d3bd026a934f4e26418f0e83775dde0d58a9", "messageHeadline": "Merge pull request #1088 from jacobian/postgres-fix", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2809e405d535eac42515f3ae273128d749884513", "messageHeadline": "fixed bug where an undefined variable could be dereferenced", "author": {"name": "Tony Gaskell", "email": "thgaskell@gmail.com", "user": {"login": "thgaskell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7099091c28d7da54f6811ef4ee73161cd4590786", "messageHeadline": "Fix CSRF deprecated warning", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57bd929d2c681f4b3d43644e5aeb03b420ff75e7", "messageHeadline": "Allow themes to provide custom error template.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "cf9b5d9441d82fc284a58917832cbd9cb37de9bb", "messageHeadline": "Merge pull request #1199 from pborreli/typos", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "614eb59bfb3cdce83bd53c5fd3f2a6fb6830f08a", "messageHeadline": "Merge pull request #1208 from jacques/master", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6555534608509bfdab12468ce367aecf91af401b", "messageHeadline": "Update package.json", "author": {"name": "Matheus Azzi", "email": "matheuslazzi@gmail.com", "user": {"login": "matheusazzi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "495f7bc3a75f499b04fdae3adb8b2ddc723c1ff4", "messageHeadline": "Bump express and express-hbs to latest versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "494003d7e0559698e7b22702a844a92056e90cae", "messageHeadline": "Correct spelling of GitHub", "author": {"name": "Jacques Marneweck", "email": "jacques@powertrip.co.za", "user": {"login": "jacques"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "596cd13ca5c350c835c033d4c7447ce05b7d2a50", "messageHeadline": "Keep the status code generate by connect in case of error.", "author": {"name": "Seb Gotvitch", "email": "seb.gotvitch@gmail.com", "user": {"login": "gotvitch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14c420c8d1eead3f539ff19dd61fac70eb511325", "messageHeadline": "Fixed typos", "author": {"name": "Pascal Borreli", "email": "pascal@borreli.com", "user": {"login": "pborreli"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "accf52506174fdfdc47e6519aa7f255faf222c92", "messageHeadline": "Temporarily removing API test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "30a20553ea29d66859fa8ba4cbcad07dc8b1242d", "messageHeadline": "Merge branch '0.3.3-wip'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "65dcb171170bd79dc5645526e997e0293a9ac78f", "messageHeadline": "Merge branch '0.3.3-wip'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 247, "deletions": 172}}, {"node": {"oid": "1181cdacf7fb879f446086586164972573cd6301", "messageHeadline": "Merge pull request #1187 from headcanon/patch-1", "author": {"name": "Hannah Wolfe", "email": "github.erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eb5758bc5284469050e4d0cb2efcdbe8ac3df09", "messageHeadline": "Bump connect-slashes to 0.0.10", "author": {"name": "Nick Donohue", "email": "ndonohue@gmail.com", "user": {"login": "chronick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "725d1541d73f5b1af4200364b46e8e9cd336be99", "messageHeadline": "add a `target` arg to `grunt test-functional`", "author": {"name": "Tim Mansfield", "email": "manzoid@gmail.com", "user": {"login": "manzoid"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f085be4128c32e497c4d9be45cd24f0b40f742f2", "messageHeadline": "Readme update  re password reset", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e100ef40d6983045087a98106de2439254a28f21", "messageHeadline": "Merge pull request #5 from sebgie/cookies", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 53}}, {"node": {"oid": "2ee8f96829d4c522a45281d2f0217c7d0a9d9922", "messageHeadline": "Revert sessions to cookieSessions", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 11, "deletions": 53}}, {"node": {"oid": "a53d9963720d17f0262911b54db95f8071161531", "messageHeadline": "Merge pull request #1140 from halfdan/casperjs-warning", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58f07cefa3546f9b253698b9f52a264184bdeb16", "messageHeadline": "Fix CasperJS warning.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fc6d186357b6cd9f65181dd0042387ecc67250b", "messageHeadline": "Merge pull request #1134 from luk-/doc-enoent", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0437e16a7a5281e3b49bd353159bee8022ae25be", "messageHeadline": "Version bump to 0.3.3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "158d237122af45f464b489496b0b5a92d27e2ea8", "messageHeadline": "Improved error handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "a60fa5f970d64381fd3c6d82fbe6922891dd9a19", "messageHeadline": "Fixing URL-based image uploads on settings screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f12a3cecf7ce48db6ccf2093d7691a83964c474c", "messageHeadline": "Fixing URL-based image uploads on settings screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4f8ac2a4fd9bf076130446861c3c8934cbc39389", "messageHeadline": "Current user data update", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c5431184bd8850ac1496c810f69fa509daa56c0f", "messageHeadline": "Fixes for content screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5916844835d39a104cdc9b099b28108d9cd85209", "messageHeadline": "Fixes for content screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0f048eeb791ad3abc9af35dd654a1f55609b92c1", "messageHeadline": "Set correct HTTP status code on error", "author": {"name": "Jakob Gillich", "email": "jakob@gillich.me", "user": {"login": "jgillich"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e29a598fa51eea8c88020d390f77c3002dddcd4f", "messageHeadline": "CSRF for debug screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2a6e77752fc0aaacdab852ad9eff0eb2b3ba6d46", "messageHeadline": "API JSON updates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "775d55bbd6ad5cd434c45003c35edf6dc4654493", "messageHeadline": "Merge pull request #4 from sebgie/sec/3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "d9c9ca0e332580bdcef1b487152a5fe327080fcb", "messageHeadline": "Merge pull request #4 from sebgie/sec/3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "491651da59f255dce07d688ebeb069b0416a6ae6", "messageHeadline": "Merge pull request #2 from ErisDS/bookshelf-knex-update", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "13639ad8d12d82181bcc1734e7c66831080a8bb5", "messageHeadline": "Updating to bookshelf 0.5.7 & knex 0.4.11", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "374c41e138ab0fd9c4340250bd45957fb308c09f", "messageHeadline": "Remove private data from API", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "a230b5adcddca143bc9424b71d394b815e46e8c9", "messageHeadline": "Merge pull request #1 from sebgie/security", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 103, "deletions": 52}}, {"node": {"oid": "f1ef797d6bb13ec8809f53f37cf88628a8db9155", "messageHeadline": "Security improvements", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "90176e1f408f271eeca7096abb5b0fb0c7383c1b", "messageHeadline": "Security improvements", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 103, "deletions": 52}}, {"node": {"oid": "daa87e92c27021a2b6dd7de9a4ec4326c50ff41a", "messageHeadline": "Merge pull request #1026 from jenius/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f8bcbdb44f69361f4a2244ab510935a067251a1b", "messageHeadline": "Fixed further firefox display bugs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "1bd8002858e39b0593e6308e675a05ca672dbe85", "messageHeadline": "Fixed further firefox display bugs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "7009dce97c0b1481fd9fa4947599418f5bf22e6e", "messageHeadline": "Merge pull request #1090 from bnchdrff/user-image-ff-fix", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c6d805cd2840d5e71afa1efdad98bb2637fcb6d6", "messageHeadline": "Merge pull request #1090 from bnchdrff/user-image-ff-fix", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "14df3e7a6945315933e162357487a7a306b9c4d0", "messageHeadline": "Merge pull request #1123 from sjama/package.json", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eb4f224977dcdc4b8b5ee2ecaafc1405b4c290b", "messageHeadline": "Merge pull request #1138 from LegitTalon/patch-1", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfa7793d4491d460f3a432bba97fe54aa82fc47b", "messageHeadline": "Improved test coverage of theme helpers.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 78, "deletions": 1}}, {"node": {"oid": "db1f147dbfb3b2e492eda0057a61aa6e68851d83", "messageHeadline": "fixed typo in comments of manage.scss", "author": {"name": "Talon", "email": "talon.poole@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "675d02d46682373322d2753a9db948fcc5c1a8f7", "messageHeadline": "fixed typo in comments of manage.scss", "author": {"name": "Talon", "email": "talon.poole@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1749b8f90abe44003f7633ca4c6d782ef971d3d2", "messageHeadline": "clarify ENOENT on npm install for new users", "author": {"name": "Luke Arduini", "email": "luke.arduini@gmail.com", "user": {"login": "luk-"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "702a016547286517e575b6c79b50e0ade2a063d7", "messageHeadline": "Fixed intermittent test errors", "author": {"name": "William Dibbern", "email": "wdibbern@sonomapartners.com", "user": {"login": "gotdibbs"}}, "additions": 13, "deletions": 28}}, {"node": {"oid": "e4ee695aa5ebb472216788ad97f04b7a7e06e86e", "messageHeadline": "Posts can now be featured by clicking on the star icon", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "9a975f5a453d5ecacb7a7897205a43388a5db1ed", "messageHeadline": "Posts can now be featured by clicking on the star icon", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "e6b4c80542e2f30fef029a3e6c64f0a3d4860c50", "messageHeadline": "fixed license url", "author": {"name": "sjama", "email": "saeedjama1@hotmail.co.uk", "user": {"login": "sjama"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fea2733b4fa83271e80e27c3b3a077f5c7efc25", "messageHeadline": "Simplify publish date checks", "author": {"name": "William Dibbern", "email": "wdibbern@sonomapartners.com", "user": {"login": "gotdibbs"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "3e1b37e194e12e17980506b0709e10e7eb7c510e", "messageHeadline": "Simplify publish date checks", "author": {"name": "William Dibbern", "email": "wdibbern@sonomapartners.com", "user": {"login": "gotdibbs"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "9b879f6edbdadedbc161efa0b233dc84c8733519", "messageHeadline": "Merge pull request #1108 from nason/signupErrorHandler", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6a5e399997f484254cbbb387b382ecfeb7e860c9", "messageHeadline": "Add error handling to redirectToSignup promise", "author": {"name": "nason", "email": "michael@nason.us", "user": {"login": "nason"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "34e0e9c66c7acb81fb110423de920fee26e5dd2f", "messageHeadline": "Save all settings when the logo or cover save button is clicked.", "author": {"name": "Michael Nason", "email": "m.s.nason@gmail.com", "user": {"login": "nason"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7044d97d73aea628766830026f5efe0e54f1fbc4", "messageHeadline": "Save all settings when the logo or cover save button is clicked.", "author": {"name": "Michael Nason", "email": "m.s.nason@gmail.com", "user": {"login": "nason"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e863f424916e1c213a664216506c7b4f231f0c8b", "messageHeadline": "Fixed further firefox display bugs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "0e5dc9275c50c544909938bcf46d642817a66903", "messageHeadline": "Fixed further firefox display bugs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "d96686e91278ea201cf72ea65c205fa256e3a5e2", "messageHeadline": "Merge pull request #1090 from bnchdrff/user-image-ff-fix", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1edd889b99a3e96727ae6badd4ae917d1c64a78", "messageHeadline": "Merge pull request #1090 from bnchdrff/user-image-ff-fix", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2dfadcbbcdc1be6d2491a57512e9214fd0f65a81", "messageHeadline": "README and CONTRIBUTING docs updates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 22}}, {"node": {"oid": "75ba76c25a303b1fc39e34e69e89df5b86e6c77d", "messageHeadline": "Merge pull request #1024 from dmyers/submodule", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7b99ba09098cc3c5fba6d7df3f6b5283c9271da", "messageHeadline": "fixes firefox user image disappearance", "author": {"name": "Benjamin Chodoroff", "email": "ben@theworkdept.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "672bb01d153eee5e7901aefc5766ccf6680252b5", "messageHeadline": "fixes firefox user image disappearance", "author": {"name": "Benjamin Chodoroff", "email": "ben@theworkdept.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f4ac715f97eee7a7b9e795532799509752f48bf2", "messageHeadline": "Add featured class when post is featured", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "3eae0a3939b4eebf34b4e04d7a0509619658c2b9", "messageHeadline": "Merge pull request #1103 from b1nd/merge", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "840aa363b98596be0a634cb110d3c70d844f68b7", "messageHeadline": "Merge pull request #1102 from vineet-sinha/patch-2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7419e05b3aa2b95ad92e49bc7eba076939016bbb", "messageHeadline": "Merge pull request #1092 from halfdan/uc-helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "788987d04ac4d84ad8a670b1116ac55c5ea725dd", "messageHeadline": "Added new helper to escape URIs called 'encode'", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "931897ed75744dbb3f2412163d3fed5d454abf9d", "messageHeadline": "Updated package.json with Ghost details", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "3539ffc54983b50e4c23adb323707cd631cdfe76", "messageHeadline": "Merge pull request #1098 from hansondr/floatingheader", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a76a702e6e8052a5e28af6f6e3f182cd9c3b35fe", "messageHeadline": "Merge pull request #1098 from hansondr/floatingheader", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a5c35d451a63faf15dec75530f6d0426b2278663", "messageHeadline": "Merge pull request #1107 from karolisdzeja/pub-date-bug-fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "623a2362ac439a31c52c59c8b84afa7901f462b2", "messageHeadline": "Fix notification bug", "author": {"name": "Karolis Dzeja", "email": "karolis@gmail.com", "user": {"login": "karolisdzeja"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "88d0303093e39743fc4719d5d1349ab1a9e01ebd", "messageHeadline": "Fix notification bug", "author": {"name": "Karolis Dzeja", "email": "karolis@gmail.com", "user": {"login": "karolisdzeja"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c61806c1c838d3ea3d18a638eb352c14320ae9fa", "messageHeadline": "Removed unused variables and updated commenting", "author": {"name": "b1nd", "email": "clint.ryan3@gmail.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7e9f3957fa9fae1d0ad43ee6e0319806db7ff295", "messageHeadline": "Instructions to start the server.", "author": {"name": "Vineet Sinha", "email": "vineet.sinha@gmail.com", "user": {"login": "vineet-sinha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aceaf0beb7f832afabb3e5d1d5a63737af19c452", "messageHeadline": "Fix style issue on user-image on Firefox and Opera", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c6b9b80e1887c4cb24cb8d36f153ed0572b1064e", "messageHeadline": "Fix style issue on user-image on Firefox and Opera", "author": {"name": "abe33", "email": "cedric.nehemie@gmail.com", "user": {"login": "abe33"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5f3f0d013b1c9360ea350edcac62af920884434e", "messageHeadline": "Merge pull request #1099 from sjama/license", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "609f009c9f687515706699d55bef2955884a22ec", "messageHeadline": "renamed LICENSE.txt to LICENSE", "author": {"name": "sjama", "email": "saeedjama1@hotmail.co.uk", "user": {"login": "sjama"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7ea112afc987423c131458e0d345816a38f0e265", "messageHeadline": "tweaked .floatingheader background for non-webkit browsers", "author": {"name": "Daniel Hanson", "email": "hansondr@gmail.com", "user": {"login": "hansondr"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0bcc111025516dfabe63fe9bb6664050b9230c5c", "messageHeadline": "tweaked .floatingheader background for non-webkit browsers", "author": {"name": "Daniel Hanson", "email": "hansondr@gmail.com", "user": {"login": "hansondr"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "930309363d797fea4193ba294f456c278ff6ae81", "messageHeadline": "Merge pull request #1020 from padhg/omit-uri-scheme", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2acb546028bfe3ba936c8889d65a922d348842dd", "messageHeadline": "Fix #896 - work around errors in pagination under Postgresql.", "author": {"name": "Jacob Kaplan-Moss", "email": "jacob@jacobian.org", "user": {"login": "jacobian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35347795a87e030a99e527ef5a203922ad6cd28d", "messageHeadline": "Merge pull request #1082 from bnchdrff/1081-update-contrib-instrs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc9e4fea1bb1ba00aa302b8fa89705ee0074e86f", "messageHeadline": "fixes #1081: change contrib instructions to reflect #579", "author": {"name": "Benjamin Chodoroff", "email": "ben@theworkdept.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60c529b1e33ad1fddc775b240bff766d1dd6be45", "messageHeadline": "Merge pull request #1079 from matthojo/Grunt-Fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "87269513d95159d9108346febc9fc0631c285e5c", "messageHeadline": "Included NProgress in Production Grunt concat", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "581d0c6e11a1b0c5bc70f1f60495a73b5c5074ea", "messageHeadline": "Switching Travis button from private to public", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bf5c99f084cb52b43a93605ce2b9c2c7ca16ef1", "messageHeadline": "Merge pull request #1067 from gotdibbs/Issue1064", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "ac33cea0a1a1141b73dfa4e52cea66a1fc91b3a2", "messageHeadline": "Clean up test database after tests", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "4fa188f949773521509f12137bc32224b698d9be", "messageHeadline": "Merge pull request #1050 from jgable/fixCssErrors", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "18f78875ed104a104d21410a08737160fd25b7a3", "messageHeadline": "Merge pull request #1050 from jgable/fixCssErrors", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cef3175dbd23b595bccde3db7a7d941f208eda23", "messageHeadline": "Merge pull request #1046 from buddhamagnet/cache-selector-in-after-re\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d3fd327d940eaad67ce8c123c70c1e7caf628e7f", "messageHeadline": "Cache selector in afterRender function", "author": {"name": "buddhamagnet", "email": "buddhamagnet@gmail.com", "user": {"login": "buddhamagnet"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0662817ceaf30daf94cd044688d3b61127b814c8", "messageHeadline": "Cache selector in afterRender function", "author": {"name": "buddhamagnet", "email": "buddhamagnet@gmail.com", "user": {"login": "buddhamagnet"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2a459b508ac694088a3928c6e207111d98c34700", "messageHeadline": "Merge pull request #1035 from pdehaan/patch-1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3cb955fb4498b8be4de4f080dd7230a311b806c6", "messageHeadline": "Merge pull request #1041 from halfdan/markdown-modal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e05d5e5fc1796324b16df3915d0910b39d38447d", "messageHeadline": "Merge pull request #1026 from jenius/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "44973ba2550c8aaaf5a576050af04d86beaf9b6f", "messageHeadline": "remove unneeded info from user api response", "author": {"name": "Jeff Escalante", "email": "hello@jenius.me", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "93eb1f6804e04ab373a0d797613142e144751b4d", "messageHeadline": "Fix emphasize notation in Markdown modal.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72f7404d2f90f6e2a26639887a34fac4a982a4dd", "messageHeadline": "Fix emphasize notation in Markdown modal.", "author": {"name": "Fabian Becker", "email": "halfdan@xnorfz.de", "user": {"login": "halfdan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f4dabe07b5c1c096bcb654b46b4f75e27bdebcab", "messageHeadline": "Update Gruntfile.js", "author": {"name": "Peter deHaan", "email": "pdehaan@users.noreply.github.com", "user": {"login": "pdehaan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "adbb027306bdaadb1d643f2bd44be36cefa53caf", "messageHeadline": "Fix extra semi-colon in sass", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c153a3ca01dec793cbae76f930a48dba16a0679b", "messageHeadline": "Fix extra semi-colon in sass", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bb3b153d1c76a212e3a59ae45f6f090b8819c250", "messageHeadline": "Merge pull request #1029 from buddhamagnet/add-vim-cruft-to-gitignore", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dc2fb38b3e9f97034f73e276b89baa50c256f3bd", "messageHeadline": "add vim cruft to gitignore", "author": {"name": "buddhamagnet", "email": "buddhamagnet@gmail.com", "user": {"login": "buddhamagnet"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "aae4ce50f23dcfa06d36e5ecbd8f194e643f71b2", "messageHeadline": "Changed git submodule to use git instead of ssh", "author": {"name": "Derek Myers", "email": "arcticpro@gmail.com", "user": {"login": "dmyers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d1674547fd4b37a0a3042441aaf118118c9cb0c", "messageHeadline": "Troubleshooting in Contributing.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "dc1cf3b5094e65c172826588f2b4b8ad5511c2e5", "messageHeadline": "changes to support URI's without a scheme in config.js.", "author": {"name": "Ryan Powell", "email": "mrpowell@gmail.com", "user": {"login": "ry4npw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "25bc2e31e82d2910f287e12868c899736fd9cf7c", "messageHeadline": "Merge branch 'master' of github.com:/TryGhost/Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b97da4d4c979de83c62b437c611e72d10c81b918", "messageHeadline": "Cleaning up Contributing.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "e000207a495b2e8e9eba58aec20bbf17acb2f2db", "messageHeadline": "Contributing update", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8ab4552ca02446f6220e60fa8160916f03390311", "messageHeadline": "Merge pull request #1011 from buddhamagnet/amend-readmes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec00b71b0909c4de2dec6055a6b0098188394d20", "messageHeadline": "added full stops to READMEs", "author": {"name": "buddhamagnet", "email": "buddhamagnet@gmail.com", "user": {"login": "buddhamagnet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c76a2410aaaa9d624d63d8a7ce2f3934cc41020f", "messageHeadline": "Merge pull request #1010 from moritzh/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10fa96a3d1030b7665c83557a44380e95b9a5ade", "messageHeadline": "Update README.md", "author": {"name": "moritz haarmann", "email": "m.haarmann@gmail.com", "user": {"login": "moritzh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1d0d86d68c6ebb879307be0564812176f7456e9", "messageHeadline": "Merge branch '0.3.2-wip'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "119b0ea430552dc1a29c5d5af958d77ff227ed0c", "messageHeadline": "Merge branch '0.3.2-wip'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 192, "deletions": 46}}, {"node": {"oid": "b4e04b36502f9b9f6d7d5b9274ec6988c351832e", "messageHeadline": "Fix for image uploads", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b544ee7ed6bb0d1678cf585a8f94384040d59b97", "messageHeadline": "Revert \"Updated to latest version of express-hbs\"", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f30e356e7c379d85cedf004b7e561acba00cc319", "messageHeadline": "Revert \"Updated to latest version of express\"", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4d5918fac78f9b64be9df3c7423fc20467f539a", "messageHeadline": "Version bump for 0.3.2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 26}}, {"node": {"oid": "d47b19b49135656cdc62306736a6a4ff6a860308", "messageHeadline": "Added grunt release task", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "4c89422b0d55ab606616c82db6688d2689c7cc00", "messageHeadline": "Added SECURITY.md file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e613d8816781aac8829cc1a3ebe58392097d813a", "messageHeadline": "Merge pull request #997 from cobbspur/uploadrefactor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "9ac01e02b419cd2587d1ed0c0c06b72e829e1813", "messageHeadline": "fixed image upload url synchronicity and url removed on cancel", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "c52a10cd1a5c3888326185621448b85641d1e2fc", "messageHeadline": "fixed image upload url synchronicity and url removed on cancel", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "0bb5e8702adf91ea5c1829f25c84b1b36dfb5813", "messageHeadline": "Merge pull request #980 from jamesbloomer/lockdown-assets-rebase", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 122, "deletions": 2}}, {"node": {"oid": "9d114c7fa61917ad8a87b28411a76efffc8cd311", "messageHeadline": "Lock down theme static directory to not serve templates, markdown and\u2026", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 122, "deletions": 2}}, {"node": {"oid": "6db7e6d96eac10bfa6d3888bd5466c3688a5ed6b", "messageHeadline": "Merge pull request #1000 from sebgie/issue#872", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b040ea3365cebc03b2f826d309278b3c6362f527", "messageHeadline": "Change from address", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c732cd2ccbe0f52567fe98309aea519c8ceda6a4", "messageHeadline": "Adding xss unit test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c427318fdd032212bf1a0e6417b8c9955600ee0e", "messageHeadline": "Merge branch '0.3.2-wip'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "9466a9753b13567b499d29a03f9617a015ddb5f0", "messageHeadline": "Merge branch '0.3.2-wip'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 150, "deletions": 74}}, {"node": {"oid": "a37d487ffd7b0c13f0089378cd35216d49c914e1", "messageHeadline": "Merge pull request #992 from pmgarman/spacelys-sprockets-n-sockets", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 57}}, {"node": {"oid": "31e2737cfd449ce26c13bf14aec83bfc55cb493c", "messageHeadline": "Update config validation to allow for socket only", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "97f592aa4126f88c7228954b31f34d0b1bcedde4", "messageHeadline": "Allow Ghost to run using sockets", "author": {"name": "Patrick Garman", "email": "patrick@dwb.nu", "user": null}, "additions": 75, "deletions": 55}}, {"node": {"oid": "03ee256da651a7618092821aece1b72f47b79486", "messageHeadline": "Merge pull request #922 from matthojo/SASS-Compress", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "5daa46276c0544b537aaefc01d2780b3c05ec635", "messageHeadline": "SCSS is now compressed on build", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "54f8a04779698130469adc504283d42cbc10935c", "messageHeadline": "Merge pull request #996 from ErisDS/0.3.2-tagfixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "7b28056849d41b28dcb24ab482fe8bd082c36d4b", "messageHeadline": "Merge pull request #995 from ErisDS/xss", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "e31622aa3b07c9dfb754ee819cdf668df6567728", "messageHeadline": "Merge pull request #998 from sebgie/config-file-path", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "6ff17c78a2cb78cf9f445c7c5c41e1350c0840d8", "messageHeadline": "Fix filepaths for config and upload", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "f1317b84af5ab52e3d06af16d7beb8ee8c4b6554", "messageHeadline": "Improving tag handling in post_class and body_class", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "7d32ba8e9818d70f1fd379299df0ff46463cee8b", "messageHeadline": "Merge pull request #925 from matthojo/New-line", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f5d617d8d40eec227a4c2fee8e299a100fb7b57b", "messageHeadline": "Merge pull request #925 from matthojo/New-line", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "14ac43776301ef50da50e755ee6efa321decf198", "messageHeadline": "Updating to latest Casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c87d44b6d2f57ca357e8ae8ff36793405600e3d", "messageHeadline": "Swapping escape to sanitze", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "95f9fce3be96ce3508b51c109111d2ebd67637b6", "messageHeadline": "Swapping escape to sanitze", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "c9235ccb0b2f3051714e178b787d19910cf2f35a", "messageHeadline": "Escaping several fields to prevent XSS", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "59d69f273eb2ee9f298ab590b9cd298cd1692b0f", "messageHeadline": "Merge pull request #984 from matthojo/Loading-Bar", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 401, "deletions": 55}}, {"node": {"oid": "b5c5d531d169f974651b08d3000b541062f71390", "messageHeadline": "Fix for unhandled promise on fresh db startup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14818fac61ced42193fd4c2014513a068a7ba401", "messageHeadline": "Added in functionality for a working loading bar", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 399, "deletions": 10}}, {"node": {"oid": "58417c2a8dae3fb211b2bdde2f9db8ba92b9f27f", "messageHeadline": "Added in functionality for a working loading bar", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 401, "deletions": 11}}, {"node": {"oid": "15d270840ca7807b36d3fb0bba8f0e39aadf9822", "messageHeadline": "Revert \"loading bar implementation\"", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "fdf5e3d69e9fcff20be45db9cc2a17dd6273315f", "messageHeadline": "Revert \"loading bar implementation\"", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "53dc1b446620bc285a18e8dd9f8eb8dd21931342", "messageHeadline": "Merge pull request #983 from gotdibbs/Issue362", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1161, "deletions": 804}}, {"node": {"oid": "8ef27f0590c42cb985c7c626c48ae476da49fd7b", "messageHeadline": "Refactored tests", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 1161, "deletions": 804}}, {"node": {"oid": "d169bba3f81e0f1ef962acbb3a133beecc3ebab2", "messageHeadline": "Updated to latest version of express-hbs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d58e379c83b5d67805f21af4f8b137f1d63e20e4", "messageHeadline": "Merge pull request #977 from tgriesser/debugging", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c95d469eb32ce67247d02be7c94eb947d136c063", "messageHeadline": "Updated to latest version of express", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccd7b211f22472fd14577f996f43e2586c161a27", "messageHeadline": "adding when/monitor/console", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "00bf88472a8c8a20c52a16567e4e6d408ccc0fb6", "messageHeadline": "Merge branch '0.3.2-wip'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "16cdcda47580c0100c76591988d2d4f83ae0ee47", "messageHeadline": "Merge pull request #954 from jgable/fixChangePasswordEnter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "cd929f19b31a86c820a3dfbb36248d56bee0c5af", "messageHeadline": "Merge pull request #954 from jgable/fixChangePasswordEnter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "c0d5167f7d498a968d89fec94381d29732a0e663", "messageHeadline": "Merge pull request #948 from javorszky/0.3.2-wip", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "34762ce1bee895153b234158a000d19efe66296a", "messageHeadline": "Move webfonts to // rather than http://", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11f7b057003877247bb2830d9b805d922f179c62", "messageHeadline": "Merge pull request #918 from gotdibbs/Issue877", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "4bc8db57cce21f3804ef9775d9df1a5161dc93ea", "messageHeadline": "Merge pull request #918 from gotdibbs/Issue877", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ba0b6982a4feddff0becb1c7cbb4c3a8851b0c0f", "messageHeadline": "Trailing slashes for cache invalidation headers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70861f6fcdd7f9542a21b5d6b222a6af1ea9211e", "messageHeadline": "Merge pull request #961 from sebgie/issue#937-1", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "998f28209e4e0382a8c4926c03f5437fd62a3646", "messageHeadline": "Fix for dropzone", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40acf283214ba11012a1340119f5e957cb42504c", "messageHeadline": "Fix for dropzone", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7b439545f62dee970b47ca5dbb8dcd1abd66f76", "messageHeadline": "Merge pull request #955 from sebgie/issue#937", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "bcc7ad9a41f09bb894abe2a94a9e9b7b13213bdc", "messageHeadline": "Disable filestorage", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "0220cf244832b5dcfb7e5a6df5ba60e9235b319e", "messageHeadline": "Disable filestorage", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "ed5bd3b80860954bada1e36ef20cc4a5ab786092", "messageHeadline": "Fix pressing enter key on user settings", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "986d5c6299ca4449eaca8d77bcd666e87ec4364b", "messageHeadline": "Fix pressing enter key on user settings", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "7b90178e76ec95ac193781ccb13864ff2acd2efd", "messageHeadline": "Merge pull request #947 from matthojo/Loading-Animation-Fix", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 21, "deletions": 134}}, {"node": {"oid": "a37c7958b1b6afed50a4a3412114712389d6ad96", "messageHeadline": "Fixes config.example.js", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "73d37fc4458e16dfb14252ad4f1dd0f931bfa7a0", "messageHeadline": "Refactored loading bar SCSS", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 21, "deletions": 134}}, {"node": {"oid": "de6b8ee9b3a8c3ed4f8d78ec972c459eecf7bb76", "messageHeadline": "Refactored loading bar SCSS", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 21, "deletions": 134}}, {"node": {"oid": "16742bcaef58b37649865b68b5463770a4fa8b12", "messageHeadline": "Initial loading bar implementation", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 157, "deletions": 0}}, {"node": {"oid": "1a2d4134e055d92b9c3a5269e81818cdde55e226", "messageHeadline": "Initial loading bar implementation", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 155, "deletions": 0}}, {"node": {"oid": "8cbb09124d659ac69084f5bb80473dfde65a3875", "messageHeadline": "Smushed mobile app icons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2489c60fb9d88189d609bfeb57e5c86a616905a5", "messageHeadline": "Smushed mobile app icons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "17a0bd37b034763041b372ca24df49a69be2413e", "messageHeadline": "Merge pull request #930 from javorszky/iss840", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f709dcb7989af3049148a98deb27f743aaa86dd7", "messageHeadline": "Adds error message to blog import on empty / bad file", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ba0ae3b4d857a911009a11201a5dc56b47392c7d", "messageHeadline": "Set sensible admin meta title", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "61c4eab2507d77442bfcde82131aa7a589e3e0ea", "messageHeadline": "Adding support for Apple, Android, and Microsoft app icons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "137a8dfc5877118273e85370bc0eaf229fada011", "messageHeadline": "Adding support for Apple, Android, and Microsoft app icons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "82f048c8fd4f4f76b5ef68725321b61886ba6552", "messageHeadline": "Tidied up indentation/properties for default admin template", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 45, "deletions": 44}}, {"node": {"oid": "7a3e72e98379c43a6893a19b7ef20fbf889e2bae", "messageHeadline": "Merge branch '0.3.1-wip'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 75}}, {"node": {"oid": "6bd62538af6f05b99b832c9d7cf6d6de7fa7d52f", "messageHeadline": "Merge branch '0.3.1-wip'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 960, "deletions": 858}}, {"node": {"oid": "0169b78f352f601b301ea61cd739f42b01e2917e", "messageHeadline": "Updating to Latest Casper, more gist fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d866f0f31a2a7700b1b8d18b225327a71e702f7d", "messageHeadline": "Version bump for 0.3.1 bugfix release", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5bf8bf1e271683c4299c28e81d32cd971767c2d", "messageHeadline": "Removing reset button", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "2db73f87a1da5b31f4995ed8bbc94ba8e1a86dc9", "messageHeadline": "Added new paragraph keyboard shortcut", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "32aebc40d3ada67d0336020376a78c01077a4e4e", "messageHeadline": "Added new paragraph keyboard shortcut", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "4d6455e6d1b2557d1d66f688176c9575b9cca59d", "messageHeadline": "Updating to latest Casper, includes fix for gists", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e86958fdb792caa016cf9f0e6c33c21de3a9f2d1", "messageHeadline": "Further fix to image markdown", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "a1a8df8053adb486ea57a3c79a5307236917b6cf", "messageHeadline": "Adding extra class for url uploads", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d841e749f908f8cd74b58160c70c83d78ec54ecc", "messageHeadline": "Adding extra class for url uploads", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ee8d8102dbf1ac315440af23f5b58d0b71bef6c9", "messageHeadline": "Merge pull request #923 from ErisDS/0.3.1-wip-mysql", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 39}}, {"node": {"oid": "9ae1dc26db4e4fa1e359f82d2365dbc56d512023", "messageHeadline": "Merge pull request #914 from gotdibbs/Issue874", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ef8fed315957f33acb92feb45939f778a6b04189", "messageHeadline": "Added comments to config for ports", "author": {"name": "William Dibbern", "email": "wdibbern@sonomapartners.com", "user": {"login": "gotdibbs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5c10f6608c3b950d0096beba1703b0d9e1445634", "messageHeadline": "Unit Test fixes for MySQL", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "11296c006419820eba8038ec9adde3a44a560508", "messageHeadline": "Merge pull request #920 from ErisDS/0.3.1-wip-markdown", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 19}}, {"node": {"oid": "d544b4aebbf8189e586d029ed277da251b809aae", "messageHeadline": "Custom destroy method for posts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e6b779330f4870527fee940ec1ad08ad4e6963f8", "messageHeadline": "Correctly test for an empty Tag array", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71711c1fd208fc7390c286cf59782b47f10a080e", "messageHeadline": "Drop tables in correct order", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "50a16ceb76f1faac3c6d6a93343aacfa018cc57f", "messageHeadline": "Test Cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e411ed68899e3d1f357ca899b7f66b0cb7876071", "messageHeadline": "No autolinking inside of code blocks", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 21}}, {"node": {"oid": "8c6519fde7cc47a5ffd50d7941a4a3dfc9c14a29", "messageHeadline": "Don't output image tag for empty source", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "74ed7ede58f9c6e8d098ba05b8cf2a2fed2cb953", "messageHeadline": "Fix tiny alignment issue on Ghost logo", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9df4955bcb873c89238570e71d201d38e060ba62", "messageHeadline": "Fix tiny alignment issue on Ghost logo", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aae81c1232ae61b82324aba58a49427fd50dccd2", "messageHeadline": "Fixed fucked up modal padding", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 10, "deletions": 17}}, {"node": {"oid": "8ce4d4b7c509dbe646574ee98050f71502cab568", "messageHeadline": "Fixed fucked up modal padding", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 10, "deletions": 17}}, {"node": {"oid": "6369eb20be5f11335b48a7c92fbe31743cee069f", "messageHeadline": "Remove broken image from fixture", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b49473fc4a302ef4cd4d035fe94768c2ec293917", "messageHeadline": "Fix couple of issues when there are no posts", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c5438c5fff7754837c5e3acd1ef11eaf8a640bd5", "messageHeadline": "Fix couple of issues when there are no posts", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "681aa71bf5b9cb542b2562dd84caa27439a05e3e", "messageHeadline": "Merge pull request #848 from jamesbloomer/705-image-Upload-file-stora\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "57d83fe5608bf8546c9f81f59c55999c94b099ca", "messageHeadline": "Merge pull request #794 from sebgie/issue#570", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "6605ce1c713b3e9db605dbc36a15ae86df3b8f15", "messageHeadline": "Merge pull request #908 from jgable/fixImporterDates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 18}}, {"node": {"oid": "a9c0359f185dd31e58b03d0b48e5b023092f3b7e", "messageHeadline": "Add some unit tests for post saving", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 83, "deletions": 18}}, {"node": {"oid": "c976a094f62d1706a8e06bc905cc09c1059e3cea", "messageHeadline": "Merge pull request #878 from jgable/configErrorMessages", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 77, "deletions": 37}}, {"node": {"oid": "088518936c16c9811b2d0ea063810bbe8fad3ac2", "messageHeadline": "Configuration validation in config-loader", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 77, "deletions": 37}}, {"node": {"oid": "71a2d44b5d55dd8bcfbd4b144569a55052fdfad5", "messageHeadline": "Merge pull request #913 from ErisDS/0.3.1-html-handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18ca744c98282f5bfcd9878ac204aa64110ebba2", "messageHeadline": "Merge pull request #913 from ErisDS/0.3.1-html-handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fec758e6755f6fa772703d098388901e31e39a3", "messageHeadline": "Merge branch 'sebgie-issue884' into 0.3.1-wip", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "59b57b84e04c06cfde615bd47b9ffc067750c61f", "messageHeadline": "Fix partials in themes", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "57bfcda78b43e15ea8ed4a10563ae3606cc11f18", "messageHeadline": "Merge pull request #912 from cobbspur/saveposition", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0ef99ad393a2070238d71229f2d76325403512cc", "messageHeadline": "Merge pull request #912 from cobbspur/saveposition", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e6b6c54386362a0fdaa444598acb72d686110bb1", "messageHeadline": "Merge pull request #910 from cobbspur/height", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e1b1885750d861322899f976c4124c5c839bccda", "messageHeadline": "Treat markdown as text in editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc881229f47d95544019fcea034d34920c0f8920", "messageHeadline": "Treat markdown as text in editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40452a41ed1d68c99cdad4da602c97cfad25e778", "messageHeadline": "fixes position of save button in image uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3119fc53887d0a5ce5cfaea31356da4c6536e71c", "messageHeadline": "fixes position of save button in image uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a6ed49804e83a5d63aeb4e45574028b78f55062f", "messageHeadline": "Increased visibility of trash can in image uploader for broken url", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2a55595191f8eec5d3935e0c44dd178961f74282", "messageHeadline": "Increased visibility of trash can in image uploader for broken url", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "086d9677c0db351580dab8935c4441c8a6bcc1bc", "messageHeadline": "Merge pull request #902 from sebgie/issue#871", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3def65ee11a2f08722805c6b19ddb02023de647a", "messageHeadline": "Fix for sendmail problem", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ad935e4f5ccf871e22c02c1f42408bda4b834e6", "messageHeadline": "Merge pull request #900 from sebgie/issue#886", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "fa43ca79d3032b8959e848d8d530de08ca141df9", "messageHeadline": "Add content to RSS", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "3389c8d9b81b71cab1e4849350e29da3eb8a299b", "messageHeadline": "Stripped obsolete CSS3 prefixes", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "58873a9fc38b24bf9b9c9aa35ec506e401695039", "messageHeadline": "Stripped obsolete CSS3 prefixes", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e9015fdb030a5252fd19dc974cd1197160c2c8ab", "messageHeadline": "Merge pull request #852 from jamesbloomer/826-fix-image-upload-tests-\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "55048d6a20c7e6c1526bce1279809020db947e21", "messageHeadline": "Fix image upload tests on windows", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "3098e9577baf7e9b97faf9d0990ab2e72d4eb82e", "messageHeadline": "Merge pull request #879 from JohnONolan/cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 520, "deletions": 520}}, {"node": {"oid": "c3a9a903c6659f8fc7780ebf6b9031a25f3d9dc9", "messageHeadline": "Cleanup indentation and quotes", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 70, "deletions": 70}}, {"node": {"oid": "d1957958e39b992fac19ac01231343b16244be3a", "messageHeadline": "Cleanup indentation and quotes", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 520, "deletions": 520}}, {"node": {"oid": "4884b909bf98e429ffaf2d8c47f32f7df08eee19", "messageHeadline": "Merge pull request #901 from jamesbloomer/880-Keep-meta-generator-tag\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "8e3ddcbdccea66ce611ed3ab8b182aadc319ec18", "messageHeadline": "Trim version number to major and minor numbers only in meta tag", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "ea13511cc4a1ed9a6296db65e68a3028043eeda7", "messageHeadline": "Merge pull request #882 from cobbspur/urlindex", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8eefbf9cc70a718a096c20455e7a88904d244fb3", "messageHeadline": "Image upload start event fired earlier", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b787cc6639f72defd92cb13ce3fa5466ce7d46f6", "messageHeadline": "Image upload start event fired earlier", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4ef6c0e4da737dee3dc02c42642453be7fcb55a", "messageHeadline": "Image Upload URl saves in the right place", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "90e4637ede798d4dbcb69d6ca9efe3edb9974eb9", "messageHeadline": "Image Upload URl saves in the right place", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0b87c42e8490f46e7b67a699b9d25416ab450363", "messageHeadline": "Merge pull request #891 from ErisDS/0.3.1-importerfix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 106, "deletions": 204}}, {"node": {"oid": "643d9c1636f55b66f9feae533c61b33ce046335a", "messageHeadline": "Merge pull request #860 from JohnONolan/usermenu-data", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "78775f1976bd13f695c5aa9c8b8317927cf6737f", "messageHeadline": "Added email to username if no name is given", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bf5ab32fe919c4426cbad9360b6bcd558e3eb679", "messageHeadline": "Renamed user image data helper to make more sense", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f45d362b95583cca8b279ccdd81cc1d563e32eb4", "messageHeadline": "Merge pull request #870 from matthojo/Date-Shortcut", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c925d7fb73840db137e34ed46c0a108fbc28ba6c", "messageHeadline": "Bug Fix: Date Keyboard Shortcut no-longer crashes the browser", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "67132ff28bab3041a0540794c69f1db300ef5c15", "messageHeadline": "Bug Fix: Date Keyboard Shortcut no-longer crashes the browser", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "939dba0468efc4b09ac1457fd4dced376e8377cc", "messageHeadline": "Merge pull request #861 into jamesbloomer/850-admin-redirect-issue", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6941b73168e334b248fbecdd1ec32e623fd0d1b9", "messageHeadline": "Fix admin redirect issue", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "02a02054e8a05cb9cbbf92570bcd6504cedd867d", "messageHeadline": "Handle duplicate tags on import", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 104, "deletions": 203}}, {"node": {"oid": "f68633df205b848d5455bdd4403357d72167eab9", "messageHeadline": "Adding missing return to MySQL exporter", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b5cfbde2ef122889d3ff51a2695bb58489450d7", "messageHeadline": "Adding missing multipart to importer route", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "785707b853bb217398d6136f97a2da7685e4c9ab", "messageHeadline": "Merge pull request #873 from matthojo/Support-links", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54316841d993f47ca94732e0ce62c718f3731882", "messageHeadline": "Stripped obsolete CSS3 prefixes", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "598915a12579356e3d0e6b71938a3f1bef1de97c", "messageHeadline": "Stripped obsolete CSS3 prefixes", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "6697d8a097044d88da477a4f3effee936b1e80cd", "messageHeadline": "Add invalidate cache headers", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "340958cfcf49a76ac874f1cb819f4d979e1da261", "messageHeadline": "Updated 'Help / Support' link", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "472406d157461acd3d3e25fa06e13c80bb2b2124", "messageHeadline": "Removed version number from user menu", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c215626d2b63e65d8988f63c9b783649b6dde848", "messageHeadline": "Use file mime type rather than extension to check server side if imag\u2026", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "0c545d5f2ec8878ab9b82b5721704b3e3503ac8e", "messageHeadline": "Cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "960a11150ffc746bb955995ce1ba0275b3b6c6f9", "messageHeadline": "Merge pull request #829 from nicoburns/grunt-build-clean", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "994263b03328f5bf3232438256b52ebc5fbfda82", "messageHeadline": "Added grunt-contrib-clean task to clear build folder", "author": {"name": "nicoburns", "email": "nico@nicoburns.com", "user": {"login": "nicoburns"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4c02e0d3c7c80f1f348426f480a686255ae18478", "messageHeadline": "Correct validation message for short passwords", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32d1076d3549a58c4c53558e0a274e6872ae2f75", "messageHeadline": "Correct validation message for short passwords", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d4f957a57c23dc83a9e6b8fa9db0ea7368d6474", "messageHeadline": "Client & Server side validation for posts per page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55284236360b1af1a862a398415fcfb0b2f6636b", "messageHeadline": "Client & Server side validation for posts per page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "09f397fad40759be9bdf74d8e65a4abadf771153", "messageHeadline": "Merge pull request #843 from cgiffard/500-errors", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "477c4c59fa526370fe8b8097a162af40c3cdd4fd", "messageHeadline": "Merge pull request #843 from cgiffard/500-errors", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 132, "deletions": 41}}, {"node": {"oid": "358ce637327b7d88edbb31c141a847e7e70f328c", "messageHeadline": "Merge pull request #831 from gotdibbs/Issue824", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4023e55bc2a31e0dd08cc51d8fac14f259203f83", "messageHeadline": "Merge pull request #842 from gotdibbs/Issue834", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43fe50ca7b03ede8e2fdac967514bc44c09c021c", "messageHeadline": "New Tag in fixture breaks Tag tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe5df2b0d15d82c1ecabaafaeb9741cfd3553a6c", "messageHeadline": "Updated Welcome to Ghost fixture", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "cd58b1c896a058576066bd8bd8962ef427383a32", "messageHeadline": "500 Series Error Handling & Stack Traces", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "9c8b02949ab995fc9265b9768968e4eda60a553e", "messageHeadline": "500 Series Error Handling & Stack Traces", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 132, "deletions": 41}}, {"node": {"oid": "fc261630ef29b6505f7e4cfce41d9de21787beba", "messageHeadline": "Expanded spelling of chars to characters", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ff6162d79dfd27d75bde1a5eb670aae8a121863", "messageHeadline": "Expanded spelling of chars to characters", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2417de814194e55493c699c65409c183ff25de19", "messageHeadline": "Removed global registration of express.bodyParser", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ea9c50f49eeb511af4a7278b225699e39b6ab2e6", "messageHeadline": "Minor updates to Readme", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ce6dc77dc70761365b0d0ac21fe79136a557c05a", "messageHeadline": "Version bump ready for release", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb6856dac327685949889221a399cf70cb2b5826", "messageHeadline": "Removing Temporary importer", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 210}}, {"node": {"oid": "1dbe2a6a316e9d7fc099ff2e75355e0c4303d0a1", "messageHeadline": "New default user image", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7a14fac228466acbc3f4a876753ab7f8830d7e3", "messageHeadline": "New default user image", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5af6edd1d56fe821137a7202a8ffe53a803b97b", "messageHeadline": "Don't remove content images from build", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "810fe681fddba545e19bc74b498b8776991f2039", "messageHeadline": "Fixing tag save event", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eb7a63bd1d27b4cdb40c040961e0e014a24184fc", "messageHeadline": "Fixing tag save event", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c7a91ffff1ae32d1d795433eb1b916509a39cd65", "messageHeadline": "Removing FancyFirstChar plugin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 273}}, {"node": {"oid": "0ea290df9696ecc74cfed19f8c2ca0983f56ffae", "messageHeadline": "Grunt build and gitignore updates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 31}}, {"node": {"oid": "ee78f87c4716ff2eeae54e04ac519ae4d1f49e4d", "messageHeadline": "Import > Signout", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f717aed96f2614843a5800be353295818aff68c2", "messageHeadline": "Merge pull request #820 from jamesbloomer/705-image-Upload-file-stora\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "2ef6464700f5f971ea112caf2cbcdcc27ac3f1d5", "messageHeadline": "Default user image and cover", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "7193f05376d6ad621327fc9c8b88c92e10988d17", "messageHeadline": "Default user image and cover", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "6fe4efe2bdca5db8727807f057bcdb8b2df41f1d", "messageHeadline": "Changing Knex version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "571333bb5d3cbeb86776c31c9337b2da173c9813", "messageHeadline": "Temporary Importer", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 195, "deletions": 170}}, {"node": {"oid": "02463976185f0f4f80df0923314054ff0abe5c74", "messageHeadline": "Removing console log", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ed9259a32e48ee8efba4f73cc199e1894670d754", "messageHeadline": "Merge pull request #822 from matthojo/Post-Settings-labels", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5fdfa79fafb733b45dafa21f49e4398b941eafd7", "messageHeadline": "Merge pull request #816 from cgiffard/404-500-design", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "d70b8d84790577b7816d30909edfdbff2bb746c1", "messageHeadline": "Bug Fix: Clicking on Post Settings labels now selects relative input", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "371af1c25bd5e36a5c5f789b98cb51bd0341803b", "messageHeadline": "Merge pull request #821 from matthojo/Settings-Images", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78036af5ca57bc80c017f07bd2249388f246b50c", "messageHeadline": "Bug Fix: Images in the Settings no longer breakout of their container\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cd763d7f5b8171a08db1d5f3baccf5fe1049479", "messageHeadline": "Bug Fix: Images in the Settings no longer breakout of their container\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7499623127b4f4cf722f30fc751a9c0b7c5648d", "messageHeadline": "Merge pull request #819 from sebgie/rssuser", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cac1acded9c48218f694aa11f2a144f71b14d51", "messageHeadline": "RSS without User", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36f218abafac2849be2e9154a7a554b0f35730fa", "messageHeadline": "Remove temporary files when uploading images", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "e13ac321c9358283a7f84b79e6eea9c89d040c21", "messageHeadline": "Default 404/500 Error Message", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "65e00f8418e9d09e28ae714f2b6dbd184bad05d1", "messageHeadline": "Move favicon further up the middleware stack", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "06c3b2dc25b69788bc84e2d557fdcf2a2c8c99b5", "messageHeadline": "Merge pull request #802 from jgable/importer003", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "e0edb6455d153b0aed551c00fc1dc6542ed52c6e", "messageHeadline": "Temporary Importer", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 245}}, {"node": {"oid": "6c0ddb41244ff8732dd09aae8816db8b4965c5b0", "messageHeadline": "Importer for 003 Schema", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 240, "deletions": 0}}, {"node": {"oid": "f661ad9a63ab3752fb56fefa49544cd472f788b0", "messageHeadline": "Merge pull request #811 from cgiffard/ugly-settings-404", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8fa1ce96ff4e83bd43ad873c6d8d0e8623e3a967", "messageHeadline": "Settings: Return 404 for unrecognised pages", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9e44c6851b33a59451b74593a6c54d3332fea937", "messageHeadline": "Merge pull request #808 from gotdibbs/Issue788", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "1fc7966a5cd48aeea58b4f511bdd7c4caa10481f", "messageHeadline": "Merge pull request #808 from gotdibbs/Issue788", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "1bf36f591742067a2ab35d565f5f54f1e80d584f", "messageHeadline": "Merge pull request #809 from ErisDS/centering", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "997ca58273244c05bf87aca7bae0c2f7dece1af4", "messageHeadline": "404 Page vertical centering", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7be436252301f3cdf623acd6b1764f82c3ce18af", "messageHeadline": "404 Page vertical centering", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "4501f4d5f4f5df46592fbe519b3bd0b505ba408a", "messageHeadline": "Corrected settings menu bugs", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "ebe70534c28085dc44eabd55afa2d80e3131f75a", "messageHeadline": "Corrected settings menu bugs", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "658a21bcf8706e68faedbc1b6f6f7b020bd1875b", "messageHeadline": "Quick file type amend", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e3425c35317891ac4c498e972490524ee54d848", "messageHeadline": "Clear notifications before adding new ones", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "00b60a7a74574213be5a3ebb72480bd1a4333ce7", "messageHeadline": "Clear notifications before adding new ones", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "cf7895afc997183d0f55abb3ce027ae4180de816", "messageHeadline": "Throttle scrolling. LIKE A BAWS.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60bb02ad6a93437e8678ede2b9c7aedd3899d220", "messageHeadline": "Throttle scrolling. LIKE A BAWS.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "201e57cba17686a18242915e7ff74bc931b2ae1e", "messageHeadline": "Updating readme for launch", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 15}}, {"node": {"oid": "0a4fba88d0eb42dd0a6381d3e65cc54ee2c656cf", "messageHeadline": "Post settings menu success notifications", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a18f5e71812875eef38f3025b2b89d39139334ee", "messageHeadline": "Post settings menu success notifications", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "092ee2e6e78c9b431328ffd7b9164249235efb3e", "messageHeadline": "Merge pull request #805 from ericterpstra/774-post-date-output-bug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d92a0b98a2bd6fedfb18b02ac95391a696bc509b", "messageHeadline": "First run message", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 52, "deletions": 22}}, {"node": {"oid": "f6d60c243b7e66747d11fb7e8aa903a1222ce961", "messageHeadline": "Set post-settings date to 12:00", "author": {"name": "ericterpstra", "email": "eterps@gmail.com", "user": {"login": "ericterpstra"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "371f8ce0b1c67e36dd2a7be83fd7c0abec699aba", "messageHeadline": "Set post-settings date to 12:00", "author": {"name": "ericterpstra", "email": "eterps@gmail.com", "user": {"login": "ericterpstra"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a4aefb2b8e3bfe9e297c517ae8d509b9b56b65e8", "messageHeadline": "Merge pull request #803 from nicoburns/fastclick", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 779, "deletions": 19}}, {"node": {"oid": "ab6012ed5199983663e33c65034a4ef2ef3c1bcb", "messageHeadline": "Merge pull request #803 from nicoburns/fastclick", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 777, "deletions": 17}}, {"node": {"oid": "a714db1eeb0b31ba8788214e666a67a70fcc026f", "messageHeadline": "Updating to the latest Casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7a47858ba7f63b8cf8c145479e5e473b63a075b", "messageHeadline": "Added FastClick to assumed globals for tests", "author": {"name": "nicoburns", "email": "nico@nicoburns.com", "user": {"login": "nicoburns"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "def85acdd8e8f5fe92b89705605d5387665d1f04", "messageHeadline": "Added FastClick to assumed globals for tests", "author": {"name": "nicoburns", "email": "nico@nicoburns.com", "user": {"login": "nicoburns"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c51c7e197d846951b9172a7af5cb7cff34ae7216", "messageHeadline": "Merge branch 'master' of github.com:/TryGhost/Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "22f7eb1a8d833c6a8800cab16688b6ba4a194ba8", "messageHeadline": "Merge pull request #804 from cobbspur/metahelper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "3a852b8dbb490863c4ed818fbde5ececbd7fa752", "messageHeadline": "Merge pull request #801 from sebgie/issue#780", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "116bc434d245938815ca3c3ce22d051eb9acd3d7", "messageHeadline": "Clearing out images we don't use", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b15b8d03da7090f0ae88b4c7079d479a3c2a168a", "messageHeadline": "Clearing out images we don't use", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3a824bda5646cfbf2f423cf1de59ae50ad67f6e", "messageHeadline": "Changed back button text", "author": {"name": "nicoburns", "email": "nico@nicoburns.com", "user": {"login": "nicoburns"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5300af3186b8a2f64e48cefb689c6279b655518a", "messageHeadline": "Changed back button text", "author": {"name": "nicoburns", "email": "nico@nicoburns.com", "user": {"login": "nicoburns"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3b3d7a7c34d653026e3cd046805494d6dd7b7f91", "messageHeadline": "Replaced Hammer.js with FastClick", "author": {"name": "nicoburns", "email": "nico@nicoburns.com", "user": {"login": "nicoburns"}}, "additions": 772, "deletions": 16}}, {"node": {"oid": "590f2bcfb264df8381dbbdb165aa709a466dabc2", "messageHeadline": "Replaced Hammer.js with FastClick", "author": {"name": "nicoburns", "email": "nico@nicoburns.com", "user": {"login": "nicoburns"}}, "additions": 770, "deletions": 14}}, {"node": {"oid": "6a5f88ed1870389ea53b27f5f5022a181cd3b7b0", "messageHeadline": "Added meta title and description theme helpers", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "a42acd486ba506eb3812dd497379173207b3d530", "messageHeadline": "Merge pull request #677 from jfi/666", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "62dafc077151fd110fbfa9d84f0af038fd776826", "messageHeadline": "Editor notification cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "ae01e5eeaeeb9176a563931bfa264ecb751b79e9", "messageHeadline": "Editor notification cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "3a2835b6c80e80a1bf7e6076907052938107a14f", "messageHeadline": "Notification cleanup", "author": {"name": "James Inman", "email": "james@jamesinman.co.uk", "user": {"login": "jfi"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "38ae87524de0886b470cc9ffefed42aac146b0bd", "messageHeadline": "Notification cleanup", "author": {"name": "James Inman", "email": "james@jamesinman.co.uk", "user": {"login": "jfi"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "60d93bd3f3bbbcfa8e1db6f3147468b8cf86ff55", "messageHeadline": "Fix for images with special chars", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56620635dbc0aa8951344cdd1511613b7fbbdd94", "messageHeadline": "Merge pull request #800 from M165437/issue-149", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 121, "deletions": 18}}, {"node": {"oid": "77ba0a39d017a00c902f69b2ff38f47265545298", "messageHeadline": "Merge pull request #800 from M165437/issue-149", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 121, "deletions": 18}}, {"node": {"oid": "648d7926859a307f41d1dc1118b4130126d1a184", "messageHeadline": "Merge pull request #668 from matthojo/Upload-Modal-Fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 232, "deletions": 199}}, {"node": {"oid": "5e8a5bb460dc71be1ffd571d88ac0aea4a47b39b", "messageHeadline": "Complete Modal Refactor", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 229, "deletions": 197}}, {"node": {"oid": "2305329041558dfb6449a8fc05ddf5dcca3dd1dc", "messageHeadline": "Complete Modal Refactor", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 232, "deletions": 199}}, {"node": {"oid": "08ed07372fdfef534c2482f8de83c59cc3c79cd6", "messageHeadline": "Add back button to settings and content preview", "author": {"name": "Michael Schmidt-Voigt", "email": "michael@schmidt-voigt.de", "user": {"login": "M165437"}}, "additions": 122, "deletions": 19}}, {"node": {"oid": "67fb39bc697fe73d1729867a76202f60460201fa", "messageHeadline": "Add back button to settings and content preview", "author": {"name": "Michael Schmidt-Voigt", "email": "michael@schmidt-voigt.de", "user": {"login": "M165437"}}, "additions": 122, "deletions": 19}}, {"node": {"oid": "adae9f41809aa5a1b7c8750aefdf804f45bf72f9", "messageHeadline": "Merge pull request #797 from cobbspur/uploadurl", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 144, "deletions": 54}}, {"node": {"oid": "f57274d528370ee4f83e7242bc1f54b6024f9de3", "messageHeadline": "Added url functionality for image uploads", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 144, "deletions": 54}}, {"node": {"oid": "757ed3a8f5ec6b206e122dff9fe5cad0e22012c0", "messageHeadline": "Added url functionality for image uploads", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 144, "deletions": 54}}, {"node": {"oid": "4399402613ba7a42bae4dc16326a50fb467aa5fb", "messageHeadline": "Merge pull request #796 from ErisDS/import", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 158, "deletions": 0}}, {"node": {"oid": "425328b4af914cd18feefc9d0adc25ef07995d32", "messageHeadline": "Standard Importer", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 158, "deletions": 0}}, {"node": {"oid": "1e0f443ed18b274757520484c477c50bc6ddc064", "messageHeadline": "Merge pull request #799 from matthojo/Upload-close-fixes", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "be2ec7234a811d45b7c312b6c1f9b8b9fa915aac", "messageHeadline": "Updated Upload Modal Icon", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4930c7c4795090452185f16296ed66789df1d29a", "messageHeadline": "Updated Upload Modal Icon", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b165dd3e622ca47ec7a157f9c4eb8da45376b3d9", "messageHeadline": "Merge pull request #787 from cgiffard/new-404-handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 93, "deletions": 9}}, {"node": {"oid": "288b894c024661caa9edff5f9789040e718e0c47", "messageHeadline": "ONE. PIXEL.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "438279a1a0c24308f1d734a5c56ebf85ef505709", "messageHeadline": "ONE. PIXEL.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "626bfba168f0f089804f0de2123ee7a2cbe41e1a", "messageHeadline": "Restyled delete post-settings menu item", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "14d07ef98aa2b3c1514ee895b51478e9936f7c4a", "messageHeadline": "Restyled delete post-settings menu item", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "34f44251b345b0ea1c135d46377453bc88ba14a5", "messageHeadline": "Fix wonky settings icon alignment", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d674996dce82352569de65aae374468a7e9261bb", "messageHeadline": "Fix wonky settings icon alignment", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "48b75fa39684a374efaccfc5f09cd4ba0d8fc372", "messageHeadline": "Initial 404 Error Handling Support", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 93, "deletions": 9}}, {"node": {"oid": "6bfd0240467c3507060e9ba9f8936aaba19dc9e4", "messageHeadline": "Post settings menu tweaks", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "83e655701c7fd9ed0736064cd89c4935d553e2fd", "messageHeadline": "Post settings menu tweaks", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "455687654f3448ca53f84ba51869cabaff15658d", "messageHeadline": "Make user profile images always fit their circle", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "b6b019621a0159cb950293b9e50e0ca9de404652", "messageHeadline": "Make user profile images always fit their circle", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "606d01b600568a7ee70e0238a519c419cfe3f41c", "messageHeadline": "Post settings gets published_at", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "357cb9f20133fc4eb9b584ecaf76cdada59d10e2", "messageHeadline": "Post settings gets published_at", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3971abab9d6324ccbb7b1f95eaa4bd4657604866", "messageHeadline": "Merge pull request #781 from gotdibbs/Issue696", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "47a2cd03ce3314a5da7b40303b78a779c68be1ad", "messageHeadline": "Ability to spawn multiple notifications", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "9f4122d0cd0bee6a8952de7aa27b8c686d522634", "messageHeadline": "Ability to spawn multiple notifications", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "750c19014a674ddabecddb985178a5b57e1b3dd6", "messageHeadline": "Populating admin email with user signup email", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "da2d0c12da8efff9fb5fa5bb853e0121fc425ba6", "messageHeadline": "More trailing slashes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce57b46358ad951a7017c3060cde67d85d3c06b4", "messageHeadline": "More trailing slashes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e894f3d28a271e10416250ab78c99551af6b7079", "messageHeadline": "Merge pull request #777 from nicoburns/notification-color-fix", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "650bdce220556fe809dce8fc46e272181a75e446", "messageHeadline": "Merge pull request #777 from nicoburns/notification-color-fix", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c052fe82d87ff7e1305f5669b081a2e5d6ef1017", "messageHeadline": "Merge pull request #749 from cobbspur/urls2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 52}}, {"node": {"oid": "6a276668bc10ab2f3c0d3493b5e87cf91ff121c0", "messageHeadline": "Default to trailing slashes on the end of URLs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "16329ac6f0ee04a06139a4bf23cc512b65208bdc", "messageHeadline": "Removing i18n until it's done properly", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "bf33d4619dfddd03266db5d72c0ab556b33357e2", "messageHeadline": "Adds slashes to urls", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "713e4c0d5cecc1fbc18e86a1700bb39d481edeea", "messageHeadline": "Adds slashes to urls", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 50, "deletions": 52}}, {"node": {"oid": "09ca5e6298d6215e32ccee83ad3bdc69cc3bd7b7", "messageHeadline": "Merge pull request #779 from ErisDS/middleware", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 170, "deletions": 96}}, {"node": {"oid": "30a2cfe6e20f5b1d82e84d25aa978f674df11d0d", "messageHeadline": "Clear the view cache completely", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "79f75865a1a7fe130f521e2030adaf9dbb2ef010", "messageHeadline": "Error handling for the frontend routes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "de7143bc62158655ed067a09e1290b7473c2ad8e", "messageHeadline": "Refactoring Ghost middleware", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 153, "deletions": 90}}, {"node": {"oid": "d5518c986a99b5818ac3d2fe18551b7e07c67a8c", "messageHeadline": "Adding grunt prod task", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "42a5e74ddb83d589f0d5b1c7d147f83d91c4166f", "messageHeadline": "Cleaning up code that is not needed", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 27}}, {"node": {"oid": "8c26249d464f610ad4aa135a24e0174d6eae922f", "messageHeadline": "Adding extra paths to not allow slugs for", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5443094c20de5f73a5ee40b6053604bbb58cdaca", "messageHeadline": "Fix notification link color", "author": {"name": "nicoburns", "email": "nico@nicoburns.com", "user": {"login": "nicoburns"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "09008672b2f3086e5fe61d674678e97674dce5d8", "messageHeadline": "Fix notification link color", "author": {"name": "nicoburns", "email": "nico@nicoburns.com", "user": {"login": "nicoburns"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1870d00eefa0ff29eef1f244aff10795bb4463bb", "messageHeadline": "Merge pull request #758 from ErisDS/uploads-in-editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 246, "deletions": 21}}, {"node": {"oid": "8c76706bb056aab0a1ae468562592bb3e2bd2115", "messageHeadline": "Merge pull request #758 from ErisDS/uploads-in-editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 421, "deletions": 145}}, {"node": {"oid": "0b89335339359d0ad29d4209824f644864b1f769", "messageHeadline": "Fix debug tools layout", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e3bc0b31519356b899bc4aad17ec82bc529b4f3c", "messageHeadline": "Mail documentation link is clickable", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "592424c61692ed0746c30a22ddee50f20714d1aa", "messageHeadline": "Merge pull request #768 from matthojo/Image-Keyboard-Shortcut", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2c6dd77b1d02ac042a1cd9f64d9acbe610fd66e8", "messageHeadline": "Merge pull request #768 from matthojo/Image-Keyboard-Shortcut", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0f8560759c67df5d9b155cf79a9e2130ed022949", "messageHeadline": "Save image uploads in the editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 246, "deletions": 21}}, {"node": {"oid": "0021fb7a953f17ceed0936ed5b3b548e76a56f27", "messageHeadline": "Save image uploads in the editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 421, "deletions": 145}}, {"node": {"oid": "a978d35d8e7111c452803e7be946e401a7180a1c", "messageHeadline": "Improved Image keyboard shortcut", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0dd1e72897baa089a3b75678b3d138e2748493ad", "messageHeadline": "Improved Image keyboard shortcut", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "84e84b0612ce49e62ac2706a48edf4b059da2260", "messageHeadline": "Merge pull request #767 from sebgie/issue#715", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "eae3ebf3cacfdab16b067cb557c222a2f253bf76", "messageHeadline": "Merge pull request #764 from matthojo/Flash-Bar", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cefa0e14ef9aa87d77edb4b45680873a445790ff", "messageHeadline": "Merge pull request #764 from matthojo/Flash-Bar", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "141361c40eb0ac3536469b584500c2fb12591255", "messageHeadline": "Escape RSS post title", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "482c8514dab9a32e92711dd470bcde5d6a63916c", "messageHeadline": "Merge pull request #710 from matthojo/Mobile-Tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 144, "deletions": 7}}, {"node": {"oid": "cb38bb961ab78f67a7bbc9fe848cf1b99f085776", "messageHeadline": "Merge pull request #710 from matthojo/Mobile-Tags", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 144, "deletions": 7}}, {"node": {"oid": "522f47a21737fb6858a2caec32882a13fdf0aa53", "messageHeadline": "Logo in admin goes to blog front", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c52428d7b421b579727d0fbbc99519fc906d697", "messageHeadline": "Fixing path to jquery.min.map", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78ef910892bb4200ee198e4840f4959c97896867", "messageHeadline": "Merge pull request #759 from nicoburns/sass-extend-fix", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 22, "deletions": 22}}, {"node": {"oid": "fb5e56a4fe2f4b17c7f0ca214c4c09e696633896", "messageHeadline": "Tweak icon mixin adjustments to reduce compiled filesize", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 16, "deletions": 17}}, {"node": {"oid": "03419f12e0c30c0aad94b3780d633e2d7e961aae", "messageHeadline": "Tweak icon mixin adjustments to reduce compiled filesize", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 16, "deletions": 17}}, {"node": {"oid": "310d5656426df67f26f95cfdba6d6a9ae0c9a007", "messageHeadline": "Fixed 'extend' compile errors in SASS 3.3", "author": {"name": "U-nico-laptopnico", "email": "nico@nico-laptop.(none)", "user": null}, "additions": 14, "deletions": 13}}, {"node": {"oid": "957ca3c58bf0e70c53208d0b54ee9f4281b95f34", "messageHeadline": "Fixed 'extend' compile errors in SASS 3.3", "author": {"name": "U-nico-laptop\\nico", "email": "nico@nico-laptop.(none)", "user": null}, "additions": 14, "deletions": 13}}, {"node": {"oid": "1ee0d5166069b4bc37b497881034c259f86d31ac", "messageHeadline": "Merge pull request #730 from jgable/gruntClientFiles", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 207, "deletions": 76}}, {"node": {"oid": "bbbee1ca6606f70ed8cc6a3a63de2ea838e14b66", "messageHeadline": "Merge pull request #730 from jgable/gruntClientFiles", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "419d3f54884de09a8f69aa56939a48f0aa21be94", "messageHeadline": "Renamed the notifications container", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2fe7eda8e245dbb78f189bcd1a0809cb9634799d", "messageHeadline": "Renamed the notifications container", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "32be5aaf8b9a68d0917ce181bc915e50a923b29a", "messageHeadline": "Merge pull request #763 from sebgie/issue#600", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "59b471c7985a6e4a058d0b62362db50e79675cc9", "messageHeadline": "Merge pull request #763 from sebgie/issue#600", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d5b197656bc4d642d83fe9dfcbfe03a8ce8c30b6", "messageHeadline": "Improve error message", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6629b76b5cc67d1fdf9902ca77a2ce066ec1c8f6", "messageHeadline": "Improve error message", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8af09e2dd1d7cafe194ccba4ccd939a484bf137b", "messageHeadline": "Merge pull request #762 from ericterpstra/402-pub-date", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 79, "deletions": 13}}, {"node": {"oid": "116bca1ff0d0c01c825f6dc58497991b81034d8d", "messageHeadline": "Merge pull request #762 from ericterpstra/402-pub-date", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 9}}, {"node": {"oid": "281177d08e0b8202deca848b24ba44bd60888897", "messageHeadline": "Merge pull request #757 from gotdibbs/Issue258", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "855498b12642facb37795168e7c2afd1d984be7c", "messageHeadline": "Merge pull request #757 from gotdibbs/Issue258", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "12d9d273270baf67feb030b61f5a7900e1b652be", "messageHeadline": "Bug Fix: Clicking on a Tag on the Mobile Tag view screen will no long\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "d5ea96eb203389623b8f78cd66a02e12ce1fac26", "messageHeadline": "Bug Fix: Clicking on a Tag on the Mobile Tag view screen will no long\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "8889be149b2ebed27550161196d391ec5680b5cc", "messageHeadline": "Bug Fixes: Tags no longer overlap 'settings' icon and scroll bars hav\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7f296c9886c73db6057c4b40b891202da93fd533", "messageHeadline": "Bug Fixes: Tags no longer overlap 'settings' icon and scroll bars hav\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "40fa2c0b6872160861a172f81b4350638774c9d9", "messageHeadline": "Improved Post tagging on non Mobile devices", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 52, "deletions": 30}}, {"node": {"oid": "9cfa053dd13b2c565ec37ab42fa47e536338bb3a", "messageHeadline": "Improved Post tagging on non Mobile devices", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 52, "deletions": 30}}, {"node": {"oid": "0b4d7701d75a5e3da97cdffaa362fa66655ef960", "messageHeadline": "Improved Post tagging on Mobile devices", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "0c8f787186bacafe834a49717c674172ed147216", "messageHeadline": "Improved Post tagging on Mobile devices", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "71c99913f661dec16170f7b4166d9009c331e62a", "messageHeadline": "Enabled post setting to change published date", "author": {"name": "ericterpstra", "email": "eterps@gmail.com", "user": {"login": "ericterpstra"}}, "additions": 79, "deletions": 13}}, {"node": {"oid": "6beb2de9b53ca10ade47973d756dd8603b063ab1", "messageHeadline": "Enabled post setting to change published date", "author": {"name": "ericterpstra", "email": "eterps@gmail.com", "user": {"login": "ericterpstra"}}, "additions": 75, "deletions": 9}}, {"node": {"oid": "4b8806ec1d6d1c25be7222c9aef1198e8035bc68", "messageHeadline": "Infinite Scroll Pagination for content screen", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "7f5f0f2cc89cbf0eb106264ca7fee3c48bea9994", "messageHeadline": "Infinite Scroll Pagination for content screen", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "fa62f9024f7c71679430c434df85babcb01d1f0a", "messageHeadline": "Merge pull request #754 from gotdibbs/Iss667", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 74, "deletions": 56}}, {"node": {"oid": "881e86129545430affd9dc20f35539ed33e815e2", "messageHeadline": "Merge pull request #754 from gotdibbs/Iss667", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 218, "deletions": 66}}, {"node": {"oid": "4a57a07400e10ff017fc6f153a2fe0524ecec7de", "messageHeadline": "Merge pull request #756 from JohnONolan/profile-refactor", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 184, "deletions": 134}}, {"node": {"oid": "8ec110ba6507e8bd9e92365838020744adf49943", "messageHeadline": "User profile refactor", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 182, "deletions": 132}}, {"node": {"oid": "fe17e1f385b7d845ecdf755ab0a4bc781ff1489c", "messageHeadline": "User profile refactor", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 184, "deletions": 134}}, {"node": {"oid": "07629dd9abd14c0a9d39aca46f7311ec50b4b5bf", "messageHeadline": "Publish button amendments", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 218, "deletions": 66}}, {"node": {"oid": "ff086142d892c453c80395de7f24288aaa3576cf", "messageHeadline": "Publish button amendments", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 74, "deletions": 56}}, {"node": {"oid": "aa982c2d31f66d3de5d33692b0408df9dae21ef2", "messageHeadline": "CSS code standards cleanup", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ac816634a65cb24e8ad76de8cd34cb8e317b6e3d", "messageHeadline": "CSS code standards cleanup", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "63eb9581ea09c61038015df5d6310d1ba3300d36", "messageHeadline": "Compile assets with grunt", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 207, "deletions": 76}}, {"node": {"oid": "13ea3de742e2f0d0be7416213c8292247ef14b8e", "messageHeadline": "Compile assets with grunt", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7fcdb625ff4cadd753e5452e2300186058479dc", "messageHeadline": "Set input:focus to less extreme border / code standards cleanup", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "06ef9a0e0571337f0fd48d4ae9d5ac26eebce9d5", "messageHeadline": "Set input:focus to less extreme border / code standards cleanup", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "6abc9ea3c59d58928649febfb2a2a852671a5009", "messageHeadline": "Introduce button active state", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5ce3709d3ba42358ffde844fd230d44660930e8c", "messageHeadline": "Introduce button active state", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "03f2fd87bb035fa0e8152d6e29a4882f1e5c4ce8", "messageHeadline": "Merge pull request #753 from sebgie/settingsapi-2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "e20ee894b03f28fbc534d7ce240d51a0f4ab7a16", "messageHeadline": "Updating casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f22737f04f7d26318b637fae57c65ec6b7098db", "messageHeadline": "Make settings() 'magic'", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "c49df1af3c22300a81fdc79aefd54a311ef77f34", "messageHeadline": "Handling HTML in notifications", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b0dc15c8e3c8d062cff0e1fa738e31b8551f456", "messageHeadline": "Handling HTML in notifications", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c25c284410d3e2da1ac32753b2850f99cb774d4", "messageHeadline": "Getting frontend notifications back", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7635ddee78f82512c51c6f3434be3b5df84b2842", "messageHeadline": "Getting frontend notifications back", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "117f70dcfdda18c7945ae13adbcac5d1ee55b0f2", "messageHeadline": "Merge pull request #752 from sebgie/settingsapi", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 136, "deletions": 167}}, {"node": {"oid": "b3cc769f6f5912e2f0a315a129bdd3c7664558df", "messageHeadline": "Merge pull request #752 from sebgie/settingsapi", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "9338d93b267c2dafb4491634f4ccc100329416f7", "messageHeadline": "Merge pull request #750 from cobbspur/images", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "860c78035fd4ddbb988f3cf942eee461defab464", "messageHeadline": "Merge pull request #750 from cobbspur/images", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5128e1ce62f437e3038c6b4659bdc1c7882475b7", "messageHeadline": "Merge pull request #751 from cobbspur/hover", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "195114995392229396d5b39d70b7b86397e27ff9", "messageHeadline": "Merge pull request #751 from cobbspur/hover", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "a4016b857cda3cac37fbfed0c49ad9a16cbeb58f", "messageHeadline": "Automatically focus title on editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88a226b82ec47c04a06b321063e5fa862ac2d75e", "messageHeadline": "Automatically focus title on editor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d038b8bf26f50951aaa9a81bfaad3adad31f780", "messageHeadline": "One exporter to rule them all", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 125, "deletions": 239}}, {"node": {"oid": "bd8db968ea2a9d991b6b0051659d8a985b30ad34", "messageHeadline": "Add setting filter", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 136, "deletions": 167}}, {"node": {"oid": "d7bafd4b2a8e427488a661b7a134ec3400d06121", "messageHeadline": "Add setting filter", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "2e6e7afe937cc37b43e58b21864675c26a720d2e", "messageHeadline": "Added hover state for blog-logo and blog-cover using existing ids", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "37d0cd420b5813277f3bb41e34560e978e77d78d", "messageHeadline": "Added hover state for blog-logo and blog-cover using existing ids", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d86d26b9571307abc2074c8a57d8a9e2336f0d56", "messageHeadline": "Fixed settings general pane to display current blog cover in uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "84030903b7f5d3a91cd8fa47680cc8f1df9887b5", "messageHeadline": "Fixed settings general pane to display current blog cover in uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "596c1dccd2add8ea6e4321c4e06ce5c1717eb378", "messageHeadline": "Updating example config file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 59}}, {"node": {"oid": "71a92194caf2b153493e493af950d17a6d9747aa", "messageHeadline": "Improved error messaging", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 88, "deletions": 66}}, {"node": {"oid": "27a78c82e47c81f62f3dadc3e25b165467c93187", "messageHeadline": "Merge branch 'new-data-model'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "9fa659aeeecb5200bbd356ace1424e9f32b7d678", "messageHeadline": "Merge branch 'new-data-model'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 967, "deletions": 969}}, {"node": {"oid": "b1d02d31f6fdf8beae10f8e4ad382b49fb5bf0c0", "messageHeadline": "Setting knex to fixed 0.2.6 version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a144d677e65793f9215181fa0bc2d7173f8c99ab", "messageHeadline": "Updating unit tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 366, "deletions": 349}}, {"node": {"oid": "02436645fe99b4063936c25db83474d6ab1a281a", "messageHeadline": "Migration adds fixtures on first run only", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 163, "deletions": 108}}, {"node": {"oid": "b64415bd559008002f413847307ffee87405f43c", "messageHeadline": "Tweak breakpoint", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc3b3b866925b648705be2eaf4b15af48ee0d9c4", "messageHeadline": "Tweak breakpoint", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a84f55763703077c4d807fcec04f232e534438d", "messageHeadline": "Fix #744", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "51df11c1a4ec06e8fadfa9335eaba337abb41617", "messageHeadline": "Fix #744", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "c800ce262e1c490b33894d7d34ede4432dc52512", "messageHeadline": "Bump settings save button up to navbar", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "2aabad3c58a28a661c02af397bffb9bed0ed7899", "messageHeadline": "Bump settings save button up to navbar", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "19272a03ccd931cc5d0015733d2c2b49d1ffce27", "messageHeadline": "New post title placeholder", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b902f8109c62d8298a60f4c7d1a111c5f2596a2a", "messageHeadline": "Renaming default to defaultValue as default is reserved", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9fcc0a6ed6821e9849af858a564f1dd406855501", "messageHeadline": "Renamed currentVersion setting to databaseVersion to avoid confusion \u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "11136988fc65da70eac78cf06be1a452e6136426", "messageHeadline": "Mass renaming of things", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "d9684959960b5fbf527a3adbdfbbcdc1e594299e", "messageHeadline": "Mass renaming of things", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 118, "deletions": 117}}, {"node": {"oid": "f5216db3268d1bc724548bf38d61dd36ac2cb5a6", "messageHeadline": "Fix favicon reference", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d587a845d45bb05fff34552dfb2181e66df013b8", "messageHeadline": "Set migrations to use new 000 schema", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 146, "deletions": 436}}, {"node": {"oid": "72229fa8eaee7aad6942ea4a02756fa586b97fd1", "messageHeadline": "Adding the new schema - it doesn't do anything yet", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 152, "deletions": 0}}, {"node": {"oid": "70824a247f522ce25148c91c3bfa26a4e5e06009", "messageHeadline": "Merge branch 'migrations-003' into new-version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 82, "deletions": 18}}, {"node": {"oid": "0b1ffcd1f56b07666e0965d75b95fa56fb27fe74", "messageHeadline": "Updating settings types", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "dea7ac56ac343ee2196dd480f2c1f24fc15c2367", "messageHeadline": "Fixing config path in email", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f5b9351d92c5a72ea467c2840dc6a4a9a19550f", "messageHeadline": "Merge pull request #728 from skattyadz/default-settings-validations", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3fab1f708a3b0f4b30add69f8235edef2a82d56b", "messageHeadline": "Merge pull request #728 from skattyadz/default-settings-validations", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 117, "deletions": 68}}, {"node": {"oid": "3823d10c3505239c9a95c9e1bab4c067e589f39f", "messageHeadline": "Restructure default-settings.json and add validations to important se\u2026", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 116, "deletions": 68}}, {"node": {"oid": "ae8b0045da2736264d6bf1fc9e7e5d65bf0b1358", "messageHeadline": "Merge pull request #707 from sebgie/stable-db-version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21df506c47cdfeb77b1798e5ea375a26a32602a3", "messageHeadline": "Moving default location of the Database", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "7aca800f5364ac2058d2aafdb1fe5ae759f83439", "messageHeadline": "Remove path from activeTheme", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63d8cbb87ce685a2ab29dd0f0b84bb7c5a3fe0fe", "messageHeadline": "Unit tests require config file to be present.", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "4210c03ec89db56595cd1b29dace6fa1142c0a89", "messageHeadline": "Removing config.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 102}}, {"node": {"oid": "506ce91a5b3f3dccc0c358c68174a72bbb3629fb", "messageHeadline": "Merge pull request #695 from skattyadz/issue-376", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 447, "deletions": 291}}, {"node": {"oid": "c5fa7ae1a6b46d8f7266229ca815bbd2dd644ce4", "messageHeadline": "Refactor the initial boot of Ghost, allowing Ghost updates to keep cu\u2026", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 447, "deletions": 291}}, {"node": {"oid": "5f0d8c63d079a6eb35b3b62ee4b8557232166431", "messageHeadline": "Merge pull request #690 from sebgie/issue#628", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 363}}, {"node": {"oid": "c46537de322bdef8e4ec1befb1eeda8335215537", "messageHeadline": "Clean up config (drop 'env')", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 337}}, {"node": {"oid": "35a32279d97b942c78afd880084ec6d20a32364a", "messageHeadline": "Clean up config (drop 'env')", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 23, "deletions": 363}}, {"node": {"oid": "486c2b4eea20a8fe07095d29d897c46bcc504cc5", "messageHeadline": "Use software version in RSS", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "406c6d0dea385610095c19998545fc53c6a5e7b8", "messageHeadline": "Merge pull request #711 from javorszky/iss-581", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1210, "deletions": 120}}, {"node": {"oid": "44f2cb01530cd977f0de31790f53399d16ea9e9d", "messageHeadline": "Added client side validation", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 1208, "deletions": 119}}, {"node": {"oid": "6c99b67ab3b0b1ca9a03d2677acf629d15ccdcdb", "messageHeadline": "Added client side validation", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 1210, "deletions": 120}}, {"node": {"oid": "d00392973f1a3c443801a2e0bde1c79035ab1097", "messageHeadline": "Merge pull request #727 from sethlilly/issue-700", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a5891c0bb7c546e5b6cd29aef2ecc9970ae1ebe9", "messageHeadline": "Merge pull request #727 from sethlilly/issue-700", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "486b2406b1e5b26201649daf5132f44dffc809b3", "messageHeadline": "Merge pull request #722 from ericterpstra/370-post-settings-permalink", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 235, "deletions": 58}}, {"node": {"oid": "3ca843e962f07347aa1eaf7e8a77a4091cd81c66", "messageHeadline": "Replaced default user image for navbar", "author": {"name": "Seth Lilly", "email": "seth@sethlilly.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "79a96d4762a3bd5696aba70d9a6dfa35d8f651c7", "messageHeadline": "Replaced default user image for navbar", "author": {"name": "Seth Lilly", "email": "seth@sethlilly.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "420986de62c4d750d413f0d5be095daea730d515", "messageHeadline": "Updating tag saving logic to never save duplicates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 37}}, {"node": {"oid": "89b1ecd6f2d317047a03ed2978bec6c96f4b00f6", "messageHeadline": "Added post-settings menu with edit permalink field", "author": {"name": "ericterpstra", "email": "eterps@gmail.com", "user": {"login": "ericterpstra"}}, "additions": 200, "deletions": 57}}, {"node": {"oid": "e2bc5257a6e3acb4c0f1093940732e413267c41a", "messageHeadline": "Added post-settings menu with edit permalink field", "author": {"name": "ericterpstra", "email": "eterps@gmail.com", "user": {"login": "ericterpstra"}}, "additions": 235, "deletions": 58}}, {"node": {"oid": "003f9d2048cb1cb66300b8d4f75406a71c7e48c2", "messageHeadline": "Fixing tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9d2646997778cc585264f01fa1bfcd6e9178b9b", "messageHeadline": "Refactoring tests to always run as expected", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "01f6551bf2c2745e7eadd7c0f17f1185d07c666d", "messageHeadline": "Small model update for tags and users", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "dd7e04e9a5cd4b9fe8021e4c30b19934dc23ece2", "messageHeadline": "Merge pull request #720 from skattyadz/issue-658", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "f6b86a98ff52672bb341477747be6b5f6055b5fa", "messageHeadline": "Fix bug preventing tags from being saved when a Post is created.", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "7d3eb512f62429ebff94d5ef2e67b634335f64aa", "messageHeadline": "Unit tests require config file to be present.", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 32}}, {"node": {"oid": "c82ebb15d8f85c42a9261600b42b8d76e5d19f41", "messageHeadline": "Merge pull request #712 from cobbspur/redirecttosignup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "9d6f2b81858d39767905a486877828e147ffd6da", "messageHeadline": "Redirects to signup if there is no user", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "bf26dddce8546701b8c59b644a294c62e503ec68", "messageHeadline": "Merge branch 'master' into stable-db-version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8cea12e72832d66ed71fe50b7e0d722828691484", "messageHeadline": "Merge branch 'master' into stable-db-version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 43}}, {"node": {"oid": "762dcb2334cf22dd677131fc82117cccd425ca91", "messageHeadline": "Adding missing file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c9556abd31bd5df327bee1e0529d9bf67259a98c", "messageHeadline": "Ensuring content/images is present", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "147951c59c07ad13c6e65aa81e4cfdceff9dc468", "messageHeadline": "Reverting some markdown fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "eb15a378503fdcaf1f3c585e45d6a3e057286fa9", "messageHeadline": "Gruntfile cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "93bedd764cd9a943b3229871632576852661d2f5", "messageHeadline": "Added option for large buttons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "60635991dbf3e07c4a9d66a376141ace57bb0eed", "messageHeadline": "Added option for large buttons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "aa60a6386f257ed9ba429493ace927869da826d1", "messageHeadline": "Moving default location of the Database", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "53a55fd46f6bc65e45e4efbc5aeac19de58c54bf", "messageHeadline": "Removing config.js", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 102}}, {"node": {"oid": "8c9bcf661f282c2ea51e183476bc1eb1164d086d", "messageHeadline": "Merge pull request #707 from sebgie/stable-db-version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6307e4f3dc755f35f6230b1f4c523f84d5ba0b8f", "messageHeadline": "Merge pull request #695 from skattyadz/issue-376", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 437, "deletions": 281}}, {"node": {"oid": "00199cee6733a1945984af7a6ea264244ad4dd6f", "messageHeadline": "Refactor the initial boot of Ghost, allowing Ghost updates to keep cu\u2026", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 437, "deletions": 281}}, {"node": {"oid": "4f05888079f52aee5e025237dd0aaf1ac8ae0fd5", "messageHeadline": "Merge pull request #690 from sebgie/issue#628", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 363}}, {"node": {"oid": "d6553e54f37a0b574d40ae36a53b85e4dd4ff167", "messageHeadline": "Clean up config (drop 'env')", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 0, "deletions": 337}}, {"node": {"oid": "212521712dc47f420f2c3885b349cd1a21b8863b", "messageHeadline": "Clean up config (drop 'env')", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 23, "deletions": 363}}, {"node": {"oid": "056205839e55f7a0fbce00f0011f0dc86e985991", "messageHeadline": "Merge pull request #686 from matthojo/Sign-up-screen-UI", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 66, "deletions": 32}}, {"node": {"oid": "cc785cc981abca5e1ccb5eb470042eb0d17bc97c", "messageHeadline": "Merge pull request #686 from matthojo/Sign-up-screen-UI", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 102, "deletions": 63}}, {"node": {"oid": "cec849a667ed8aa606236f42f629e31c302c428d", "messageHeadline": "Merge pull request #703 from matthojo/Dashboard-Removal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1504}}, {"node": {"oid": "4cd9f791166d9ed4c63afd64c5813a9b0e4f52a5", "messageHeadline": "Merge pull request #703 from matthojo/Dashboard-Removal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 3144}}, {"node": {"oid": "1e60758877c5363315ab33f64e0eb01ab70cb316", "messageHeadline": "Improved Auth screen markup and validation checks", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 66, "deletions": 32}}, {"node": {"oid": "2678de902d8f6dfb67cff7f80e6524ac78ef85b8", "messageHeadline": "Improved Auth screen markup and validation checks", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 102, "deletions": 63}}, {"node": {"oid": "010d6c275b1dd50ad5857092d84dd6edf43d5670", "messageHeadline": "Merge pull request #706 from sebgie/fix-blog-logo", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8d16b20c4980d535910ccde5963a056e43d89248", "messageHeadline": "Remove path from activeTheme", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85e71d6fc638f39d475aac3fdc61f109a76142bc", "messageHeadline": "Fix for image upload with clean database", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "cfb83d6e40c5e7ab71674a41c9a3d73d66c5299c", "messageHeadline": "Fix for image upload with clean database", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "eadc8b9371b3dbc2d45d915c0b1f56ba2972ef5d", "messageHeadline": "Fixing minor bug in settings template", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d99bd1966bb42771ada4fb45c89cc6a1a0987dc0", "messageHeadline": "Fixing minor bug in settings template", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e0fbdf184b1634102cc80b5298a36b9ba0a308e", "messageHeadline": "Temporarily removed the Dashboard and all references", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1504}}, {"node": {"oid": "a85e8e1efcfe1af0a9e51c40925f4e403cf3480b", "messageHeadline": "Temporarily removed the Dashboard and all references", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 24, "deletions": 3144}}, {"node": {"oid": "6a08bb002adce2e436ef821f77262e909df59756", "messageHeadline": "Merge pull request #698 from skattyadz/issue-642", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "f84de01dc09fbde2cff2017ba3a77ff924f0df0b", "messageHeadline": "Merge pull request #698 from skattyadz/issue-642", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "821106b5f057c5c0f488c794e5cf1d8d755cad4d", "messageHeadline": "Merge pull request #697 from jamesbloomer/619-image-upload-overwrites\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 173, "deletions": 5}}, {"node": {"oid": "fac42b366b278bb3606c80e302c909ed3fef9058", "messageHeadline": "Merge pull request #693 from gotdibbs/Issue511", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d89b457257689dfde7f7ccb8aa077a7777e14eaf", "messageHeadline": "Merge pull request #693 from gotdibbs/Issue511", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "11448b7c8d9dc1b589c0a8e515f5941ea1f29aa5", "messageHeadline": "Merge pull request #692 from gotdibbs/Issue352", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "61444bcf9ab94d7be2f4448e04cdefdbeb049570", "messageHeadline": "Merge pull request #692 from gotdibbs/Issue352", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "e12fdeb373d280552dc5965f7281919e5387adc2", "messageHeadline": "Merge pull request #681 from matthojo/Notifications-On-Mobile", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "695d2faeaa956e8521e602d77877eb7d52104abb", "messageHeadline": "Merge pull request #681 from matthojo/Notifications-On-Mobile", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f4fd7e2b0ce4782a175182747e6fed04f0a1d051", "messageHeadline": "Allow UPPERCASE in tag names", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "90549fbb079667dd6bbea52f5eaa517504cf2491", "messageHeadline": "Allow UPPERCASE in tag names", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "3e288036721bdc581e9e66ec30e6e8afec2d380c", "messageHeadline": "Ensure image uploads do not overwrite if they have the same name", "author": {"name": "jamesbloomer", "email": "github2@thebloomers.co.uk", "user": {"login": "jamesbloomer"}}, "additions": 173, "deletions": 5}}, {"node": {"oid": "687d7ed72dca629ccb49eba6255e8f969f068bf4", "messageHeadline": "Changing icon setting to cover in defaults", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79975e469746a54973b0787f10b74137916d4dcc", "messageHeadline": "Merge pull request #694 from M165437/mobile-friendly-ui", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 31, "deletions": 8}}, {"node": {"oid": "0632fdd0178dcf351c072c8c6f4f77811179e0b4", "messageHeadline": "Add breakpoint to switch to mobile friendly form layout", "author": {"name": "Michael Schmidt-Voigt", "email": "michael@schmidt-voigt.de", "user": {"login": "M165437"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "4d29a36b753097fc79f3d302e016a214d286e828", "messageHeadline": "Add breakpoint to switch to mobile friendly form layout", "author": {"name": "Michael Schmidt-Voigt", "email": "michael@schmidt-voigt.de", "user": {"login": "M165437"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "b379d0dec118d6a078b46498148ea5c0e63eb851", "messageHeadline": "Remove publish status reversion on failed save", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "48a4c30fef491c9e91fe8dbd5adbd40f0f7d0432", "messageHeadline": "Remove publish status reversion on failed save", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bc3caa668db4b495cd93fffb5633a3f30e6c7890", "messageHeadline": "Publish button fixes", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2329b34be762b65e331007ad7d3f754879d1b1ba", "messageHeadline": "Publish button fixes", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "9031ae49b278f92b1de1e95c4176f66183fd98e0", "messageHeadline": "Merge pull request #689 from matthojo/User-Menu-Links", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "2280276fddca1aed394cb7bccb7b7ae89be69be5", "messageHeadline": "Removed unused user menu items and linked \"Help / Support\" to the rig\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "087872484bb163dbf579088177ca9933c9b08626", "messageHeadline": "Merge pull request #688 from matthojo/Post-Menu", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "84c2767da63f52175b872de9beb42848ad8d31eb", "messageHeadline": "Temporarily remove unused Post Menu options", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "2a6d17f130f141b8da7b665452dac13e1db35ee5", "messageHeadline": "Merge pull request #678 from matthojo/iOS-White-Space-Bug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "9d7db3155dbedf3694aa28c327f4c716a6ced213", "messageHeadline": "Merge pull request #678 from matthojo/iOS-White-Space-Bug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "0b69b60d7792bbdf3486aa2dad189f9796223df4", "messageHeadline": "Merge pull request #676 from ErisDS/markdown-fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "afe47c6106628eafe386a06fd0f0d657dee7c0d6", "messageHeadline": "Bug Fix: Fixed extra white space on landscape to portrait orientation\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "0e3cefa77089c5742692d411dfb781a49c1aa7fe", "messageHeadline": "Bug Fix: Fixed extra white space on landscape to portrait orientation\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "315c932cece4c8cafe4ff1b0bb329ff7d00d3b08", "messageHeadline": "Merge pull request #576 from tgriesser/bookshelf-upgrade", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfded1e4c19ee34b0c3f15e181af15793e1b5bd6", "messageHeadline": "bumping bookshelf & knex deps", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1baa2c46fbcb331dd614ecab15955f6867ae5f39", "messageHeadline": "Upgrading sqlite3 to remove build dependencies", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "773fe0f3d90212100146ea869e9f83dc962df934", "messageHeadline": "Further improvements to markdown implementation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "48601ee881d5de1c1e0a7619fff56207f66f4fbd", "messageHeadline": "Merge pull request #674 from cobbspur/loadfix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db93a52a3a9f637072e1e424a6c30ca9404b871b", "messageHeadline": "fixed loading icon bug", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3d58f5ecbda35db834bf7922b7b6b6dd0edcbd7", "messageHeadline": "fixed loading icon bug", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd3206311b13fd01a1df0d0cf3d5743c247a2f28", "messageHeadline": "Merge pull request #673 from JohnONolan/fav", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d2f6c96d3a2eb8c26d6def1947bef77d6cbb1c3", "messageHeadline": "New favicon", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b115ebf8ea50a91053f03d920e832203d879a072", "messageHeadline": "Merge pull request #636 from gotdibbs/Issue592", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "9064914829c598a6b01b803f975f088b82ff1ca0", "messageHeadline": "Added redirect to get rid of /page/1/", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "6fd39261567a69a0fee750b7efaf01eccb3c85bd", "messageHeadline": "Merge pull request #672 from ErisDS/blog-cover", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 92}}, {"node": {"oid": "54f586cb11fc3be0e57f311343f9fa15cf25240b", "messageHeadline": "Added blog cover image", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 90}}, {"node": {"oid": "6417ef778a778fd93f3fb4dde3451d84ccf178c4", "messageHeadline": "Added blog cover image", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 92}}, {"node": {"oid": "03fbffc789cc5519720c808dd63541dab2c2a8ea", "messageHeadline": "Merge pull request #671 from ErisDS/upload-file-fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0b3f2797e9191dc4652e21f28701c0bb915aa42c", "messageHeadline": "Fix for file upload paths on Windows", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bbbfed9921ad4ca426efa78950e2dbb9c0029cec", "messageHeadline": "Temporary aliasing on the User model", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "add7136bd6bdbe6d6f6ed77c8923e39268ae0734", "messageHeadline": "Merge pull request #660 from sebgie/issue#626", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 106}}, {"node": {"oid": "90a2e36ad856939284926f41b6c070672e233997", "messageHeadline": "Improved visibility of notifications on mobile devices", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9d41e23cb0d7d8fe5fd74fd27fab4c47a52f5451", "messageHeadline": "Improved visibility of notifications on mobile devices", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4c268b8b3be6885f55d2467671c7c7617c61ffcb", "messageHeadline": "Merge pull request #648 from jfi/iss545", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "718c285808f92f07c38887526d53b76a569aed8b", "messageHeadline": "Merge pull request #648 from jfi/iss545", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "d01a4c4662788ae658fca6e1acd848aed28d9306", "messageHeadline": "Merge pull request #665 from JohnONolan/ie", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "42a011d6a9e4844be8e99bf87cc778856edbad9d", "messageHeadline": "Introducing chromeframe, correcting content type meta tag.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1da0a15be2ed14d94459f934d0edf75a4eeb7961", "messageHeadline": "Remove {{nav}} helper", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 106}}, {"node": {"oid": "a86e6b1a710696a087790a64aff7799e589a84f7", "messageHeadline": "Merge pull request #664 from ErisDS/email-template", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2c186cb76944d7bf83131919c33f9ef9727e3dd5", "messageHeadline": "Merge pull request #663 from JohnONolan/byebye-images", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "935afbf87362acc8ad083c50d64bbd48cbba2960", "messageHeadline": "Remove detection for IE7 and lower", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "946544996c73ab913d095860358ea5f251d87f80", "messageHeadline": "Updating forgotten password email template", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "64ad0214db882813044e2ff23a5f868ade4732cd", "messageHeadline": "Kill off old image fixtures and ignore user-uploaded images", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3478fded10270d329cf2e60c0246fd2c2e4e50dc", "messageHeadline": "Updated modal styles", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d85ec43fb940cd29b3f895644a58e3fc4afd4858", "messageHeadline": "Updated modal styles", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1e90c2dfbfd9aa4c72e3b9ca209f143c3a8c3d96", "messageHeadline": "Merge pull request #661 from JohnONolan/uploader-bugs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0eb64ef39ad8b4ed24ca67ef4774bf665e996e8b", "messageHeadline": "Merge pull request #661 from JohnONolan/uploader-bugs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3f51d51e47ae36513b98c94320b31ce49837f66e", "messageHeadline": "Merge pull request #656 from JohnONolan/signup-screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 181, "deletions": 18}}, {"node": {"oid": "9e06f7fa21952ffa22f6ae2d44e07e7be93db2bc", "messageHeadline": "Merge pull request #656 from JohnONolan/signup-screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 175, "deletions": 14}}, {"node": {"oid": "debae0e3074a1b39e360485116fb851023b97476", "messageHeadline": "Added styling enhancements to image uploader", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "20c38cd3cfeed079cf539e4ae9b1edb0fa2941d2", "messageHeadline": "Added styling enhancements to image uploader", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a69cb4910515d9e5436ebceaaa50928ca9572bbe", "messageHeadline": "Merge pull request #649 from sebgie/issue#345", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 98}}, {"node": {"oid": "2f8de8af5b957bcf4011a1de11524bcbb0a62ed1", "messageHeadline": "Merge pull request #649 from sebgie/issue#345", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 78}}, {"node": {"oid": "4307f4808468406b200095707899f2d91eab3a65", "messageHeadline": "Merge pull request #655 from cobbspur/userprofile", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 90, "deletions": 45}}, {"node": {"oid": "846a5edbd1a1f23d5277c28671c1400f8040ea87", "messageHeadline": "Merge pull request #655 from cobbspur/userprofile", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 88, "deletions": 45}}, {"node": {"oid": "1e7e6631bdeb0cd0c069a2b93ba879bc511c3c08", "messageHeadline": "Added styles for forgotten password screen", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 66, "deletions": 10}}, {"node": {"oid": "ca0c41b8e55b714689517bcbb55813c42d8d41f7", "messageHeadline": "Added styles for forgotten password screen", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 66, "deletions": 10}}, {"node": {"oid": "e51a14ee90e6f1145c1900aa0ec1c5fddff4bde3", "messageHeadline": "Clean up settings/general screen", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 20, "deletions": 98}}, {"node": {"oid": "b6d1390f71bcb7ba4a11e344e779cf5b73bd0eda", "messageHeadline": "Clean up settings/general screen", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 19, "deletions": 78}}, {"node": {"oid": "229597d3418f776ec58507f1d56639ae21523c89", "messageHeadline": "Input signup name into user profile", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d79e05aaca02a2697700b2b6d88cc8c4d551e50f", "messageHeadline": "New signup screen styling + new name field.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 115, "deletions": 10}}, {"node": {"oid": "58b97497a3ce3f2308c00249ebd958cce81f5d94", "messageHeadline": "New signup screen styling + new name field.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 118, "deletions": 13}}, {"node": {"oid": "61e5212fd77d567dea15f70ebda895ac189edc6d", "messageHeadline": "Merge pull request #654 from JohnONolan/center-login", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 43}}, {"node": {"oid": "9ce0e9f4a0afe1d42a195521a99c5396315d4b23", "messageHeadline": "User Profile Image Upload", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 90, "deletions": 45}}, {"node": {"oid": "5041a5677c8b70a1db901c44ba267167572be86d", "messageHeadline": "User Profile Image Upload", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 88, "deletions": 45}}, {"node": {"oid": "a54eed600588b177b0d2aac55f85a7689729a3b8", "messageHeadline": "Get notifications in the right place on login", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4ed9ef487a514b3836d38d3afcba6db6f1163106", "messageHeadline": "Get notifications in the right place on login", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e8a7ceb47b9559537aa9f84a113b79de26644f1a", "messageHeadline": "Turn off the register link", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f641bdbc4ffa9bed7b0da770f0a1e602eab74811", "messageHeadline": "Turn off the register link", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ae36b00c9bd638a4c83b63a0c8268ec8621be63", "messageHeadline": "Updating tests", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9146a907ab7660a8df3fb5ad4159598cd5ca96f3", "messageHeadline": "Center login form with CSS instead of JS", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 8, "deletions": 36}}, {"node": {"oid": "4b40bb5aabdd7ee7616fa04b8f707493655746b3", "messageHeadline": "Center login form with CSS instead of JS", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 12, "deletions": 40}}, {"node": {"oid": "8a5f96b635ae48104d931c4365613b8b45a522df", "messageHeadline": "Merge pull request #640 from jgable/fixFancyPlugin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 156, "deletions": 7}}, {"node": {"oid": "f4975eec3353af652fa965b6e147636b2b630a46", "messageHeadline": "Notifications are too long", "author": {"name": "James Inman", "email": "james@jamesinman.co.uk", "user": {"login": "jfi"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "ad46b853c4d20610dd4e7c91c074335ff3ca169f", "messageHeadline": "Notifications are too long", "author": {"name": "James Inman", "email": "james@jamesinman.co.uk", "user": {"login": "jfi"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "19c83f90d16e0bb33ac06fb8b779e03c8b882d21", "messageHeadline": "Merge pull request #647 from jfi/iss643", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94785efb366f07ed2b451b3d6511aa396cd6409d", "messageHeadline": "Shortcut for italic inserts _ instead of *", "author": {"name": "James Inman", "email": "james@jamesinman.co.uk", "user": {"login": "jfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c72a5e328646796341a8fd7263c543f29881dac", "messageHeadline": "Shortcut for italic inserts _ instead of *", "author": {"name": "James Inman", "email": "james@jamesinman.co.uk", "user": {"login": "jfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e56a0badb5cbeb8633456f37d252b2ece9ccaa74", "messageHeadline": "Fix FancyFirstChar nested tag content", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 156, "deletions": 7}}, {"node": {"oid": "fa37a569228c84ecfd8874f074c0f66cea09ca6f", "messageHeadline": "Updating to latest Casper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a0309a5277366f5cfff71c1b1a2b20eac9be4e9", "messageHeadline": "Merge pull request #637 from sebgie/issue#625", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "d9fb23496c8adc2c62fb2afa8100f995190eaf2e", "messageHeadline": "Clean up config (non-env based settings)", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "630c03d4d48b4314052288d39badf185b05c67a3", "messageHeadline": "Fixing issues with {{url}}", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 178, "deletions": 117}}, {"node": {"oid": "8766257ee0957e53962164f1069138230244c80f", "messageHeadline": "Merge pull request #634 from sebgie/issue#593", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2f6828ed6c8f80c0ad636e3430860dd42ed0b949", "messageHeadline": "Merge pull request #634 from sebgie/issue#593", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "58176b6c988356640d91ed3bd00a62296f131aca", "messageHeadline": "Merge pull request #638 from matthojo/Modal-Fix", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 25, "deletions": 7}}, {"node": {"oid": "b832196928ce7ba3289e1db181575d56325efee0", "messageHeadline": "Improved Button sizing in Modals", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e7f33673e2b494fc3a772e4a55a0987c7b84d9d2", "messageHeadline": "Improved Button sizing in Modals", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c1e677915daaafed866e19fc65c0753ef38fa015", "messageHeadline": "Updated the animation option on Upload Modals to new format", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38abb54cad270b297cf3de158d3a6c41ef5c61bc", "messageHeadline": "Updated the animation option on Upload Modals to new format", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53f340cc96834b970dc350769ccaeb4e7f15f4b5", "messageHeadline": "Bug Fix: Modals now fit onto the screen on mobile devices", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d73dca66a9b159ea9246ed4e7183f431baf49ece", "messageHeadline": "Bug Fix: Modals now fit onto the screen on mobile devices", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "900ef396471e1e6627f3a57f91eaa5540f719e59", "messageHeadline": "Bug Fix: Action modals now have centered content and correct spacing", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "44deb1c0df18bb97cff453b672a13f09ea585105", "messageHeadline": "Bug Fix: Action modals now have centered content and correct spacing", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "75a58bcd1eac5656b6c5c16e71bf7f4b0d50c85f", "messageHeadline": "Updating express-hbs to latest", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aeee7a14043fd41c88b7d1e64fefbccfdd820e63", "messageHeadline": "Add setting for posts per page", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "27ba9289d6772ba31adfb51e2db70893376e7d7a", "messageHeadline": "Add setting for posts per page", "author": {"name": "Sebastian Gierlinger", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "5bae29a0db27575930393e4eb1063f374cbbc112", "messageHeadline": "Merge branch 'master' into migrations-003", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8350, "deletions": 13388}}, {"node": {"oid": "dd40149c39d940b8cbb7cc32cbaf6519be4b98c8", "messageHeadline": "Merge pull request #629 from matthojo/Scroll-Shadows", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "0f700070284270039483a0be2fb4128260e2164d", "messageHeadline": "Merge pull request #629 from matthojo/Scroll-Shadows", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "d3d5d2f71e73070656d8b59fed07ce89542e7d4b", "messageHeadline": "Merge pull request #561 from matthojo/User-Settings-Fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "2346c82c0a5be1e97eee66b38466dee1db581785", "messageHeadline": "Design fixes for the user settings panel", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "61ac9f7284d06aebaf5ce615fc944ffa615fac4d", "messageHeadline": "Design fixes for the user settings panel", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "6cb72529780de16db276da694c79f7b0cb4684fe", "messageHeadline": "Merge pull request #617 from cobbspur/dropzone2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 108, "deletions": 71}}, {"node": {"oid": "5845bac2d1597be09741d5a452501b7b15a9e2bf", "messageHeadline": "Merge pull request #617 from cobbspur/dropzone2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 108, "deletions": 71}}, {"node": {"oid": "e61f3684d55097fcaf772b3f211aea2fe5a94d9d", "messageHeadline": "Adds modal Image uploader on settings page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 108, "deletions": 71}}, {"node": {"oid": "186dbeb895d77ff065025e0567658cd1f892a787", "messageHeadline": "Adds modal Image uploader on settings page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 108, "deletions": 71}}, {"node": {"oid": "ddcc7b78b69311b110532f104f67f234ec72cc0f", "messageHeadline": "Removing api calls from server side", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "fbb875f5d1b81ef573c0f05a6f46f354e7ef5a13", "messageHeadline": "Removing api calls from server side", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "48e45a049b2ed670118c4d75eb5533e797b4b6c6", "messageHeadline": "Merge pull request #631 from sethlilly/typos-and-docs", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57e3bed9d9d8f52b3edf9fb1a6499d5e366a2f06", "messageHeadline": "Corrected typo in code documentation", "author": {"name": "Seth Lilly", "email": "seth@sethlilly.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b19bb108ef07e1ea13d7939512b01c118d5d0d58", "messageHeadline": "Fixed scroll shadows not appearing", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "3e3987754a51e795698a6074fc465d17601c95e7", "messageHeadline": "Fixed scroll shadows not appearing", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "362cd425cc7f7de5a3415904cac3e0fa39d9b2bd", "messageHeadline": "Merge pull request #622 from sebgie/bug_set_null", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cc584f37154d5eabbbf4479aa1fc4650e2596f84", "messageHeadline": "Fix for settings view", "author": {"name": "Sebastian", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4abaa8ceeed13037bce5c84a9854890fb07fbef6", "messageHeadline": "Fix for settings view", "author": {"name": "Sebastian", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c469d05c4625ea27f977784540117b6beb8176f1", "messageHeadline": "Mail settings are per environment", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "c45f911a1eb6da551246f7603084976b8cd7202f", "messageHeadline": "Improving underscore handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "21487aa802ddc16a94f6348f419783c6b2743f09", "messageHeadline": "Email errors & cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 41}}, {"node": {"oid": "6051573d5a1cc85a17773718b964c3d0e0b322ba", "messageHeadline": "Merge pull request #610 from skattyadz/default-settings", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 247, "deletions": 214}}, {"node": {"oid": "e24b5c3382d92e4547501fef1815f3595f04b17e", "messageHeadline": "Proper settings infrastructure, allowing new features without comprom\u2026", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 247, "deletions": 214}}, {"node": {"oid": "978502579f73e21d5fabb89a1587bff47fac550e", "messageHeadline": "Fixing incorrect stub in mail test", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "415ba7bcf5047d1ae1beb5b6d21cc7abc67d7aee", "messageHeadline": "Merge pull request #602 from jgable/fixCtrlS", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "40597474248649da8d2b90e10ae01427c17a65a1", "messageHeadline": "Merge pull request #602 from jgable/fixCtrlS", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "7f9ff66cf395cee7ec14d9bf871036789ef7886d", "messageHeadline": "Merge pull request #605 from jgable/settingsBackButton", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "d38faddca1a07a2ea40ebb743dd91eea674a1c56", "messageHeadline": "Merge pull request #605 from jgable/settingsBackButton", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "6978dec198c2cf182d35b907f7dac32989bb003a", "messageHeadline": "Global settings cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "44aecc6622d8177fa8e44aae84410db6bf8ea049", "messageHeadline": "Merge pull request #587 from javorszky/iss288", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "36874badd5b38a52f5fcf704ab6b1f4cf8fc31a6", "messageHeadline": "Merge pull request #587 from javorszky/iss288", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 445, "deletions": 20}}, {"node": {"oid": "afcdb5787de3cedcc4865a544db214c4a8845493", "messageHeadline": "Merge pull request #585 from cobbspur/dropzone2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "888cf2131e1a856c06d0127dde1e1a5bbf57edf1", "messageHeadline": "Merge pull request #585 from cobbspur/dropzone2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "83a4a77703ee0da51181bf3cdcb5745111bcfd13", "messageHeadline": "Updating to Casper 0.9", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1db0db07326dfc2b0c93980249611c489ce53f4", "messageHeadline": "Merge pull request #614 from ErisDS/theme-globals", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 67, "deletions": 14}}, {"node": {"oid": "552a25018fc4468bd7bd8fd422ad3f8e926d4887", "messageHeadline": "Absolute option for {{url}} helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "f0cebf9925056062d2892fb38fec7bf0ed8b556f", "messageHeadline": "Merge pull request #613 from ErisDS/rss-feed-detection", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "599d233be95c5db5ff215fb760d6e449f27066d4", "messageHeadline": "RSS Feed Autodetection", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1ff9550e1f485d4f18e1a58b78cbbba8c4abe0bc", "messageHeadline": "User property aliases", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "53063366e046df6adc456a80e91c80ee6c0c34c5", "messageHeadline": "Fallbacks and defaults for {{date}} helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "be62a550f95b2d1cd97dfce8d6eeb64ec97c3e50", "messageHeadline": "Global settings for themes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "40c3b7fe31540ba7f0774367892078bab11b6c7c", "messageHeadline": "Merge pull request #612 from cobbspur/bodyclass", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e43029e894ae9ad18d7b17082082cb997407f6bb", "messageHeadline": "Modified body_class helper", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "859e20d8a331f0fee4616d77a76ab393e84d1dd7", "messageHeadline": "Merge pull request #590 from ErisDS/showdown-gfm-fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 327, "deletions": 34}}, {"node": {"oid": "13646f9ef6a5ac6100f3b4286e2efabd6a4bf436", "messageHeadline": "Blog URL per environment", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "4d4d4ac0e69adaec626cdd3776c32725dd5686e8", "messageHeadline": "Merge pull request #604 from jgable/fixRssLink", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "56b7f925da386520c4eb5d97afd504c5b9519caf", "messageHeadline": "Improved theme loading", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "ba9ee53276e3dccd5f33fdaf0f01adeaf4f0a968", "messageHeadline": "Merge pull request #574 from sebgie/issue#488-2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "76c2ff6818d56037a56a1f876930f2411668c535", "messageHeadline": "Merge pull request #574 from sebgie/issue#488-2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 81, "deletions": 11}}, {"node": {"oid": "1f5dd7144f337e7b0951d515652b405beda1f758", "messageHeadline": "Fix settings back button functionality", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "972aeac0376a90e7585433afb61f62bdd29837eb", "messageHeadline": "Fix settings back button functionality", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "3d2f03a08f0391d8fbe0c9436c1d5dd183bf645b", "messageHeadline": "Fix RSS urls", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "3b6acf1ccc26456032b1c5ea90db5c86b638bee9", "messageHeadline": "Merge pull request #564 from skattyadz/tags-squashed", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 275, "deletions": 194}}, {"node": {"oid": "7570599252e79e686dc563629745ec9f52da0481", "messageHeadline": "Merge pull request #564 from skattyadz/tags-squashed", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 640, "deletions": 211}}, {"node": {"oid": "6cfea08fafb39247f13b68c41cff3206981d8353", "messageHeadline": "Fix Ctrl-S saving", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "67901ff699c2ac0e5e84380d23a1af69e68edc03", "messageHeadline": "Fix Ctrl-S saving", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "65ce06faf3303c9653ed36f6fb34fc04958e7ada", "messageHeadline": "Updates to modals", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6caed50915a006175b767644a03c32c3c7e84f6b", "messageHeadline": "Updates to modals", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "d2cafe87b642ca78ac99bd28af1a049673118612", "messageHeadline": "Standardising license text.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "684150d36dce827a664dc56c6c74f538aae907a4", "messageHeadline": "GFM Auto-linking fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 327, "deletions": 34}}, {"node": {"oid": "48d875a2eb08ca4488647258674aaf3b6544e889", "messageHeadline": "Repaired email sending, implement password reset", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "5999d01b7dcda84a6ae76016c9f9637e212f49e7", "messageHeadline": "Repaired email sending, implement password reset", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 147, "deletions": 19}}, {"node": {"oid": "56619a87f898a52a1f1a498dac90177d00f30efc", "messageHeadline": "Implement e-mail sending", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 300, "deletions": 3}}, {"node": {"oid": "14d4145514fc3023ed875474ee6aea67d1ddf026", "messageHeadline": "Remove word-breaking from content management button", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0539fc226275ac9eecc45d4bc6f22b3dccbeb730", "messageHeadline": "Remove word-breaking from content management button", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2663b668a55d9e6f63091ecb20bf89902069aa2", "messageHeadline": "Add post tagging functionality", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 275, "deletions": 194}}, {"node": {"oid": "d90df55b75a4607967961000f0444ed1dbdf2c8c", "messageHeadline": "Add post tagging functionality", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 640, "deletions": 211}}, {"node": {"oid": "a4153b416b67853960d805ada43696d9cdd48248", "messageHeadline": "Merge pull request #569 from gotdibbs/Issue469", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5a908bd3d360a7d2339eef3ca954d5701b43c62a", "messageHeadline": "Merge pull request #569 from gotdibbs/Issue469", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "790d0f2f694b9e2d53d8b00e5b6f3756af5af05c", "messageHeadline": "Merge pull request #568 from gotdibbs/Issue352", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 23, "deletions": 24}}, {"node": {"oid": "f20cbca502a565eefe4cee0155c46caf615d724f", "messageHeadline": "Strip whitespace on titles", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "94f262a697951b61a1059b2c3a6eeb129b62e6ff", "messageHeadline": "Strip whitespace on titles", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "6294a8fc4d1a20ee5c7262bb3bc8d1a5c286efe0", "messageHeadline": "Adding theme switcher to settings/general", "author": {"name": "Sebastian", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "4525c355af70bdb12e628079ea9ccfefd12c897c", "messageHeadline": "Adding theme switcher to settings/general", "author": {"name": "Sebastian", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 81, "deletions": 11}}, {"node": {"oid": "b55ed1c33c00df5d1fd17b413b816991e5f4d89e", "messageHeadline": "CasperJS test amends", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f25991550820afd1171c565016a261176099b6b0", "messageHeadline": "Save post button now stays spun up", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "9a089ecee3ceab651febffc113b62133f926c456", "messageHeadline": "Save post button now stays spun up", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "73643f6faffbc3242b321be16a4dc434906fdfa0", "messageHeadline": "Merge pull request #555 from jfi/iss371", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6c0434fc8f4a0eed03e64aeb53685087f329b02b", "messageHeadline": "Merge pull request #555 from jfi/iss371", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fe713c1042bcd81ac9679a09bcf3ac70e122787a", "messageHeadline": "Further grunt validate / casperjs test improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 74, "deletions": 79}}, {"node": {"oid": "98e2072d64ca8e9b5284fb0c77e19321cae97ace", "messageHeadline": "Adding fade transitions between settings tabs.", "author": {"name": "James Inman", "email": "james@jamesinman.co.uk", "user": {"login": "jfi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b4a0b1498fa30c03fa3ad6bbd0a7b074df62b9fe", "messageHeadline": "Adding fade transitions between settings tabs.", "author": {"name": "James Inman", "email": "james@jamesinman.co.uk", "user": {"login": "jfi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "796774adebf1a49af542a71a929bb7f046b3f19f", "messageHeadline": "Updated Icons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 35, "deletions": 37}}, {"node": {"oid": "68704db01a557712ac99ed40ca03f94dbede7982", "messageHeadline": "Updated Icons", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 37, "deletions": 39}}, {"node": {"oid": "08b8aba42107e00841c1f670f8e73901b11dbb3e", "messageHeadline": "Merge branch 'master' of github.com:/TryGhost/Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 416, "deletions": 411}}, {"node": {"oid": "ab7da3f5db91fb179ab035a2c8153834851cdcfd", "messageHeadline": "Pagination unit test updates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 14}}, {"node": {"oid": "b92e761ba3b1f2d68d99f2c221d1587879fb9353", "messageHeadline": "Split setting scss out into separate layout files", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 416, "deletions": 411}}, {"node": {"oid": "b0a9046ca2ad7fe51d6dd64d8fd9ef4c24e7854f", "messageHeadline": "Split setting scss out into separate layout files", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 416, "deletions": 411}}, {"node": {"oid": "7ca5a22958597fa8a50219d9b01c55c06779b275", "messageHeadline": "Merge pull request #563 from johnonolan/pagination-update", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "ce3909d6d99a3c4ae82e0f297494a70cab2e1daa", "messageHeadline": "Updated pagination helper with cleaner markup.", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "3bb0cdfa46cc43703405578d6b6327a61fbd0842", "messageHeadline": "Merge pull request #559 from matthojo/Notification-Animations", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "a8790ee81fcd1517aa76509a956c57b608c740e2", "messageHeadline": "Merge pull request #559 from matthojo/Notification-Animations", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "5891acd82faf78a8e8790b72acc8190d834b4ff8", "messageHeadline": "Merge pull request #554 from matthojo/Modal-Improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 15}}, {"node": {"oid": "94b3200af0cbe29403eee782d22e19c8de6a97ca", "messageHeadline": "Merge pull request #554 from matthojo/Modal-Improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 15}}, {"node": {"oid": "ebfd3a3f0cccf55978d3b36791f1249f3eab10ab", "messageHeadline": "Merge pull request #459 from ErisDS/showdown-gfm", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1043, "deletions": 428}}, {"node": {"oid": "0a89cf12b25bee4b7ff81081a837a753817628fa", "messageHeadline": "Merge pull request #459 from ErisDS/showdown-gfm", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1608, "deletions": 469}}, {"node": {"oid": "baac3a34c2f26c822b9bcb6f7b82aed708dda956", "messageHeadline": "Adding Github Flavored Markdown support", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 354, "deletions": 3}}, {"node": {"oid": "f318d164d413c39e7e722e34367db9e5b3a12263", "messageHeadline": "Adding Github Flavored Markdown support", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 919, "deletions": 44}}, {"node": {"oid": "56ffe0b5bf273eb03a163ed140d16807122c8600", "messageHeadline": "Upgrading CodeMirror", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 689, "deletions": 425}}, {"node": {"oid": "c11e30a17ce0e90868c490a74067a25ba9135902", "messageHeadline": "Upgrading CodeMirror", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 689, "deletions": 425}}, {"node": {"oid": "f9ace100fb6a8c38b42c021c70d34f903d2becb1", "messageHeadline": "Merge pull request #549 from pmgarman/rss", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "840c46e4da6924aca2bca18cfffa2e90d1d73e1c", "messageHeadline": "Merge pull request #547 from cobbspur/dropzone2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 48}}, {"node": {"oid": "f78ea7356f8dd3447a81e3509205fb98a5bd02a1", "messageHeadline": "Updated README.md and CONTRIBUTING.md", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "c9844af3eff9339ab7a3ca1957449592f423d886", "messageHeadline": "Improved notification animations", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "e68b4df8c3bcb78a38ad4a764147f9193939c8a0", "messageHeadline": "Improved notification animations", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "5a9db4dc7608e757c566fb146f32b7b21e3c6095", "messageHeadline": "Casperjs tests now use test DB", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "33cdbb3ea791fc4e6ebf093532deb121771e4404", "messageHeadline": "Minor tweaks to casperjs tests x 2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0daea32ff3bae4ea09dcd762e4be6d32b05d677b", "messageHeadline": "Minor tweaks to casperjs tests", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c186ba5c16e66162b9e111b1d4717b0cd1527858", "messageHeadline": "Merge pull request #543 from gotdibbs/Issue363", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 190, "deletions": 46}}, {"node": {"oid": "8030946095cb3df13eaaf310185521747cfc47dc", "messageHeadline": "Add RSS Feed", "author": {"name": "Patrick Garman", "email": "patrick@dwb.nu", "user": null}, "additions": 59, "deletions": 1}}, {"node": {"oid": "72c38ece9502a8963629fff158ae82e3dc570741", "messageHeadline": "Merge pull request #551 from matthojo/Source-Map", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69e7e45706a7b217c37dc78db5112b182967f867", "messageHeadline": "Improved Modals transitions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 80, "deletions": 15}}, {"node": {"oid": "f68cf7d868bd8edb29d1e365f16bc3b2f8debefc", "messageHeadline": "Improved Modals transitions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 80, "deletions": 15}}, {"node": {"oid": "1b9725ead25da41d6a27d228bbb67dcef084718c", "messageHeadline": "Included jQuery Source Map", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02a8482447328ec864e8fb7ad71096290f6a3bd2", "messageHeadline": "Merge pull request #541 from cobbspur/helpers3", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "df855e3e5b73bbec70161e841be8ab1c6fde1ffd", "messageHeadline": "Merge pull request #533 from JohnONolan/jquery-downgrade", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 8828}}, {"node": {"oid": "ace6da3d680935fdfa25520da8a0718e84945d0c", "messageHeadline": "Improved dropzone", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 39, "deletions": 47}}, {"node": {"oid": "7ca3da398a3d1f80a38c5050f1ff9bd14e4400e8", "messageHeadline": "Improved dropzone", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 40, "deletions": 48}}, {"node": {"oid": "5c12c78d0050a8ac5631ac74de280ad21114831d", "messageHeadline": "added url handlebars helper", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "012ee8358e6a39bfd5baf03f3ab1c6fb1b25634f", "messageHeadline": "Merge pull request #542 from ErisDS/notification-types", "author": {"name": "John O'Nolan", "email": "john@tryghost.org", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "badd6d10d402cbd47ba576f97f2204d5e673ab95", "messageHeadline": "Added CasperJS Functional Test to Build", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 190, "deletions": 46}}, {"node": {"oid": "0346b5034e3fad8e947894774a158e0c53b42b97", "messageHeadline": "Standardising notification types", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "9074b87205d7666ac6e663f1b99f04a72009ed4a", "messageHeadline": "Standardising notification types", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "0c5bb03dcc63179d090a00cea50b17abb907d4f7", "messageHeadline": "Additional validation / API error consistency fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "88a6541ab6820c604730a4d52ed326747b310134", "messageHeadline": "Merge pull request #536 from JohnONolan/pagination", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "12d53dead6e81008ad529ea0e9195bec85b65923", "messageHeadline": "Move pagination to class rather than ID", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1efd16dbcc82d046ed12d9b410f83e1d51abbc87", "messageHeadline": "Fixed another CodeMirror syntax highlighting bug", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5c9dab8bc197b1a968e1f17cf8b60ecefb75c04e", "messageHeadline": "Fixed another CodeMirror syntax highlighting bug", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "78ad9f79a94345c597d9d504ff5316e787a71c56", "messageHeadline": "Merge pull request #523 from ErisDS/validation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 403, "deletions": 118}}, {"node": {"oid": "f81bdc308d3a9caa78fab0f3d68719fb9365e466", "messageHeadline": "Downgrade bundled version of jQuery to 1.10.2", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 8828}}, {"node": {"oid": "c70dfde7e372d7bb4368b7d72b5fbe7408b2141c", "messageHeadline": "Agressive stripping of the model attributes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 296, "deletions": 10}}, {"node": {"oid": "c75286ffb846d91983b87118ff18e302dbbb6ff7", "messageHeadline": "Validation consistency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 56}}, {"node": {"oid": "41e36cca7e2c1565280779e77d7eb0e094ec89f7", "messageHeadline": "Validation consistency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 108, "deletions": 109}}, {"node": {"oid": "052aa5736053e34671983d6a366a9d3f729cd15c", "messageHeadline": "Merge pull request #512 from gotdibbs/Issue443", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "163f88b83d6ce79ca9e3c4ad1d6d27cc49fbae31", "messageHeadline": "Merge pull request #512 from gotdibbs/Issue443", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da0ab62989faf28910e1b1857ae6628f9a892db5", "messageHeadline": "Merge pull request #525 from cobbspur/helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a7f2c0e7d325e66498d184e5a9a6543976d585cc", "messageHeadline": "Merge pull request #526 from cobbspur/helpers2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fbe44a041c4f3f17fe0073fb69b8736672f60692", "messageHeadline": "fixes missing helper", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ce0f1aae4671e0bc478f3f4f98ec435b615460aa", "messageHeadline": "renamed helpers to body_class and post_class", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "fafead5718ab47953564ae9dffb71b675edb783a", "messageHeadline": "Merge pull request #520 from gotdibbs/Timeouts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 252, "deletions": 153}}, {"node": {"oid": "c63012a678fa11b31d2d19b65024460a56585bfe", "messageHeadline": "Merge pull request #524 from cobbspur/helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "00d36e976ddff7b649591b4cbd985e459758c88e", "messageHeadline": "added ghost_head and ghost_foot helpers", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "6c5676de9cb766649e35f67e6f38e6f5be5ff004", "messageHeadline": "Merge pull request #522 from JohnONolan/post-template", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8a98944a4bd30069f0b2e8009fb6da85d14f4bc4", "messageHeadline": "Correcting code attribution reference", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9f43aecf473c8bdf8adb45568868c69e1353943", "messageHeadline": "Correcting code attribution reference", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ac173aa1988c58d85478e9809a03ff3d3f04c28", "messageHeadline": "Rename classes applied to {{bodyclass}} to be less generic", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7521958d543f3415987083d1c6cdd6ad4093ed4", "messageHeadline": "Rename /logout/ to /signout/ and /login/ to /signin/", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "0d597198ea407a392f32851dae37c1db9cd53d22", "messageHeadline": "Rename /logout/ to /signout/ and /login/ to /signin/", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff3a9dde00c9e9eacd32a0186e8197deb4b9111e", "messageHeadline": "Patch to prevent timeouts in unit tests", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 252, "deletions": 153}}, {"node": {"oid": "9c01e8869ff9792aa33ce9385235f2a54b4a6279", "messageHeadline": "Fixed overzealous word breaking", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9d8bf4b0f9eb4755478e1d44a02cb4457948934a", "messageHeadline": "Fixed overzealous word breaking", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "60450e8c2a9371c603e955983868b4e16b8cfbdd", "messageHeadline": "Merge pull request #504 from javorszky/iss418", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 28}}, {"node": {"oid": "05a64704e390d9d43332766d73bd4914d805e3e3", "messageHeadline": "Merge pull request #405 from gotdibbs/MySQL-Support", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 84, "deletions": 18}}, {"node": {"oid": "3209a960290c3a5373be52507bb7dd3ad4af526e", "messageHeadline": "Merge pull request #505 from javorszky/iss483", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6f05812377bbf113d622dec81269e3843673d9fa", "messageHeadline": "Merge pull request #503 from sebgie/questionmarkbug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "29c36fe2bf9f716b574078324479fd88e66304dd", "messageHeadline": "Merge pull request #501 from cobbspur/posttitle", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60c7643a58eaf89a370c5b1098737b2173cbb21f", "messageHeadline": "Merge pull request #438 from cgiffard/hbs-helper-author", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 114, "deletions": 1}}, {"node": {"oid": "ba4950f76130edc41d78f9edccedd587d3b8c5ae", "messageHeadline": "Redirects logged in users to dashboard from login and signup", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3ded75ca4ff9ee42355fecc0b8d6594bc4dcee37", "messageHeadline": "Dropping the database invalidates cookies", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 46, "deletions": 28}}, {"node": {"oid": "9ee91b35477b22be69a32f8ae70d49ffb975a502", "messageHeadline": "Fix for post with '?'", "author": {"name": "Sebastian", "email": "s.gierlinger@me.com", "user": {"login": "sebgie"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4397bcf86ecc6d3fb6647c2018ef8ea308696192", "messageHeadline": " Template Helpers: Added author hbs helper", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 116, "deletions": 3}}, {"node": {"oid": "f4b18a4eb28c4dd4db6b625988c4d67e1261b152", "messageHeadline": "content management preview pane displays post title", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df17a1900832222e2986a9a01d1bec411aa59631", "messageHeadline": "content management preview pane displays post title", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba8bdf7dd745b5f828a5bed1e68f719f68614f94", "messageHeadline": "Merge pull request #496 from javorszky/iss468", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "9f9759329eb6375696e09640f64af0677dcec81e", "messageHeadline": "Merge pull request #498 from cobbspur/casperupdate", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1366fc2fd7e201fc23335d2ed323bdd63a77e798", "messageHeadline": "updating casper", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "973609c3d7fbecccb18d9c66ce81253eb860ce00", "messageHeadline": "Merge pull request #497 from ErisDS/helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "98e4923077775b13fa4587761933b82027442eeb", "messageHeadline": "Added bodyclass and postclass helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "2d3e2f36b19738ca76abb7ec98cc9b07fc92e4b1", "messageHeadline": "Merge pull request #493 from ErisDS/helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "1d0c41d0e8b5d49d4fbda37116bd599810b0500a", "messageHeadline": "Merge pull request #495 from cobbspur/rename", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "368eb7a3526eff3460d65355c8741f3d8eca0b44", "messageHeadline": "Added brute force protection to login", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "d1af144f52ad04f723469d5faa2c90a6ca936870", "messageHeadline": "rename helpers paginate -> pagination, dateFormat -> date", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ac82f14a08c2c077bce6937786c922d8ca15fee", "messageHeadline": "rename helpers paginate -> pagination, dateFormat -> date", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2b94364842c5f52cb9942b325911d6da6cf5790a", "messageHeadline": "Merge pull request #492 from gotdibbs/Issue352", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "08124442cd3efb2a8c54204b6ca445ca236ca72a", "messageHeadline": "Merge pull request #492 from gotdibbs/Issue352", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "e7897143e8dd0904e95971c0eec6fb4740095b7f", "messageHeadline": "Merge pull request #491 from ErisDS/history-fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 6}}, {"node": {"oid": "880de6bde693305fd5b897465f7e429602d6e353", "messageHeadline": "Merge pull request #494 from tgriesser/fix-tojson", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c83835a811f25cb88fd60d8b69cc56c50bbcd517", "messageHeadline": "fixes incorrect toJSON extension, for eager loaded models", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2afa81bc1e4fa28e1afe9410d85d0d6c085a0c96", "messageHeadline": "Added excerpt helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "6c6119a5c8738e8f3995e0df4e90436f717c8022", "messageHeadline": "Merge pull request #486 from jgable/fixRedirectLoop", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ab7857bda6665de147fae7b776ff78a863f889b2", "messageHeadline": "Improvements to settings pane switching", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "9092ed95ba67ae29fb2d56246784aa5d3c2961cb", "messageHeadline": "Improvements to settings pane switching", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 6}}, {"node": {"oid": "31dc45768adc8a7a8a145810dc6944da4f9ca171", "messageHeadline": "Fixed editor actions menu", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "a15825e42e300809ffb943cc9cf8fa86938a6bd2", "messageHeadline": "Fixed editor actions menu", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "590ba48988b51b9c5e8d99afbb84c997436d7f21", "messageHeadline": "Fix for validation on login", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23ee4cadc3fd6f7ffe86dcb2eddca59c8cea7920", "messageHeadline": "Fix redirect loop when no content", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "82a357da70109bfe31120900b5fbc90378decd2c", "messageHeadline": "Cleaned up typographic rules", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "1e95ec0c3d0062e76f9760f4d23700a9f91a39ea", "messageHeadline": "Cleaned up typographic rules", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "da0d355a99f593d3b7259dfad1c08c02493ce47a", "messageHeadline": "Merge pull request #485 from matthojo/Login-Fix", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "3a427905e0d09613eaaf6b8f0bde883a5e6e04a3", "messageHeadline": "Merge pull request #485 from matthojo/Login-Fix", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d6e0835ae24768e4b73b9bd7fe662e3304a6aeb9", "messageHeadline": "Bug Fix: Login form now maintains the right layout on reize", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d357eea40f11242b3da578beffb4440587180ecc", "messageHeadline": "Bug Fix: Login form now maintains the right layout on reize", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9585146c7d667d278fac6947146bbb7312f95478", "messageHeadline": "Improved Editor Styles", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 105, "deletions": 97}}, {"node": {"oid": "c46a0c6a4344a7058cd6a292d99a34ed8b096a9c", "messageHeadline": "Improved Editor Styles", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 105, "deletions": 97}}, {"node": {"oid": "f4675bf910cf255d3700dae83b7ee0fe93898f92", "messageHeadline": "Removed Typeplate dependency", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 25, "deletions": 685}}, {"node": {"oid": "b12ec4f213a57a8c0a22ae6677e3dacadfe90f55", "messageHeadline": "Removed Typeplate dependency", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 25, "deletions": 685}}, {"node": {"oid": "27c677930416df139adc8c9fa67fc54c9f2d64ce", "messageHeadline": "More vertical space for writing", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "078e0ffc200db1d2bd9a5cef0549a0667bb1539d", "messageHeadline": "More vertical space for writing", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6937d189b0af41fa47170604c729345b49a90f8", "messageHeadline": "Adjusted word breaking rules in editor", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "044cf21887e4906994b1e4e424310516dce4b944", "messageHeadline": "Adjusted word breaking rules in editor", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a7f0fe093f04a4d6983f3cc9323f480eb4dfcfdf", "messageHeadline": "Merge pull request #470 from matthojo/Centering-Fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "637679851b30d8f125ba2a40712237fe277d0c5e", "messageHeadline": "Merge pull request #470 from matthojo/Centering-Fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "3ce7b9d251f421bb45e5a3b1a34f44238154b44b", "messageHeadline": "Moving misplaced test file", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "24673b494319c119a25b91aa601d24364b96e1b4", "messageHeadline": "Dropping !image[] & other regex fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "5ff0a2816bcb73d9f429eb89332e458739693387", "messageHeadline": "Dropping !image[] & other regex fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "6bb5fdd757e5293a6a0873a0310c09137715a6f4", "messageHeadline": "More iOS friendly form elements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "8863766b768ea4aea6fdfa880123601101473b04", "messageHeadline": "More iOS friendly form elements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2b0c544e3e7c9ff7eba2064315e05fd6f30629c4", "messageHeadline": "Merge pull request #456 from matthojo/Keyboard-Shortcut-Improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "da0416ff165791e9ef3d3cc274058bd5e408666e", "messageHeadline": "Merge pull request #456 from matthojo/Keyboard-Shortcut-Improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "48e5a5ac0c2f46cba0f3dadb5b8cfd223bd9e960", "messageHeadline": "Fixed typos and shit", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c41da7c94dbb6a7d02d02dab65c7e866cdd83493", "messageHeadline": "4 SPACES ON ALL THE THINGS FROM NOW ON", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "346bf2d91e97427772f16cb7b74e57773ea86dab", "messageHeadline": " Improved the keyboard shortcuts for lists and when no text is selected.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "3d69fb50e5ff0ae682c65792e806a93169081953", "messageHeadline": " Improved the keyboard shortcuts for lists and when no text is selected.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "80e7ffd9b0a40309be6c8f2ac9b4f45ffee27221", "messageHeadline": "Bug Fix: Login centering now works correctly", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "b4702a6dd073f7e16b651aa40d8edb92b98bd794", "messageHeadline": "Bug Fix: Login centering now works correctly", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "ac5f668dabbd1fb1c35c12ac0e41054f8cf51475", "messageHeadline": "Updating password length validation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ce2958ee79310c8868df3811a23e5ac2d37ab7c", "messageHeadline": "Updating password length validation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af4fbc1f3ba47232fb3e87c9fe923923163cad7d", "messageHeadline": "Removed Chrome's native form validation from login", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c47bc92406ae1f97c7134eefa7af604ae0b99e70", "messageHeadline": "Removed Chrome's native form validation from login", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e1b5a8e091895657d39663528ec0b5543261f89", "messageHeadline": "Manually merging pull request #439 from javorszky/iss354", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "4cc3a11cda184bab5edbe67ab3c01eed788b7687", "messageHeadline": "Manually merging pull request #439 from javorszky/iss354", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 14}}, {"node": {"oid": "af99779688fb2ae92b50a4243bb674e7a29c34d7", "messageHeadline": "Made login form iOS friendly", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6dee88a5778de44447ae28b345869c444e8b801", "messageHeadline": "Made login form iOS friendly", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaed044356d0910fb76de5ae8177cb07e8d4aa96", "messageHeadline": "Merge pull request #439 from javorszky/iss374", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 67, "deletions": 31}}, {"node": {"oid": "e2ef9e5ade7c17cc96712245a0f74ebaace31744", "messageHeadline": "Added validation for signup and login screens", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "be7ed2dfdc7cb2464d2217f382d8a085a5960d1e", "messageHeadline": "Added validation for signup and login screens", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 67, "deletions": 31}}, {"node": {"oid": "3b6b5a085d9a6353beb49fa1b8b8612aacb128d9", "messageHeadline": "Converting all SASS to 4 space standard.", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1141, "deletions": 1388}}, {"node": {"oid": "3e086d9c463b65740e81d919f52143a1138f55bf", "messageHeadline": "Converting all SASS to 4 space standard.", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1140, "deletions": 1388}}, {"node": {"oid": "cf927f57eefeac22c1bf46293f1158b9016fe801", "messageHeadline": "Merge pull request #455 from JohnONolan/master", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 150, "deletions": 71}}, {"node": {"oid": "fef1aae7be4b01028b69497c00c262802f869f22", "messageHeadline": "Merge pull request #467 from jgable/titleFixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7f4226839d58d6e659bb60c9b41a6fb62f8f3599", "messageHeadline": "Merge pull request #453 from matthojo/404-Page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "1d37016c7a839d7b1b9293bcd1140b043239dbdb", "messageHeadline": "Merge pull request #453 from matthojo/404-Page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "2f6098d653473e69f4694fc4b6abae4ef4d7f287", "messageHeadline": "Removed flash, renamed file, unbroken logout / login request notifica\u2026", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "4e1aa2119c7a43fea408a07ff922cdf79e7af788", "messageHeadline": "Removed flash, renamed file, unbroken logout / login request notifica\u2026", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 60, "deletions": 15}}, {"node": {"oid": "a1d00b56b26f24c1b91f6a28b04f4fa84eabb0e5", "messageHeadline": "Trim title and don't allow negative pages", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4f2421fac754486f4aad443bfe0c4fe0d3cb8ed6", "messageHeadline": "MySQL Support", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 84, "deletions": 18}}, {"node": {"oid": "d39d43bc47328f44754f82a658e9d6a59f0a4a04", "messageHeadline": "Merge pull request #435 from cobbspur/url", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "ae3b1ac6353ec1023b76dbd95e32c24ad5fad7b2", "messageHeadline": "Merge pull request #435 from cobbspur/url", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "5cb8b640da8c226924bb856df649c49c440c2d89", "messageHeadline": "Merge pull request #454 from skattyadz/login-on-register", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "375aab9424a290b89f4ded1964077054036e255b", "messageHeadline": "Merge pull request #460 from cobbspur/dropfile", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "29d3fccca64fb0e42adffab27a7a958e23fd0b4b", "messageHeadline": "Merge pull request #460 from cobbspur/dropfile", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fd77d4bb04b46b68e142b3b1c3faa091ecaf434d", "messageHeadline": "Merge pull request #420 from jgable/fix412", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b0430d98d33b11a96999225900ab4a2f871f43cc", "messageHeadline": "Merge pull request #457 from matthojo/Mobile-Interactions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "0024abce28d792187a9b4a538b573afb87216530", "messageHeadline": "Merge pull request #457 from matthojo/Mobile-Interactions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "faa38a31b464078d3ab0d351856819a8077f1be6", "messageHeadline": "stops image/file drop onto editor markdown causing havoc", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a7feb04894c15ae601e7f3066eb9b54cb972663c", "messageHeadline": "stops image/file drop onto editor markdown causing havoc", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a38c0fafc5360f63d6f875d8060680e49bb7d59a", "messageHeadline": "Markup for 404 page", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "431fdc70b1d8d61feb074cf9082ba40f64f3b856", "messageHeadline": "Markup for 404 page", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "111191d63f7621a03217f96584097cc4defd99ec", "messageHeadline": "Merge pull request #458 from JohnONolan/highlight-fix", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "fb90751ea6641ba5cb84c3939eca26f6d54041eb", "messageHeadline": "More codemirror syntax highlighting fixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6300501037a78dbb3267f4d26f4785b4ff215884", "messageHeadline": "More codemirror syntax highlighting fixes", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6bff38d1c2e52dd7e3d21455790c307ee41ed21b", "messageHeadline": "Removed swiping from Mobile Interactions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "31b94e23a3a676f14396b9671aabed85cca9f9d1", "messageHeadline": "Removed swiping from Mobile Interactions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "bbd60a6f239269d8c44ecc2a8a29596fb56fc27b", "messageHeadline": "Redirect to last page of posts", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "20bcaa43394f1198b27cfc7640399ce4bd122ddf", "messageHeadline": "Included missing Mac 'code' keyboard shortcut", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "211f0ff9c613f1974afc09cff5238d3d844db736", "messageHeadline": "Included missing Mac 'code' keyboard shortcut", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56bb89e33f06a0cb86bbeb02eab6032cdd783583", "messageHeadline": "Updated ReadMe.md + added new Contributing.md", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 150, "deletions": 71}}, {"node": {"oid": "6c829a0d63a6632166e5b24e2751b74549fc653a", "messageHeadline": "Immediately log in newly registered users - removing the additional l\u2026", "author": {"name": "Adam Howard", "email": "adz@skatty.me", "user": {"login": "codeincontext"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e1e5c0215244c948322886516592e16a32f5da7f", "messageHeadline": "Merge pull request #451 from cgiffard/whitespace-wrap", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a0bb95ffb6ad4d02238415b36bf464cf0b933f2e", "messageHeadline": "Merge pull request #451 from cgiffard/whitespace-wrap", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "823bb6b636f8423037faa806afacff6ac9f7793c", "messageHeadline": "Layout: Break long words in markdown preview", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6546c49201eafc60246f497d32647487d65aff2d", "messageHeadline": "Layout: Break long words in markdown preview", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "73cf4ea95cb4af3755389642e3cc8f6cc8050fd8", "messageHeadline": "Fixed CodeMirror syntax highlighting bugs.", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "aa7f02c571dafea17cc387d3f9ed89163098d4dd", "messageHeadline": "Fixed CodeMirror syntax highlighting bugs.", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c811811695ec3a7bca1bbd53cefb1cab9ee76696", "messageHeadline": "Adjusted responsive image styles within Ghost editor to correctly siz\u2026", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "06aed8786a3ba64da74e322605c13390be9e4c36", "messageHeadline": "Adjusted responsive image styles within Ghost editor to correctly siz\u2026", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "abd6c0f6cd94f1ae3aee3153bcead5965ab6851e", "messageHeadline": "Removed OTT CSS text indenting on paragraph tags. Closed #445", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "aa404348fb7984835084343c0c659578b47304bc", "messageHeadline": "Removed OTT CSS text indenting on paragraph tags. Closed #445", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2cb471e97c8bd4f1a800afff78107b567b7ca4fb", "messageHeadline": "Added functional user profile url to user dropdown menu.", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7e172b097df864637bef23c5421449bba72426d", "messageHeadline": "Ghostdown uses src of url to establish start image for image uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "5dbf1e2d73f6aeb9dfab651fabaa03c9f9ee25b3", "messageHeadline": "Ghostdown uses src of url to establish start image for image uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "072a3ebf61a44157f462a517f1c0cf5d41609aae", "messageHeadline": "Merge pull request #430 from jgable/fix414", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "892adf68d7ac41b8f9aee6a6d0c9dab69378d69f", "messageHeadline": "Merge pull request #430 from jgable/fix414", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "08174b8e35e3bbe4a02e12c109b9f62c9046d4eb", "messageHeadline": "Merge pull request #431 from cobbspur/events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 89, "deletions": 72}}, {"node": {"oid": "a78736413ff5e9e0aef42ce0425a9cfc3f716bec", "messageHeadline": "Merge pull request #431 from cobbspur/events", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 89, "deletions": 72}}, {"node": {"oid": "2f4d29bf726f0418ed1c5be3a385bacbc3e839e5", "messageHeadline": "Added error handling", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 89, "deletions": 72}}, {"node": {"oid": "2ea472d003fcccedd22678436853b1ceb20a490b", "messageHeadline": "Added error handling", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 89, "deletions": 72}}, {"node": {"oid": "a1dd8ef26c6e05343b88c316071daaee6a2ff7d4", "messageHeadline": "Show validation error when saving post", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "d41d002467417465376e72c92f661b203afc0d79", "messageHeadline": "Show validation error when saving post", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "fd33b276a0ee9997d4b83a60f9b85b64d0a4cb27", "messageHeadline": "Merge pull request #419 from jgable/postPermissions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 121, "deletions": 38}}, {"node": {"oid": "33b5828063fc03ebf97a37e664574762e0c92bc2", "messageHeadline": "Merge pull request #425 from jgable/fix413", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "53061a4c04b677fd03dd8c83739013607ec33e68", "messageHeadline": "Fix multiple title slug generation", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "59984c2df8a9554042e6df56fbe5edbd5091766a", "messageHeadline": "Edit Post Permissions", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "bbe51050481636508780349f536e59e295e20d2d", "messageHeadline": "Edit Post Permissions", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 121, "deletions": 38}}, {"node": {"oid": "e765af4633e55c46a3dc62482f76333c00dff929", "messageHeadline": "Merge pull request #404 from matthojo/mobile-interactions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 145, "deletions": 18}}, {"node": {"oid": "b59575d26b490f035f85f878e375cb36864f071e", "messageHeadline": "Merge pull request #404 from matthojo/mobile-interactions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 121, "deletions": 17}}, {"node": {"oid": "e794e8de7aabdd20b592c822d5394ac46f4908d7", "messageHeadline": "Merge pull request #393 from matthojo/Modal-Fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 103, "deletions": 57}}, {"node": {"oid": "f097e89f3902616da2db69e292f9ceddcfeca6e3", "messageHeadline": "Merge pull request #393 from matthojo/Modal-Fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 103, "deletions": 57}}, {"node": {"oid": "bbe5d935b203e1f220581246ba80fe3c57ce4ccb", "messageHeadline": "Merge pull request #373 from javorszky/iss340", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 65, "deletions": 43}}, {"node": {"oid": "b114c8cfef5b2a7d7aa9802edce95ce2ae7055fe", "messageHeadline": "Current user added", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "f6d164b5d8677c52e81ac8948aa95042c8a26792", "messageHeadline": "Current user added", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 65, "deletions": 43}}, {"node": {"oid": "ab90e3601a01ed736c75fc3b51b050166e589fac", "messageHeadline": "Merge pull request #408 from jgable/gruntDev", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 23}}, {"node": {"oid": "7a5cccf4c2eb37e38f950b9c54fe0b34b3640741", "messageHeadline": "Add LiveReload Grunt Dev Task", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 75, "deletions": 23}}, {"node": {"oid": "24fbb45c23b27568308d8f24523d9fb0f31cd757", "messageHeadline": "Merge pull request #378 from javorszky/iss342", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "39df7a74f724467375bf2d5f01d1e14f13ae9dc0", "messageHeadline": "Add in CasperJS test to check if Dashboard Widgets are moveable", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "9d6a4f52e11694b5fafd30fbf591d23576f202cb", "messageHeadline": "Improved mobile interactions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 121, "deletions": 17}}, {"node": {"oid": "6170acb67058b185b1b5860e5272a7f82122c362", "messageHeadline": "Improved mobile interactions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 124, "deletions": 18}}, {"node": {"oid": "3c16fc909bdb12ab9e7e3c02053932e836d2ea39", "messageHeadline": "Passive notifications are dismissed on settings pane change", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1d9b2d916ebb14e908ed17ef39bc379a4bced3d2", "messageHeadline": "Passive notifications are dismissed on settings pane change", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "6bd3333d6ddd0f72996a24bd011f20f768812faf", "messageHeadline": "Improved modals styling and code formatting", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 46, "deletions": 38}}, {"node": {"oid": "76357947e96315b242dcb6c1d705664bf1168b04", "messageHeadline": "Improved modals styling and code formatting", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 46, "deletions": 38}}, {"node": {"oid": "28937f942627e55e18f760d40070a9454b11e876", "messageHeadline": "Improved several keyboard shortcuts behaviour to more closely match Mou", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "73860afff62865abe35eb454609ba11340dd275b", "messageHeadline": "Improved several keyboard shortcuts behaviour to more closely match Mou", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "6ca6758995f0254e142d9d06bcf54bc944148218", "messageHeadline": "Bug Fix: Corrected wrong Keyboard Shortcuts in help modal", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "885225f00be5d7ed327c0e1784c725cab0ddd873", "messageHeadline": "Bug Fix: Corrected wrong Keyboard Shortcuts in help modal", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7cd2976dfa4c802ecb7a9b51dd402394083ebf35", "messageHeadline": "Merge pull request #397 from cobbspur/mime", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d38f33bf39e3c34f1ef820b4ee1da2e5196db149", "messageHeadline": "fixes extensions bug for image uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66278534dc56766dcd8b2fc1c4614cfd4ff6c08d", "messageHeadline": "fixes extensions bug for image uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c9ec5df9d68c556d5f2ddb19380cc0c073607cc2", "messageHeadline": "Merge pull request #394 from ErisDS/path-rejig", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "0e5277c6ad53e1c518b65624d2efcefba36a4e7a", "messageHeadline": "Merge pull request #388 from gotdibbs/Fixed-word-count-grammar", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "055cc01366ac33f931a1707e4c16548fa6249620", "messageHeadline": "Merge pull request #384 from JohnONolan/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cbcd3c8efedefdcf3417068e7bedd5ef608360ce", "messageHeadline": "Improving the use of paths in Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "5d9f19fa80fdc4a05f04f742dd0bc766c6b7660f", "messageHeadline": "Fixed word count grammar", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "b92980ce6d321af645172e51af62a958cee51273", "messageHeadline": "Fixed word count grammar", "author": {"name": "William Dibbern", "email": "gotdibbs@outlook.com", "user": {"login": "gotdibbs"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "8762f531a711ee2a0d42f7e4b9eeccdcc7b1e960", "messageHeadline": "Removed my personal information from fixtures as Ghost is starting to\u2026", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94155039ee6106d7887e237e6b4fca25354d9e05", "messageHeadline": "Merge pull request #341 from cgiffard/text-truncate-helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "1ad70356b76bb1ce724b4d28fb948135458d20db", "messageHeadline": "Adding contributor guide to readme", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "8a49478b5742fbf3a5a0f481d4264480e05ff79b", "messageHeadline": "0.2.1 version bump to signify db upgrade + Casper update", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e484d9224e3c0a08028621acdc06ff2fb72a2a3b", "messageHeadline": "Themes: Added truncation to hbs content helper", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "cd5c954aae770f3f9cac3d5c85b653f3c686f6a7", "messageHeadline": "Minor code cleanup, docs and other bits & pieces", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "2f11f053ab8c9765c97017bee685bc7ae2dd9e63", "messageHeadline": "Minor code cleanup, docs and other bits & pieces", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 218, "deletions": 225}}, {"node": {"oid": "10f4bd0311c03b7e8c37b2b7b720260de8caf749", "messageHeadline": "Merge pull request #339 from javorszky/iss282", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "eac3047d45cb06bec8f1fd27ed365e9999a8d633", "messageHeadline": "Merge pull request #339 from javorszky/iss282", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 102, "deletions": 3}}, {"node": {"oid": "ae7921104dcc61f36d42447f1f0031d57e3ff59b", "messageHeadline": "Merge pull request #338 from cobbspur/upload-plugin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 276, "deletions": 8}}, {"node": {"oid": "226e6416026ef597181d297423a0fed6ac048d58", "messageHeadline": "Merge pull request #338 from cobbspur/upload-plugin", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2341, "deletions": 11}}, {"node": {"oid": "1e954aace08e3135330d1a2630608f0c7beb053a", "messageHeadline": "Fixing unused variables", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "4537843359e9f2c7986314a3ff5836fa098d6e35", "messageHeadline": "Fixing unused variables", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "559edb10a62c0e5d5e81fb9197d9c4840663e097", "messageHeadline": "Minor update to notification frontend api", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 104}}, {"node": {"oid": "a56b77f733b8995b7884d1d7279e8326bce2ea18", "messageHeadline": "Minor update to notification frontend api", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 80, "deletions": 104}}, {"node": {"oid": "54415baf37c35fdecdc2cd97ac1a910359c2c85f", "messageHeadline": "Users can change password", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "071f9769c6df5647609a7fb2729cd1325d01e8e0", "messageHeadline": "Users can change password", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 102, "deletions": 3}}, {"node": {"oid": "8030aca3fd763de4be758cfc08a1872289ce653c", "messageHeadline": "Added image upload reusable plugin", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 276, "deletions": 8}}, {"node": {"oid": "558c9d6caa38c001d939dc0d56033a05672bb138", "messageHeadline": "Added image upload reusable plugin", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2341, "deletions": 11}}, {"node": {"oid": "1815656778ddb12aa5241534b6d650c093eba51f", "messageHeadline": "Merge pull request #267 from jgable/pluginApi", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 444, "deletions": 83}}, {"node": {"oid": "b9dfcc485cf98b05874c57ea8008d4322175c8e2", "messageHeadline": "Merge pull request #337 from ErisDS/user-profiles", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 196, "deletions": 48}}, {"node": {"oid": "4bc3af40397ca76c5ae62ecc0b06b6ec4c2ad782", "messageHeadline": "Editable user profiles in settings screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 182, "deletions": 48}}, {"node": {"oid": "52dc22c95249950c05ee5ae62daa08e58dc3f1e0", "messageHeadline": "Editable user profiles in settings screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 196, "deletions": 48}}, {"node": {"oid": "023890928137b4c2c1e3fbfd4debf9080c94a732", "messageHeadline": "Initial Plugin API Implementation", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 444, "deletions": 83}}, {"node": {"oid": "8d7336a1fb6cf3db456ad994c62e82b4422c7ed4", "messageHeadline": "Persistent notifications should not fade out", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "c7fe2967b80f6b038e349f81f1bc33d8e64d174b", "messageHeadline": "Persistent notifications should not fade out", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6c485057015476f86bf59e4830fd9133d9ca273b", "messageHeadline": "Fixed persistent success notifications", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "50c807cb9aa2c3dec8423c26042e412b3752d9f8", "messageHeadline": "Fixed persistent success notifications", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "338109c762035c10b3f30d1aac96eba874d2679a", "messageHeadline": "Data models import, export, and reset for 002", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 541, "deletions": 82}}, {"node": {"oid": "2a5e7ad5168908847599f26079ca1bf42ce9b824", "messageHeadline": "Data model additions for post tags, custom data and uploads", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 81, "deletions": 7}}, {"node": {"oid": "9393a956f4af84df02c0e56db54a5921a98b77d2", "messageHeadline": "Magnificent Migrations of Magical Majesty", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 155, "deletions": 11}}, {"node": {"oid": "11be64c544f41ae9793c839292287dc9bc2c0f1f", "messageHeadline": "Merge pull request #336 from matthojo/Delete-modals", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "ec3c322652999e8466f50e2ed877e51e38ce5ece", "messageHeadline": "Casper tests for CodeMirror editor", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 70, "deletions": 19}}, {"node": {"oid": "98dbf8e7ceb9d9c6729f1b26346a1b0d24eaaf39", "messageHeadline": "Moved delete post confirm alert to new modal format", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "6b791a4c10cd4e6b7594042967b87dbed0dcc9c4", "messageHeadline": "Moved delete post confirm alert to new modal format", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "ec1ced908995738ef842c4e77a7a33a9d6749c5b", "messageHeadline": "Bugfix for signup screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "30a64b0a4de682077fe6b98980f1c638b19d6c95", "messageHeadline": "Bugfix for signup screen", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "b4e0a7144be158ea40594b9f81b6980e486c3921", "messageHeadline": "Merge pull request #330 from ErisDS/settings-backbone-refactor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 543, "deletions": 533}}, {"node": {"oid": "4cd6ff903f61da65282f9c611af4f0e9a3f9ea7f", "messageHeadline": "Backbone template cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 515, "deletions": 89}}, {"node": {"oid": "2d8b5ea8c1675eb7255b8b682c2c741867cc158e", "messageHeadline": "Backbone template cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 543, "deletions": 533}}, {"node": {"oid": "bb9a5226a85e2815544664a2640c3e542f8d7f8e", "messageHeadline": "Merge pull request #331 from jgable/overrideTemplates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "09cd68e43c9bcf29de4c7b1fad81d6d33aa8402c", "messageHeadline": "Merge pull request #326 from matthojo/admin-temp-removal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 110}}, {"node": {"oid": "c30187ad208bdbba3ce24f37ae422cf554b22333", "messageHeadline": "Merge pull request #326 from matthojo/admin-temp-removal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 111}}, {"node": {"oid": "d40c08218e9167c9163128b35b80cb1c2b666202", "messageHeadline": "Allow theme partials to override helper templates", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "e219090fc3ae390411a93ccbc34765a8775e1af9", "messageHeadline": "Revert \"Merge pull request #318 from matthojo/mobile-interactions\"", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 84}}, {"node": {"oid": "373f64a2bd3800b9cd9be6db216fb7bfec5f99b0", "messageHeadline": "Revert \"Merge pull request #318 from matthojo/mobile-interactions\"", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 86}}, {"node": {"oid": "4a319d310303a650e78cd730239696bcd8b3a5bc", "messageHeadline": "Removed `admin-ui-temp.js` and moved code to it's relative places", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 51, "deletions": 110}}, {"node": {"oid": "41aa2b9012ee33ccba809075a3ae74734771884d", "messageHeadline": "Removed `admin-ui-temp.js` and moved code to it's relative places", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 51, "deletions": 111}}, {"node": {"oid": "c671081c2fd0db3211abc7d2cdf6f666778191db", "messageHeadline": "Merge pull request #325 from matthojo/Dashboard-Padding", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "46ed73ee864e67e729afe54cb737b4bca5ef01ec", "messageHeadline": "Merge pull request #325 from matthojo/Dashboard-Padding", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5c0367c0d7d4da17ace3d85f545a4a27b996b8f8", "messageHeadline": "Merge pull request #323 from javorszky/iss278", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 142, "deletions": 2}}, {"node": {"oid": "a15210d2dc8c17b36bdcac92f98e63f06fc026ce", "messageHeadline": "Merge pull request #323 from javorszky/iss278", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 151, "deletions": 37}}, {"node": {"oid": "781ef73e05f014d53be1d49ca6e6ae98fa1991b3", "messageHeadline": "Bug Fix: Dashboard now has correct bottom padding", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3cb0af1f8fd1c64027410a70d6fdd72f8d687d1e", "messageHeadline": "Bug Fix: Dashboard now has correct bottom padding", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e33ebcbd65d425fe6e780ff9b28424958457106c", "messageHeadline": "Merge pull request #322 from cgiffard/grunt-changelog", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 259, "deletions": 2}}, {"node": {"oid": "c9914618a706c402b3171b3eaa4df7ce4f1b11e8", "messageHeadline": "Added changelog generation to build in gruntfile", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 259, "deletions": 2}}, {"node": {"oid": "bca0f86b05e305238efd9f62147331e82c98a5da", "messageHeadline": "Merge pull request #318 from matthojo/mobile-interactions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 84, "deletions": 16}}, {"node": {"oid": "f18c7f22c33a4857945064d07bc138d886283499", "messageHeadline": "Merge pull request #318 from matthojo/mobile-interactions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 17}}, {"node": {"oid": "4ea9d77b11ee147ec2a8eba9938d9b3aeeeb295d", "messageHeadline": "Merge pull request #317 from cgiffard/image-dropzone-regex", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "d72dab071ca7e08f3b0ff278bb96b87e886d617a", "messageHeadline": "Added simple unit tests for ghostdown extensions", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "333a9288a114ed53762c2215506017671ca4e800", "messageHeadline": "Updated Ghostdown image regex", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09ada68d9bc0a84832412616390659dc23e66cae", "messageHeadline": "Updated Ghostdown image regex", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d62f0d4a61e545f1d7b606fc915df0026d3dca76", "messageHeadline": "Login / Signup forms now use Backbone", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 142, "deletions": 2}}, {"node": {"oid": "f36dc3c942eed35c611b62504b569ab0cba5bbd6", "messageHeadline": "Login / Signup forms now use Backbone", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 151, "deletions": 37}}, {"node": {"oid": "68cc640d23af1c08fddf34038e608a43e503f9d9", "messageHeadline": "Merge pull request #319 from ErisDS/test-playground", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 229, "deletions": 4}}, {"node": {"oid": "28bfba8b37803d7477bbb254f09d3b8a2c7aa32a", "messageHeadline": "Merge pull request #321 from matthojo/Settings-Semantics", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 64, "deletions": 59}}, {"node": {"oid": "26028a111b7e3bdcac7019875ff03730e47d7955", "messageHeadline": "Improved the semantics of the Settings page", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "efeede877d77b21000e26fd8cdc329bfbddf5f64", "messageHeadline": "Improved the semantics of the Settings page", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 64, "deletions": 59}}, {"node": {"oid": "6a2851e9caf117660babfba12a754112729ac570", "messageHeadline": "JSLint fixes for new version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "029e0b6e3bb99250e5761e5139f1ae3f41c710bc", "messageHeadline": "README updates - versions & grunt", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "42f98bb60d77e9fdf96b9ee1c3fbc0fccaeafe9a", "messageHeadline": "Updating all dependencies to latest versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 45}}, {"node": {"oid": "2b9be5376e5d48350eee0f52df1468f7286272a8", "messageHeadline": "Added functional tests for Ghost Admin UI using Casperjs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 229, "deletions": 4}}, {"node": {"oid": "5969aa3919a65d332b235ce46889292e9206c58d", "messageHeadline": "Improved mobile interactions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 84, "deletions": 16}}, {"node": {"oid": "27b85744f153df61f04cd250c377630822cdd3d6", "messageHeadline": "Improved mobile interactions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 86, "deletions": 17}}, {"node": {"oid": "97eb827d47fc0d1e0f59bdee075826be3982ce2a", "messageHeadline": "Replaced user menu label with current Ghost version no", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6dd753212f1b143f0e6729010ff14b914f1bf576", "messageHeadline": "Show message and don't start on unsupported node versions", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "93f1baec7fa6d45c8391bc218e92191c07da0c9d", "messageHeadline": "Merge pull request #310 from cgiffard/boot-warning", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "233f87b3241857070488789154aa55d3babf8e4b", "messageHeadline": "Merge pull request #313 from matthojo/modal-improvements", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 125, "deletions": 27}}, {"node": {"oid": "2a442259948fae94e6d283eafd1339b74ca542e7", "messageHeadline": "Improved modal creation, now includes info and action types.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 97, "deletions": 15}}, {"node": {"oid": "b089e67154b09c128625c42fe5a82ec8a48e5842", "messageHeadline": "Improved modal creation, now includes info and action types.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 97, "deletions": 15}}, {"node": {"oid": "26cc072e6ea036998075282af76facd3c6014d5b", "messageHeadline": "Refactored menu fading to be a plugin for extendability.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "3057945b70c799b9829c377100d525231838b767", "messageHeadline": "Refactored menu fading to be a plugin for extendability.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "8b0763ee9c579ab1bbd5b51f1dfa1942d9771130", "messageHeadline": "Merge pull request #311 from matthojo/copy-to-html-modal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "0d01b730b9401984e71086cb0c3f009ed0b39ea7", "messageHeadline": "Merge pull request #311 from matthojo/copy-to-html-modal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "0786ec5862c79674ae77fcc6db48fed7fd79a90a", "messageHeadline": "First pass at creating a usuable modal for the copy to HTML keyboard \u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "e85c53bb07f91993ac7e4abc0188ec7d76dd7900", "messageHeadline": "First pass at creating a usuable modal for the copy to HTML keyboard \u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "e6cf36c679e040bfdce101b4e9363d1cb3a835df", "messageHeadline": "Merge pull request #309 from matthojo/markdown-help-modal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "799911c4a3e8c05727e9fdebb39f9252f5c5571c", "messageHeadline": "Adjusted launch procedure to use conditional app configuration based \u2026", "author": {"name": "Christopher Giffard", "email": "christopher.giffard@cgiffard.com", "user": {"login": "cgiffard"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "38b128c9b7c2b6ca092b554eaed978e46f156ff8", "messageHeadline": "Fixed modal max-height not working", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17c582ce51be8b545cff2ace1e7a6a5f41f47c33", "messageHeadline": "Fixed modal max-height not working", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73e01aafdceb9a949c2000bc269b8bdf4b4a106f", "messageHeadline": "Improved Markdown help modal", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 115, "deletions": 1}}, {"node": {"oid": "62486acfd1429d2769f82644a9c8a319f31f78da", "messageHeadline": "Improved Markdown help modal", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 115, "deletions": 1}}, {"node": {"oid": "273e2172cb205ad562ded1855bdbc9bd6ae5cb83", "messageHeadline": "Bugfix: data export path wasn't changed during restructure", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "721a92f949a78dcb0708da134b5e9bb4d88792bc", "messageHeadline": "Move shared third-party libraries to /shared/vendor", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 0, "deletions": 3178}}, {"node": {"oid": "56448b4ea4becf534fa656fdf76ad89aa332c6d1", "messageHeadline": "Ignore shared/vendor in lint task", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "814a3d66b736fd8020310171f9f4217f616a35a0", "messageHeadline": "Move shared third-party libraries to /shared/vendor", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 10500, "deletions": 18}}, {"node": {"oid": "c9e69e2140479e214680d098ac95420ed0dd9260", "messageHeadline": "Merge pull request #307 from matthojo/modals", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 214, "deletions": 1}}, {"node": {"oid": "950f2690e75e6a9aac35aaff719f98de40394ec5", "messageHeadline": "Reworked modals to take content from modal content templates.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 82, "deletions": 5}}, {"node": {"oid": "680bb7a5ab7f8b44bc4b562e63cdac15721fb5f1", "messageHeadline": "Reworked modals to take content from modal content templates.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 82, "deletions": 5}}, {"node": {"oid": "6adbc0a36e3e7410c7117c07410a7fb8a0025c9e", "messageHeadline": "Started a jQuery utilities file for Ghost jQuery plugins and helpers", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "d59f0809cd26c7d49329fadb60dfd2d01c2f70de", "messageHeadline": "Started a jQuery utilities file for Ghost jQuery plugins and helpers", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "e545cba8e1eda2152a00983469d45603887926a9", "messageHeadline": "Added in Modals", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "7111960face478ddee51961a44d55b8b8c8e283e", "messageHeadline": "Added in Modals", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "c2ac06cf0c23c977deccd74d8f30843921bad670", "messageHeadline": "Merge pull request #298 from matthojo/Markdown-Fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 84, "deletions": 6}}, {"node": {"oid": "0219e8f292686057893335effdb5fd6a11256a17", "messageHeadline": "Merge pull request #298 from matthojo/Markdown-Fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "7188c385d12e43c37daa5b1f5989081bbdd4215c", "messageHeadline": "Merge pull request #297 from matthojo/Editor-Scrolling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7031ce1169ec8362f4523c53a3c8cdcce6a06e48", "messageHeadline": "Merge pull request #297 from matthojo/Editor-Scrolling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3a8b01dbcbb578ee6f617c7e2b9c89ebce4717b8", "messageHeadline": "Move notification dismissal events to Backbone", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "d76bdcaeb9e6a088790e4afc711082d9a6fe6a3b", "messageHeadline": "Move notification dismissal events to Backbone", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "2e0d2c73d6e4f0937eb888d1b2df54c4ba67479f", "messageHeadline": "Bug Fix: title of deleted post in content view notification is now co\u2026", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "56fc1ce25b9fc035eded6dd7a77672f8fd3f894e", "messageHeadline": "Bug Fix: title of deleted post in content view notification is now co\u2026", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "94ae1640860354d2e897ef19a48bdaebe2342e97", "messageHeadline": "Success notifications now fade out after 3 seconds", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "db1d9104ada0187b65016a222d32d68f5288ea1f", "messageHeadline": "Success notifications now fade out after 3 seconds", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "32b245c53caef4f078f520e6063e58127fdb2d0f", "messageHeadline": "Fix notification positions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 41, "deletions": 39}}, {"node": {"oid": "35d96e1560017183e0e41efecb981f6a167ac101", "messageHeadline": "Fix notification positions", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f10343079bc46529e43af336228f290971a63588", "messageHeadline": "Fixes undefined this in settings.js", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ef2570e082dc21402caafe5c317d5ce1b814b897", "messageHeadline": "Fixes undefined this in settings.js", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5a1c02b5d7dd2ad53612e5a1abcda7cb170a8fbc", "messageHeadline": "Adding notifications to settings and content pages", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 124, "deletions": 58}}, {"node": {"oid": "1421bbc6752f7a8eeeb25da1c5edf6f99bd301cd", "messageHeadline": "Adding notifications to settings and content pages", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 124, "deletions": 58}}, {"node": {"oid": "e7cea729353abddfce3e380f484da96c76455562", "messageHeadline": "Fixes wrong positioning of notifications.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "eca3917d2e51d8abdff3c6118c13d54b5ee1da3f", "messageHeadline": "Fixes wrong positioning of notifications.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "55e0d11f87b340bbcbe2a460dd9f9a3e89c7f4fe", "messageHeadline": "Adding notification.hbs", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f80b579b914594c625ee58585ecbafbafadced8d", "messageHeadline": "Adding notification.hbs", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b77a8fd0d901003f14c43bfd9a6c2b25ec0950a1", "messageHeadline": "Notifications on front end", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 184, "deletions": 41}}, {"node": {"oid": "6086f9e6f02ca87af86682ed2c20b09a61ad4125", "messageHeadline": "Notifications on front end", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 144, "deletions": 12}}, {"node": {"oid": "4b5932bef2fb13e7eb7bd4c2d7580c44bed5ff76", "messageHeadline": "Added the ability to copy as HTML.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "cd1835a3cfece542ba3a5e3df0ec747c2f00a035", "messageHeadline": "Added the ability to copy as HTML.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d337e16afe3436425b3f2f20974b765d2d4d60cf", "messageHeadline": "Merge pull request #296 from matthojo/Plugin-Management", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 402, "deletions": 0}}, {"node": {"oid": "dec4b23374c6644d3bc47baf5ee191c128f148c8", "messageHeadline": "Merge pull request #296 from matthojo/Plugin-Management", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 180, "deletions": 0}}, {"node": {"oid": "ae348edbdb514a0ed79bb614d1277181202d2922", "messageHeadline": "Merge pull request #293 from matthojo/Remove-Codemirror-CSS", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 209, "deletions": 249}}, {"node": {"oid": "e0dac0d4dff401d86eeeb787efa5742e0df736d3", "messageHeadline": "Merge pull request #293 from matthojo/Remove-Codemirror-CSS", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 209, "deletions": 247}}, {"node": {"oid": "f85bbd5422e1bcd9ed801c4824b3299a38223731", "messageHeadline": "Improve title casing", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "3fccf8ad5daca86d6efd1ac145d734a23b795496", "messageHeadline": "Improve title casing", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "9fd653738dc7c5fd1b4d4f1044d15eadecf90333", "messageHeadline": "Additional Keyboard Shortcuts and improvements to text highlighting", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "f6f095b3816da7d3b1cbd45106af0065a79a9f5c", "messageHeadline": "Additional Keyboard Shortcuts and improvements to text highlighting", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "f3462245d5055fc7da56453117045be7c25291f9", "messageHeadline": "Debounce scrolling on editor", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2ed9a17a6608f308f4783e605c1d55646916083e", "messageHeadline": "Debounce scrolling on editor", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "482da669aa09f78109be87afe1a60a67de6e9181", "messageHeadline": "First pass at Plugin Management design conversion", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 402, "deletions": 0}}, {"node": {"oid": "be77eed093706f4285bd4e549f43a1bfc670d602", "messageHeadline": "First pass at Plugin Management design conversion", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 180, "deletions": 0}}, {"node": {"oid": "4fd95569046b33ae1cc70cd56eb9b5c22a7a2bfe", "messageHeadline": "Fixing up validation and tests for pagination helper where prev and n\u2026", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "061c3d6176bf8b3ebe45f8aa66c689bf3ea86f30", "messageHeadline": "Merge pull request #274 from cobbspur/unittesting", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 126, "deletions": 5}}, {"node": {"oid": "115996b88d41225b71727b6a4cec0866cb4c6615", "messageHeadline": "improves unit testing for pagination and fixes pagination partial tem\u2026", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 126, "deletions": 5}}, {"node": {"oid": "bf1bb25d067f94b206443f6ebd7713fccb9ed298", "messageHeadline": "Merge pull request #264 from matthojo/Login-Cursor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "6e4755c183703a3798df83050b44ad903b271d29", "messageHeadline": "Merge pull request #264 from matthojo/Login-Cursor", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "2d1f113cc58ce49fcf6ff2ff71690f7e1e9bc7a4", "messageHeadline": "Changing name in package.json to be lowercase as required by npm", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce8ed9634832c210183faf65278e2ec3f3c3775a", "messageHeadline": "Removed CodeMirror Stylesheet file and moved over required CSS", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 209, "deletions": 249}}, {"node": {"oid": "115e391df29f9d51a800c7c794733eb7b719ded3", "messageHeadline": "Removed CodeMirror Stylesheet file and moved over required CSS", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 209, "deletions": 247}}, {"node": {"oid": "495fc7e4007e79a4dd96fb2c8cabdb7fbf56134f", "messageHeadline": "Automatically focus on first login input", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "0d06484b019d9a01c7d19714a6b861d09a3ae4d3", "messageHeadline": "Automatically focus on first login input", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "45a452c0fb886904998ba28e9b3bdbf6b6351f76", "messageHeadline": "Merge pull request #285 from matthojo/Settings-Back-Fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "92bb75dfdfe6770693843c011c3f3a3ced17136e", "messageHeadline": "Merge pull request #285 from matthojo/Settings-Back-Fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "892c343cd051825c35061cefe9e7c8ffa38a0615", "messageHeadline": "Fixes back button breaking settings panels", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0c5d7e63a7103ec598370d57e06bedb026f98f3", "messageHeadline": "Fixes back button breaking settings panels", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b49f492cebcbaa21980b1fd1c79d02a2eea28ac5", "messageHeadline": "Merge pull request #277 from matthojo/User-Profile", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 316, "deletions": 2}}, {"node": {"oid": "14803f100ecb9d59b98e2123192e2b9551b07aa8", "messageHeadline": "Initial pass at the user profile page", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 124, "deletions": 2}}, {"node": {"oid": "790481955658d02f130cbcfe2cd8c8829bc17c65", "messageHeadline": "Initial pass at the user profile page", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 316, "deletions": 2}}, {"node": {"oid": "8b18629e2241760b0d38890638dac53d913f25ed", "messageHeadline": "Updating Casper with CSS fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f699750295060bfa5b248c4fd830c3b338fc1d21", "messageHeadline": "Merge pull request #262 from matthojo/User-Menu-Highlighting", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cffc158ea4eeb589a0d1325b14e3614cfc4273ae", "messageHeadline": "Merge pull request #262 from matthojo/User-Menu-Highlighting", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6e67b629fff044924c97a8db474cf977ac9408ae", "messageHeadline": "Merge pull request #263 from matthojo/G-link", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de0d66b2dd468a368c8f9bcfdab2d008e2b2652", "messageHeadline": "Fixed 'G' button not working", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d77d2f7bcdc6323fb02258ffcb0cc1e7dc9ecb0", "messageHeadline": "Fixed 'G' button not working", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d1e445dc0a9ed50d2f1249072d5287b8b9da716", "messageHeadline": "Fixes persistent menu highlighting", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "390d3cc538eb76021e9e2de70afe05c54d636098", "messageHeadline": "Fixes persistent menu highlighting", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d57cea17f17c693dc075de847aee7314cc04c4a8", "messageHeadline": "Milestone 0.2.0 version bump & updated Casper reference to match", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "51d75aec9bc754d216f8cbae8039b0289e8987e2", "messageHeadline": "Docs and tests - closes #235", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "b3b296f0030c9649daf1f78b7553e0798607bae2", "messageHeadline": "New fixture", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 34}}, {"node": {"oid": "3d3d42bd7c659397f69d8522cce2f4f09776078b", "messageHeadline": "issue #245", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7381c52f243534334e7f361b178f88d8b9d73818", "messageHeadline": "Merge pull request #257 from ErisDS/restructure", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 194, "deletions": 175}}, {"node": {"oid": "624680bb933713310a3b53071c76a4ce110d158b", "messageHeadline": "App restructure - closes #245", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19837, "deletions": 0}}, {"node": {"oid": "30b4eb07f729a0825c4e0ab09d934501dcdae340", "messageHeadline": "App restructure - closes #245", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 194, "deletions": 175}}, {"node": {"oid": "316a50b7ff50bb5b413c8eea1812213b76205bda", "messageHeadline": "Issue #246 part 12", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6ae99a0ba7f18ca3e1ad4df80b45f3151268ab3", "messageHeadline": "Updating casper to the lastest version", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50c49acb00f5bec36ea8af23188511fa4e62a5d0", "messageHeadline": "Merge pull request #255 from ErisDS/rename-content-fields", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 57, "deletions": 29}}, {"node": {"oid": "2b132f32b1f1cc214d42913bae070238f482d7a3", "messageHeadline": "Content helper - closes #254", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "6b3f835cfb391e0ce60fd4e5ca613ebd1bc5abbe", "messageHeadline": "Rename content fields - closes #253", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "9268d6ef11806c6a94236d8faa1a7b4e6d80097f", "messageHeadline": "More config for build tasks - issue #211", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3bfeece5205586a9f65844d3ee1509719b6341c7", "messageHeadline": "Added weekly build tasks - closes #211", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "5948a3f246f37e4baa9e721011a980920d52af9a", "messageHeadline": "Test cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 48, "deletions": 52}}, {"node": {"oid": "20c768e7184d8bd7e2161ffb729bec5a984823bf", "messageHeadline": "Fixing SQLite3 back to at the commit which reliably builds on node 10\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3c33238ec60da8cadd6421577072a4d2b25866f", "messageHeadline": "Merge pull request #252 from ErisDS/helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 168, "deletions": 176}}, {"node": {"oid": "6f8752aa224e5d030c553ef0891507630eba70f9", "messageHeadline": "HTML helpers refactor - issue #246 items 2 and 5.", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 162, "deletions": 169}}, {"node": {"oid": "0dd0d2067815e49eb599c8211fc08fc304b62b5c", "messageHeadline": "Nav helper bug - home page always marked as current", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "53fe5e3ba3e26b9320ffefa7b0b27f65abad1619", "messageHeadline": "HTML helpers work with double taches - issue #246 item 1.", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "1a99aa8c6fde5d8d8a6f48690235152913274d2a", "messageHeadline": "Merge pull request #251 from ErisDS/test-cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 41}}, {"node": {"oid": "6113a7da90bd0f19af9b7d8e8b14c2c10ad2edad", "messageHeadline": "Test fixes & cleanup", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 41}}, {"node": {"oid": "42681cbb65aacf44d83d84dcab0269aa206d45d4", "messageHeadline": "Add bump pushes to build branch", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c475dd2b9a969bab364e41e449123682f0ce4e10", "messageHeadline": "Merge pull request #250 from jgable/switchToMochaCli", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "12c205473fe2a48e6fc07b888275b73beb38b946", "messageHeadline": "Remove validate task from nightly build", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8545f5806eb4d1a0bf45f997c9f79602ba13adad", "messageHeadline": "Switch to grunt-mocha-cli", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "2b7ba8044b0ad036694e6209af039c2c2b0d7774", "messageHeadline": "Switch to bump:build", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07921890305d0220874601472339a6b12c88198a", "messageHeadline": "Merge pull request #249 from jgable/updateGruntBumpPackage", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63ba3c77eeaf22be52502fcd39168cdb5a3f385b", "messageHeadline": "Update grunt-bump min version and add bump:git", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfe0b72795e8b6f2fbf3ab479f9906571e0f857f", "messageHeadline": "Updating master to point to latest version of Casper", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "221345ff99f9a352a6a94e24f8dbc5bc4faf2b8c", "messageHeadline": "issue #234 - date bug", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "85535ae0004fcf31ff73417314acc991c4559bcb", "messageHeadline": "issue #228 - slug generation", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "a6b3851491215ba541455deac77483dfb2cf2a7c", "messageHeadline": "Removing multiple hyphens", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 5, "deletions": 35}}, {"node": {"oid": "d8d88f40cde0be81970be6222b91f90cdf60712d", "messageHeadline": "Fix slug multiple hyphens and short words", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "49e4e777b9c76cb28b77608bb61b49c23209647d", "messageHeadline": "Merge branch 'config-naming' into version-0.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 32}}, {"node": {"oid": "605cd85f0b07fc93e57b9fab656f92894816ee18", "messageHeadline": "Merge branch 'ffc-fix' into version-0.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "d27f32fb4d34b22d98d501dc17fc8a9661f5f6bb", "messageHeadline": "Bug fix - unable to publish", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b70867c97392104289395a6f3d4a6dfca28bfa2e", "messageHeadline": "Filters should not stop execution.", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7acd165d7a851f1c5b72b0f087eee625abc9b601", "messageHeadline": "Bug fix - unable to view single page", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "3d2b56b6a966fc1548ac1caf690cb9d2ae0459e1", "messageHeadline": "Config and naming", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 75, "deletions": 32}}, {"node": {"oid": "b37f5424488169612b6a0c98206f78943b07e817", "messageHeadline": "Merge pull request #241 from matthojo/Menu-Fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c0070bb36b8ee7044b42eabd989cb6cf7f49b502", "messageHeadline": "Merge pull request #242 from matthojo/Remove-Unused-Icons", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7d4190c06e5025e1994fd36e610d6c2b87582066", "messageHeadline": "Merge pull request #237 from jgable/version-0.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "57daf0b64c28c7272275592518cc02a82f908a0a", "messageHeadline": "Merge pull request #236 from cobbspur/posttime", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "c69440b087992faadfee69183d58448f62ab6613", "messageHeadline": "Switching sqlite3 module onto master so that it works with both stabl\u2026", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56b64aa6d506872caa55b76050a06cc4813d6712", "messageHeadline": "Removed settings icon in editor", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3badc2d3d02d0a8380f372e60fc6aa04d991065c", "messageHeadline": "Fixes 'All Posts' menu not being the right location and also not hidi\u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8bbacd9ec9c90d3bd8e3e61c78f2e0cbe5a099a2", "messageHeadline": "closes #195 posts date on content page", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "3b96c7d59142cd2d5699f008d144440164993d02", "messageHeadline": "Merge pull request #233 from ErisDS/plugins-2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 27}}, {"node": {"oid": "fa57d6d17c9b2cc2be1083c7bebb6701ae416961", "messageHeadline": "Merge pull request #230 from cobbspur/font", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6bd6aa78c374928f82ff8cb5b532c3b328fcabb", "messageHeadline": "Modify build files to move artifacts inside of project", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9f6f17b9acf21d9a96b02dd87befb85adfa70934", "messageHeadline": "Add bump option to not push", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1d0bd6dda4c6a0b463edcc3a78670764508be13a", "messageHeadline": "closes #201 changing font", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c15c2d4b0100f12431693ab94fa7105d483619f", "messageHeadline": "issue #186 - load plugins", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 27}}, {"node": {"oid": "8e60fa8ddec08e5c5de568f2263a084eeea4a9d9", "messageHeadline": "Merge pull request #232 from JohnONolan/clean-docs", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41f53a3280ea3cc2351cf90cde7c8b294ca61054", "messageHeadline": "Clean up docs. Closes #225", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59c17468e349cc562c04c045bfee0c1aa038f47d", "messageHeadline": "Merge pull request #229 from javorszky/iss219", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 45}}, {"node": {"oid": "6ab8109f40e679cf83923a82b5aeb36da1a298c5", "messageHeadline": "Getting rid of adminnavbar filter and console.logs", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 6, "deletions": 45}}, {"node": {"oid": "9bb4ae62a66de8a591c7d27f1da35dce09fa63fe", "messageHeadline": "Merge pull request #222 from jgable/slugIncrement", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 10}}, {"node": {"oid": "7498b520e4e01eeef40c8443cf49cf2be02eef21", "messageHeadline": "Increment slug if duplicate", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 54, "deletions": 10}}, {"node": {"oid": "30bc4d843422bdca0ece42a967d67588ce040f32", "messageHeadline": "Fix for WOFF files", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "199d15133b0605e36553ed6d1bf56e2592ab2418", "messageHeadline": "Navigation Helper", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 41}}, {"node": {"oid": "289a40e0319ad0172a658c8763b724d2fcf85c4c", "messageHeadline": "Cleaning up res.locals", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 45, "deletions": 24}}, {"node": {"oid": "4ed73edc6296ab915f9943d545da68ad7e0e32a0", "messageHeadline": "fixes #202 - urls contain reserved chars", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2a7423c620f654d8b64a456e3f3da5296187364e", "messageHeadline": "issue #136 - login redirects", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0973002b716a701d5c5719aaf8d06bf3602c9356", "messageHeadline": "Updated grunt groc config, the documented way of listing files didn't\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "7993cc22abd08e4b9e93d1d4e223b3dce15d1bb9", "messageHeadline": "fixes #202 - urls contain reserved chars", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "1005be472a57a81e2f06b7a82d37ddd27a5ae7a5", "messageHeadline": "Fixing up some inconsistent TODO: items.", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1dea187483250df68fdf86edd8d5e8cc79a63eb4", "messageHeadline": "Removing 0.8 testing from Travis. We know it's buggy, and we have no \u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9e1191ae1e466119cb14c1f3ab8289a02bfc1777", "messageHeadline": "Cleaner login redirects", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b5f4c9334e26a1669360260a6ef447453633d6ed", "messageHeadline": "Merge pull request #216 from cobbspur/pagination", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 90, "deletions": 16}}, {"node": {"oid": "7de659a606c1dfa186c91cb6fb876aa751e482a4", "messageHeadline": "bumping casper to latest version", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "376cf647e5d5e51cb58d98970a5f372fdac00abb", "messageHeadline": "closes #197 & closes #196 pagination wiring and helper", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 89, "deletions": 15}}, {"node": {"oid": "afde1f7390de6a2291380ede6960f149e9ddfee5", "messageHeadline": "Merge pull request #214 from matthojo/Menu-Fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "350f4ca33183ce9fb5b062e1ff6608bac9dd1b83", "messageHeadline": "Merge pull request #215 from ErisDS/jslint-iifw", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3523, "deletions": 3693}}, {"node": {"oid": "588152898c3dc24c4e2673250ba7e8058da8ba70", "messageHeadline": "issue #58 - frontend jslint", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 44, "deletions": 50}}, {"node": {"oid": "ba810fb0bb1d6e8b6766b073c6d0abe0c1deca37", "messageHeadline": "issue #58 - removing the iiwf", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3478, "deletions": 3673}}, {"node": {"oid": "2c7245e0e5594c9858eb14b3b1a951137f7991d7", "messageHeadline": "issue #58 - removing the iiwf", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 55, "deletions": 24}}, {"node": {"oid": "3b63eb78dc71cee5a0276907128af1b230af33d0", "messageHeadline": "Fixed menus not hiding", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "29ef492df994b9c580a248e6614ffd798a45b3fb", "messageHeadline": "Merge pull request #213 from matthojo/Docco", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 32, "deletions": 2259}}, {"node": {"oid": "6399d51d935a36dbe8eeba175d205516cd1387c6", "messageHeadline": "Convert to Grunt-Groc", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 32, "deletions": 2259}}, {"node": {"oid": "ade3327a2a98e91653070e7a60fef3c7c32fa71e", "messageHeadline": "Merge pull request #210 from matthojo/Remove-Profanities", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "dd3e1d47617510357ce03d867245c1caccf0359d", "messageHeadline": "Merge pull request #212 from matthojo/Remove-Unused-Settings", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d45291d9a031071011f0275365949aca03772de5", "messageHeadline": "Removing John's filth", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "d0f5fe6ddb80b0c0be9522220157b24325a518f9", "messageHeadline": "Removed functionally not working settings menu links.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "329e3a661b7d23613a92c2284b954dfef0e90c07", "messageHeadline": "Updating readme", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3713cc4755174714335edca597ee23bd900d968a", "messageHeadline": "Merge pull request #207 from matthojo/Widget-Fixes", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "8f322f0ecf6e327d3adf4751b20dbfdac80bf61d", "messageHeadline": "Merge pull request #205 from jgable/fixSettingsMultiSave", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59e150be5a99c9ea9db4e70bf71475e0b8db90fd", "messageHeadline": "Merge branch 'master' into version-0.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6632687104b0f7af9e74fabdacd1c92c34eb273e", "messageHeadline": "Merge pull request #204 from jgable/exportUI", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 207, "deletions": 50}}, {"node": {"oid": "c4505b2457220e9da21156747bffc650b25e9f00", "messageHeadline": "Add link to Ghost VIP/Developer homepage on \"G\" in navbar", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0edeaeb17dccd46c650e38cd57b640c222389c78", "messageHeadline": "Widget Bug Fixes", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "9d19af792829a021d2a8f3fa85ec96e8534aa066", "messageHeadline": "Merge pull request #206 from jgable/disableCacheOnAPI", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "80993960622d21c77a2a6beb97f986d7836dfcfc", "messageHeadline": "Disable caching of API requests via middleware", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "4810f410c4b7a29644d6e4c7afc05023ef01bfc8", "messageHeadline": "Fix settings multi save", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2b7d0f054d59cfb47735fe3845f00515d1a0f036", "messageHeadline": "Import and Export UI", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 207, "deletions": 50}}, {"node": {"oid": "e953aac252d54aa47e089424efe987f7385a04d2", "messageHeadline": "Merge pull request #203 from cobbspur/helpers2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "bf9c55a6fb38d609ac60896da651cabd06c19698", "messageHeadline": "closes #187 foreach column parameter", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "510950595f00d48753d45d4c88628f47f876bb9e", "messageHeadline": "Merge pull request #200 from cobbspur/tabindex", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d1351dc8a3fa1dd31d52fa92afab3e83b73c41c4", "messageHeadline": "closes #153 tabindex bug", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b7c1ed2aef6b746322f8384be74ac109cfd2af95", "messageHeadline": "Merge pull request #191 from matthojo/template-moving", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "23d317ed3e56fd02853d1dc795161aa87598fb03", "messageHeadline": "Updated reference to templates in Backbone views", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "36a2be3abc3099d2477b1b1c12a488b9aa96c75f", "messageHeadline": "Merge branch 'master' into version-0.2.0", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "ae58257630b3fe1ce65a8b02ac50ef095a2209e0", "messageHeadline": "Freezing dependency versions", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "07cbe984ae78163c3a653ad1f728ce5cc4feb681", "messageHeadline": "Fix forge returning null on empty fetch", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ecde2f078a74caa293f3b32611eda61ce922b854", "messageHeadline": "Merge pull request #189 from javorszky/iss184", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e40eb12a51fe13d150739d322348d0b9a8b2679c", "messageHeadline": "Fix forge returning null on empty fetch", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2621de54a0f87d528a478a4e17bc5ea32e12fb04", "messageHeadline": "Merge pull request #182 from jgable/suppressLoginNotification", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "c643976baba5f03ad2011e68daee997c3e7de551", "messageHeadline": "Merge pull request #181 from matthojo/Input-Border-Fix", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "28574e29c703183d3c574f3157b2c04ee8ce8ac4", "messageHeadline": "Merge pull request #183 from jgable/renameTmpl", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5cb2f60cc56814d236d88d607773ea394cd8be4d", "messageHeadline": "Merge pull request #180 from matthojo/Notification-Dismissal", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "ccdb63cc71ac7c3762b907d20c6fcf587f0ffcbe", "messageHeadline": "Rename tmpl directory to tpl and remove content level", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "063cf6a003366316a5779f13b6c37a650688c371", "messageHeadline": "Suppress login notification if navigating to /ghost", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "bc3b8541ab1d202fc0cb11f103b12e6ac05caf12", "messageHeadline": "Milestone 0.1.1 version bump commit & updated Casper reference to match", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f5e46449ef9a65e196644096fb21ccbea412721e", "messageHeadline": "closes #103 - deployments", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "26d57fbb17a58538a8ece74d6ae7375435ef4eac", "messageHeadline": "Fixes transitions on input elements and other globals not working in \u2026", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "ce6ea8cd66cf7839761bc742b1592e25b6758377", "messageHeadline": "Updating readme to be more targeted at 0.2 developer access", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "d15f1f89619a6455e8cd47c8ba298df951d57317", "messageHeadline": "closes #101 - data model updates", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "316985feabf2c0b32b37e79eb77f6b1afccb3d82", "messageHeadline": "Pointer to Casper updated", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0eace2d362323886dbad48de56a8729f4c57dc2", "messageHeadline": "Merge pull request #166 from ErisDS/settings-cache", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 86, "deletions": 56}}, {"node": {"oid": "50eb91fe5188c92e5f1905752e97f52d48fb3a57", "messageHeadline": "issue #165 - reloading settings", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 68, "deletions": 24}}, {"node": {"oid": "32bbf2ba572b6b6af8fd32eb87ed58d776106e64", "messageHeadline": "issue #165, issue #124 - cleaning up ghostGlobals", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 18, "deletions": 32}}, {"node": {"oid": "cdb9ecab76d48f48184726657a4aed294176109d", "messageHeadline": "Merge pull request #170 from matthojo/Input-fix", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b46ac790ab2f0975648f5d470cbac8294cbe03fd", "messageHeadline": "Fixes wrong conversion from Compass to Bourbon.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f58c8eb6c3de981f1bac0c15ba88d2a498fd528e", "messageHeadline": "Merge pull request #163 from jgable/exportData", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 315, "deletions": 2}}, {"node": {"oid": "8d8a6e094949761f8fdbef563057995c364e9324", "messageHeadline": "Wiring up the content settings panel to save blog description", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 177, "deletions": 162}}, {"node": {"oid": "0d5b6e8915a60d7b9a1dffb9310ed2e69ef3159e", "messageHeadline": "Added consistent error handling throughout the models", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "0a500bd1047d3b801387c0b9361c606c61910ac6", "messageHeadline": "Updating Casper reference to point to todays changes.", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14aabec80c8946a9634f2f88f488bdf9b714dcaa", "messageHeadline": "Notifications can now be dismissed via click / tap", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "0f0769ab2b141a03b6d5be7dd5bc4f3d2949e148", "messageHeadline": "issue #157 - init ordering and error handling", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "382da5daf0ea921ee161515a9b4c84d3fc852058", "messageHeadline": "Adding a test for published at.", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 50}}, {"node": {"oid": "74dc64f1a3f25340f836e06fc7c16fee9b7f91ec", "messageHeadline": "Merge pull request #164 from cobbspur/helpers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "b9e1ddcb2ea19a851568d163ac0de7a11235beee", "messageHeadline": "Adds handlerbars helper 'foreach'", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "17c8c02eae03a6fc84c12e3f68b80c1f3698aeda", "messageHeadline": "closes #117 - published order", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49999a7f1531f9c147927cfa1451799a29ea1255", "messageHeadline": "Merge pull request #162 from javorszky/iss132", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b278ed6aa794b9d679e15ca1a477186ac1604820", "messageHeadline": "Merge pull request #152 from matthojo/Users-Settings", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 159, "deletions": 111}}, {"node": {"oid": "49f6cc92d42305ec249b552d20f16052e0ba74ae", "messageHeadline": "Merge pull request #161 from tgriesser/published_at", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "fad7087cd1ac2829938483a34d6780dc3c4507a7", "messageHeadline": "Setting published_at when post changes to published status", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "0c4ccc284b833e4c00999d95b410076f50c8e3a9", "messageHeadline": "Data import and export", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 315, "deletions": 2}}, {"node": {"oid": "1369789aec19fda069bd4a3d914157b9b4943453", "messageHeadline": "closes #150 - Updating Grunt", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "78cbaf0387c43773e84b7c9ecd3d1bf42c30eea8", "messageHeadline": "/register/ => /signup/", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7b932b99861799a07370c821b5aa338c079ef3f6", "messageHeadline": "Merge pull request #160 from jgable/fixDeployPaths", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "a63690a47105769d68dafe79015270f63115b98f", "messageHeadline": "Fix relative paths for deployment", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b816225dca68761cfe7aa55b43235a5d6db69c75", "messageHeadline": "Merge pull request #159 from jgable/fixRequireTree", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c59e12549ecb637851a2a4083ed2301c28d24a51", "messageHeadline": "Merge pull request #158 from tgriesser/uuids", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "b4b8be2bb889439ad8d063782fc52bbb7235a052", "messageHeadline": "Error check and default set for require-tree.", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a5b9274bb5937a1c8eebb392f9ef3bc956df8464", "messageHeadline": "adding uuid's for the posts, users, settings", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "057791893fc2971633a14daa1641739237190f37", "messageHeadline": "Merge branch 'pr/155'", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 172, "deletions": 82}}, {"node": {"oid": "4307b8c94d8d061b5e02e02df95bc6490f014391", "messageHeadline": "Changing Casper submodule to point to master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0b11573f6b15e71d0c79b1716235dfdc598be33", "messageHeadline": "Restricting Admin user creation", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 172, "deletions": 82}}, {"node": {"oid": "aedd9d71310c76e89d43da7e09a34e2924306070", "messageHeadline": "Merge pull request #156 from javorszky/iss112", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "81d317a1228c6439118cb7b775b0e9173745e66d", "messageHeadline": "Replaced config.blogData with settings", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "0d75b737b84fcd988fb475f0f5b80a547903cf3e", "messageHeadline": "Refactored users settings page", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 159, "deletions": 111}}, {"node": {"oid": "5d901e52384fcedde4dd4e6acfba10cb363b6b73", "messageHeadline": "Merge pull request #130 from jgable/buildTask", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 172, "deletions": 81}}, {"node": {"oid": "37fd6f7a06f6901f3022fed92a092bc72823c5ce", "messageHeadline": "Re-adding the image fixtures which I forgot to readd when I was movin\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1fab45669ee05bcddcf476571a0ad008cd5f0fc0", "messageHeadline": "Adjusting form styles and animations for checkboxes. Fixes #7", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "43db602b416177aa31630b0980568c74748849a0", "messageHeadline": "Merge pull request #145 from matthojo/Checkbox-Styling", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 68, "deletions": 71}}, {"node": {"oid": "5215387e07c752de1658120312cb98ca625fecb3", "messageHeadline": "Minor tweaks to login form animations and styles - fixes #134", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "8d66cbd6e8baa5268c0c2d7bb066948dfe2c76e5", "messageHeadline": "Removed the need for iCheck CSS dependency.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 68, "deletions": 71}}, {"node": {"oid": "ed8ccc21705e2597ba6fd008c07326d812f9c770", "messageHeadline": "Merge pull request #143 from matthojo/Login-Screen", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "de09e7d19c8752b085f17254d4abe86b1f78d795", "messageHeadline": "Fixes login box being off centred on small screens", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f2e913ddfdfacce9d3bed752d04db9da6af4ec66", "messageHeadline": "Merge pull request #141 from matthojo/Login-Screen", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "94c8c94ad1e600d1b9084c51157e165cc1a882a7", "messageHeadline": "Fixes login staying centred", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "2be5ce72aed2f36d98406f16c35e396d4a3ced9e", "messageHeadline": "Merge pull request #140 from matthojo/Login-Screen", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "fbd54942b5a804a2f5039b84b3985b8b3668a69c", "messageHeadline": "Center Login container", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "bdd29fafaf73196eccef12b4282ac7e904bacf4d", "messageHeadline": "Appearance => Theme", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1267f919351aec51d2af2f6b4cb858cb5857b338", "messageHeadline": "Refactor + Restyle login/register screens. See #134", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 52, "deletions": 47}}, {"node": {"oid": "7e1bd2922e127dd099abe7091b5c598c8b2822c3", "messageHeadline": "Reducing overzealous sass indenting for performance.", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 94, "deletions": 93}}, {"node": {"oid": "501e8695f2973b5e08c25b9af3a1f90e77bc8c01", "messageHeadline": "Correcting login screen markup/styling issues, fixes #133", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "0a0039820d5fc0b13406a6d3954ce3959cb84a44", "messageHeadline": "Merge pull request #127 from matthojo/Keyboard-Shortcuts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "320bb311bcec5bde993dabd82cfcebf6eae190ab", "messageHeadline": "Merge pull request #131 from javorszky/iss82-2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06b5ab86fb4af8336b2efd5da0c32eafcd3d9f41", "messageHeadline": "Merge branch 'pr119-merged'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 507, "deletions": 390}}, {"node": {"oid": "493cf6ea7fcf59d627486f48a3526c7c2ac27ccf", "messageHeadline": "Merge branch 'pr/126'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98b4b700ead5137083b4dfa382314d9c9198f19e", "messageHeadline": "Merge pull request #123 from cobbspur/uploadercss", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "44575cdb25a88d56bad723d9a9faee70290ee4c4", "messageHeadline": "Added Keyboard Shortcuts to change Post Status and Save.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "e0caddeee70fadc37a7d0467abbccd1ce4a232af", "messageHeadline": "Registration no longer hangs on duplicate emails", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40d8b0321c54771f5aab419e185533a86c4c082e", "messageHeadline": "implements #38 html and scss for uploader", "author": {"name": "cobbspur", "email": "cobbspur@hotmail.com", "user": {"login": "cobbspur"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "d1300bb49ca9360962cdba0507fe1f316da52e41", "messageHeadline": "Nightly build task", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 172, "deletions": 81}}, {"node": {"oid": "4a630af54adb0edacccbb033c200a86f0a0956cb", "messageHeadline": "Removing box-shadow() mixin references that are deprecated in Bourbon\u2026", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 55, "deletions": 62}}, {"node": {"oid": "cc6bb94e74655a916ffcdcc4e3b3377b690b70e9", "messageHeadline": "remove default .active tab from template. fixes #125", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3775feba055c36ad31f370d3da7380c7b40e746", "messageHeadline": "Merge branch 'pr/119'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 527, "deletions": 409}}, {"node": {"oid": "e271c6402f4c9154a5049d6e351d0a96ad5b9206", "messageHeadline": "Directory scanning on contents/themes and plugins", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 143, "deletions": 18}}, {"node": {"oid": "1df9b6e90a02d1bb996eb954ae9724396e8699ce", "messageHeadline": "Merge pull request #121 from jgable/filterPriority", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 92, "deletions": 14}}, {"node": {"oid": "d3ac1c7fc7e67b33058f42ae2a799a5105a1b3d7", "messageHeadline": "Merge pull request #120 from jgable/permissable", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 180, "deletions": 43}}, {"node": {"oid": "55d8ff75b4b885d371189948a85b62a4345db1fa", "messageHeadline": "Filter priorities", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 92, "deletions": 14}}, {"node": {"oid": "c733a1ac62a6e98a45083afb98e84f774d12dfaf", "messageHeadline": "Merge pull request #114 from matthojo/Backbone-Widgets", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 719, "deletions": 374}}, {"node": {"oid": "2e44a1f845ec38f4d95ebd2833520f00900ae0d8", "messageHeadline": "Converted static Widgets to Backbone.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 719, "deletions": 374}}, {"node": {"oid": "1effc4e772168b8046aebfb0c7b146e795ea64ee", "messageHeadline": "Implement a permissable interface on models", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 180, "deletions": 43}}, {"node": {"oid": "e2b3c40a34daf5936e36b065bb4557883b17ff4e", "messageHeadline": "Migrate settings page to Backbone", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 357, "deletions": 281}}, {"node": {"oid": "c82e5976ccece32143e2956c53e7432e9db2847e", "messageHeadline": "Changes to Settings Model", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 81, "deletions": 34}}, {"node": {"oid": "dc714611a9ad0c151cd1da4d2576f57edd044ca5", "messageHeadline": "move Ghost.View out of init, refactor", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 58, "deletions": 56}}, {"node": {"oid": "aa659d29b69dc457577650348fb2741be176480d", "messageHeadline": "JSLint updates - function spacing consistency", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "60d90967e1cbcd65be0269eb495d32390501c841", "messageHeadline": "issue 101 - updating the data model", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 59, "deletions": 33}}, {"node": {"oid": "e6f7c706cb95537c4ca0fc16674800299d0bcd00", "messageHeadline": "Permissions / ACL", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 793, "deletions": 7}}, {"node": {"oid": "d047692c732e59e8a746d617dd6669b6558336e3", "messageHeadline": "Removing the tmpl directory from jslint", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4f19af62faea0fdb04e545303293a863081aa7a", "messageHeadline": "Dashboard widget functionality", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 443, "deletions": 303}}, {"node": {"oid": "12496918de78cafca42baaa75e311cc24d51512d", "messageHeadline": "Merge pull request #109 from tgriesser/client-post", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 968, "deletions": 553}}, {"node": {"oid": "c4f6c99ca192eef7253af3dce0ce093ca47149ec", "messageHeadline": "moving handlebars compile target, adding notification when saving pos\u2026", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 46, "deletions": 33}}, {"node": {"oid": "524462e1645d338c3287dc1dd4cfe9fb4beae52c", "messageHeadline": "Merge branch 'master' into client-post", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3dde7f7dcadaa3ecbb6cc7cdd28e1530e893f93a", "messageHeadline": "Adding proper copyright info for Ghost Foundation", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "278e0cf877d91c725a1fae584e84f123e9a3d789", "messageHeadline": "Amending pagination test to have a longer timeout until #110 is done", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "93a59ece44e7fce15d72efee0f562575ef686752", "messageHeadline": "Merge pull request #108 from tgriesser/server-post", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 47, "deletions": 21}}, {"node": {"oid": "e5ce70e17570181345f589c0a40916b57a2e58ec", "messageHeadline": "Added models & collections for various pieces", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 958, "deletions": 555}}, {"node": {"oid": "30bd89587fbf0745cbef7180a53014adb08769c4", "messageHeadline": "server half of #83, posts are draft by default, browse shows publishe\u2026", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 47, "deletions": 21}}, {"node": {"oid": "1ae2d0e192b57798e6942d15aecf82f8242bec9d", "messageHeadline": "Adding proper copyright info for Ghost Foundation", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7064185d471c2399eae86ea2b1efd6f64c0c21f", "messageHeadline": "server half of #83, posts are draft by default, browse shows publishe\u2026", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c55a96083a4c465a24be193683f377f28416fb2e", "messageHeadline": "server side half of #83", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "d4f43c294c71c8b5496ea53ae3682a732d5fea8c", "messageHeadline": "Merge pull request #105 from tgriesser/fat-models-2", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 463, "deletions": 488}}, {"node": {"oid": "983c171fb0692f68ff913abef6c243272ce40fc3", "messageHeadline": "simplifying the model structure, again", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 463, "deletions": 488}}, {"node": {"oid": "f783adbe7f67ffc3c6725c4bc27106eaca78cbc1", "messageHeadline": "Issue #98, #4 Implemented countable.js", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 421, "deletions": 32}}, {"node": {"oid": "cf2d777ca4c8d123fc19a4e77808cab5a99b2945", "messageHeadline": "Killing grid reference in main sass file", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "300d665e4a2bc4c7e3a9a9b19ef8ee2e4f9386c0", "messageHeadline": "Killing grid. This isn't used currently and the only place it will li\u2026", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 128}}, {"node": {"oid": "e7307f7f63cbb36ee4e3d4ccec848908e0eb69a1", "messageHeadline": "Cleaning", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "185eee2a6bba5a35040fa87341cc7633e5cf7d9b", "messageHeadline": "Implementing backbone for the blog / content view", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 3016, "deletions": 75}}, {"node": {"oid": "33c28a88e81724434bb9357442cea60850ecb314", "messageHeadline": "filter on adminnavbar does nothing", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8bf3c962ff51cf0ee6b0da456335db6d59fa898", "messageHeadline": "Ghost.init()", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "ce5e7576726f4d3beefe6f7a895d714001035d4d", "messageHeadline": "moved config into init function", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "e7c0d13f7cc145466b7a31ee41a9458cb3b1124c", "messageHeadline": "#73: Remap app.locals done", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "237af40f2e4c1aee982f5b988a32771347708c75", "messageHeadline": "Revert \"Merge branch 'fat-models' of github.com:tgriesser/Ghost into \u2026", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 584, "deletions": 461}}, {"node": {"oid": "611e6a49efb267a12f6a1b238eeb9a4212ef65a2", "messageHeadline": "Merge branch 'fat-models' of github.com:tgriesser/Ghost into tgriesse\u2026", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 461, "deletions": 584}}, {"node": {"oid": "a89dc1d123ff1ef0a287a928c12886cec05d9cab", "messageHeadline": "Merge pull request #95 from matthojo/New-Widgets", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 625, "deletions": 43}}, {"node": {"oid": "826d20a9024f4776fcf6b6c7c6f795f52c1b31c2", "messageHeadline": "New Widgets", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 625, "deletions": 43}}, {"node": {"oid": "c0f6f03f3bbac1bdb5a0b207b49187d71dbb0ef5", "messageHeadline": "Adding new icons: reply, repost, weather (sun/partial/cloud/rain/snow\u2026", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 497, "deletions": 304}}, {"node": {"oid": "7cbbb3af4ea122fabac2fb452d9df804a531b1f7", "messageHeadline": "lint fixes & bcrypt-nodejs", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "cf9c2462fa0559747360bccfac8398d417bb2bcb", "messageHeadline": "lint fixes", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "091790a525dd24b1b7dcf7f75bd218be00f0b873", "messageHeadline": "merging with master", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 1001, "deletions": 256}}, {"node": {"oid": "4083592724edf6c66d428fda2b18f8683b01f55c", "messageHeadline": "Merge branch 'jquery' of github.com:JohnONolan/Ghost into JohnONolan-\u2026", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "879f0983b229239f4fcf7f22773c8731b12cc5eb", "messageHeadline": "Merge branch 'master' of github.com:JohnONolan/Ghost into JohnONolan-\u2026", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "4571d05c76fff51f127a580301e5e30fb2a0acec", "messageHeadline": "Merge pull request #96 from jgable/fixTravisSqlLiteErrors", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 40, "deletions": 18}}, {"node": {"oid": "d81d408eaba62b533649a941f3ac7b8490844b4a", "messageHeadline": "Fix Travis Errors", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 40, "deletions": 18}}, {"node": {"oid": "74ed10eee25af8d72ea5e857c76cd2d3da7d52c1", "messageHeadline": "Bumping jQuery to 2.0 as we're not supporting <IE9 anyway. See also: #93", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2fc0a6a02e11d3919df433aa8d614ba69aa0920a", "messageHeadline": "Initial Dashboard UI conversion", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 516, "deletions": 168}}, {"node": {"oid": "e57a04728bf4b35f6cd001b74f2fe2a90a169778", "messageHeadline": "Remove Compass config", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "511df8fde476570d70b2b1c28c2f4173abdc9b9f", "messageHeadline": "Revert version to 0.1.0 to reflect accurate version in package.json -\u2026", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "1de39b21cebab4b714d9a61e206e0d794fc06f03", "messageHeadline": "Merge pull request #78 from matthojo/Dashboard-Widgets", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 516, "deletions": 168}}, {"node": {"oid": "92de86bff36df3a1e3bed68c027626745eb6647e", "messageHeadline": "Initial Dashboard UI conversion", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 516, "deletions": 168}}, {"node": {"oid": "5c475f90407a50633d8caccfc376a225f2cc9066", "messageHeadline": "Updating contributors link to give more obvious credit to people who \u2026", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "077c602d610d28c1fd88a4694168ff6c60648f1b", "messageHeadline": "Merge branch 'master' of github.com:javorszky/Ghost into javorszky-ma\u2026", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 76, "deletions": 26}}, {"node": {"oid": "4acf541fa6db287c332fe87f7bd42a2ffad91ec0", "messageHeadline": "Merge pull request #84 from jgable/frontEndMenu", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 263, "deletions": 49}}, {"node": {"oid": "9a7e153549daff688adfbdd8d6a83dfdbba09cbe", "messageHeadline": "#25: admin navbar and filter", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 84, "deletions": 27}}, {"node": {"oid": "13ea1ddf5c47113d495bfcb2d8abe44b24a63054", "messageHeadline": "Merge branch 'master' of github.com:TryGhost/Ghost into frontEndMenu", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "e60fa79baec5d123be17cf2f5344ab8a11d330de", "messageHeadline": "Merging from upstream", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "148f7f3cd9a55125795f9e3da30a4ef0c92f3d2c", "messageHeadline": "Merge pull request #60 from matthojo/Keyboard-Shortcuts", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "c6734ebbf65238da05f4a16cbc69a1e4535f0f3b", "messageHeadline": "Moved shortcut initialisation over to interation", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 70, "deletions": 82}}, {"node": {"oid": "d91c93f93947ef4e5757974cc7a749d0758ccb1c", "messageHeadline": "Converted from Jquery plugin to Codemirror function", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 28, "deletions": 60}}, {"node": {"oid": "3b6c3c6739684fad819a15431bbcd1e7058d3acc", "messageHeadline": "Merge branch 'master' of github.com:TryGhost/Ghost into frontEndMenu", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8ffa03f775c486ea3d0af3c284c1c829aa92e020", "messageHeadline": "Duplicate user, error handling, password in fixture", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "22eb953eb75f84b622615d4dbb29daac2ce057a7", "messageHeadline": "Updating package.json with grunt-cli package for travis", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c69912104966b252ca8e6d87f6889019291a7242", "messageHeadline": "Add ghostNav helper and filter for themes; closes #47", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 265, "deletions": 51}}, {"node": {"oid": "446da0c1e35f0db87ebd4370b4ef38b938c5b68a", "messageHeadline": "Removing unused bookshelf", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5358331ad7e499170896b814662db8a512a7cf66", "messageHeadline": "Merge pull request #85 from javorszky/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "5762f9e7380d4073864ceec01fd0723c796bd534", "messageHeadline": "Updating package.json with grunt-cli package for travis", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "29bfcd3a3ffb064a762e0d3f8e8dfc40fab7efe9", "messageHeadline": "Duplicate user, error handling, password in fixture", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "47f49bbb4bdf7b88c8bd817a30eb67e4450636ba", "messageHeadline": "Add ghostNav helper and filter for themes; closes #47", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 256, "deletions": 54}}, {"node": {"oid": "d2ca06c0061d79c230c55223b35953d7e38063aa", "messageHeadline": "merging master", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a204a96cdabf36b8f466c681846d75ec463027f6", "messageHeadline": "a bit of organizing/simplifying/fattening the models", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 449, "deletions": 554}}, {"node": {"oid": "f4368a274491fdc3c5ac06f6c461da46fa73bb7b", "messageHeadline": "Merge pull request #76 from tgriesser/pagination", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 182, "deletions": 18}}, {"node": {"oid": "ba08bb4ed2e0fa330a8664594aad29bddf00576e", "messageHeadline": "Merge pull request #80 from javorszky/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "18166337b810c548b80e3131e773982d892ab865", "messageHeadline": "Replaced bcrypt with bcrypt-nodejs", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e9696fcec2a4370073d7bd994a2698535d9cda0c", "messageHeadline": "basic pagination, with tests", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 99, "deletions": 10}}, {"node": {"oid": "4d0b2ee0c4de7e1b14d6c2abb8b28744c4be82b7", "messageHeadline": "Merge branch 'master' into pagination", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 148, "deletions": 184}}, {"node": {"oid": "1e47f4e825c48d6fab3f010cd06a0237b7675929", "messageHeadline": "Merge pull request #75 from tgriesser/test-cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 148, "deletions": 184}}, {"node": {"oid": "df23939554ce6bb0aa8704e9068f1c529030c28d", "messageHeadline": "done handler in final then, to ensure errors in last block are reported", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 33, "deletions": 36}}, {"node": {"oid": "d98ac4cf4a40a172d181793398d708c8d1a79bea", "messageHeadline": "Merge branch 'add-mocha' into test-cleanup", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "000e4e6a00d5fbf9eec980556ee7f0d71f0ae513", "messageHeadline": "beginning of pagination api", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "557d81f17890cc7c5757cb18f4b4353eb9daebc5", "messageHeadline": "missing a done or two", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4a318e9a6a176a3b458924438cf2bcdd2028fdc7", "messageHeadline": "using grunt validate for npm test, fixing random jslint errors", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "724592ec5fa3b80f0cbe0a08885397f4042d8173", "messageHeadline": "cleaning up args, allowing opts to be passed to the various bookshelf\u2026", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "3446fe746130ee2949b1e55b6fe104c307bbaa49", "messageHeadline": "using promises correctly in tests", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 100, "deletions": 132}}, {"node": {"oid": "a3d2fb7aa95bc100e1c1d88d18272d13b47fedee", "messageHeadline": "adding mocha, getting npm test working", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5b63fcf39929bfa0d3f63562d4d2094407b17cd9", "messageHeadline": "Merge pull request #72 from jgable/errorHandlers", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 166, "deletions": 3}}, {"node": {"oid": "e23381d17b598ed739b66ef8a2192eae9c3b209a", "messageHeadline": "Fixing JSLint and the Mocha api tests", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 90, "deletions": 72}}, {"node": {"oid": "7a6e682a4bcbcf9cf046412c9d105bb57066df3a", "messageHeadline": "Merge branch 'master' of github.com:TryGhost/Ghost into errorHandlers", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ee610c6fc66bb46527265cd0d23eb6e0a457560d", "messageHeadline": "Error handlers", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 166, "deletions": 3}}, {"node": {"oid": "1590a424ef0680d61fa0626978f775372849b559", "messageHeadline": "Merge branch 'promises' of github.com:tgriesser/Ghost into tgriesser-\u2026", "author": {"name": "Hannah Wolfe", "email": "hannah@Hannahs-MacBook-Air.local", "user": null}, "additions": 67, "deletions": 126}}, {"node": {"oid": "aae31780b04ffe7e44c0ed5e7457e9075ced0037", "messageHeadline": "Merge pull request #70 from jgable/testsCleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 51, "deletions": 102}}, {"node": {"oid": "52911c7a502c509f796e41d564cc56f9bc73ad81", "messageHeadline": "more consistent use of promises", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 65, "deletions": 125}}, {"node": {"oid": "c41a84c45d337c79220ac001a0c9d60600b85cf9", "messageHeadline": "Remove nodeunit dependency", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b54b7400e4c749c40907dffac897c762764593c9", "messageHeadline": "Remove grunt-contrib-nodeunit dependency", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9ec2396213716150de389c6e869c2608a52212e1", "messageHeadline": "Fix JSLInt errors and port existing nodeunit tests to mocha", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 51, "deletions": 100}}, {"node": {"oid": "2cad866734ec98746ac5317b02e53c030c1b1018", "messageHeadline": "adding bourbon to gitignore", "author": {"name": "Tim Griesser", "email": "tgriesser10@gmail.com", "user": {"login": "tgriesser"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27875b2849f4be082287eb8d6a661f80f9dd0b27", "messageHeadline": "Updated to fix JSLint issues", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "37d86e07bb765d1a3c98673ee458a4f3da617554", "messageHeadline": "Fixing bug in registration", "author": {"name": "ErisDS", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c605c90d7162d8ccc26132f75a1906ede5e40a08", "messageHeadline": "Merge pull request #68 from jgable/usersAPI", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 795, "deletions": 157}}, {"node": {"oid": "c6135cfaa2c2f0f4f99d761c7c29bac68ccd257c", "messageHeadline": "Merge pull request #61 from ricardobeat/api_auth", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "04c35161f8562968d8592078b9c6862af31ad5a2", "messageHeadline": "API auth failures should respond with json, closes #49", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "05ca58951bf6be4e71a09340d81f40f43a862e94", "messageHeadline": "Merge changes from upstream", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 56, "deletions": 23}}, {"node": {"oid": "601e261439ea8d8c755ee6715b0cd1e7eeffd353", "messageHeadline": "Fixing tests and adding settings provider.", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 535, "deletions": 110}}, {"node": {"oid": "bb67bcde402c8e1de50af58671ece8c538454aa8", "messageHeadline": "Merge pull request #67 from javorszky/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "d002ad4444e6b2ed84d047c209dbf8831e80d98c", "messageHeadline": "added readme explanations", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f87ecc3eeae50d42584541edcf8fdb1dd471969", "messageHeadline": "added readme explanations", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "b39efd2680ae12ef89277183dc6d0e052baff850", "messageHeadline": "Made Ghost work with bourbon, grunt init works again", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "c7f07fd8cee63e9cfd1b30e6695a28bb8c4bb724", "messageHeadline": "Merge pull request #62 from ricardobeat/delete_post", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "cc45be636ffedd23617cf9c49cd59ba7bfc8a6c7", "messageHeadline": "Merge branch 'master' of github.com:TryGhost/Ghost into usersAPI", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "765d28943ef3156ca5d38a45564698ec8c52a2b4", "messageHeadline": "Merge pull request #63 from ricardobeat/rest", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0d8866bc8ea17ca35a3a4a15b1808cfdc0825418", "messageHeadline": "RESTful API", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1202b11a903b22270d87bae04957c1d11c88649d", "messageHeadline": "Crude post delete functionality, closes #42", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "3adbbebc4514a4d572c060e9b49bb87edce2fec4", "messageHeadline": "Merge pull request #56 from matthojo/Bourbon", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 35, "deletions": 37}}, {"node": {"oid": "bde60031accdd103a7939f83fd581e4ec56d0156", "messageHeadline": "Add keyboard shortcuts", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 170, "deletions": 0}}, {"node": {"oid": "323f7c0fc8917e9b1700abd9182ff8bcb0e6aad4", "messageHeadline": "Remove Compass for Bourbon", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 35, "deletions": 37}}, {"node": {"oid": "8dfd687fa84a5a18d81df6d13a084ee524c5b54d", "messageHeadline": "Merge pull request #59 from javorszky/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "554a16377b570019fd32869a2b1ace8ae0c4fe24", "messageHeadline": "Added logout functionality, helper links and more cookie time", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a758db1c5f071ef9397c9740fc63e15c30cd13f1", "messageHeadline": "Merging with upstream master changes; settings provider", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 185, "deletions": 21}}, {"node": {"oid": "242367e22856f0d6c20ca1c02371e15eb4758a6b", "messageHeadline": "Bookshelf provider abstraction and tests", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 313, "deletions": 106}}, {"node": {"oid": "4becf722281828dbda53185d81290413e7fd6084", "messageHeadline": "Merge pull request #55 from ricardobeat/settings_api", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 176, "deletions": 18}}, {"node": {"oid": "76891afd08750805694555302080d749b417d91d", "messageHeadline": "jslint", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "1af28bc2ac7ec2fd5701d92e0e3254eda852d64f", "messageHeadline": "Working settings", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 49, "deletions": 37}}, {"node": {"oid": "28bfa8feeb75b4f1a3a02f184a6309304460357d", "messageHeadline": "missing brace", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e77d32043578bdb45b8c365beca31def8a14b84", "messageHeadline": "Add tests for API/settings", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "245421a512acedebd952d3e8921a95c7edf68793", "messageHeadline": "settings data provider and api", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "a49565c6c2935e6478ec9f5f4a0f0846eda1f161", "messageHeadline": "settings' API routes", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6f12870e708eda5fcae9cb4cff70ca989c6239c2", "messageHeadline": "Add task for API tests", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4860cccef94152210d6cd6ebd2e269d23abbba49", "messageHeadline": "Define Settings models", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "b808f73effc848c49451a61b93bd453ea81bfb19", "messageHeadline": "First steps towards saving settings", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "fefd0c930c49bd39674714aba74f39dd5d74ff12", "messageHeadline": "better logging in dev mode", "author": {"name": "Ricardo Tomasi", "email": "ricardobeat@gmail.com", "user": {"login": "ricardobeat"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "503e9fb391b24b634b96f74387b61a9ce6c847c5", "messageHeadline": "Merge pull request #50 from javorszky/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 107, "deletions": 13}}, {"node": {"oid": "ab8781d115a711348b7d5428d1c100c4b7ffaec7", "messageHeadline": "Added user authentication and registration", "author": {"name": "Gabor Javorszky", "email": "gabor@javorszky.co.uk", "user": {"login": "javorszky"}}, "additions": 107, "deletions": 13}}, {"node": {"oid": "2e28a1a8c2fda88ebdc2106c1941f8f0230f7b67", "messageHeadline": "Fixing broken knex_init reference", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "e331307e58743bf94108657fe069b405b18ea46d", "messageHeadline": "Updating dependencies - fixing borked Ghost version #.", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "eaecf4b252cb34c7a7562165326837432d9138d2", "messageHeadline": "Fixing some oopsies", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "d528de7aa53aca63e07714f5590233d929034b3e", "messageHeadline": "Version bump", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4a03899146a678d231920c597a7018cf8763611", "messageHeadline": "Updating README", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 72, "deletions": 52}}, {"node": {"oid": "e38db791b382c90468a55a3e4e304a5374226a10", "messageHeadline": "Updating license", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7066593d781ec77a5b69db8347813fb372e16d27", "messageHeadline": "closes #26 - admin login", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "27ce297b3246eb6c6eb89e07a2e2018862d72ef3", "messageHeadline": "closes #43 - admin cleanup", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 381, "deletions": 572}}, {"node": {"oid": "8b3ea85bd4deb77134c124e3b8fba4a483d9b24e", "messageHeadline": "closes #8 - admin redirects", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "63df17b534db2a86b3f8d1d81427c5fa6ea7abee", "messageHeadline": "switching git submodule back to using ssh", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac43eae7be8ad3c8fe4bd7b0da32ec0cfb74ae84", "messageHeadline": "closes #31 - updating express-hb", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52242a5d10e715ddaeee3186043ca3ebca403b87", "messageHeadline": "Merge branch 'api-fun'", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 462, "deletions": 414}}, {"node": {"oid": "325ded8a1263acc5da77d6633170ade7fd507e75", "messageHeadline": "Cleaning up old juggling stuff in a separate commit", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 319}}, {"node": {"oid": "ef94f3b77833280d9d31300e862241f475c69cba", "messageHeadline": "closes #28 - reimplements posts with bookshelf", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 352, "deletions": 14}}, {"node": {"oid": "58926d1ce4e97b2eb3b2ff6254efaae2759b35bd", "messageHeadline": "Updating controllers to use the api + some minor changes to the api c\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 13, "deletions": 31}}, {"node": {"oid": "bb6880ea4986a7c1c95b7001063dfd1ebeea1ee9", "messageHeadline": "closes #33 - api example", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 129, "deletions": 78}}, {"node": {"oid": "e7b37f8671ef93f26150d8db441c624c4ccdca4f", "messageHeadline": "Cleaning up global statement", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "68a55f64cfb64ca7d58f98771241480036ba4cfc", "messageHeadline": "Fixing express-hbs at version 0.1.3-pre which seems to work reliably", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cac1de6be875229411e462f8cefa0e5fecaed3c", "messageHeadline": "Merge pull request #23 from jgable/GruntBuild", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "d341805bd8d4c9e354e90f9d91b481876ef66060", "messageHeadline": "Remove unnecessary .jshintrc", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "7f7363c7fcbaba669d2a16109b19576d17e98c3e", "messageHeadline": "Merging from upstream repo", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 208, "deletions": 317}}, {"node": {"oid": "8ecb8a7d671539419a9a28519aa8b2cb56afdfa6", "messageHeadline": "Remove predefined globals list in favor of node:true and browser:true", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b88e69a3ccb163309b6746b46f2f4df821d17824", "messageHeadline": "Switch to grunt-jslint", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 52, "deletions": 43}}, {"node": {"oid": "33c03b36dc53f60fa4f9cc18ec319952bc7ddeed", "messageHeadline": "Merge pull request #30 from matthojo/master", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 207, "deletions": 3}}, {"node": {"oid": "5a00a5bc2550c51f49d46eca5cadf311f47a7f42", "messageHeadline": "Adding the much coveted Travis-ci build badge", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "10e02aa2947aad9ed46ad266e1e2a2395655da5c", "messageHeadline": "removing the npm-shrinkwrap file because this is what is causing issu\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 0, "deletions": 315}}, {"node": {"oid": "13e7a51bb78a1c2e73d14a2f0ef6a0ff37d6488b", "messageHeadline": "Add correct nomen setting and revert _post changes", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c49dc73385e64b16816a1ae831d0c672f241f573", "messageHeadline": "Merging from upstream repo", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "6da08eaf3c3bf9553762644bb12850497b339db3", "messageHeadline": "Make stricter jshint rules, convert tabs to spaces", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 60, "deletions": 55}}, {"node": {"oid": "94b9fe10998977bad618451b9347136e3207228b", "messageHeadline": "Simple conversion of designed 'users' section.", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "7ea1f2a7dc3c091243cc3c75d5ce08243edb5aaa", "messageHeadline": "Remeber the last settings location", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8e7123dd8408d4d5e8af23dacd1ade47ec6f98ba", "messageHeadline": "Custom inputs using iCheck", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "590b736a72e059ca39b3675f4b4b1da0279398bb", "messageHeadline": "Vain attempt to get node polyglot to install properly", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5e7335aa4f50c2db01cffeb2f1bdcbca18ec3c98", "messageHeadline": "(Even more) updates to travis setup to cope with the submodule.", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a40d01ec489ee4540c7306e5cfba8c3aef6dc022", "messageHeadline": "(More) updates to travis setup to cope with the submodule.", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "267dc12b769be4e3aa286067e78a757b4a2e0638", "messageHeadline": "Updates to travis setup to cope with the submodule.", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bfd01263565f15424c70ffe6ad20db67966de707", "messageHeadline": "Very very basic travis setup. Will be able to configure this to be mu\u2026", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "99c13c02c0d6253601709477c8a1e5617e8906f9", "messageHeadline": "Initial Grunt configuration", "author": {"name": "Jacob Gable", "email": "jacob.gable@gmail.com", "user": {"login": "jgable"}}, "additions": 64, "deletions": 6}}, {"node": {"oid": "150f542543f51b75656b55aedb1618fb0b6fb5cd", "messageHeadline": "Merge pull request #1 from TryGhost/master", "author": {"name": "Matthew Harrison-Jones", "email": "matthojo@gmail.com", "user": {"login": "matthojo"}}, "additions": 19679, "deletions": 2}}, {"node": {"oid": "956cda158a4ae55a1c766b49194469c40f0df9be", "messageHeadline": "adding Casper as a submodule of Ghost", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "17d421bfcc9a766ff1f09ca69677d7a6a978e885", "messageHeadline": "Initial commit to GitHub repo", "author": {"name": "Hannah Wolfe", "email": "erisds@gmail.com", "user": {"login": "ErisDS"}}, "additions": 19675, "deletions": 2}}, {"node": {"oid": "2f8ab3730e217b89f1df41a85f2b27e4935ef5f6", "messageHeadline": "Initial commit", "author": {"name": "John O'Nolan", "email": "john@onolan.org", "user": {"login": "JohnONolan"}}, "additions": 2, "deletions": 0}}]